/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/systemc/token_ring.01.cil-1.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 20:26:04,443 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 20:26:04,445 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 20:26:04,466 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 20:26:04,467 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 20:26:04,469 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 20:26:04,470 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 20:26:04,480 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 20:26:04,484 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 20:26:04,487 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 20:26:04,489 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 20:26:04,491 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 20:26:04,491 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 20:26:04,493 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 20:26:04,495 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 20:26:04,496 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 20:26:04,498 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 20:26:04,499 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 20:26:04,500 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 20:26:04,505 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 20:26:04,510 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 20:26:04,514 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 20:26:04,516 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 20:26:04,517 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 20:26:04,519 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 20:26:04,519 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 20:26:04,520 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 20:26:04,523 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 20:26:04,523 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 20:26:04,525 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 20:26:04,525 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 20:26:04,526 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 20:26:04,528 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 20:26:04,529 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 20:26:04,530 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 20:26:04,530 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 20:26:04,531 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 20:26:04,531 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 20:26:04,531 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 20:26:04,532 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 20:26:04,533 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 20:26:04,534 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 20:26:04,563 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 20:26:04,563 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 20:26:04,564 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 20:26:04,564 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 20:26:04,565 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 20:26:04,565 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 20:26:04,565 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 20:26:04,568 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 20:26:04,568 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 20:26:04,569 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 20:26:04,569 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 20:26:04,569 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 20:26:04,569 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 20:26:04,569 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 20:26:04,570 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 20:26:04,570 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 20:26:04,570 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 20:26:04,570 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 20:26:04,570 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 20:26:04,571 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 20:26:04,571 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 20:26:04,571 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 20:26:04,571 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 20:26:04,850 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 20:26:04,863 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 20:26:04,866 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 20:26:04,868 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 20:26:04,868 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 20:26:04,869 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/systemc/token_ring.01.cil-1.c [2020-07-10 20:26:04,941 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4fc16e33f/a71ace5033a74e518c5f639db9ddf2a0/FLAG5da645bfc [2020-07-10 20:26:05,389 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 20:26:05,390 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/systemc/token_ring.01.cil-1.c [2020-07-10 20:26:05,400 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4fc16e33f/a71ace5033a74e518c5f639db9ddf2a0/FLAG5da645bfc [2020-07-10 20:26:05,752 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4fc16e33f/a71ace5033a74e518c5f639db9ddf2a0 [2020-07-10 20:26:05,761 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 20:26:05,763 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 20:26:05,764 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 20:26:05,764 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 20:26:05,768 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 20:26:05,770 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 08:26:05" (1/1) ... [2020-07-10 20:26:05,773 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3be51f55 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:05, skipping insertion in model container [2020-07-10 20:26:05,773 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 08:26:05" (1/1) ... [2020-07-10 20:26:05,781 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 20:26:05,812 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 20:26:06,062 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 20:26:06,068 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 20:26:06,107 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 20:26:06,212 INFO L208 MainTranslator]: Completed translation [2020-07-10 20:26:06,212 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06 WrapperNode [2020-07-10 20:26:06,213 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 20:26:06,213 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 20:26:06,213 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 20:26:06,214 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 20:26:06,225 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (1/1) ... [2020-07-10 20:26:06,225 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (1/1) ... [2020-07-10 20:26:06,232 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (1/1) ... [2020-07-10 20:26:06,232 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (1/1) ... [2020-07-10 20:26:06,246 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (1/1) ... [2020-07-10 20:26:06,265 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (1/1) ... [2020-07-10 20:26:06,267 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (1/1) ... [2020-07-10 20:26:06,270 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 20:26:06,270 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 20:26:06,271 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 20:26:06,271 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 20:26:06,272 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 20:26:06,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 20:26:06,331 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 20:26:06,332 INFO L138 BoogieDeclarations]: Found implementation of procedure error [2020-07-10 20:26:06,332 INFO L138 BoogieDeclarations]: Found implementation of procedure master [2020-07-10 20:26:06,332 INFO L138 BoogieDeclarations]: Found implementation of procedure transmit1 [2020-07-10 20:26:06,332 INFO L138 BoogieDeclarations]: Found implementation of procedure is_master_triggered [2020-07-10 20:26:06,332 INFO L138 BoogieDeclarations]: Found implementation of procedure is_transmit1_triggered [2020-07-10 20:26:06,332 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels [2020-07-10 20:26:06,332 INFO L138 BoogieDeclarations]: Found implementation of procedure init_threads [2020-07-10 20:26:06,333 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread [2020-07-10 20:26:06,333 INFO L138 BoogieDeclarations]: Found implementation of procedure eval [2020-07-10 20:26:06,333 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events [2020-07-10 20:26:06,333 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events [2020-07-10 20:26:06,333 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads [2020-07-10 20:26:06,333 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2020-07-10 20:26:06,334 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_time_events [2020-07-10 20:26:06,334 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_time_events [2020-07-10 20:26:06,334 INFO L138 BoogieDeclarations]: Found implementation of procedure init_model [2020-07-10 20:26:06,334 INFO L138 BoogieDeclarations]: Found implementation of procedure stop_simulation [2020-07-10 20:26:06,334 INFO L138 BoogieDeclarations]: Found implementation of procedure start_simulation [2020-07-10 20:26:06,334 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 20:26:06,335 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 20:26:06,335 INFO L130 BoogieDeclarations]: Found specification of procedure error [2020-07-10 20:26:06,335 INFO L130 BoogieDeclarations]: Found specification of procedure is_master_triggered [2020-07-10 20:26:06,335 INFO L130 BoogieDeclarations]: Found specification of procedure is_transmit1_triggered [2020-07-10 20:26:06,335 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2020-07-10 20:26:06,336 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 20:26:06,336 INFO L130 BoogieDeclarations]: Found specification of procedure master [2020-07-10 20:26:06,336 INFO L130 BoogieDeclarations]: Found specification of procedure transmit1 [2020-07-10 20:26:06,336 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels [2020-07-10 20:26:06,336 INFO L130 BoogieDeclarations]: Found specification of procedure init_threads [2020-07-10 20:26:06,336 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread [2020-07-10 20:26:06,344 INFO L130 BoogieDeclarations]: Found specification of procedure eval [2020-07-10 20:26:06,344 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events [2020-07-10 20:26:06,344 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events [2020-07-10 20:26:06,344 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads [2020-07-10 20:26:06,344 INFO L130 BoogieDeclarations]: Found specification of procedure fire_time_events [2020-07-10 20:26:06,345 INFO L130 BoogieDeclarations]: Found specification of procedure reset_time_events [2020-07-10 20:26:06,345 INFO L130 BoogieDeclarations]: Found specification of procedure init_model [2020-07-10 20:26:06,345 INFO L130 BoogieDeclarations]: Found specification of procedure stop_simulation [2020-07-10 20:26:06,345 INFO L130 BoogieDeclarations]: Found specification of procedure start_simulation [2020-07-10 20:26:06,345 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 20:26:06,345 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 20:26:06,345 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 20:26:07,184 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 20:26:07,184 INFO L295 CfgBuilder]: Removed 4 assume(true) statements. [2020-07-10 20:26:07,190 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 08:26:07 BoogieIcfgContainer [2020-07-10 20:26:07,190 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 20:26:07,191 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 20:26:07,191 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 20:26:07,194 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 20:26:07,194 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 08:26:05" (1/3) ... [2020-07-10 20:26:07,195 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@26b5d7aa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 08:26:07, skipping insertion in model container [2020-07-10 20:26:07,195 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 08:26:06" (2/3) ... [2020-07-10 20:26:07,196 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@26b5d7aa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 08:26:07, skipping insertion in model container [2020-07-10 20:26:07,196 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 08:26:07" (3/3) ... [2020-07-10 20:26:07,198 INFO L109 eAbstractionObserver]: Analyzing ICFG token_ring.01.cil-1.c [2020-07-10 20:26:07,215 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 20:26:07,223 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 20:26:07,237 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 20:26:07,259 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 20:26:07,259 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 20:26:07,259 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 20:26:07,259 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 20:26:07,260 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 20:26:07,260 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 20:26:07,260 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 20:26:07,260 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 20:26:07,280 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states. [2020-07-10 20:26:07,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-10 20:26:07,299 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:26:07,300 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:26:07,301 INFO L427 AbstractCegarLoop]: === Iteration 1 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:26:07,307 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:26:07,308 INFO L82 PathProgramCache]: Analyzing trace with hash 1066956110, now seen corresponding path program 1 times [2020-07-10 20:26:07,317 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:26:07,318 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [14451314] [2020-07-10 20:26:07,318 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:26:07,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {294#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} ~t1_pc~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {221#true} ~m_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {221#true} ~t1_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {221#true} ~m_i~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,758 INFO L280 TraceCheckUtils]: 5: Hoare triple {221#true} ~t1_i~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {221#true} ~M_E~0 := 2; {221#true} is VALID [2020-07-10 20:26:07,758 INFO L280 TraceCheckUtils]: 7: Hoare triple {221#true} ~T1_E~0 := 2; {221#true} is VALID [2020-07-10 20:26:07,759 INFO L280 TraceCheckUtils]: 8: Hoare triple {221#true} ~E_M~0 := 2; {221#true} is VALID [2020-07-10 20:26:07,759 INFO L280 TraceCheckUtils]: 9: Hoare triple {221#true} ~E_1~0 := 2; {221#true} is VALID [2020-07-10 20:26:07,759 INFO L280 TraceCheckUtils]: 10: Hoare triple {221#true} ~token~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,760 INFO L280 TraceCheckUtils]: 11: Hoare triple {221#true} ~local~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,761 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {221#true} {221#true} #471#return; {221#true} is VALID [2020-07-10 20:26:07,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {295#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {221#true} is VALID [2020-07-10 20:26:07,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} ~t1_i~0 := 1; {221#true} is VALID [2020-07-10 20:26:07,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,785 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {221#true} {221#true} #425#return; {221#true} is VALID [2020-07-10 20:26:07,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,789 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {221#true} {221#true} #441#return; {221#true} is VALID [2020-07-10 20:26:07,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {296#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {221#true} is VALID [2020-07-10 20:26:07,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} ~m_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {221#true} assume 1 == ~t1_i~0; {221#true} is VALID [2020-07-10 20:26:07,814 INFO L280 TraceCheckUtils]: 3: Hoare triple {221#true} ~t1_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,814 INFO L280 TraceCheckUtils]: 4: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,814 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {221#true} {221#true} #443#return; {221#true} is VALID [2020-07-10 20:26:07,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {297#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {221#true} is VALID [2020-07-10 20:26:07,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} assume !(0 == ~T1_E~0); {221#true} is VALID [2020-07-10 20:26:07,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {221#true} assume !(0 == ~E_M~0); {221#true} is VALID [2020-07-10 20:26:07,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {221#true} assume !(0 == ~E_1~0); {221#true} is VALID [2020-07-10 20:26:07,856 INFO L280 TraceCheckUtils]: 4: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,857 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {221#true} {221#true} #445#return; {221#true} is VALID [2020-07-10 20:26:07,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {221#true} havoc ~__retres1~0; {221#true} is VALID [2020-07-10 20:26:07,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} assume !(1 == ~m_pc~0); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {281#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {281#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {281#(not (= 1 ~m_pc~0))} assume true; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,899 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {281#(not (= 1 ~m_pc~0))} {221#true} #421#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {221#true} havoc ~__retres1~1; {221#true} is VALID [2020-07-10 20:26:07,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} assume !(1 == ~t1_pc~0); {221#true} is VALID [2020-07-10 20:26:07,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {221#true} ~__retres1~1 := 0; {221#true} is VALID [2020-07-10 20:26:07,908 INFO L280 TraceCheckUtils]: 3: Hoare triple {221#true} #res := ~__retres1~1; {221#true} is VALID [2020-07-10 20:26:07,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,910 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {221#true} {281#(not (= 1 ~m_pc~0))} #423#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {296#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {221#true} is VALID [2020-07-10 20:26:07,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} havoc ~tmp___0~0; {221#true} is VALID [2020-07-10 20:26:07,911 INFO L263 TraceCheckUtils]: 2: Hoare triple {221#true} call #t~ret4 := is_master_triggered(); {221#true} is VALID [2020-07-10 20:26:07,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {221#true} havoc ~__retres1~0; {221#true} is VALID [2020-07-10 20:26:07,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {221#true} assume !(1 == ~m_pc~0); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,914 INFO L280 TraceCheckUtils]: 5: Hoare triple {281#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {281#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {281#(not (= 1 ~m_pc~0))} assume true; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,917 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {281#(not (= 1 ~m_pc~0))} {221#true} #421#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,918 INFO L280 TraceCheckUtils]: 9: Hoare triple {281#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,919 INFO L280 TraceCheckUtils]: 10: Hoare triple {281#(not (= 1 ~m_pc~0))} ~tmp~1 := #t~ret4; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,919 INFO L280 TraceCheckUtils]: 11: Hoare triple {281#(not (= 1 ~m_pc~0))} havoc #t~ret4; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {281#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp~1); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,921 INFO L263 TraceCheckUtils]: 13: Hoare triple {281#(not (= 1 ~m_pc~0))} call #t~ret5 := is_transmit1_triggered(); {221#true} is VALID [2020-07-10 20:26:07,921 INFO L280 TraceCheckUtils]: 14: Hoare triple {221#true} havoc ~__retres1~1; {221#true} is VALID [2020-07-10 20:26:07,921 INFO L280 TraceCheckUtils]: 15: Hoare triple {221#true} assume !(1 == ~t1_pc~0); {221#true} is VALID [2020-07-10 20:26:07,922 INFO L280 TraceCheckUtils]: 16: Hoare triple {221#true} ~__retres1~1 := 0; {221#true} is VALID [2020-07-10 20:26:07,922 INFO L280 TraceCheckUtils]: 17: Hoare triple {221#true} #res := ~__retres1~1; {221#true} is VALID [2020-07-10 20:26:07,922 INFO L280 TraceCheckUtils]: 18: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,924 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {221#true} {281#(not (= 1 ~m_pc~0))} #423#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,925 INFO L280 TraceCheckUtils]: 20: Hoare triple {281#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,926 INFO L280 TraceCheckUtils]: 21: Hoare triple {281#(not (= 1 ~m_pc~0))} ~tmp___0~0 := #t~ret5; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {281#(not (= 1 ~m_pc~0))} havoc #t~ret5; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,928 INFO L280 TraceCheckUtils]: 23: Hoare triple {281#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp___0~0); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,928 INFO L280 TraceCheckUtils]: 24: Hoare triple {281#(not (= 1 ~m_pc~0))} assume true; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,929 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {281#(not (= 1 ~m_pc~0))} {221#true} #447#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {297#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {221#true} is VALID [2020-07-10 20:26:07,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} assume !(1 == ~T1_E~0); {221#true} is VALID [2020-07-10 20:26:07,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {221#true} assume !(1 == ~E_M~0); {221#true} is VALID [2020-07-10 20:26:07,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {221#true} assume !(1 == ~E_1~0); {221#true} is VALID [2020-07-10 20:26:07,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,946 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {221#true} {281#(not (= 1 ~m_pc~0))} #449#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:07,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {221#true} havoc ~__retres1~2; {221#true} is VALID [2020-07-10 20:26:07,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#true} assume 0 == ~m_st~0; {221#true} is VALID [2020-07-10 20:26:07,956 INFO L280 TraceCheckUtils]: 2: Hoare triple {221#true} ~__retres1~2 := 1; {221#true} is VALID [2020-07-10 20:26:07,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {221#true} #res := ~__retres1~2; {221#true} is VALID [2020-07-10 20:26:07,957 INFO L280 TraceCheckUtils]: 4: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,958 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {221#true} {281#(not (= 1 ~m_pc~0))} #433#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,961 INFO L263 TraceCheckUtils]: 0: Hoare triple {221#true} call ULTIMATE.init(); {294#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:07,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {294#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {221#true} ~t1_pc~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {221#true} ~m_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {221#true} ~t1_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {221#true} ~m_i~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {221#true} ~t1_i~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {221#true} ~M_E~0 := 2; {221#true} is VALID [2020-07-10 20:26:07,963 INFO L280 TraceCheckUtils]: 8: Hoare triple {221#true} ~T1_E~0 := 2; {221#true} is VALID [2020-07-10 20:26:07,964 INFO L280 TraceCheckUtils]: 9: Hoare triple {221#true} ~E_M~0 := 2; {221#true} is VALID [2020-07-10 20:26:07,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {221#true} ~E_1~0 := 2; {221#true} is VALID [2020-07-10 20:26:07,964 INFO L280 TraceCheckUtils]: 11: Hoare triple {221#true} ~token~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,965 INFO L280 TraceCheckUtils]: 12: Hoare triple {221#true} ~local~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,965 INFO L280 TraceCheckUtils]: 13: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,965 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {221#true} {221#true} #471#return; {221#true} is VALID [2020-07-10 20:26:07,966 INFO L263 TraceCheckUtils]: 15: Hoare triple {221#true} call #t~ret9 := main(); {221#true} is VALID [2020-07-10 20:26:07,966 INFO L280 TraceCheckUtils]: 16: Hoare triple {221#true} havoc ~__retres1~3; {221#true} is VALID [2020-07-10 20:26:07,967 INFO L263 TraceCheckUtils]: 17: Hoare triple {221#true} call init_model(); {295#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:26:07,968 INFO L280 TraceCheckUtils]: 18: Hoare triple {295#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {221#true} is VALID [2020-07-10 20:26:07,968 INFO L280 TraceCheckUtils]: 19: Hoare triple {221#true} ~t1_i~0 := 1; {221#true} is VALID [2020-07-10 20:26:07,968 INFO L280 TraceCheckUtils]: 20: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,969 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {221#true} {221#true} #425#return; {221#true} is VALID [2020-07-10 20:26:07,969 INFO L263 TraceCheckUtils]: 22: Hoare triple {221#true} call start_simulation(); {221#true} is VALID [2020-07-10 20:26:07,969 INFO L280 TraceCheckUtils]: 23: Hoare triple {221#true} havoc ~kernel_st~0; {221#true} is VALID [2020-07-10 20:26:07,970 INFO L280 TraceCheckUtils]: 24: Hoare triple {221#true} havoc ~tmp~3; {221#true} is VALID [2020-07-10 20:26:07,970 INFO L280 TraceCheckUtils]: 25: Hoare triple {221#true} havoc ~tmp___0~1; {221#true} is VALID [2020-07-10 20:26:07,970 INFO L280 TraceCheckUtils]: 26: Hoare triple {221#true} ~kernel_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,971 INFO L263 TraceCheckUtils]: 27: Hoare triple {221#true} call update_channels(); {221#true} is VALID [2020-07-10 20:26:07,971 INFO L280 TraceCheckUtils]: 28: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,971 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {221#true} {221#true} #441#return; {221#true} is VALID [2020-07-10 20:26:07,972 INFO L263 TraceCheckUtils]: 30: Hoare triple {221#true} call init_threads(); {296#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:07,973 INFO L280 TraceCheckUtils]: 31: Hoare triple {296#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {221#true} is VALID [2020-07-10 20:26:07,973 INFO L280 TraceCheckUtils]: 32: Hoare triple {221#true} ~m_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,973 INFO L280 TraceCheckUtils]: 33: Hoare triple {221#true} assume 1 == ~t1_i~0; {221#true} is VALID [2020-07-10 20:26:07,974 INFO L280 TraceCheckUtils]: 34: Hoare triple {221#true} ~t1_st~0 := 0; {221#true} is VALID [2020-07-10 20:26:07,974 INFO L280 TraceCheckUtils]: 35: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,974 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {221#true} {221#true} #443#return; {221#true} is VALID [2020-07-10 20:26:07,976 INFO L263 TraceCheckUtils]: 37: Hoare triple {221#true} call fire_delta_events(); {297#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:07,976 INFO L280 TraceCheckUtils]: 38: Hoare triple {297#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {221#true} is VALID [2020-07-10 20:26:07,976 INFO L280 TraceCheckUtils]: 39: Hoare triple {221#true} assume !(0 == ~T1_E~0); {221#true} is VALID [2020-07-10 20:26:07,977 INFO L280 TraceCheckUtils]: 40: Hoare triple {221#true} assume !(0 == ~E_M~0); {221#true} is VALID [2020-07-10 20:26:07,977 INFO L280 TraceCheckUtils]: 41: Hoare triple {221#true} assume !(0 == ~E_1~0); {221#true} is VALID [2020-07-10 20:26:07,977 INFO L280 TraceCheckUtils]: 42: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,978 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {221#true} {221#true} #445#return; {221#true} is VALID [2020-07-10 20:26:07,979 INFO L263 TraceCheckUtils]: 44: Hoare triple {221#true} call activate_threads(); {296#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:07,979 INFO L280 TraceCheckUtils]: 45: Hoare triple {296#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {221#true} is VALID [2020-07-10 20:26:07,980 INFO L280 TraceCheckUtils]: 46: Hoare triple {221#true} havoc ~tmp___0~0; {221#true} is VALID [2020-07-10 20:26:07,980 INFO L263 TraceCheckUtils]: 47: Hoare triple {221#true} call #t~ret4 := is_master_triggered(); {221#true} is VALID [2020-07-10 20:26:07,980 INFO L280 TraceCheckUtils]: 48: Hoare triple {221#true} havoc ~__retres1~0; {221#true} is VALID [2020-07-10 20:26:07,981 INFO L280 TraceCheckUtils]: 49: Hoare triple {221#true} assume !(1 == ~m_pc~0); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,982 INFO L280 TraceCheckUtils]: 50: Hoare triple {281#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,983 INFO L280 TraceCheckUtils]: 51: Hoare triple {281#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,984 INFO L280 TraceCheckUtils]: 52: Hoare triple {281#(not (= 1 ~m_pc~0))} assume true; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,985 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {281#(not (= 1 ~m_pc~0))} {221#true} #421#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,985 INFO L280 TraceCheckUtils]: 54: Hoare triple {281#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,986 INFO L280 TraceCheckUtils]: 55: Hoare triple {281#(not (= 1 ~m_pc~0))} ~tmp~1 := #t~ret4; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,987 INFO L280 TraceCheckUtils]: 56: Hoare triple {281#(not (= 1 ~m_pc~0))} havoc #t~ret4; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,988 INFO L280 TraceCheckUtils]: 57: Hoare triple {281#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp~1); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,988 INFO L263 TraceCheckUtils]: 58: Hoare triple {281#(not (= 1 ~m_pc~0))} call #t~ret5 := is_transmit1_triggered(); {221#true} is VALID [2020-07-10 20:26:07,989 INFO L280 TraceCheckUtils]: 59: Hoare triple {221#true} havoc ~__retres1~1; {221#true} is VALID [2020-07-10 20:26:07,989 INFO L280 TraceCheckUtils]: 60: Hoare triple {221#true} assume !(1 == ~t1_pc~0); {221#true} is VALID [2020-07-10 20:26:07,989 INFO L280 TraceCheckUtils]: 61: Hoare triple {221#true} ~__retres1~1 := 0; {221#true} is VALID [2020-07-10 20:26:07,990 INFO L280 TraceCheckUtils]: 62: Hoare triple {221#true} #res := ~__retres1~1; {221#true} is VALID [2020-07-10 20:26:07,990 INFO L280 TraceCheckUtils]: 63: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:07,991 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {221#true} {281#(not (= 1 ~m_pc~0))} #423#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,992 INFO L280 TraceCheckUtils]: 65: Hoare triple {281#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,993 INFO L280 TraceCheckUtils]: 66: Hoare triple {281#(not (= 1 ~m_pc~0))} ~tmp___0~0 := #t~ret5; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,994 INFO L280 TraceCheckUtils]: 67: Hoare triple {281#(not (= 1 ~m_pc~0))} havoc #t~ret5; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,995 INFO L280 TraceCheckUtils]: 68: Hoare triple {281#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp___0~0); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,995 INFO L280 TraceCheckUtils]: 69: Hoare triple {281#(not (= 1 ~m_pc~0))} assume true; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,997 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {281#(not (= 1 ~m_pc~0))} {221#true} #447#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:07,998 INFO L263 TraceCheckUtils]: 71: Hoare triple {281#(not (= 1 ~m_pc~0))} call reset_delta_events(); {297#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:07,998 INFO L280 TraceCheckUtils]: 72: Hoare triple {297#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {221#true} is VALID [2020-07-10 20:26:07,999 INFO L280 TraceCheckUtils]: 73: Hoare triple {221#true} assume !(1 == ~T1_E~0); {221#true} is VALID [2020-07-10 20:26:07,999 INFO L280 TraceCheckUtils]: 74: Hoare triple {221#true} assume !(1 == ~E_M~0); {221#true} is VALID [2020-07-10 20:26:07,999 INFO L280 TraceCheckUtils]: 75: Hoare triple {221#true} assume !(1 == ~E_1~0); {221#true} is VALID [2020-07-10 20:26:08,000 INFO L280 TraceCheckUtils]: 76: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:08,001 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {221#true} {281#(not (= 1 ~m_pc~0))} #449#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,001 INFO L280 TraceCheckUtils]: 78: Hoare triple {281#(not (= 1 ~m_pc~0))} assume !false; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,002 INFO L280 TraceCheckUtils]: 79: Hoare triple {281#(not (= 1 ~m_pc~0))} ~kernel_st~0 := 1; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,003 INFO L263 TraceCheckUtils]: 80: Hoare triple {281#(not (= 1 ~m_pc~0))} call eval(); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,004 INFO L280 TraceCheckUtils]: 81: Hoare triple {281#(not (= 1 ~m_pc~0))} havoc ~tmp~0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,005 INFO L280 TraceCheckUtils]: 82: Hoare triple {281#(not (= 1 ~m_pc~0))} assume !false; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,005 INFO L263 TraceCheckUtils]: 83: Hoare triple {281#(not (= 1 ~m_pc~0))} call #t~ret1 := exists_runnable_thread(); {221#true} is VALID [2020-07-10 20:26:08,006 INFO L280 TraceCheckUtils]: 84: Hoare triple {221#true} havoc ~__retres1~2; {221#true} is VALID [2020-07-10 20:26:08,006 INFO L280 TraceCheckUtils]: 85: Hoare triple {221#true} assume 0 == ~m_st~0; {221#true} is VALID [2020-07-10 20:26:08,006 INFO L280 TraceCheckUtils]: 86: Hoare triple {221#true} ~__retres1~2 := 1; {221#true} is VALID [2020-07-10 20:26:08,007 INFO L280 TraceCheckUtils]: 87: Hoare triple {221#true} #res := ~__retres1~2; {221#true} is VALID [2020-07-10 20:26:08,007 INFO L280 TraceCheckUtils]: 88: Hoare triple {221#true} assume true; {221#true} is VALID [2020-07-10 20:26:08,008 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {221#true} {281#(not (= 1 ~m_pc~0))} #433#return; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,009 INFO L280 TraceCheckUtils]: 90: Hoare triple {281#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,010 INFO L280 TraceCheckUtils]: 91: Hoare triple {281#(not (= 1 ~m_pc~0))} ~tmp~0 := #t~ret1; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,011 INFO L280 TraceCheckUtils]: 92: Hoare triple {281#(not (= 1 ~m_pc~0))} havoc #t~ret1; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,011 INFO L280 TraceCheckUtils]: 93: Hoare triple {281#(not (= 1 ~m_pc~0))} assume 0 != ~tmp~0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,012 INFO L280 TraceCheckUtils]: 94: Hoare triple {281#(not (= 1 ~m_pc~0))} assume 0 == ~m_st~0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,013 INFO L280 TraceCheckUtils]: 95: Hoare triple {281#(not (= 1 ~m_pc~0))} havoc ~tmp_ndt_1~0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,014 INFO L280 TraceCheckUtils]: 96: Hoare triple {281#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,014 INFO L280 TraceCheckUtils]: 97: Hoare triple {281#(not (= 1 ~m_pc~0))} ~tmp_ndt_1~0 := #t~nondet2; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,015 INFO L280 TraceCheckUtils]: 98: Hoare triple {281#(not (= 1 ~m_pc~0))} havoc #t~nondet2; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,016 INFO L280 TraceCheckUtils]: 99: Hoare triple {281#(not (= 1 ~m_pc~0))} assume 0 != ~tmp_ndt_1~0; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,017 INFO L280 TraceCheckUtils]: 100: Hoare triple {281#(not (= 1 ~m_pc~0))} ~m_st~0 := 1; {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,018 INFO L263 TraceCheckUtils]: 101: Hoare triple {281#(not (= 1 ~m_pc~0))} call master(); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,019 INFO L280 TraceCheckUtils]: 102: Hoare triple {281#(not (= 1 ~m_pc~0))} assume !(0 == ~m_pc~0); {281#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 20:26:08,020 INFO L280 TraceCheckUtils]: 103: Hoare triple {281#(not (= 1 ~m_pc~0))} assume 1 == ~m_pc~0; {222#false} is VALID [2020-07-10 20:26:08,020 INFO L280 TraceCheckUtils]: 104: Hoare triple {222#false} assume ~token~0 != 1 + ~local~0; {222#false} is VALID [2020-07-10 20:26:08,020 INFO L263 TraceCheckUtils]: 105: Hoare triple {222#false} call error(); {222#false} is VALID [2020-07-10 20:26:08,021 INFO L280 TraceCheckUtils]: 106: Hoare triple {222#false} assume !false; {222#false} is VALID [2020-07-10 20:26:08,039 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:26:08,039 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:26:08,041 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [14451314] [2020-07-10 20:26:08,043 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:26:08,044 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 20:26:08,044 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [128889200] [2020-07-10 20:26:08,051 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 107 [2020-07-10 20:26:08,055 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:26:08,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 20:26:08,208 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:26:08,208 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 20:26:08,209 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:26:08,218 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 20:26:08,219 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2020-07-10 20:26:08,221 INFO L87 Difference]: Start difference. First operand 218 states. Second operand 7 states. [2020-07-10 20:26:16,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:16,507 INFO L93 Difference]: Finished difference Result 774 states and 1050 transitions. [2020-07-10 20:26:16,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 20:26:16,508 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 107 [2020-07-10 20:26:16,509 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:26:16,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 20:26:16,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1050 transitions. [2020-07-10 20:26:16,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 20:26:16,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1050 transitions. [2020-07-10 20:26:16,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 1050 transitions. [2020-07-10 20:26:18,190 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1050 edges. 1050 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:26:18,267 INFO L225 Difference]: With dead ends: 774 [2020-07-10 20:26:18,268 INFO L226 Difference]: Without dead ends: 573 [2020-07-10 20:26:18,274 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=91, Invalid=181, Unknown=0, NotChecked=0, Total=272 [2020-07-10 20:26:18,295 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 573 states. [2020-07-10 20:26:20,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 573 to 419. [2020-07-10 20:26:20,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:26:20,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 573 states. Second operand 419 states. [2020-07-10 20:26:20,443 INFO L74 IsIncluded]: Start isIncluded. First operand 573 states. Second operand 419 states. [2020-07-10 20:26:20,443 INFO L87 Difference]: Start difference. First operand 573 states. Second operand 419 states. [2020-07-10 20:26:20,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:20,576 INFO L93 Difference]: Finished difference Result 573 states and 744 transitions. [2020-07-10 20:26:20,576 INFO L276 IsEmpty]: Start isEmpty. Operand 573 states and 744 transitions. [2020-07-10 20:26:20,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:20,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:20,589 INFO L74 IsIncluded]: Start isIncluded. First operand 419 states. Second operand 573 states. [2020-07-10 20:26:20,589 INFO L87 Difference]: Start difference. First operand 419 states. Second operand 573 states. [2020-07-10 20:26:20,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:20,686 INFO L93 Difference]: Finished difference Result 573 states and 744 transitions. [2020-07-10 20:26:20,686 INFO L276 IsEmpty]: Start isEmpty. Operand 573 states and 744 transitions. [2020-07-10 20:26:20,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:20,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:20,694 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:26:20,694 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:26:20,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 419 states. [2020-07-10 20:26:20,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 419 states to 419 states and 521 transitions. [2020-07-10 20:26:20,721 INFO L78 Accepts]: Start accepts. Automaton has 419 states and 521 transitions. Word has length 107 [2020-07-10 20:26:20,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:26:20,724 INFO L479 AbstractCegarLoop]: Abstraction has 419 states and 521 transitions. [2020-07-10 20:26:20,724 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 20:26:20,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 419 states and 521 transitions. [2020-07-10 20:26:21,623 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 521 edges. 521 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:26:21,624 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 521 transitions. [2020-07-10 20:26:21,628 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-10 20:26:21,629 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:26:21,629 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-10 20:26:21,630 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 20:26:21,630 INFO L427 AbstractCegarLoop]: === Iteration 2 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:26:21,630 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:26:21,630 INFO L82 PathProgramCache]: Analyzing trace with hash -517401199, now seen corresponding path program 1 times [2020-07-10 20:26:21,631 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:26:21,631 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1115784538] [2020-07-10 20:26:21,631 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:26:21,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {3992#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} ~t1_pc~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} ~m_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} ~t1_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} ~m_i~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {3871#true} ~t1_i~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {3871#true} ~M_E~0 := 2; {3871#true} is VALID [2020-07-10 20:26:21,898 INFO L280 TraceCheckUtils]: 7: Hoare triple {3871#true} ~T1_E~0 := 2; {3871#true} is VALID [2020-07-10 20:26:21,898 INFO L280 TraceCheckUtils]: 8: Hoare triple {3871#true} ~E_M~0 := 2; {3871#true} is VALID [2020-07-10 20:26:21,899 INFO L280 TraceCheckUtils]: 9: Hoare triple {3871#true} ~E_1~0 := 2; {3871#true} is VALID [2020-07-10 20:26:21,899 INFO L280 TraceCheckUtils]: 10: Hoare triple {3871#true} ~token~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,899 INFO L280 TraceCheckUtils]: 11: Hoare triple {3871#true} ~local~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,899 INFO L280 TraceCheckUtils]: 12: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:21,900 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3871#true} {3871#true} #471#return; {3871#true} is VALID [2020-07-10 20:26:21,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {3993#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {3871#true} is VALID [2020-07-10 20:26:21,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} ~t1_i~0 := 1; {3871#true} is VALID [2020-07-10 20:26:21,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:21,914 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3871#true} {3871#true} #425#return; {3871#true} is VALID [2020-07-10 20:26:21,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:21,918 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3871#true} {3871#true} #441#return; {3871#true} is VALID [2020-07-10 20:26:21,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {3871#true} is VALID [2020-07-10 20:26:21,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} ~m_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} assume 1 == ~t1_i~0; {3871#true} is VALID [2020-07-10 20:26:21,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} ~t1_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:21,933 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3871#true} {3871#true} #443#return; {3871#true} is VALID [2020-07-10 20:26:21,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {3995#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {3871#true} is VALID [2020-07-10 20:26:21,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume !(0 == ~T1_E~0); {3871#true} is VALID [2020-07-10 20:26:21,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} assume !(0 == ~E_M~0); {3871#true} is VALID [2020-07-10 20:26:21,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} assume !(0 == ~E_1~0); {3871#true} is VALID [2020-07-10 20:26:21,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:21,963 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3871#true} {3871#true} #445#return; {3871#true} is VALID [2020-07-10 20:26:21,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {3871#true} havoc ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:21,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume !(1 == ~m_pc~0); {3871#true} is VALID [2020-07-10 20:26:21,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} ~__retres1~0 := 0; {3871#true} is VALID [2020-07-10 20:26:21,991 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} #res := ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:21,991 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:21,991 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3871#true} {3871#true} #421#return; {3871#true} is VALID [2020-07-10 20:26:21,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:21,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {3871#true} havoc ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:21,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume !(1 == ~t1_pc~0); {3871#true} is VALID [2020-07-10 20:26:21,999 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} ~__retres1~1 := 0; {3871#true} is VALID [2020-07-10 20:26:21,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} #res := ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,000 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,000 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3871#true} {3871#true} #423#return; {3871#true} is VALID [2020-07-10 20:26:22,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3871#true} is VALID [2020-07-10 20:26:22,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} havoc ~tmp___0~0; {3871#true} is VALID [2020-07-10 20:26:22,002 INFO L263 TraceCheckUtils]: 2: Hoare triple {3871#true} call #t~ret4 := is_master_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} havoc ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume !(1 == ~m_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,003 INFO L280 TraceCheckUtils]: 5: Hoare triple {3871#true} ~__retres1~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {3871#true} #res := ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,008 INFO L280 TraceCheckUtils]: 7: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,008 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3871#true} {3871#true} #421#return; {3871#true} is VALID [2020-07-10 20:26:22,008 INFO L280 TraceCheckUtils]: 9: Hoare triple {3871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {3871#true} ~tmp~1 := #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,009 INFO L280 TraceCheckUtils]: 11: Hoare triple {3871#true} havoc #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {3871#true} assume !(0 != ~tmp~1); {3871#true} is VALID [2020-07-10 20:26:22,013 INFO L263 TraceCheckUtils]: 13: Hoare triple {3871#true} call #t~ret5 := is_transmit1_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,013 INFO L280 TraceCheckUtils]: 14: Hoare triple {3871#true} havoc ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,013 INFO L280 TraceCheckUtils]: 15: Hoare triple {3871#true} assume !(1 == ~t1_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,013 INFO L280 TraceCheckUtils]: 16: Hoare triple {3871#true} ~__retres1~1 := 0; {3871#true} is VALID [2020-07-10 20:26:22,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {3871#true} #res := ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,014 INFO L280 TraceCheckUtils]: 18: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,017 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3871#true} {3871#true} #423#return; {3871#true} is VALID [2020-07-10 20:26:22,018 INFO L280 TraceCheckUtils]: 20: Hoare triple {3871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,018 INFO L280 TraceCheckUtils]: 21: Hoare triple {3871#true} ~tmp___0~0 := #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,018 INFO L280 TraceCheckUtils]: 22: Hoare triple {3871#true} havoc #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,018 INFO L280 TraceCheckUtils]: 23: Hoare triple {3871#true} assume !(0 != ~tmp___0~0); {3871#true} is VALID [2020-07-10 20:26:22,019 INFO L280 TraceCheckUtils]: 24: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,019 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3871#true} {3871#true} #447#return; {3871#true} is VALID [2020-07-10 20:26:22,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:22,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {3995#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {3871#true} is VALID [2020-07-10 20:26:22,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume !(1 == ~T1_E~0); {3871#true} is VALID [2020-07-10 20:26:22,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} assume !(1 == ~E_M~0); {3871#true} is VALID [2020-07-10 20:26:22,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} assume !(1 == ~E_1~0); {3871#true} is VALID [2020-07-10 20:26:22,034 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,035 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3871#true} {3871#true} #449#return; {3871#true} is VALID [2020-07-10 20:26:22,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:22,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {3871#true} havoc ~__retres1~2; {3871#true} is VALID [2020-07-10 20:26:22,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume 0 == ~m_st~0; {3871#true} is VALID [2020-07-10 20:26:22,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} ~__retres1~2 := 1; {3871#true} is VALID [2020-07-10 20:26:22,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} #res := ~__retres1~2; {3871#true} is VALID [2020-07-10 20:26:22,046 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,046 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3871#true} {3871#true} #433#return; {3871#true} is VALID [2020-07-10 20:26:22,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:22,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:22,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:22,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:22,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {3871#true} havoc ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume !(1 == ~m_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} ~__retres1~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} #res := ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,147 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3871#true} {3871#true} #421#return; {3871#true} is VALID [2020-07-10 20:26:22,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:22,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {3871#true} havoc ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume !(1 == ~t1_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} ~__retres1~1 := 0; {3871#true} is VALID [2020-07-10 20:26:22,154 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} #res := ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,154 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,155 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3871#true} {3871#true} #423#return; {3871#true} is VALID [2020-07-10 20:26:22,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3871#true} is VALID [2020-07-10 20:26:22,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} havoc ~tmp___0~0; {3871#true} is VALID [2020-07-10 20:26:22,156 INFO L263 TraceCheckUtils]: 2: Hoare triple {3871#true} call #t~ret4 := is_master_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,157 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} havoc ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,157 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} assume !(1 == ~m_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,157 INFO L280 TraceCheckUtils]: 5: Hoare triple {3871#true} ~__retres1~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,158 INFO L280 TraceCheckUtils]: 6: Hoare triple {3871#true} #res := ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,158 INFO L280 TraceCheckUtils]: 7: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,158 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3871#true} {3871#true} #421#return; {3871#true} is VALID [2020-07-10 20:26:22,159 INFO L280 TraceCheckUtils]: 9: Hoare triple {3871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,159 INFO L280 TraceCheckUtils]: 10: Hoare triple {3871#true} ~tmp~1 := #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,160 INFO L280 TraceCheckUtils]: 11: Hoare triple {3871#true} havoc #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,160 INFO L280 TraceCheckUtils]: 12: Hoare triple {3871#true} assume !(0 != ~tmp~1); {3871#true} is VALID [2020-07-10 20:26:22,161 INFO L263 TraceCheckUtils]: 13: Hoare triple {3871#true} call #t~ret5 := is_transmit1_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,161 INFO L280 TraceCheckUtils]: 14: Hoare triple {3871#true} havoc ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,161 INFO L280 TraceCheckUtils]: 15: Hoare triple {3871#true} assume !(1 == ~t1_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,162 INFO L280 TraceCheckUtils]: 16: Hoare triple {3871#true} ~__retres1~1 := 0; {3871#true} is VALID [2020-07-10 20:26:22,162 INFO L280 TraceCheckUtils]: 17: Hoare triple {3871#true} #res := ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,163 INFO L280 TraceCheckUtils]: 18: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,165 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3871#true} {3871#true} #423#return; {3871#true} is VALID [2020-07-10 20:26:22,165 INFO L280 TraceCheckUtils]: 20: Hoare triple {3871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,166 INFO L280 TraceCheckUtils]: 21: Hoare triple {3871#true} ~tmp___0~0 := #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {3871#true} havoc #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,167 INFO L280 TraceCheckUtils]: 23: Hoare triple {3871#true} assume !(0 != ~tmp___0~0); {3871#true} is VALID [2020-07-10 20:26:22,167 INFO L280 TraceCheckUtils]: 24: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,167 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3871#true} {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {3871#true} is VALID [2020-07-10 20:26:22,170 INFO L263 TraceCheckUtils]: 0: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:22,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3871#true} is VALID [2020-07-10 20:26:22,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} havoc ~tmp___0~0; {3871#true} is VALID [2020-07-10 20:26:22,171 INFO L263 TraceCheckUtils]: 3: Hoare triple {3871#true} call #t~ret4 := is_master_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} havoc ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,172 INFO L280 TraceCheckUtils]: 5: Hoare triple {3871#true} assume !(1 == ~m_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {3871#true} ~__retres1~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {3871#true} #res := ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,173 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3871#true} {3871#true} #421#return; {3871#true} is VALID [2020-07-10 20:26:22,173 INFO L280 TraceCheckUtils]: 10: Hoare triple {3871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,173 INFO L280 TraceCheckUtils]: 11: Hoare triple {3871#true} ~tmp~1 := #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,174 INFO L280 TraceCheckUtils]: 12: Hoare triple {3871#true} havoc #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,174 INFO L280 TraceCheckUtils]: 13: Hoare triple {3871#true} assume !(0 != ~tmp~1); {3871#true} is VALID [2020-07-10 20:26:22,174 INFO L263 TraceCheckUtils]: 14: Hoare triple {3871#true} call #t~ret5 := is_transmit1_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,175 INFO L280 TraceCheckUtils]: 15: Hoare triple {3871#true} havoc ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,175 INFO L280 TraceCheckUtils]: 16: Hoare triple {3871#true} assume !(1 == ~t1_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,178 INFO L280 TraceCheckUtils]: 17: Hoare triple {3871#true} ~__retres1~1 := 0; {3871#true} is VALID [2020-07-10 20:26:22,178 INFO L280 TraceCheckUtils]: 18: Hoare triple {3871#true} #res := ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,179 INFO L280 TraceCheckUtils]: 19: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,179 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3871#true} {3871#true} #423#return; {3871#true} is VALID [2020-07-10 20:26:22,180 INFO L280 TraceCheckUtils]: 21: Hoare triple {3871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,180 INFO L280 TraceCheckUtils]: 22: Hoare triple {3871#true} ~tmp___0~0 := #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,180 INFO L280 TraceCheckUtils]: 23: Hoare triple {3871#true} havoc #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,181 INFO L280 TraceCheckUtils]: 24: Hoare triple {3871#true} assume !(0 != ~tmp___0~0); {3871#true} is VALID [2020-07-10 20:26:22,181 INFO L280 TraceCheckUtils]: 25: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,182 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3871#true} {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {3871#true} is VALID [2020-07-10 20:26:22,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,182 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3871#true} {3871#true} #429#return; {3871#true} is VALID [2020-07-10 20:26:22,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {4008#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {3871#true} is VALID [2020-07-10 20:26:22,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume !false; {3871#true} is VALID [2020-07-10 20:26:22,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,186 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} ~token~0 := #t~nondet0; {3871#true} is VALID [2020-07-10 20:26:22,187 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} havoc #t~nondet0; {3871#true} is VALID [2020-07-10 20:26:22,187 INFO L280 TraceCheckUtils]: 5: Hoare triple {3871#true} ~local~0 := ~token~0; {3871#true} is VALID [2020-07-10 20:26:22,187 INFO L280 TraceCheckUtils]: 6: Hoare triple {3871#true} ~E_1~0 := 1; {3871#true} is VALID [2020-07-10 20:26:22,191 INFO L263 TraceCheckUtils]: 7: Hoare triple {3871#true} call immediate_notify(); {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:22,192 INFO L263 TraceCheckUtils]: 8: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:22,193 INFO L280 TraceCheckUtils]: 9: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3871#true} is VALID [2020-07-10 20:26:22,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {3871#true} havoc ~tmp___0~0; {3871#true} is VALID [2020-07-10 20:26:22,193 INFO L263 TraceCheckUtils]: 11: Hoare triple {3871#true} call #t~ret4 := is_master_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {3871#true} havoc ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {3871#true} assume !(1 == ~m_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {3871#true} ~__retres1~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,194 INFO L280 TraceCheckUtils]: 15: Hoare triple {3871#true} #res := ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,194 INFO L280 TraceCheckUtils]: 16: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,195 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3871#true} {3871#true} #421#return; {3871#true} is VALID [2020-07-10 20:26:22,195 INFO L280 TraceCheckUtils]: 18: Hoare triple {3871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,195 INFO L280 TraceCheckUtils]: 19: Hoare triple {3871#true} ~tmp~1 := #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,196 INFO L280 TraceCheckUtils]: 20: Hoare triple {3871#true} havoc #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,196 INFO L280 TraceCheckUtils]: 21: Hoare triple {3871#true} assume !(0 != ~tmp~1); {3871#true} is VALID [2020-07-10 20:26:22,196 INFO L263 TraceCheckUtils]: 22: Hoare triple {3871#true} call #t~ret5 := is_transmit1_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,203 INFO L280 TraceCheckUtils]: 23: Hoare triple {3871#true} havoc ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,203 INFO L280 TraceCheckUtils]: 24: Hoare triple {3871#true} assume !(1 == ~t1_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,204 INFO L280 TraceCheckUtils]: 25: Hoare triple {3871#true} ~__retres1~1 := 0; {3871#true} is VALID [2020-07-10 20:26:22,204 INFO L280 TraceCheckUtils]: 26: Hoare triple {3871#true} #res := ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,204 INFO L280 TraceCheckUtils]: 27: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,205 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3871#true} {3871#true} #423#return; {3871#true} is VALID [2020-07-10 20:26:22,205 INFO L280 TraceCheckUtils]: 29: Hoare triple {3871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,207 INFO L280 TraceCheckUtils]: 30: Hoare triple {3871#true} ~tmp___0~0 := #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,208 INFO L280 TraceCheckUtils]: 31: Hoare triple {3871#true} havoc #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,208 INFO L280 TraceCheckUtils]: 32: Hoare triple {3871#true} assume !(0 != ~tmp___0~0); {3871#true} is VALID [2020-07-10 20:26:22,209 INFO L280 TraceCheckUtils]: 33: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,209 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3871#true} {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {3871#true} is VALID [2020-07-10 20:26:22,210 INFO L280 TraceCheckUtils]: 35: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,210 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3871#true} {3871#true} #429#return; {3871#true} is VALID [2020-07-10 20:26:22,217 INFO L280 TraceCheckUtils]: 37: Hoare triple {3871#true} ~E_1~0 := 2; {3871#true} is VALID [2020-07-10 20:26:22,218 INFO L280 TraceCheckUtils]: 38: Hoare triple {3871#true} ~m_pc~0 := 1; {3871#true} is VALID [2020-07-10 20:26:22,223 INFO L280 TraceCheckUtils]: 39: Hoare triple {3871#true} ~m_st~0 := 2; {3985#(<= 2 ~m_st~0)} is VALID [2020-07-10 20:26:22,224 INFO L280 TraceCheckUtils]: 40: Hoare triple {3985#(<= 2 ~m_st~0)} assume true; {3985#(<= 2 ~m_st~0)} is VALID [2020-07-10 20:26:22,225 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3985#(<= 2 ~m_st~0)} {3871#true} #435#return; {3985#(<= 2 ~m_st~0)} is VALID [2020-07-10 20:26:22,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:22,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {3871#true} havoc ~__retres1~2; {3871#true} is VALID [2020-07-10 20:26:22,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {3871#true} assume 0 == ~m_st~0; {4076#(<= ~m_st~0 0)} is VALID [2020-07-10 20:26:22,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {4076#(<= ~m_st~0 0)} ~__retres1~2 := 1; {4076#(<= ~m_st~0 0)} is VALID [2020-07-10 20:26:22,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {4076#(<= ~m_st~0 0)} #res := ~__retres1~2; {4076#(<= ~m_st~0 0)} is VALID [2020-07-10 20:26:22,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {4076#(<= ~m_st~0 0)} assume true; {4076#(<= ~m_st~0 0)} is VALID [2020-07-10 20:26:22,284 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4076#(<= ~m_st~0 0)} {3985#(<= 2 ~m_st~0)} #433#return; {3872#false} is VALID [2020-07-10 20:26:22,285 INFO L263 TraceCheckUtils]: 0: Hoare triple {3871#true} call ULTIMATE.init(); {3992#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:22,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {3992#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,286 INFO L280 TraceCheckUtils]: 2: Hoare triple {3871#true} ~t1_pc~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,287 INFO L280 TraceCheckUtils]: 3: Hoare triple {3871#true} ~m_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,287 INFO L280 TraceCheckUtils]: 4: Hoare triple {3871#true} ~t1_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {3871#true} ~m_i~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,288 INFO L280 TraceCheckUtils]: 6: Hoare triple {3871#true} ~t1_i~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,288 INFO L280 TraceCheckUtils]: 7: Hoare triple {3871#true} ~M_E~0 := 2; {3871#true} is VALID [2020-07-10 20:26:22,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {3871#true} ~T1_E~0 := 2; {3871#true} is VALID [2020-07-10 20:26:22,289 INFO L280 TraceCheckUtils]: 9: Hoare triple {3871#true} ~E_M~0 := 2; {3871#true} is VALID [2020-07-10 20:26:22,289 INFO L280 TraceCheckUtils]: 10: Hoare triple {3871#true} ~E_1~0 := 2; {3871#true} is VALID [2020-07-10 20:26:22,289 INFO L280 TraceCheckUtils]: 11: Hoare triple {3871#true} ~token~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,290 INFO L280 TraceCheckUtils]: 12: Hoare triple {3871#true} ~local~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,290 INFO L280 TraceCheckUtils]: 13: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,291 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3871#true} {3871#true} #471#return; {3871#true} is VALID [2020-07-10 20:26:22,291 INFO L263 TraceCheckUtils]: 15: Hoare triple {3871#true} call #t~ret9 := main(); {3871#true} is VALID [2020-07-10 20:26:22,291 INFO L280 TraceCheckUtils]: 16: Hoare triple {3871#true} havoc ~__retres1~3; {3871#true} is VALID [2020-07-10 20:26:22,292 INFO L263 TraceCheckUtils]: 17: Hoare triple {3871#true} call init_model(); {3993#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:26:22,293 INFO L280 TraceCheckUtils]: 18: Hoare triple {3993#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {3871#true} is VALID [2020-07-10 20:26:22,293 INFO L280 TraceCheckUtils]: 19: Hoare triple {3871#true} ~t1_i~0 := 1; {3871#true} is VALID [2020-07-10 20:26:22,293 INFO L280 TraceCheckUtils]: 20: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,294 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3871#true} {3871#true} #425#return; {3871#true} is VALID [2020-07-10 20:26:22,294 INFO L263 TraceCheckUtils]: 22: Hoare triple {3871#true} call start_simulation(); {3871#true} is VALID [2020-07-10 20:26:22,294 INFO L280 TraceCheckUtils]: 23: Hoare triple {3871#true} havoc ~kernel_st~0; {3871#true} is VALID [2020-07-10 20:26:22,294 INFO L280 TraceCheckUtils]: 24: Hoare triple {3871#true} havoc ~tmp~3; {3871#true} is VALID [2020-07-10 20:26:22,295 INFO L280 TraceCheckUtils]: 25: Hoare triple {3871#true} havoc ~tmp___0~1; {3871#true} is VALID [2020-07-10 20:26:22,295 INFO L280 TraceCheckUtils]: 26: Hoare triple {3871#true} ~kernel_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,295 INFO L263 TraceCheckUtils]: 27: Hoare triple {3871#true} call update_channels(); {3871#true} is VALID [2020-07-10 20:26:22,296 INFO L280 TraceCheckUtils]: 28: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,296 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3871#true} {3871#true} #441#return; {3871#true} is VALID [2020-07-10 20:26:22,298 INFO L263 TraceCheckUtils]: 30: Hoare triple {3871#true} call init_threads(); {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:22,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {3871#true} is VALID [2020-07-10 20:26:22,298 INFO L280 TraceCheckUtils]: 32: Hoare triple {3871#true} ~m_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {3871#true} assume 1 == ~t1_i~0; {3871#true} is VALID [2020-07-10 20:26:22,299 INFO L280 TraceCheckUtils]: 34: Hoare triple {3871#true} ~t1_st~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,299 INFO L280 TraceCheckUtils]: 35: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,299 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3871#true} {3871#true} #443#return; {3871#true} is VALID [2020-07-10 20:26:22,300 INFO L263 TraceCheckUtils]: 37: Hoare triple {3871#true} call fire_delta_events(); {3995#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:22,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {3995#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {3871#true} is VALID [2020-07-10 20:26:22,301 INFO L280 TraceCheckUtils]: 39: Hoare triple {3871#true} assume !(0 == ~T1_E~0); {3871#true} is VALID [2020-07-10 20:26:22,301 INFO L280 TraceCheckUtils]: 40: Hoare triple {3871#true} assume !(0 == ~E_M~0); {3871#true} is VALID [2020-07-10 20:26:22,301 INFO L280 TraceCheckUtils]: 41: Hoare triple {3871#true} assume !(0 == ~E_1~0); {3871#true} is VALID [2020-07-10 20:26:22,302 INFO L280 TraceCheckUtils]: 42: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,302 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3871#true} {3871#true} #445#return; {3871#true} is VALID [2020-07-10 20:26:22,303 INFO L263 TraceCheckUtils]: 44: Hoare triple {3871#true} call activate_threads(); {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:22,303 INFO L280 TraceCheckUtils]: 45: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3871#true} is VALID [2020-07-10 20:26:22,303 INFO L280 TraceCheckUtils]: 46: Hoare triple {3871#true} havoc ~tmp___0~0; {3871#true} is VALID [2020-07-10 20:26:22,304 INFO L263 TraceCheckUtils]: 47: Hoare triple {3871#true} call #t~ret4 := is_master_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,304 INFO L280 TraceCheckUtils]: 48: Hoare triple {3871#true} havoc ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,304 INFO L280 TraceCheckUtils]: 49: Hoare triple {3871#true} assume !(1 == ~m_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,304 INFO L280 TraceCheckUtils]: 50: Hoare triple {3871#true} ~__retres1~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,305 INFO L280 TraceCheckUtils]: 51: Hoare triple {3871#true} #res := ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,305 INFO L280 TraceCheckUtils]: 52: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,305 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {3871#true} {3871#true} #421#return; {3871#true} is VALID [2020-07-10 20:26:22,305 INFO L280 TraceCheckUtils]: 54: Hoare triple {3871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,306 INFO L280 TraceCheckUtils]: 55: Hoare triple {3871#true} ~tmp~1 := #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,306 INFO L280 TraceCheckUtils]: 56: Hoare triple {3871#true} havoc #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,306 INFO L280 TraceCheckUtils]: 57: Hoare triple {3871#true} assume !(0 != ~tmp~1); {3871#true} is VALID [2020-07-10 20:26:22,306 INFO L263 TraceCheckUtils]: 58: Hoare triple {3871#true} call #t~ret5 := is_transmit1_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,307 INFO L280 TraceCheckUtils]: 59: Hoare triple {3871#true} havoc ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,307 INFO L280 TraceCheckUtils]: 60: Hoare triple {3871#true} assume !(1 == ~t1_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,307 INFO L280 TraceCheckUtils]: 61: Hoare triple {3871#true} ~__retres1~1 := 0; {3871#true} is VALID [2020-07-10 20:26:22,308 INFO L280 TraceCheckUtils]: 62: Hoare triple {3871#true} #res := ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,308 INFO L280 TraceCheckUtils]: 63: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,308 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {3871#true} {3871#true} #423#return; {3871#true} is VALID [2020-07-10 20:26:22,308 INFO L280 TraceCheckUtils]: 65: Hoare triple {3871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,309 INFO L280 TraceCheckUtils]: 66: Hoare triple {3871#true} ~tmp___0~0 := #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,309 INFO L280 TraceCheckUtils]: 67: Hoare triple {3871#true} havoc #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,309 INFO L280 TraceCheckUtils]: 68: Hoare triple {3871#true} assume !(0 != ~tmp___0~0); {3871#true} is VALID [2020-07-10 20:26:22,310 INFO L280 TraceCheckUtils]: 69: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,310 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3871#true} {3871#true} #447#return; {3871#true} is VALID [2020-07-10 20:26:22,312 INFO L263 TraceCheckUtils]: 71: Hoare triple {3871#true} call reset_delta_events(); {3995#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:22,312 INFO L280 TraceCheckUtils]: 72: Hoare triple {3995#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {3871#true} is VALID [2020-07-10 20:26:22,313 INFO L280 TraceCheckUtils]: 73: Hoare triple {3871#true} assume !(1 == ~T1_E~0); {3871#true} is VALID [2020-07-10 20:26:22,313 INFO L280 TraceCheckUtils]: 74: Hoare triple {3871#true} assume !(1 == ~E_M~0); {3871#true} is VALID [2020-07-10 20:26:22,313 INFO L280 TraceCheckUtils]: 75: Hoare triple {3871#true} assume !(1 == ~E_1~0); {3871#true} is VALID [2020-07-10 20:26:22,314 INFO L280 TraceCheckUtils]: 76: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,314 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {3871#true} {3871#true} #449#return; {3871#true} is VALID [2020-07-10 20:26:22,314 INFO L280 TraceCheckUtils]: 78: Hoare triple {3871#true} assume !false; {3871#true} is VALID [2020-07-10 20:26:22,315 INFO L280 TraceCheckUtils]: 79: Hoare triple {3871#true} ~kernel_st~0 := 1; {3871#true} is VALID [2020-07-10 20:26:22,315 INFO L263 TraceCheckUtils]: 80: Hoare triple {3871#true} call eval(); {3871#true} is VALID [2020-07-10 20:26:22,315 INFO L280 TraceCheckUtils]: 81: Hoare triple {3871#true} havoc ~tmp~0; {3871#true} is VALID [2020-07-10 20:26:22,316 INFO L280 TraceCheckUtils]: 82: Hoare triple {3871#true} assume !false; {3871#true} is VALID [2020-07-10 20:26:22,316 INFO L263 TraceCheckUtils]: 83: Hoare triple {3871#true} call #t~ret1 := exists_runnable_thread(); {3871#true} is VALID [2020-07-10 20:26:22,316 INFO L280 TraceCheckUtils]: 84: Hoare triple {3871#true} havoc ~__retres1~2; {3871#true} is VALID [2020-07-10 20:26:22,317 INFO L280 TraceCheckUtils]: 85: Hoare triple {3871#true} assume 0 == ~m_st~0; {3871#true} is VALID [2020-07-10 20:26:22,317 INFO L280 TraceCheckUtils]: 86: Hoare triple {3871#true} ~__retres1~2 := 1; {3871#true} is VALID [2020-07-10 20:26:22,317 INFO L280 TraceCheckUtils]: 87: Hoare triple {3871#true} #res := ~__retres1~2; {3871#true} is VALID [2020-07-10 20:26:22,318 INFO L280 TraceCheckUtils]: 88: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,318 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {3871#true} {3871#true} #433#return; {3871#true} is VALID [2020-07-10 20:26:22,318 INFO L280 TraceCheckUtils]: 90: Hoare triple {3871#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,318 INFO L280 TraceCheckUtils]: 91: Hoare triple {3871#true} ~tmp~0 := #t~ret1; {3871#true} is VALID [2020-07-10 20:26:22,319 INFO L280 TraceCheckUtils]: 92: Hoare triple {3871#true} havoc #t~ret1; {3871#true} is VALID [2020-07-10 20:26:22,319 INFO L280 TraceCheckUtils]: 93: Hoare triple {3871#true} assume 0 != ~tmp~0; {3871#true} is VALID [2020-07-10 20:26:22,319 INFO L280 TraceCheckUtils]: 94: Hoare triple {3871#true} assume 0 == ~m_st~0; {3871#true} is VALID [2020-07-10 20:26:22,319 INFO L280 TraceCheckUtils]: 95: Hoare triple {3871#true} havoc ~tmp_ndt_1~0; {3871#true} is VALID [2020-07-10 20:26:22,320 INFO L280 TraceCheckUtils]: 96: Hoare triple {3871#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,320 INFO L280 TraceCheckUtils]: 97: Hoare triple {3871#true} ~tmp_ndt_1~0 := #t~nondet2; {3871#true} is VALID [2020-07-10 20:26:22,320 INFO L280 TraceCheckUtils]: 98: Hoare triple {3871#true} havoc #t~nondet2; {3871#true} is VALID [2020-07-10 20:26:22,320 INFO L280 TraceCheckUtils]: 99: Hoare triple {3871#true} assume 0 != ~tmp_ndt_1~0; {3871#true} is VALID [2020-07-10 20:26:22,321 INFO L280 TraceCheckUtils]: 100: Hoare triple {3871#true} ~m_st~0 := 1; {3871#true} is VALID [2020-07-10 20:26:22,322 INFO L263 TraceCheckUtils]: 101: Hoare triple {3871#true} call master(); {4008#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:22,322 INFO L280 TraceCheckUtils]: 102: Hoare triple {4008#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {3871#true} is VALID [2020-07-10 20:26:22,323 INFO L280 TraceCheckUtils]: 103: Hoare triple {3871#true} assume !false; {3871#true} is VALID [2020-07-10 20:26:22,323 INFO L280 TraceCheckUtils]: 104: Hoare triple {3871#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,323 INFO L280 TraceCheckUtils]: 105: Hoare triple {3871#true} ~token~0 := #t~nondet0; {3871#true} is VALID [2020-07-10 20:26:22,326 INFO L280 TraceCheckUtils]: 106: Hoare triple {3871#true} havoc #t~nondet0; {3871#true} is VALID [2020-07-10 20:26:22,327 INFO L280 TraceCheckUtils]: 107: Hoare triple {3871#true} ~local~0 := ~token~0; {3871#true} is VALID [2020-07-10 20:26:22,327 INFO L280 TraceCheckUtils]: 108: Hoare triple {3871#true} ~E_1~0 := 1; {3871#true} is VALID [2020-07-10 20:26:22,337 INFO L263 TraceCheckUtils]: 109: Hoare triple {3871#true} call immediate_notify(); {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:22,338 INFO L263 TraceCheckUtils]: 110: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:22,339 INFO L280 TraceCheckUtils]: 111: Hoare triple {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3871#true} is VALID [2020-07-10 20:26:22,339 INFO L280 TraceCheckUtils]: 112: Hoare triple {3871#true} havoc ~tmp___0~0; {3871#true} is VALID [2020-07-10 20:26:22,339 INFO L263 TraceCheckUtils]: 113: Hoare triple {3871#true} call #t~ret4 := is_master_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,339 INFO L280 TraceCheckUtils]: 114: Hoare triple {3871#true} havoc ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,340 INFO L280 TraceCheckUtils]: 115: Hoare triple {3871#true} assume !(1 == ~m_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,340 INFO L280 TraceCheckUtils]: 116: Hoare triple {3871#true} ~__retres1~0 := 0; {3871#true} is VALID [2020-07-10 20:26:22,340 INFO L280 TraceCheckUtils]: 117: Hoare triple {3871#true} #res := ~__retres1~0; {3871#true} is VALID [2020-07-10 20:26:22,340 INFO L280 TraceCheckUtils]: 118: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,341 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {3871#true} {3871#true} #421#return; {3871#true} is VALID [2020-07-10 20:26:22,341 INFO L280 TraceCheckUtils]: 120: Hoare triple {3871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,341 INFO L280 TraceCheckUtils]: 121: Hoare triple {3871#true} ~tmp~1 := #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,341 INFO L280 TraceCheckUtils]: 122: Hoare triple {3871#true} havoc #t~ret4; {3871#true} is VALID [2020-07-10 20:26:22,342 INFO L280 TraceCheckUtils]: 123: Hoare triple {3871#true} assume !(0 != ~tmp~1); {3871#true} is VALID [2020-07-10 20:26:22,342 INFO L263 TraceCheckUtils]: 124: Hoare triple {3871#true} call #t~ret5 := is_transmit1_triggered(); {3871#true} is VALID [2020-07-10 20:26:22,342 INFO L280 TraceCheckUtils]: 125: Hoare triple {3871#true} havoc ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,342 INFO L280 TraceCheckUtils]: 126: Hoare triple {3871#true} assume !(1 == ~t1_pc~0); {3871#true} is VALID [2020-07-10 20:26:22,343 INFO L280 TraceCheckUtils]: 127: Hoare triple {3871#true} ~__retres1~1 := 0; {3871#true} is VALID [2020-07-10 20:26:22,343 INFO L280 TraceCheckUtils]: 128: Hoare triple {3871#true} #res := ~__retres1~1; {3871#true} is VALID [2020-07-10 20:26:22,343 INFO L280 TraceCheckUtils]: 129: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,343 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {3871#true} {3871#true} #423#return; {3871#true} is VALID [2020-07-10 20:26:22,344 INFO L280 TraceCheckUtils]: 131: Hoare triple {3871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3871#true} is VALID [2020-07-10 20:26:22,344 INFO L280 TraceCheckUtils]: 132: Hoare triple {3871#true} ~tmp___0~0 := #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,344 INFO L280 TraceCheckUtils]: 133: Hoare triple {3871#true} havoc #t~ret5; {3871#true} is VALID [2020-07-10 20:26:22,344 INFO L280 TraceCheckUtils]: 134: Hoare triple {3871#true} assume !(0 != ~tmp___0~0); {3871#true} is VALID [2020-07-10 20:26:22,344 INFO L280 TraceCheckUtils]: 135: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,345 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {3871#true} {3994#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {3871#true} is VALID [2020-07-10 20:26:22,345 INFO L280 TraceCheckUtils]: 137: Hoare triple {3871#true} assume true; {3871#true} is VALID [2020-07-10 20:26:22,345 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {3871#true} {3871#true} #429#return; {3871#true} is VALID [2020-07-10 20:26:22,345 INFO L280 TraceCheckUtils]: 139: Hoare triple {3871#true} ~E_1~0 := 2; {3871#true} is VALID [2020-07-10 20:26:22,345 INFO L280 TraceCheckUtils]: 140: Hoare triple {3871#true} ~m_pc~0 := 1; {3871#true} is VALID [2020-07-10 20:26:22,347 INFO L280 TraceCheckUtils]: 141: Hoare triple {3871#true} ~m_st~0 := 2; {3985#(<= 2 ~m_st~0)} is VALID [2020-07-10 20:26:22,348 INFO L280 TraceCheckUtils]: 142: Hoare triple {3985#(<= 2 ~m_st~0)} assume true; {3985#(<= 2 ~m_st~0)} is VALID [2020-07-10 20:26:22,349 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {3985#(<= 2 ~m_st~0)} {3871#true} #435#return; {3985#(<= 2 ~m_st~0)} is VALID [2020-07-10 20:26:22,350 INFO L280 TraceCheckUtils]: 144: Hoare triple {3985#(<= 2 ~m_st~0)} assume !(0 == ~t1_st~0); {3985#(<= 2 ~m_st~0)} is VALID [2020-07-10 20:26:22,350 INFO L280 TraceCheckUtils]: 145: Hoare triple {3985#(<= 2 ~m_st~0)} assume !false; {3985#(<= 2 ~m_st~0)} is VALID [2020-07-10 20:26:22,351 INFO L263 TraceCheckUtils]: 146: Hoare triple {3985#(<= 2 ~m_st~0)} call #t~ret1 := exists_runnable_thread(); {3871#true} is VALID [2020-07-10 20:26:22,351 INFO L280 TraceCheckUtils]: 147: Hoare triple {3871#true} havoc ~__retres1~2; {3871#true} is VALID [2020-07-10 20:26:22,352 INFO L280 TraceCheckUtils]: 148: Hoare triple {3871#true} assume 0 == ~m_st~0; {4076#(<= ~m_st~0 0)} is VALID [2020-07-10 20:26:22,352 INFO L280 TraceCheckUtils]: 149: Hoare triple {4076#(<= ~m_st~0 0)} ~__retres1~2 := 1; {4076#(<= ~m_st~0 0)} is VALID [2020-07-10 20:26:22,353 INFO L280 TraceCheckUtils]: 150: Hoare triple {4076#(<= ~m_st~0 0)} #res := ~__retres1~2; {4076#(<= ~m_st~0 0)} is VALID [2020-07-10 20:26:22,353 INFO L280 TraceCheckUtils]: 151: Hoare triple {4076#(<= ~m_st~0 0)} assume true; {4076#(<= ~m_st~0 0)} is VALID [2020-07-10 20:26:22,354 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {4076#(<= ~m_st~0 0)} {3985#(<= 2 ~m_st~0)} #433#return; {3872#false} is VALID [2020-07-10 20:26:22,355 INFO L280 TraceCheckUtils]: 153: Hoare triple {3872#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3872#false} is VALID [2020-07-10 20:26:22,355 INFO L280 TraceCheckUtils]: 154: Hoare triple {3872#false} ~tmp~0 := #t~ret1; {3872#false} is VALID [2020-07-10 20:26:22,355 INFO L280 TraceCheckUtils]: 155: Hoare triple {3872#false} havoc #t~ret1; {3872#false} is VALID [2020-07-10 20:26:22,355 INFO L280 TraceCheckUtils]: 156: Hoare triple {3872#false} assume 0 != ~tmp~0; {3872#false} is VALID [2020-07-10 20:26:22,356 INFO L280 TraceCheckUtils]: 157: Hoare triple {3872#false} assume 0 == ~m_st~0; {3872#false} is VALID [2020-07-10 20:26:22,356 INFO L280 TraceCheckUtils]: 158: Hoare triple {3872#false} havoc ~tmp_ndt_1~0; {3872#false} is VALID [2020-07-10 20:26:22,356 INFO L280 TraceCheckUtils]: 159: Hoare triple {3872#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {3872#false} is VALID [2020-07-10 20:26:22,356 INFO L280 TraceCheckUtils]: 160: Hoare triple {3872#false} ~tmp_ndt_1~0 := #t~nondet2; {3872#false} is VALID [2020-07-10 20:26:22,357 INFO L280 TraceCheckUtils]: 161: Hoare triple {3872#false} havoc #t~nondet2; {3872#false} is VALID [2020-07-10 20:26:22,357 INFO L280 TraceCheckUtils]: 162: Hoare triple {3872#false} assume 0 != ~tmp_ndt_1~0; {3872#false} is VALID [2020-07-10 20:26:22,357 INFO L280 TraceCheckUtils]: 163: Hoare triple {3872#false} ~m_st~0 := 1; {3872#false} is VALID [2020-07-10 20:26:22,357 INFO L263 TraceCheckUtils]: 164: Hoare triple {3872#false} call master(); {3872#false} is VALID [2020-07-10 20:26:22,358 INFO L280 TraceCheckUtils]: 165: Hoare triple {3872#false} assume !(0 == ~m_pc~0); {3872#false} is VALID [2020-07-10 20:26:22,358 INFO L280 TraceCheckUtils]: 166: Hoare triple {3872#false} assume 1 == ~m_pc~0; {3872#false} is VALID [2020-07-10 20:26:22,358 INFO L280 TraceCheckUtils]: 167: Hoare triple {3872#false} assume ~token~0 != 1 + ~local~0; {3872#false} is VALID [2020-07-10 20:26:22,358 INFO L263 TraceCheckUtils]: 168: Hoare triple {3872#false} call error(); {3872#false} is VALID [2020-07-10 20:26:22,359 INFO L280 TraceCheckUtils]: 169: Hoare triple {3872#false} assume !false; {3872#false} is VALID [2020-07-10 20:26:22,391 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2020-07-10 20:26:22,391 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:26:22,392 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1115784538] [2020-07-10 20:26:22,392 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:26:22,392 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 20:26:22,392 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1138984367] [2020-07-10 20:26:22,393 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 170 [2020-07-10 20:26:22,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:26:22,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 20:26:22,531 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:26:22,531 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 20:26:22,532 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:26:22,532 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 20:26:22,532 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2020-07-10 20:26:22,532 INFO L87 Difference]: Start difference. First operand 419 states and 521 transitions. Second operand 9 states. [2020-07-10 20:26:37,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:37,577 INFO L93 Difference]: Finished difference Result 1504 states and 2005 transitions. [2020-07-10 20:26:37,577 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 20:26:37,578 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 170 [2020-07-10 20:26:37,578 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:26:37,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 20:26:37,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1037 transitions. [2020-07-10 20:26:37,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 20:26:37,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1037 transitions. [2020-07-10 20:26:37,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 1037 transitions. [2020-07-10 20:26:39,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1037 edges. 1037 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:26:39,367 INFO L225 Difference]: With dead ends: 1504 [2020-07-10 20:26:39,367 INFO L226 Difference]: Without dead ends: 1125 [2020-07-10 20:26:39,371 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=197, Invalid=559, Unknown=0, NotChecked=0, Total=756 [2020-07-10 20:26:39,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1125 states. [2020-07-10 20:26:43,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1125 to 835. [2020-07-10 20:26:43,714 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:26:43,714 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1125 states. Second operand 835 states. [2020-07-10 20:26:43,715 INFO L74 IsIncluded]: Start isIncluded. First operand 1125 states. Second operand 835 states. [2020-07-10 20:26:43,715 INFO L87 Difference]: Start difference. First operand 1125 states. Second operand 835 states. [2020-07-10 20:26:43,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:43,805 INFO L93 Difference]: Finished difference Result 1125 states and 1493 transitions. [2020-07-10 20:26:43,805 INFO L276 IsEmpty]: Start isEmpty. Operand 1125 states and 1493 transitions. [2020-07-10 20:26:43,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:43,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:43,811 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 1125 states. [2020-07-10 20:26:43,812 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 1125 states. [2020-07-10 20:26:43,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:26:43,928 INFO L93 Difference]: Finished difference Result 1125 states and 1493 transitions. [2020-07-10 20:26:43,928 INFO L276 IsEmpty]: Start isEmpty. Operand 1125 states and 1493 transitions. [2020-07-10 20:26:43,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:26:43,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:26:43,940 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:26:43,940 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:26:43,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 835 states. [2020-07-10 20:26:44,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 835 states to 835 states and 1076 transitions. [2020-07-10 20:26:44,014 INFO L78 Accepts]: Start accepts. Automaton has 835 states and 1076 transitions. Word has length 170 [2020-07-10 20:26:44,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:26:44,015 INFO L479 AbstractCegarLoop]: Abstraction has 835 states and 1076 transitions. [2020-07-10 20:26:44,015 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 20:26:44,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 835 states and 1076 transitions. [2020-07-10 20:26:46,049 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1076 edges. 1076 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:26:46,050 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1076 transitions. [2020-07-10 20:26:46,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2020-07-10 20:26:46,060 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:26:46,061 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-10 20:26:46,061 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 20:26:46,062 INFO L427 AbstractCegarLoop]: === Iteration 3 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:26:46,062 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:26:46,062 INFO L82 PathProgramCache]: Analyzing trace with hash 214480794, now seen corresponding path program 1 times [2020-07-10 20:26:46,062 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:26:46,063 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1012392161] [2020-07-10 20:26:46,063 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:26:46,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {11219#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} ~t1_pc~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~m_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} ~t1_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} ~m_i~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} ~t1_i~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {11056#true} ~M_E~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,228 INFO L280 TraceCheckUtils]: 7: Hoare triple {11056#true} ~T1_E~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,229 INFO L280 TraceCheckUtils]: 8: Hoare triple {11056#true} ~E_M~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {11056#true} ~E_1~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,229 INFO L280 TraceCheckUtils]: 10: Hoare triple {11056#true} ~token~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,229 INFO L280 TraceCheckUtils]: 11: Hoare triple {11056#true} ~local~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,230 INFO L280 TraceCheckUtils]: 12: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,230 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11056#true} {11056#true} #471#return; {11056#true} is VALID [2020-07-10 20:26:46,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {11220#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} ~t1_i~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,246 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11056#true} {11056#true} #425#return; {11056#true} is VALID [2020-07-10 20:26:46,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,249 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11056#true} {11056#true} #441#return; {11056#true} is VALID [2020-07-10 20:26:46,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {11056#true} is VALID [2020-07-10 20:26:46,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} ~m_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} assume 1 == ~t1_i~0; {11056#true} is VALID [2020-07-10 20:26:46,264 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} ~t1_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,264 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11056#true} #443#return; {11056#true} is VALID [2020-07-10 20:26:46,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {11222#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {11056#true} is VALID [2020-07-10 20:26:46,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume !(0 == ~T1_E~0); {11056#true} is VALID [2020-07-10 20:26:46,285 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} assume !(0 == ~E_M~0); {11056#true} is VALID [2020-07-10 20:26:46,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} assume !(0 == ~E_1~0); {11056#true} is VALID [2020-07-10 20:26:46,285 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,285 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11056#true} #445#return; {11056#true} is VALID [2020-07-10 20:26:46,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume !(1 == ~m_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~__retres1~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,295 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} #res := ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,295 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,295 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11056#true} #421#return; {11056#true} is VALID [2020-07-10 20:26:46,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,300 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,300 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,300 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11056#true} #423#return; {11056#true} is VALID [2020-07-10 20:26:46,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,301 INFO L263 TraceCheckUtils]: 2: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume !(1 == ~m_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,302 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} ~__retres1~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,302 INFO L280 TraceCheckUtils]: 6: Hoare triple {11056#true} #res := ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,302 INFO L280 TraceCheckUtils]: 7: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,302 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11056#true} {11056#true} #421#return; {11056#true} is VALID [2020-07-10 20:26:46,303 INFO L280 TraceCheckUtils]: 9: Hoare triple {11056#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,303 INFO L280 TraceCheckUtils]: 10: Hoare triple {11056#true} ~tmp~1 := #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,303 INFO L280 TraceCheckUtils]: 11: Hoare triple {11056#true} havoc #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,303 INFO L280 TraceCheckUtils]: 12: Hoare triple {11056#true} assume !(0 != ~tmp~1); {11056#true} is VALID [2020-07-10 20:26:46,304 INFO L263 TraceCheckUtils]: 13: Hoare triple {11056#true} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,304 INFO L280 TraceCheckUtils]: 14: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,304 INFO L280 TraceCheckUtils]: 15: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,304 INFO L280 TraceCheckUtils]: 16: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,305 INFO L280 TraceCheckUtils]: 17: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,305 INFO L280 TraceCheckUtils]: 18: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,305 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11056#true} {11056#true} #423#return; {11056#true} is VALID [2020-07-10 20:26:46,305 INFO L280 TraceCheckUtils]: 20: Hoare triple {11056#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {11056#true} ~tmp___0~0 := #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,306 INFO L280 TraceCheckUtils]: 22: Hoare triple {11056#true} havoc #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {11056#true} assume !(0 != ~tmp___0~0); {11056#true} is VALID [2020-07-10 20:26:46,306 INFO L280 TraceCheckUtils]: 24: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,306 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11056#true} {11056#true} #447#return; {11056#true} is VALID [2020-07-10 20:26:46,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {11222#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {11056#true} is VALID [2020-07-10 20:26:46,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume !(1 == ~T1_E~0); {11056#true} is VALID [2020-07-10 20:26:46,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} assume !(1 == ~E_M~0); {11056#true} is VALID [2020-07-10 20:26:46,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} assume !(1 == ~E_1~0); {11056#true} is VALID [2020-07-10 20:26:46,312 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,312 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11056#true} #449#return; {11056#true} is VALID [2020-07-10 20:26:46,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} havoc ~__retres1~2; {11056#true} is VALID [2020-07-10 20:26:46,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume 0 == ~m_st~0; {11056#true} is VALID [2020-07-10 20:26:46,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~__retres1~2 := 1; {11056#true} is VALID [2020-07-10 20:26:46,316 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} #res := ~__retres1~2; {11056#true} is VALID [2020-07-10 20:26:46,316 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,316 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11056#true} #433#return; {11056#true} is VALID [2020-07-10 20:26:46,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume !(1 == ~m_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~__retres1~0 := 0; {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-10 20:26:46,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,514 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11056#true} #421#return; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,522 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,523 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,523 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11057#false} #423#return; {11057#false} is VALID [2020-07-10 20:26:46,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,524 INFO L263 TraceCheckUtils]: 2: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,524 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume !(1 == ~m_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} ~__retres1~0 := 0; {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-10 20:26:46,525 INFO L280 TraceCheckUtils]: 6: Hoare triple {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,526 INFO L280 TraceCheckUtils]: 7: Hoare triple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,527 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11056#true} #421#return; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,528 INFO L280 TraceCheckUtils]: 10: Hoare triple {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} ~tmp~1 := #t~ret4; {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-10 20:26:46,529 INFO L280 TraceCheckUtils]: 11: Hoare triple {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} havoc #t~ret4; {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-10 20:26:46,530 INFO L280 TraceCheckUtils]: 12: Hoare triple {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1; {11057#false} is VALID [2020-07-10 20:26:46,530 INFO L280 TraceCheckUtils]: 13: Hoare triple {11057#false} ~m_st~0 := 0; {11057#false} is VALID [2020-07-10 20:26:46,530 INFO L263 TraceCheckUtils]: 14: Hoare triple {11057#false} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,530 INFO L280 TraceCheckUtils]: 15: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,531 INFO L280 TraceCheckUtils]: 19: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,532 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11056#true} {11057#false} #423#return; {11057#false} is VALID [2020-07-10 20:26:46,532 INFO L280 TraceCheckUtils]: 21: Hoare triple {11057#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11057#false} is VALID [2020-07-10 20:26:46,532 INFO L280 TraceCheckUtils]: 22: Hoare triple {11057#false} ~tmp___0~0 := #t~ret5; {11057#false} is VALID [2020-07-10 20:26:46,532 INFO L280 TraceCheckUtils]: 23: Hoare triple {11057#false} havoc #t~ret5; {11057#false} is VALID [2020-07-10 20:26:46,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {11057#false} assume !(0 != ~tmp___0~0); {11057#false} is VALID [2020-07-10 20:26:46,533 INFO L280 TraceCheckUtils]: 25: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,533 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11057#false} {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {11057#false} is VALID [2020-07-10 20:26:46,537 INFO L263 TraceCheckUtils]: 0: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,538 INFO L263 TraceCheckUtils]: 3: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,538 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} assume !(1 == ~m_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {11056#true} ~__retres1~0 := 0; {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-10 20:26:46,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,540 INFO L280 TraceCheckUtils]: 8: Hoare triple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,541 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11056#true} #421#return; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,543 INFO L280 TraceCheckUtils]: 11: Hoare triple {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} ~tmp~1 := #t~ret4; {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-10 20:26:46,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} havoc #t~ret4; {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-10 20:26:46,544 INFO L280 TraceCheckUtils]: 13: Hoare triple {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1; {11057#false} is VALID [2020-07-10 20:26:46,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {11057#false} ~m_st~0 := 0; {11057#false} is VALID [2020-07-10 20:26:46,544 INFO L263 TraceCheckUtils]: 15: Hoare triple {11057#false} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,545 INFO L280 TraceCheckUtils]: 17: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,545 INFO L280 TraceCheckUtils]: 18: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,545 INFO L280 TraceCheckUtils]: 19: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,545 INFO L280 TraceCheckUtils]: 20: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,546 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11056#true} {11057#false} #423#return; {11057#false} is VALID [2020-07-10 20:26:46,546 INFO L280 TraceCheckUtils]: 22: Hoare triple {11057#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11057#false} is VALID [2020-07-10 20:26:46,546 INFO L280 TraceCheckUtils]: 23: Hoare triple {11057#false} ~tmp___0~0 := #t~ret5; {11057#false} is VALID [2020-07-10 20:26:46,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {11057#false} havoc #t~ret5; {11057#false} is VALID [2020-07-10 20:26:46,546 INFO L280 TraceCheckUtils]: 25: Hoare triple {11057#false} assume !(0 != ~tmp___0~0); {11057#false} is VALID [2020-07-10 20:26:46,547 INFO L280 TraceCheckUtils]: 26: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,547 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11057#false} {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {11057#false} is VALID [2020-07-10 20:26:46,547 INFO L280 TraceCheckUtils]: 28: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,547 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11057#false} {11056#true} #429#return; {11057#false} is VALID [2020-07-10 20:26:46,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume !false; {11056#true} is VALID [2020-07-10 20:26:46,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,549 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} ~token~0 := #t~nondet0; {11056#true} is VALID [2020-07-10 20:26:46,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} havoc #t~nondet0; {11056#true} is VALID [2020-07-10 20:26:46,550 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} ~local~0 := ~token~0; {11056#true} is VALID [2020-07-10 20:26:46,550 INFO L280 TraceCheckUtils]: 6: Hoare triple {11056#true} ~E_1~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,551 INFO L263 TraceCheckUtils]: 7: Hoare triple {11056#true} call immediate_notify(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,552 INFO L263 TraceCheckUtils]: 8: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,552 INFO L280 TraceCheckUtils]: 9: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,552 INFO L280 TraceCheckUtils]: 10: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,552 INFO L263 TraceCheckUtils]: 11: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,553 INFO L280 TraceCheckUtils]: 12: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,553 INFO L280 TraceCheckUtils]: 13: Hoare triple {11056#true} assume !(1 == ~m_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,554 INFO L280 TraceCheckUtils]: 14: Hoare triple {11056#true} ~__retres1~0 := 0; {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-10 20:26:46,554 INFO L280 TraceCheckUtils]: 15: Hoare triple {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,555 INFO L280 TraceCheckUtils]: 16: Hoare triple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,556 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11056#true} #421#return; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,557 INFO L280 TraceCheckUtils]: 18: Hoare triple {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,557 INFO L280 TraceCheckUtils]: 19: Hoare triple {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} ~tmp~1 := #t~ret4; {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-10 20:26:46,558 INFO L280 TraceCheckUtils]: 20: Hoare triple {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} havoc #t~ret4; {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-10 20:26:46,559 INFO L280 TraceCheckUtils]: 21: Hoare triple {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1; {11057#false} is VALID [2020-07-10 20:26:46,559 INFO L280 TraceCheckUtils]: 22: Hoare triple {11057#false} ~m_st~0 := 0; {11057#false} is VALID [2020-07-10 20:26:46,559 INFO L263 TraceCheckUtils]: 23: Hoare triple {11057#false} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,560 INFO L280 TraceCheckUtils]: 26: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,560 INFO L280 TraceCheckUtils]: 28: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,560 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11056#true} {11057#false} #423#return; {11057#false} is VALID [2020-07-10 20:26:46,561 INFO L280 TraceCheckUtils]: 30: Hoare triple {11057#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11057#false} is VALID [2020-07-10 20:26:46,561 INFO L280 TraceCheckUtils]: 31: Hoare triple {11057#false} ~tmp___0~0 := #t~ret5; {11057#false} is VALID [2020-07-10 20:26:46,561 INFO L280 TraceCheckUtils]: 32: Hoare triple {11057#false} havoc #t~ret5; {11057#false} is VALID [2020-07-10 20:26:46,561 INFO L280 TraceCheckUtils]: 33: Hoare triple {11057#false} assume !(0 != ~tmp___0~0); {11057#false} is VALID [2020-07-10 20:26:46,561 INFO L280 TraceCheckUtils]: 34: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,562 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11057#false} {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {11057#false} is VALID [2020-07-10 20:26:46,562 INFO L280 TraceCheckUtils]: 36: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,562 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11057#false} {11056#true} #429#return; {11057#false} is VALID [2020-07-10 20:26:46,562 INFO L280 TraceCheckUtils]: 38: Hoare triple {11057#false} ~E_1~0 := 2; {11057#false} is VALID [2020-07-10 20:26:46,562 INFO L280 TraceCheckUtils]: 39: Hoare triple {11057#false} ~m_pc~0 := 1; {11057#false} is VALID [2020-07-10 20:26:46,563 INFO L280 TraceCheckUtils]: 40: Hoare triple {11057#false} ~m_st~0 := 2; {11057#false} is VALID [2020-07-10 20:26:46,563 INFO L280 TraceCheckUtils]: 41: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,563 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {11057#false} {11056#true} #435#return; {11057#false} is VALID [2020-07-10 20:26:46,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume 1 == ~m_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} assume 1 == ~E_M~0; {11056#true} is VALID [2020-07-10 20:26:46,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} ~__retres1~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,634 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} #res := ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,634 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,635 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11056#true} {11056#true} #421#return; {11056#true} is VALID [2020-07-10 20:26:46,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,639 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,639 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11056#true} #423#return; {11056#true} is VALID [2020-07-10 20:26:46,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,640 INFO L263 TraceCheckUtils]: 2: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,640 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,640 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume 1 == ~m_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,641 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} assume 1 == ~E_M~0; {11056#true} is VALID [2020-07-10 20:26:46,641 INFO L280 TraceCheckUtils]: 6: Hoare triple {11056#true} ~__retres1~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,641 INFO L280 TraceCheckUtils]: 7: Hoare triple {11056#true} #res := ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,642 INFO L280 TraceCheckUtils]: 8: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,642 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11056#true} {11056#true} #421#return; {11056#true} is VALID [2020-07-10 20:26:46,642 INFO L280 TraceCheckUtils]: 10: Hoare triple {11056#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,642 INFO L280 TraceCheckUtils]: 11: Hoare triple {11056#true} ~tmp~1 := #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {11056#true} havoc #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,643 INFO L280 TraceCheckUtils]: 13: Hoare triple {11056#true} assume 0 != ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,643 INFO L280 TraceCheckUtils]: 14: Hoare triple {11056#true} ~m_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,643 INFO L263 TraceCheckUtils]: 15: Hoare triple {11056#true} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,644 INFO L280 TraceCheckUtils]: 16: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,644 INFO L280 TraceCheckUtils]: 17: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,644 INFO L280 TraceCheckUtils]: 18: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,644 INFO L280 TraceCheckUtils]: 19: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,644 INFO L280 TraceCheckUtils]: 20: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,645 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11056#true} {11056#true} #423#return; {11056#true} is VALID [2020-07-10 20:26:46,645 INFO L280 TraceCheckUtils]: 22: Hoare triple {11056#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,645 INFO L280 TraceCheckUtils]: 23: Hoare triple {11056#true} ~tmp___0~0 := #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,645 INFO L280 TraceCheckUtils]: 24: Hoare triple {11056#true} havoc #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,646 INFO L280 TraceCheckUtils]: 25: Hoare triple {11056#true} assume !(0 != ~tmp___0~0); {11056#true} is VALID [2020-07-10 20:26:46,646 INFO L280 TraceCheckUtils]: 26: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,646 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11056#true} {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {11056#true} is VALID [2020-07-10 20:26:46,648 INFO L263 TraceCheckUtils]: 0: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,649 INFO L263 TraceCheckUtils]: 3: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,649 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} assume 1 == ~m_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {11056#true} assume 1 == ~E_M~0; {11056#true} is VALID [2020-07-10 20:26:46,650 INFO L280 TraceCheckUtils]: 7: Hoare triple {11056#true} ~__retres1~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,650 INFO L280 TraceCheckUtils]: 8: Hoare triple {11056#true} #res := ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,650 INFO L280 TraceCheckUtils]: 9: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,651 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11056#true} {11056#true} #421#return; {11056#true} is VALID [2020-07-10 20:26:46,651 INFO L280 TraceCheckUtils]: 11: Hoare triple {11056#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,651 INFO L280 TraceCheckUtils]: 12: Hoare triple {11056#true} ~tmp~1 := #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,651 INFO L280 TraceCheckUtils]: 13: Hoare triple {11056#true} havoc #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,651 INFO L280 TraceCheckUtils]: 14: Hoare triple {11056#true} assume 0 != ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,652 INFO L280 TraceCheckUtils]: 15: Hoare triple {11056#true} ~m_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,657 INFO L263 TraceCheckUtils]: 16: Hoare triple {11056#true} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,657 INFO L280 TraceCheckUtils]: 17: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,657 INFO L280 TraceCheckUtils]: 18: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,658 INFO L280 TraceCheckUtils]: 19: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,658 INFO L280 TraceCheckUtils]: 20: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,658 INFO L280 TraceCheckUtils]: 21: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,658 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11056#true} {11056#true} #423#return; {11056#true} is VALID [2020-07-10 20:26:46,658 INFO L280 TraceCheckUtils]: 23: Hoare triple {11056#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,659 INFO L280 TraceCheckUtils]: 24: Hoare triple {11056#true} ~tmp___0~0 := #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,659 INFO L280 TraceCheckUtils]: 25: Hoare triple {11056#true} havoc #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,659 INFO L280 TraceCheckUtils]: 26: Hoare triple {11056#true} assume !(0 != ~tmp___0~0); {11056#true} is VALID [2020-07-10 20:26:46,662 INFO L280 TraceCheckUtils]: 27: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,663 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11056#true} {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {11056#true} is VALID [2020-07-10 20:26:46,663 INFO L280 TraceCheckUtils]: 29: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,663 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11056#true} {11056#true} #419#return; {11056#true} is VALID [2020-07-10 20:26:46,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {11309#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume 1 == ~t1_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~token~0 := 1 + ~token~0; {11056#true} is VALID [2020-07-10 20:26:46,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} ~E_M~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,668 INFO L263 TraceCheckUtils]: 4: Hoare triple {11056#true} call immediate_notify(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,669 INFO L263 TraceCheckUtils]: 5: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,669 INFO L280 TraceCheckUtils]: 6: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,670 INFO L280 TraceCheckUtils]: 7: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,670 INFO L263 TraceCheckUtils]: 8: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {11056#true} assume 1 == ~m_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,671 INFO L280 TraceCheckUtils]: 11: Hoare triple {11056#true} assume 1 == ~E_M~0; {11056#true} is VALID [2020-07-10 20:26:46,671 INFO L280 TraceCheckUtils]: 12: Hoare triple {11056#true} ~__retres1~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,671 INFO L280 TraceCheckUtils]: 13: Hoare triple {11056#true} #res := ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,671 INFO L280 TraceCheckUtils]: 14: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,671 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11056#true} {11056#true} #421#return; {11056#true} is VALID [2020-07-10 20:26:46,672 INFO L280 TraceCheckUtils]: 16: Hoare triple {11056#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {11056#true} ~tmp~1 := #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,672 INFO L280 TraceCheckUtils]: 18: Hoare triple {11056#true} havoc #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,672 INFO L280 TraceCheckUtils]: 19: Hoare triple {11056#true} assume 0 != ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,672 INFO L280 TraceCheckUtils]: 20: Hoare triple {11056#true} ~m_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,673 INFO L263 TraceCheckUtils]: 21: Hoare triple {11056#true} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,673 INFO L280 TraceCheckUtils]: 22: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,673 INFO L280 TraceCheckUtils]: 23: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,673 INFO L280 TraceCheckUtils]: 24: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,674 INFO L280 TraceCheckUtils]: 26: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,674 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11056#true} {11056#true} #423#return; {11056#true} is VALID [2020-07-10 20:26:46,674 INFO L280 TraceCheckUtils]: 28: Hoare triple {11056#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,674 INFO L280 TraceCheckUtils]: 29: Hoare triple {11056#true} ~tmp___0~0 := #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,674 INFO L280 TraceCheckUtils]: 30: Hoare triple {11056#true} havoc #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,675 INFO L280 TraceCheckUtils]: 31: Hoare triple {11056#true} assume !(0 != ~tmp___0~0); {11056#true} is VALID [2020-07-10 20:26:46,675 INFO L280 TraceCheckUtils]: 32: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,675 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11056#true} {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {11056#true} is VALID [2020-07-10 20:26:46,675 INFO L280 TraceCheckUtils]: 34: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,675 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11056#true} {11056#true} #419#return; {11056#true} is VALID [2020-07-10 20:26:46,675 INFO L280 TraceCheckUtils]: 36: Hoare triple {11056#true} ~E_M~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,676 INFO L280 TraceCheckUtils]: 37: Hoare triple {11056#true} assume !false; {11056#true} is VALID [2020-07-10 20:26:46,676 INFO L280 TraceCheckUtils]: 38: Hoare triple {11056#true} ~t1_pc~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,676 INFO L280 TraceCheckUtils]: 39: Hoare triple {11056#true} ~t1_st~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,676 INFO L280 TraceCheckUtils]: 40: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,676 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11056#true} {11057#false} #437#return; {11057#false} is VALID [2020-07-10 20:26:46,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:26:46,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {11056#true} havoc ~__retres1~2; {11056#true} is VALID [2020-07-10 20:26:46,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {11056#true} assume 0 == ~m_st~0; {11056#true} is VALID [2020-07-10 20:26:46,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~__retres1~2 := 1; {11056#true} is VALID [2020-07-10 20:26:46,685 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} #res := ~__retres1~2; {11056#true} is VALID [2020-07-10 20:26:46,685 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,685 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11056#true} {11057#false} #433#return; {11057#false} is VALID [2020-07-10 20:26:46,687 INFO L263 TraceCheckUtils]: 0: Hoare triple {11056#true} call ULTIMATE.init(); {11219#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:46,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {11219#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {11056#true} ~t1_pc~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {11056#true} ~m_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,687 INFO L280 TraceCheckUtils]: 4: Hoare triple {11056#true} ~t1_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,688 INFO L280 TraceCheckUtils]: 5: Hoare triple {11056#true} ~m_i~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {11056#true} ~t1_i~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,688 INFO L280 TraceCheckUtils]: 7: Hoare triple {11056#true} ~M_E~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,688 INFO L280 TraceCheckUtils]: 8: Hoare triple {11056#true} ~T1_E~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,688 INFO L280 TraceCheckUtils]: 9: Hoare triple {11056#true} ~E_M~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,689 INFO L280 TraceCheckUtils]: 10: Hoare triple {11056#true} ~E_1~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,689 INFO L280 TraceCheckUtils]: 11: Hoare triple {11056#true} ~token~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {11056#true} ~local~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,689 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11056#true} {11056#true} #471#return; {11056#true} is VALID [2020-07-10 20:26:46,690 INFO L263 TraceCheckUtils]: 15: Hoare triple {11056#true} call #t~ret9 := main(); {11056#true} is VALID [2020-07-10 20:26:46,690 INFO L280 TraceCheckUtils]: 16: Hoare triple {11056#true} havoc ~__retres1~3; {11056#true} is VALID [2020-07-10 20:26:46,690 INFO L263 TraceCheckUtils]: 17: Hoare triple {11056#true} call init_model(); {11220#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:26:46,691 INFO L280 TraceCheckUtils]: 18: Hoare triple {11220#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,691 INFO L280 TraceCheckUtils]: 19: Hoare triple {11056#true} ~t1_i~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,691 INFO L280 TraceCheckUtils]: 20: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,691 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11056#true} {11056#true} #425#return; {11056#true} is VALID [2020-07-10 20:26:46,691 INFO L263 TraceCheckUtils]: 22: Hoare triple {11056#true} call start_simulation(); {11056#true} is VALID [2020-07-10 20:26:46,692 INFO L280 TraceCheckUtils]: 23: Hoare triple {11056#true} havoc ~kernel_st~0; {11056#true} is VALID [2020-07-10 20:26:46,692 INFO L280 TraceCheckUtils]: 24: Hoare triple {11056#true} havoc ~tmp~3; {11056#true} is VALID [2020-07-10 20:26:46,692 INFO L280 TraceCheckUtils]: 25: Hoare triple {11056#true} havoc ~tmp___0~1; {11056#true} is VALID [2020-07-10 20:26:46,692 INFO L280 TraceCheckUtils]: 26: Hoare triple {11056#true} ~kernel_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,692 INFO L263 TraceCheckUtils]: 27: Hoare triple {11056#true} call update_channels(); {11056#true} is VALID [2020-07-10 20:26:46,692 INFO L280 TraceCheckUtils]: 28: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,693 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11056#true} {11056#true} #441#return; {11056#true} is VALID [2020-07-10 20:26:46,693 INFO L263 TraceCheckUtils]: 30: Hoare triple {11056#true} call init_threads(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,694 INFO L280 TraceCheckUtils]: 31: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {11056#true} is VALID [2020-07-10 20:26:46,694 INFO L280 TraceCheckUtils]: 32: Hoare triple {11056#true} ~m_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,694 INFO L280 TraceCheckUtils]: 33: Hoare triple {11056#true} assume 1 == ~t1_i~0; {11056#true} is VALID [2020-07-10 20:26:46,694 INFO L280 TraceCheckUtils]: 34: Hoare triple {11056#true} ~t1_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,694 INFO L280 TraceCheckUtils]: 35: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,694 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11056#true} {11056#true} #443#return; {11056#true} is VALID [2020-07-10 20:26:46,695 INFO L263 TraceCheckUtils]: 37: Hoare triple {11056#true} call fire_delta_events(); {11222#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:46,695 INFO L280 TraceCheckUtils]: 38: Hoare triple {11222#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {11056#true} is VALID [2020-07-10 20:26:46,696 INFO L280 TraceCheckUtils]: 39: Hoare triple {11056#true} assume !(0 == ~T1_E~0); {11056#true} is VALID [2020-07-10 20:26:46,696 INFO L280 TraceCheckUtils]: 40: Hoare triple {11056#true} assume !(0 == ~E_M~0); {11056#true} is VALID [2020-07-10 20:26:46,696 INFO L280 TraceCheckUtils]: 41: Hoare triple {11056#true} assume !(0 == ~E_1~0); {11056#true} is VALID [2020-07-10 20:26:46,696 INFO L280 TraceCheckUtils]: 42: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,696 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11056#true} {11056#true} #445#return; {11056#true} is VALID [2020-07-10 20:26:46,697 INFO L263 TraceCheckUtils]: 44: Hoare triple {11056#true} call activate_threads(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,697 INFO L280 TraceCheckUtils]: 45: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,697 INFO L280 TraceCheckUtils]: 46: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,698 INFO L263 TraceCheckUtils]: 47: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,698 INFO L280 TraceCheckUtils]: 48: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,698 INFO L280 TraceCheckUtils]: 49: Hoare triple {11056#true} assume !(1 == ~m_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,698 INFO L280 TraceCheckUtils]: 50: Hoare triple {11056#true} ~__retres1~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,698 INFO L280 TraceCheckUtils]: 51: Hoare triple {11056#true} #res := ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,698 INFO L280 TraceCheckUtils]: 52: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,699 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {11056#true} {11056#true} #421#return; {11056#true} is VALID [2020-07-10 20:26:46,699 INFO L280 TraceCheckUtils]: 54: Hoare triple {11056#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,699 INFO L280 TraceCheckUtils]: 55: Hoare triple {11056#true} ~tmp~1 := #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,699 INFO L280 TraceCheckUtils]: 56: Hoare triple {11056#true} havoc #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,699 INFO L280 TraceCheckUtils]: 57: Hoare triple {11056#true} assume !(0 != ~tmp~1); {11056#true} is VALID [2020-07-10 20:26:46,700 INFO L263 TraceCheckUtils]: 58: Hoare triple {11056#true} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,700 INFO L280 TraceCheckUtils]: 59: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,700 INFO L280 TraceCheckUtils]: 60: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,700 INFO L280 TraceCheckUtils]: 61: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,700 INFO L280 TraceCheckUtils]: 62: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,700 INFO L280 TraceCheckUtils]: 63: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,701 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {11056#true} {11056#true} #423#return; {11056#true} is VALID [2020-07-10 20:26:46,701 INFO L280 TraceCheckUtils]: 65: Hoare triple {11056#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,701 INFO L280 TraceCheckUtils]: 66: Hoare triple {11056#true} ~tmp___0~0 := #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,701 INFO L280 TraceCheckUtils]: 67: Hoare triple {11056#true} havoc #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,701 INFO L280 TraceCheckUtils]: 68: Hoare triple {11056#true} assume !(0 != ~tmp___0~0); {11056#true} is VALID [2020-07-10 20:26:46,702 INFO L280 TraceCheckUtils]: 69: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,702 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11056#true} {11056#true} #447#return; {11056#true} is VALID [2020-07-10 20:26:46,703 INFO L263 TraceCheckUtils]: 71: Hoare triple {11056#true} call reset_delta_events(); {11222#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:46,703 INFO L280 TraceCheckUtils]: 72: Hoare triple {11222#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {11056#true} is VALID [2020-07-10 20:26:46,703 INFO L280 TraceCheckUtils]: 73: Hoare triple {11056#true} assume !(1 == ~T1_E~0); {11056#true} is VALID [2020-07-10 20:26:46,703 INFO L280 TraceCheckUtils]: 74: Hoare triple {11056#true} assume !(1 == ~E_M~0); {11056#true} is VALID [2020-07-10 20:26:46,703 INFO L280 TraceCheckUtils]: 75: Hoare triple {11056#true} assume !(1 == ~E_1~0); {11056#true} is VALID [2020-07-10 20:26:46,704 INFO L280 TraceCheckUtils]: 76: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,704 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11056#true} {11056#true} #449#return; {11056#true} is VALID [2020-07-10 20:26:46,704 INFO L280 TraceCheckUtils]: 78: Hoare triple {11056#true} assume !false; {11056#true} is VALID [2020-07-10 20:26:46,704 INFO L280 TraceCheckUtils]: 79: Hoare triple {11056#true} ~kernel_st~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,704 INFO L263 TraceCheckUtils]: 80: Hoare triple {11056#true} call eval(); {11056#true} is VALID [2020-07-10 20:26:46,705 INFO L280 TraceCheckUtils]: 81: Hoare triple {11056#true} havoc ~tmp~0; {11056#true} is VALID [2020-07-10 20:26:46,705 INFO L280 TraceCheckUtils]: 82: Hoare triple {11056#true} assume !false; {11056#true} is VALID [2020-07-10 20:26:46,705 INFO L263 TraceCheckUtils]: 83: Hoare triple {11056#true} call #t~ret1 := exists_runnable_thread(); {11056#true} is VALID [2020-07-10 20:26:46,705 INFO L280 TraceCheckUtils]: 84: Hoare triple {11056#true} havoc ~__retres1~2; {11056#true} is VALID [2020-07-10 20:26:46,705 INFO L280 TraceCheckUtils]: 85: Hoare triple {11056#true} assume 0 == ~m_st~0; {11056#true} is VALID [2020-07-10 20:26:46,706 INFO L280 TraceCheckUtils]: 86: Hoare triple {11056#true} ~__retres1~2 := 1; {11056#true} is VALID [2020-07-10 20:26:46,706 INFO L280 TraceCheckUtils]: 87: Hoare triple {11056#true} #res := ~__retres1~2; {11056#true} is VALID [2020-07-10 20:26:46,706 INFO L280 TraceCheckUtils]: 88: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,706 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11056#true} {11056#true} #433#return; {11056#true} is VALID [2020-07-10 20:26:46,706 INFO L280 TraceCheckUtils]: 90: Hoare triple {11056#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,707 INFO L280 TraceCheckUtils]: 91: Hoare triple {11056#true} ~tmp~0 := #t~ret1; {11056#true} is VALID [2020-07-10 20:26:46,707 INFO L280 TraceCheckUtils]: 92: Hoare triple {11056#true} havoc #t~ret1; {11056#true} is VALID [2020-07-10 20:26:46,707 INFO L280 TraceCheckUtils]: 93: Hoare triple {11056#true} assume 0 != ~tmp~0; {11056#true} is VALID [2020-07-10 20:26:46,707 INFO L280 TraceCheckUtils]: 94: Hoare triple {11056#true} assume 0 == ~m_st~0; {11056#true} is VALID [2020-07-10 20:26:46,707 INFO L280 TraceCheckUtils]: 95: Hoare triple {11056#true} havoc ~tmp_ndt_1~0; {11056#true} is VALID [2020-07-10 20:26:46,707 INFO L280 TraceCheckUtils]: 96: Hoare triple {11056#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,708 INFO L280 TraceCheckUtils]: 97: Hoare triple {11056#true} ~tmp_ndt_1~0 := #t~nondet2; {11056#true} is VALID [2020-07-10 20:26:46,708 INFO L280 TraceCheckUtils]: 98: Hoare triple {11056#true} havoc #t~nondet2; {11056#true} is VALID [2020-07-10 20:26:46,708 INFO L280 TraceCheckUtils]: 99: Hoare triple {11056#true} assume 0 != ~tmp_ndt_1~0; {11056#true} is VALID [2020-07-10 20:26:46,708 INFO L280 TraceCheckUtils]: 100: Hoare triple {11056#true} ~m_st~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,709 INFO L263 TraceCheckUtils]: 101: Hoare triple {11056#true} call master(); {11235#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,709 INFO L280 TraceCheckUtils]: 102: Hoare triple {11235#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,710 INFO L280 TraceCheckUtils]: 103: Hoare triple {11056#true} assume !false; {11056#true} is VALID [2020-07-10 20:26:46,710 INFO L280 TraceCheckUtils]: 104: Hoare triple {11056#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,710 INFO L280 TraceCheckUtils]: 105: Hoare triple {11056#true} ~token~0 := #t~nondet0; {11056#true} is VALID [2020-07-10 20:26:46,710 INFO L280 TraceCheckUtils]: 106: Hoare triple {11056#true} havoc #t~nondet0; {11056#true} is VALID [2020-07-10 20:26:46,710 INFO L280 TraceCheckUtils]: 107: Hoare triple {11056#true} ~local~0 := ~token~0; {11056#true} is VALID [2020-07-10 20:26:46,710 INFO L280 TraceCheckUtils]: 108: Hoare triple {11056#true} ~E_1~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,711 INFO L263 TraceCheckUtils]: 109: Hoare triple {11056#true} call immediate_notify(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,712 INFO L263 TraceCheckUtils]: 110: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,712 INFO L280 TraceCheckUtils]: 111: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,712 INFO L280 TraceCheckUtils]: 112: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,712 INFO L263 TraceCheckUtils]: 113: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,713 INFO L280 TraceCheckUtils]: 114: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,713 INFO L280 TraceCheckUtils]: 115: Hoare triple {11056#true} assume !(1 == ~m_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,713 INFO L280 TraceCheckUtils]: 116: Hoare triple {11056#true} ~__retres1~0 := 0; {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-10 20:26:46,714 INFO L280 TraceCheckUtils]: 117: Hoare triple {11307#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,715 INFO L280 TraceCheckUtils]: 118: Hoare triple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-10 20:26:46,715 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {11308#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11056#true} #421#return; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,716 INFO L280 TraceCheckUtils]: 120: Hoare triple {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} is VALID [2020-07-10 20:26:46,717 INFO L280 TraceCheckUtils]: 121: Hoare triple {11299#(and (<= |activate_threads_#t~ret4| 0) (<= 0 |activate_threads_#t~ret4|))} ~tmp~1 := #t~ret4; {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-10 20:26:46,717 INFO L280 TraceCheckUtils]: 122: Hoare triple {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} havoc #t~ret4; {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-10 20:26:46,718 INFO L280 TraceCheckUtils]: 123: Hoare triple {11300#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1; {11057#false} is VALID [2020-07-10 20:26:46,718 INFO L280 TraceCheckUtils]: 124: Hoare triple {11057#false} ~m_st~0 := 0; {11057#false} is VALID [2020-07-10 20:26:46,719 INFO L263 TraceCheckUtils]: 125: Hoare triple {11057#false} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,719 INFO L280 TraceCheckUtils]: 126: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,719 INFO L280 TraceCheckUtils]: 127: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,719 INFO L280 TraceCheckUtils]: 128: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,719 INFO L280 TraceCheckUtils]: 129: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,719 INFO L280 TraceCheckUtils]: 130: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,720 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {11056#true} {11057#false} #423#return; {11057#false} is VALID [2020-07-10 20:26:46,720 INFO L280 TraceCheckUtils]: 132: Hoare triple {11057#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11057#false} is VALID [2020-07-10 20:26:46,720 INFO L280 TraceCheckUtils]: 133: Hoare triple {11057#false} ~tmp___0~0 := #t~ret5; {11057#false} is VALID [2020-07-10 20:26:46,720 INFO L280 TraceCheckUtils]: 134: Hoare triple {11057#false} havoc #t~ret5; {11057#false} is VALID [2020-07-10 20:26:46,720 INFO L280 TraceCheckUtils]: 135: Hoare triple {11057#false} assume !(0 != ~tmp___0~0); {11057#false} is VALID [2020-07-10 20:26:46,721 INFO L280 TraceCheckUtils]: 136: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,721 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {11057#false} {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {11057#false} is VALID [2020-07-10 20:26:46,721 INFO L280 TraceCheckUtils]: 138: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,721 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {11057#false} {11056#true} #429#return; {11057#false} is VALID [2020-07-10 20:26:46,721 INFO L280 TraceCheckUtils]: 140: Hoare triple {11057#false} ~E_1~0 := 2; {11057#false} is VALID [2020-07-10 20:26:46,722 INFO L280 TraceCheckUtils]: 141: Hoare triple {11057#false} ~m_pc~0 := 1; {11057#false} is VALID [2020-07-10 20:26:46,722 INFO L280 TraceCheckUtils]: 142: Hoare triple {11057#false} ~m_st~0 := 2; {11057#false} is VALID [2020-07-10 20:26:46,722 INFO L280 TraceCheckUtils]: 143: Hoare triple {11057#false} assume true; {11057#false} is VALID [2020-07-10 20:26:46,722 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {11057#false} {11056#true} #435#return; {11057#false} is VALID [2020-07-10 20:26:46,722 INFO L280 TraceCheckUtils]: 145: Hoare triple {11057#false} assume 0 == ~t1_st~0; {11057#false} is VALID [2020-07-10 20:26:46,722 INFO L280 TraceCheckUtils]: 146: Hoare triple {11057#false} havoc ~tmp_ndt_2~0; {11057#false} is VALID [2020-07-10 20:26:46,722 INFO L280 TraceCheckUtils]: 147: Hoare triple {11057#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11057#false} is VALID [2020-07-10 20:26:46,723 INFO L280 TraceCheckUtils]: 148: Hoare triple {11057#false} ~tmp_ndt_2~0 := #t~nondet3; {11057#false} is VALID [2020-07-10 20:26:46,723 INFO L280 TraceCheckUtils]: 149: Hoare triple {11057#false} havoc #t~nondet3; {11057#false} is VALID [2020-07-10 20:26:46,723 INFO L280 TraceCheckUtils]: 150: Hoare triple {11057#false} assume 0 != ~tmp_ndt_2~0; {11057#false} is VALID [2020-07-10 20:26:46,723 INFO L280 TraceCheckUtils]: 151: Hoare triple {11057#false} ~t1_st~0 := 1; {11057#false} is VALID [2020-07-10 20:26:46,723 INFO L263 TraceCheckUtils]: 152: Hoare triple {11057#false} call transmit1(); {11309#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:26:46,723 INFO L280 TraceCheckUtils]: 153: Hoare triple {11309#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,723 INFO L280 TraceCheckUtils]: 154: Hoare triple {11056#true} assume 1 == ~t1_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,724 INFO L280 TraceCheckUtils]: 155: Hoare triple {11056#true} ~token~0 := 1 + ~token~0; {11056#true} is VALID [2020-07-10 20:26:46,724 INFO L280 TraceCheckUtils]: 156: Hoare triple {11056#true} ~E_M~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,724 INFO L263 TraceCheckUtils]: 157: Hoare triple {11056#true} call immediate_notify(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,725 INFO L263 TraceCheckUtils]: 158: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:26:46,725 INFO L280 TraceCheckUtils]: 159: Hoare triple {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,726 INFO L280 TraceCheckUtils]: 160: Hoare triple {11056#true} havoc ~tmp___0~0; {11056#true} is VALID [2020-07-10 20:26:46,726 INFO L263 TraceCheckUtils]: 161: Hoare triple {11056#true} call #t~ret4 := is_master_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,726 INFO L280 TraceCheckUtils]: 162: Hoare triple {11056#true} havoc ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,726 INFO L280 TraceCheckUtils]: 163: Hoare triple {11056#true} assume 1 == ~m_pc~0; {11056#true} is VALID [2020-07-10 20:26:46,726 INFO L280 TraceCheckUtils]: 164: Hoare triple {11056#true} assume 1 == ~E_M~0; {11056#true} is VALID [2020-07-10 20:26:46,726 INFO L280 TraceCheckUtils]: 165: Hoare triple {11056#true} ~__retres1~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,726 INFO L280 TraceCheckUtils]: 166: Hoare triple {11056#true} #res := ~__retres1~0; {11056#true} is VALID [2020-07-10 20:26:46,727 INFO L280 TraceCheckUtils]: 167: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,727 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {11056#true} {11056#true} #421#return; {11056#true} is VALID [2020-07-10 20:26:46,727 INFO L280 TraceCheckUtils]: 169: Hoare triple {11056#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,727 INFO L280 TraceCheckUtils]: 170: Hoare triple {11056#true} ~tmp~1 := #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,727 INFO L280 TraceCheckUtils]: 171: Hoare triple {11056#true} havoc #t~ret4; {11056#true} is VALID [2020-07-10 20:26:46,727 INFO L280 TraceCheckUtils]: 172: Hoare triple {11056#true} assume 0 != ~tmp~1; {11056#true} is VALID [2020-07-10 20:26:46,727 INFO L280 TraceCheckUtils]: 173: Hoare triple {11056#true} ~m_st~0 := 0; {11056#true} is VALID [2020-07-10 20:26:46,727 INFO L263 TraceCheckUtils]: 174: Hoare triple {11056#true} call #t~ret5 := is_transmit1_triggered(); {11056#true} is VALID [2020-07-10 20:26:46,728 INFO L280 TraceCheckUtils]: 175: Hoare triple {11056#true} havoc ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,728 INFO L280 TraceCheckUtils]: 176: Hoare triple {11056#true} assume !(1 == ~t1_pc~0); {11056#true} is VALID [2020-07-10 20:26:46,728 INFO L280 TraceCheckUtils]: 177: Hoare triple {11056#true} ~__retres1~1 := 0; {11056#true} is VALID [2020-07-10 20:26:46,728 INFO L280 TraceCheckUtils]: 178: Hoare triple {11056#true} #res := ~__retres1~1; {11056#true} is VALID [2020-07-10 20:26:46,728 INFO L280 TraceCheckUtils]: 179: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,728 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {11056#true} {11056#true} #423#return; {11056#true} is VALID [2020-07-10 20:26:46,728 INFO L280 TraceCheckUtils]: 181: Hoare triple {11056#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11056#true} is VALID [2020-07-10 20:26:46,729 INFO L280 TraceCheckUtils]: 182: Hoare triple {11056#true} ~tmp___0~0 := #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,729 INFO L280 TraceCheckUtils]: 183: Hoare triple {11056#true} havoc #t~ret5; {11056#true} is VALID [2020-07-10 20:26:46,729 INFO L280 TraceCheckUtils]: 184: Hoare triple {11056#true} assume !(0 != ~tmp___0~0); {11056#true} is VALID [2020-07-10 20:26:46,729 INFO L280 TraceCheckUtils]: 185: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,729 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {11056#true} {11221#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {11056#true} is VALID [2020-07-10 20:26:46,729 INFO L280 TraceCheckUtils]: 187: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,729 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {11056#true} {11056#true} #419#return; {11056#true} is VALID [2020-07-10 20:26:46,730 INFO L280 TraceCheckUtils]: 189: Hoare triple {11056#true} ~E_M~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,730 INFO L280 TraceCheckUtils]: 190: Hoare triple {11056#true} assume !false; {11056#true} is VALID [2020-07-10 20:26:46,730 INFO L280 TraceCheckUtils]: 191: Hoare triple {11056#true} ~t1_pc~0 := 1; {11056#true} is VALID [2020-07-10 20:26:46,730 INFO L280 TraceCheckUtils]: 192: Hoare triple {11056#true} ~t1_st~0 := 2; {11056#true} is VALID [2020-07-10 20:26:46,730 INFO L280 TraceCheckUtils]: 193: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,730 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {11056#true} {11057#false} #437#return; {11057#false} is VALID [2020-07-10 20:26:46,731 INFO L280 TraceCheckUtils]: 195: Hoare triple {11057#false} assume !false; {11057#false} is VALID [2020-07-10 20:26:46,731 INFO L263 TraceCheckUtils]: 196: Hoare triple {11057#false} call #t~ret1 := exists_runnable_thread(); {11056#true} is VALID [2020-07-10 20:26:46,731 INFO L280 TraceCheckUtils]: 197: Hoare triple {11056#true} havoc ~__retres1~2; {11056#true} is VALID [2020-07-10 20:26:46,731 INFO L280 TraceCheckUtils]: 198: Hoare triple {11056#true} assume 0 == ~m_st~0; {11056#true} is VALID [2020-07-10 20:26:46,731 INFO L280 TraceCheckUtils]: 199: Hoare triple {11056#true} ~__retres1~2 := 1; {11056#true} is VALID [2020-07-10 20:26:46,732 INFO L280 TraceCheckUtils]: 200: Hoare triple {11056#true} #res := ~__retres1~2; {11056#true} is VALID [2020-07-10 20:26:46,732 INFO L280 TraceCheckUtils]: 201: Hoare triple {11056#true} assume true; {11056#true} is VALID [2020-07-10 20:26:46,732 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {11056#true} {11057#false} #433#return; {11057#false} is VALID [2020-07-10 20:26:46,732 INFO L280 TraceCheckUtils]: 203: Hoare triple {11057#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {11057#false} is VALID [2020-07-10 20:26:46,732 INFO L280 TraceCheckUtils]: 204: Hoare triple {11057#false} ~tmp~0 := #t~ret1; {11057#false} is VALID [2020-07-10 20:26:46,732 INFO L280 TraceCheckUtils]: 205: Hoare triple {11057#false} havoc #t~ret1; {11057#false} is VALID [2020-07-10 20:26:46,733 INFO L280 TraceCheckUtils]: 206: Hoare triple {11057#false} assume 0 != ~tmp~0; {11057#false} is VALID [2020-07-10 20:26:46,733 INFO L280 TraceCheckUtils]: 207: Hoare triple {11057#false} assume 0 == ~m_st~0; {11057#false} is VALID [2020-07-10 20:26:46,733 INFO L280 TraceCheckUtils]: 208: Hoare triple {11057#false} havoc ~tmp_ndt_1~0; {11057#false} is VALID [2020-07-10 20:26:46,733 INFO L280 TraceCheckUtils]: 209: Hoare triple {11057#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {11057#false} is VALID [2020-07-10 20:26:46,733 INFO L280 TraceCheckUtils]: 210: Hoare triple {11057#false} ~tmp_ndt_1~0 := #t~nondet2; {11057#false} is VALID [2020-07-10 20:26:46,734 INFO L280 TraceCheckUtils]: 211: Hoare triple {11057#false} havoc #t~nondet2; {11057#false} is VALID [2020-07-10 20:26:46,734 INFO L280 TraceCheckUtils]: 212: Hoare triple {11057#false} assume 0 != ~tmp_ndt_1~0; {11057#false} is VALID [2020-07-10 20:26:46,734 INFO L280 TraceCheckUtils]: 213: Hoare triple {11057#false} ~m_st~0 := 1; {11057#false} is VALID [2020-07-10 20:26:46,734 INFO L263 TraceCheckUtils]: 214: Hoare triple {11057#false} call master(); {11057#false} is VALID [2020-07-10 20:26:46,734 INFO L280 TraceCheckUtils]: 215: Hoare triple {11057#false} assume !(0 == ~m_pc~0); {11057#false} is VALID [2020-07-10 20:26:46,734 INFO L280 TraceCheckUtils]: 216: Hoare triple {11057#false} assume 1 == ~m_pc~0; {11057#false} is VALID [2020-07-10 20:26:46,735 INFO L280 TraceCheckUtils]: 217: Hoare triple {11057#false} assume ~token~0 != 1 + ~local~0; {11057#false} is VALID [2020-07-10 20:26:46,735 INFO L263 TraceCheckUtils]: 218: Hoare triple {11057#false} call error(); {11057#false} is VALID [2020-07-10 20:26:46,735 INFO L280 TraceCheckUtils]: 219: Hoare triple {11057#false} assume !false; {11057#false} is VALID [2020-07-10 20:26:46,771 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-10 20:26:46,771 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:26:46,771 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1012392161] [2020-07-10 20:26:46,771 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:26:46,772 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 20:26:46,772 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1161201426] [2020-07-10 20:26:46,773 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 220 [2020-07-10 20:26:46,773 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:26:46,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 20:26:46,947 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:26:46,947 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 20:26:46,947 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:26:46,947 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 20:26:46,948 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2020-07-10 20:26:46,948 INFO L87 Difference]: Start difference. First operand 835 states and 1076 transitions. Second operand 12 states. [2020-07-10 20:27:01,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:01,518 INFO L93 Difference]: Finished difference Result 1994 states and 2678 transitions. [2020-07-10 20:27:01,518 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 20:27:01,519 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 220 [2020-07-10 20:27:01,520 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:27:01,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 20:27:01,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 689 transitions. [2020-07-10 20:27:01,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 20:27:01,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 689 transitions. [2020-07-10 20:27:01,550 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 689 transitions. [2020-07-10 20:27:02,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 689 edges. 689 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:27:02,602 INFO L225 Difference]: With dead ends: 1994 [2020-07-10 20:27:02,602 INFO L226 Difference]: Without dead ends: 941 [2020-07-10 20:27:02,610 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=202, Invalid=500, Unknown=0, NotChecked=0, Total=702 [2020-07-10 20:27:02,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 941 states. [2020-07-10 20:27:06,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 941 to 679. [2020-07-10 20:27:06,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:27:06,145 INFO L82 GeneralOperation]: Start isEquivalent. First operand 941 states. Second operand 679 states. [2020-07-10 20:27:06,145 INFO L74 IsIncluded]: Start isIncluded. First operand 941 states. Second operand 679 states. [2020-07-10 20:27:06,146 INFO L87 Difference]: Start difference. First operand 941 states. Second operand 679 states. [2020-07-10 20:27:06,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:06,205 INFO L93 Difference]: Finished difference Result 941 states and 1205 transitions. [2020-07-10 20:27:06,205 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1205 transitions. [2020-07-10 20:27:06,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:06,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:06,210 INFO L74 IsIncluded]: Start isIncluded. First operand 679 states. Second operand 941 states. [2020-07-10 20:27:06,210 INFO L87 Difference]: Start difference. First operand 679 states. Second operand 941 states. [2020-07-10 20:27:06,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:06,272 INFO L93 Difference]: Finished difference Result 941 states and 1205 transitions. [2020-07-10 20:27:06,273 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1205 transitions. [2020-07-10 20:27:06,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:06,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:06,277 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:27:06,277 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:27:06,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 679 states. [2020-07-10 20:27:06,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 679 states to 679 states and 841 transitions. [2020-07-10 20:27:06,312 INFO L78 Accepts]: Start accepts. Automaton has 679 states and 841 transitions. Word has length 220 [2020-07-10 20:27:06,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:27:06,312 INFO L479 AbstractCegarLoop]: Abstraction has 679 states and 841 transitions. [2020-07-10 20:27:06,312 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 20:27:06,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 679 states and 841 transitions. [2020-07-10 20:27:07,981 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 841 edges. 841 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:27:07,981 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 841 transitions. [2020-07-10 20:27:07,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 220 [2020-07-10 20:27:07,989 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:27:07,989 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1] [2020-07-10 20:27:07,989 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 20:27:07,989 INFO L427 AbstractCegarLoop]: === Iteration 4 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:27:07,990 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:27:07,990 INFO L82 PathProgramCache]: Analyzing trace with hash 144736441, now seen corresponding path program 2 times [2020-07-10 20:27:07,990 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:27:07,990 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [833119717] [2020-07-10 20:27:07,991 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:27:08,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {18812#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} ~t1_pc~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} ~m_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} ~t1_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,116 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} ~m_i~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,116 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} ~t1_i~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,116 INFO L280 TraceCheckUtils]: 6: Hoare triple {18649#true} ~M_E~0 := 2; {18649#true} is VALID [2020-07-10 20:27:08,117 INFO L280 TraceCheckUtils]: 7: Hoare triple {18649#true} ~T1_E~0 := 2; {18649#true} is VALID [2020-07-10 20:27:08,117 INFO L280 TraceCheckUtils]: 8: Hoare triple {18649#true} ~E_M~0 := 2; {18649#true} is VALID [2020-07-10 20:27:08,117 INFO L280 TraceCheckUtils]: 9: Hoare triple {18649#true} ~E_1~0 := 2; {18649#true} is VALID [2020-07-10 20:27:08,117 INFO L280 TraceCheckUtils]: 10: Hoare triple {18649#true} ~token~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,117 INFO L280 TraceCheckUtils]: 11: Hoare triple {18649#true} ~local~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,118 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {18649#true} {18649#true} #471#return; {18649#true} is VALID [2020-07-10 20:27:08,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {18813#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} ~t1_i~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,134 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18649#true} {18649#true} #425#return; {18649#true} is VALID [2020-07-10 20:27:08,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,138 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18649#true} {18649#true} #441#return; {18649#true} is VALID [2020-07-10 20:27:08,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {18649#true} is VALID [2020-07-10 20:27:08,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} ~m_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} assume 1 == ~t1_i~0; {18649#true} is VALID [2020-07-10 20:27:08,153 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} ~t1_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,153 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18649#true} {18649#true} #443#return; {18649#true} is VALID [2020-07-10 20:27:08,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {18815#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {18649#true} is VALID [2020-07-10 20:27:08,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume !(0 == ~T1_E~0); {18649#true} is VALID [2020-07-10 20:27:08,178 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} assume !(0 == ~E_M~0); {18649#true} is VALID [2020-07-10 20:27:08,178 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} assume !(0 == ~E_1~0); {18649#true} is VALID [2020-07-10 20:27:08,178 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,178 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18649#true} {18649#true} #445#return; {18649#true} is VALID [2020-07-10 20:27:08,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume !(1 == ~m_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} ~__retres1~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,196 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,204 INFO L280 TraceCheckUtils]: 2: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,204 INFO L280 TraceCheckUtils]: 3: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,205 INFO L280 TraceCheckUtils]: 4: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,206 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,206 INFO L263 TraceCheckUtils]: 2: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,207 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume !(1 == ~m_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,207 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} ~__retres1~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,207 INFO L280 TraceCheckUtils]: 6: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,208 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,208 INFO L280 TraceCheckUtils]: 9: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,208 INFO L280 TraceCheckUtils]: 11: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} assume !(0 != ~tmp~1); {18649#true} is VALID [2020-07-10 20:27:08,208 INFO L263 TraceCheckUtils]: 13: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,210 INFO L280 TraceCheckUtils]: 16: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,211 INFO L280 TraceCheckUtils]: 17: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,211 INFO L280 TraceCheckUtils]: 18: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,212 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,212 INFO L280 TraceCheckUtils]: 20: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,213 INFO L280 TraceCheckUtils]: 21: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,213 INFO L280 TraceCheckUtils]: 22: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,214 INFO L280 TraceCheckUtils]: 23: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,215 INFO L280 TraceCheckUtils]: 24: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,215 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #447#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {18815#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {18649#true} is VALID [2020-07-10 20:27:08,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume !(1 == ~T1_E~0); {18649#true} is VALID [2020-07-10 20:27:08,222 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} assume !(1 == ~E_M~0); {18649#true} is VALID [2020-07-10 20:27:08,223 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} assume !(1 == ~E_1~0); {18649#true} is VALID [2020-07-10 20:27:08,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,223 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18649#true} {18709#(not (= 1 ~t1_pc~0))} #449#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} havoc ~__retres1~2; {18649#true} is VALID [2020-07-10 20:27:08,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume 0 == ~m_st~0; {18649#true} is VALID [2020-07-10 20:27:08,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} ~__retres1~2 := 1; {18649#true} is VALID [2020-07-10 20:27:08,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} #res := ~__retres1~2; {18649#true} is VALID [2020-07-10 20:27:08,230 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,230 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18649#true} {18709#(not (= 1 ~t1_pc~0))} #433#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume !(1 == ~m_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} ~__retres1~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,297 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,297 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,307 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,308 INFO L263 TraceCheckUtils]: 2: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,308 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume !(1 == ~m_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,309 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} ~__retres1~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,309 INFO L280 TraceCheckUtils]: 6: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,309 INFO L280 TraceCheckUtils]: 7: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,309 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,309 INFO L280 TraceCheckUtils]: 9: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,310 INFO L280 TraceCheckUtils]: 10: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,310 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} assume !(0 != ~tmp~1); {18649#true} is VALID [2020-07-10 20:27:08,310 INFO L263 TraceCheckUtils]: 13: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,311 INFO L280 TraceCheckUtils]: 14: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,312 INFO L280 TraceCheckUtils]: 16: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,312 INFO L280 TraceCheckUtils]: 17: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,314 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,314 INFO L280 TraceCheckUtils]: 20: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,315 INFO L280 TraceCheckUtils]: 21: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,315 INFO L280 TraceCheckUtils]: 22: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,316 INFO L280 TraceCheckUtils]: 23: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,316 INFO L280 TraceCheckUtils]: 24: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,317 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,318 INFO L263 TraceCheckUtils]: 0: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,319 INFO L263 TraceCheckUtils]: 3: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,319 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,319 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} assume !(1 == ~m_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {18649#true} ~__retres1~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,320 INFO L280 TraceCheckUtils]: 7: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,320 INFO L280 TraceCheckUtils]: 8: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,320 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,321 INFO L280 TraceCheckUtils]: 10: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,321 INFO L280 TraceCheckUtils]: 11: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,321 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {18649#true} assume !(0 != ~tmp~1); {18649#true} is VALID [2020-07-10 20:27:08,321 INFO L263 TraceCheckUtils]: 14: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,322 INFO L280 TraceCheckUtils]: 15: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,322 INFO L280 TraceCheckUtils]: 16: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,323 INFO L280 TraceCheckUtils]: 17: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,324 INFO L280 TraceCheckUtils]: 18: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,324 INFO L280 TraceCheckUtils]: 19: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,325 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,326 INFO L280 TraceCheckUtils]: 21: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,326 INFO L280 TraceCheckUtils]: 22: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,327 INFO L280 TraceCheckUtils]: 23: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,327 INFO L280 TraceCheckUtils]: 24: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,328 INFO L280 TraceCheckUtils]: 25: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,329 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,329 INFO L280 TraceCheckUtils]: 27: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,330 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #429#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {18828#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {18649#true} is VALID [2020-07-10 20:27:08,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume !false; {18649#true} is VALID [2020-07-10 20:27:08,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} ~token~0 := #t~nondet0; {18649#true} is VALID [2020-07-10 20:27:08,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} havoc #t~nondet0; {18649#true} is VALID [2020-07-10 20:27:08,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} ~local~0 := ~token~0; {18649#true} is VALID [2020-07-10 20:27:08,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {18649#true} ~E_1~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,333 INFO L263 TraceCheckUtils]: 7: Hoare triple {18649#true} call immediate_notify(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,333 INFO L263 TraceCheckUtils]: 8: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,334 INFO L280 TraceCheckUtils]: 9: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,334 INFO L280 TraceCheckUtils]: 10: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,334 INFO L263 TraceCheckUtils]: 11: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,334 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,334 INFO L280 TraceCheckUtils]: 13: Hoare triple {18649#true} assume !(1 == ~m_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,335 INFO L280 TraceCheckUtils]: 14: Hoare triple {18649#true} ~__retres1~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,335 INFO L280 TraceCheckUtils]: 15: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,350 INFO L280 TraceCheckUtils]: 16: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,350 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,350 INFO L280 TraceCheckUtils]: 18: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,350 INFO L280 TraceCheckUtils]: 19: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,350 INFO L280 TraceCheckUtils]: 20: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,351 INFO L280 TraceCheckUtils]: 21: Hoare triple {18649#true} assume !(0 != ~tmp~1); {18649#true} is VALID [2020-07-10 20:27:08,351 INFO L263 TraceCheckUtils]: 22: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,351 INFO L280 TraceCheckUtils]: 23: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,352 INFO L280 TraceCheckUtils]: 24: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,352 INFO L280 TraceCheckUtils]: 25: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,360 INFO L280 TraceCheckUtils]: 26: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,361 INFO L280 TraceCheckUtils]: 27: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,362 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,362 INFO L280 TraceCheckUtils]: 29: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,363 INFO L280 TraceCheckUtils]: 30: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,363 INFO L280 TraceCheckUtils]: 31: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,364 INFO L280 TraceCheckUtils]: 32: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,364 INFO L280 TraceCheckUtils]: 33: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,365 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,366 INFO L280 TraceCheckUtils]: 35: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,366 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #429#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,367 INFO L280 TraceCheckUtils]: 37: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~E_1~0 := 2; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,367 INFO L280 TraceCheckUtils]: 38: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~m_pc~0 := 1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,368 INFO L280 TraceCheckUtils]: 39: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~m_st~0 := 2; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,368 INFO L280 TraceCheckUtils]: 40: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,369 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18709#(not (= 1 ~t1_pc~0))} #435#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume 1 == ~m_pc~0; {18649#true} is VALID [2020-07-10 20:27:08,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} assume 1 == ~E_M~0; {18649#true} is VALID [2020-07-10 20:27:08,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} ~__retres1~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,434 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,434 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,435 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,447 INFO L280 TraceCheckUtils]: 4: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,448 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,449 INFO L263 TraceCheckUtils]: 2: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,450 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume 1 == ~m_pc~0; {18649#true} is VALID [2020-07-10 20:27:08,450 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} assume 1 == ~E_M~0; {18649#true} is VALID [2020-07-10 20:27:08,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {18649#true} ~__retres1~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,451 INFO L280 TraceCheckUtils]: 7: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,451 INFO L280 TraceCheckUtils]: 8: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,452 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,452 INFO L280 TraceCheckUtils]: 10: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,452 INFO L280 TraceCheckUtils]: 11: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,453 INFO L280 TraceCheckUtils]: 13: Hoare triple {18649#true} assume 0 != ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {18649#true} ~m_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,454 INFO L263 TraceCheckUtils]: 15: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,454 INFO L280 TraceCheckUtils]: 16: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,456 INFO L280 TraceCheckUtils]: 17: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,456 INFO L280 TraceCheckUtils]: 18: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,457 INFO L280 TraceCheckUtils]: 19: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,458 INFO L280 TraceCheckUtils]: 20: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,459 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,460 INFO L280 TraceCheckUtils]: 22: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,460 INFO L280 TraceCheckUtils]: 23: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,461 INFO L280 TraceCheckUtils]: 24: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,462 INFO L280 TraceCheckUtils]: 25: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,463 INFO L280 TraceCheckUtils]: 26: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,463 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,465 INFO L263 TraceCheckUtils]: 0: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,466 INFO L263 TraceCheckUtils]: 3: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,466 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} assume 1 == ~m_pc~0; {18649#true} is VALID [2020-07-10 20:27:08,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {18649#true} assume 1 == ~E_M~0; {18649#true} is VALID [2020-07-10 20:27:08,467 INFO L280 TraceCheckUtils]: 7: Hoare triple {18649#true} ~__retres1~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,467 INFO L280 TraceCheckUtils]: 8: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,467 INFO L280 TraceCheckUtils]: 9: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,468 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,468 INFO L280 TraceCheckUtils]: 13: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,468 INFO L280 TraceCheckUtils]: 14: Hoare triple {18649#true} assume 0 != ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {18649#true} ~m_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,469 INFO L263 TraceCheckUtils]: 16: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,469 INFO L280 TraceCheckUtils]: 17: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,470 INFO L280 TraceCheckUtils]: 18: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,471 INFO L280 TraceCheckUtils]: 19: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,472 INFO L280 TraceCheckUtils]: 20: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,473 INFO L280 TraceCheckUtils]: 21: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,474 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,474 INFO L280 TraceCheckUtils]: 23: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,475 INFO L280 TraceCheckUtils]: 24: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,475 INFO L280 TraceCheckUtils]: 25: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,476 INFO L280 TraceCheckUtils]: 26: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,477 INFO L280 TraceCheckUtils]: 27: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,478 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,478 INFO L280 TraceCheckUtils]: 29: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,479 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18897#(= 1 ~t1_pc~0)} #419#return; {18650#false} is VALID [2020-07-10 20:27:08,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {18896#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume 1 == ~t1_pc~0; {18897#(= 1 ~t1_pc~0)} is VALID [2020-07-10 20:27:08,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {18897#(= 1 ~t1_pc~0)} ~token~0 := 1 + ~token~0; {18897#(= 1 ~t1_pc~0)} is VALID [2020-07-10 20:27:08,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {18897#(= 1 ~t1_pc~0)} ~E_M~0 := 1; {18897#(= 1 ~t1_pc~0)} is VALID [2020-07-10 20:27:08,485 INFO L263 TraceCheckUtils]: 4: Hoare triple {18897#(= 1 ~t1_pc~0)} call immediate_notify(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,486 INFO L263 TraceCheckUtils]: 5: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,487 INFO L263 TraceCheckUtils]: 8: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,488 INFO L280 TraceCheckUtils]: 10: Hoare triple {18649#true} assume 1 == ~m_pc~0; {18649#true} is VALID [2020-07-10 20:27:08,488 INFO L280 TraceCheckUtils]: 11: Hoare triple {18649#true} assume 1 == ~E_M~0; {18649#true} is VALID [2020-07-10 20:27:08,488 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} ~__retres1~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,489 INFO L280 TraceCheckUtils]: 13: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,489 INFO L280 TraceCheckUtils]: 14: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,489 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,489 INFO L280 TraceCheckUtils]: 16: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,490 INFO L280 TraceCheckUtils]: 17: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,490 INFO L280 TraceCheckUtils]: 18: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,490 INFO L280 TraceCheckUtils]: 19: Hoare triple {18649#true} assume 0 != ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,491 INFO L280 TraceCheckUtils]: 20: Hoare triple {18649#true} ~m_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,491 INFO L263 TraceCheckUtils]: 21: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,491 INFO L280 TraceCheckUtils]: 22: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,493 INFO L280 TraceCheckUtils]: 23: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,493 INFO L280 TraceCheckUtils]: 24: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,494 INFO L280 TraceCheckUtils]: 25: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,495 INFO L280 TraceCheckUtils]: 26: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,496 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,497 INFO L280 TraceCheckUtils]: 28: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,497 INFO L280 TraceCheckUtils]: 29: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,498 INFO L280 TraceCheckUtils]: 30: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,499 INFO L280 TraceCheckUtils]: 31: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,500 INFO L280 TraceCheckUtils]: 32: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,501 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,501 INFO L280 TraceCheckUtils]: 34: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,502 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18897#(= 1 ~t1_pc~0)} #419#return; {18650#false} is VALID [2020-07-10 20:27:08,503 INFO L280 TraceCheckUtils]: 36: Hoare triple {18650#false} ~E_M~0 := 2; {18650#false} is VALID [2020-07-10 20:27:08,503 INFO L280 TraceCheckUtils]: 37: Hoare triple {18650#false} assume !false; {18650#false} is VALID [2020-07-10 20:27:08,503 INFO L280 TraceCheckUtils]: 38: Hoare triple {18650#false} ~t1_pc~0 := 1; {18650#false} is VALID [2020-07-10 20:27:08,504 INFO L280 TraceCheckUtils]: 39: Hoare triple {18650#false} ~t1_st~0 := 2; {18650#false} is VALID [2020-07-10 20:27:08,504 INFO L280 TraceCheckUtils]: 40: Hoare triple {18650#false} assume true; {18650#false} is VALID [2020-07-10 20:27:08,504 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18650#false} {18709#(not (= 1 ~t1_pc~0))} #437#return; {18650#false} is VALID [2020-07-10 20:27:08,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:08,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {18649#true} havoc ~__retres1~2; {18649#true} is VALID [2020-07-10 20:27:08,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {18649#true} assume 0 == ~m_st~0; {18649#true} is VALID [2020-07-10 20:27:08,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} ~__retres1~2 := 1; {18649#true} is VALID [2020-07-10 20:27:08,512 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} #res := ~__retres1~2; {18649#true} is VALID [2020-07-10 20:27:08,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,512 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18649#true} {18650#false} #433#return; {18650#false} is VALID [2020-07-10 20:27:08,514 INFO L263 TraceCheckUtils]: 0: Hoare triple {18649#true} call ULTIMATE.init(); {18812#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:08,514 INFO L280 TraceCheckUtils]: 1: Hoare triple {18812#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,514 INFO L280 TraceCheckUtils]: 2: Hoare triple {18649#true} ~t1_pc~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,514 INFO L280 TraceCheckUtils]: 3: Hoare triple {18649#true} ~m_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,515 INFO L280 TraceCheckUtils]: 4: Hoare triple {18649#true} ~t1_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,515 INFO L280 TraceCheckUtils]: 5: Hoare triple {18649#true} ~m_i~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {18649#true} ~t1_i~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,515 INFO L280 TraceCheckUtils]: 7: Hoare triple {18649#true} ~M_E~0 := 2; {18649#true} is VALID [2020-07-10 20:27:08,515 INFO L280 TraceCheckUtils]: 8: Hoare triple {18649#true} ~T1_E~0 := 2; {18649#true} is VALID [2020-07-10 20:27:08,516 INFO L280 TraceCheckUtils]: 9: Hoare triple {18649#true} ~E_M~0 := 2; {18649#true} is VALID [2020-07-10 20:27:08,516 INFO L280 TraceCheckUtils]: 10: Hoare triple {18649#true} ~E_1~0 := 2; {18649#true} is VALID [2020-07-10 20:27:08,516 INFO L280 TraceCheckUtils]: 11: Hoare triple {18649#true} ~token~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,516 INFO L280 TraceCheckUtils]: 12: Hoare triple {18649#true} ~local~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,516 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18649#true} {18649#true} #471#return; {18649#true} is VALID [2020-07-10 20:27:08,517 INFO L263 TraceCheckUtils]: 15: Hoare triple {18649#true} call #t~ret9 := main(); {18649#true} is VALID [2020-07-10 20:27:08,517 INFO L280 TraceCheckUtils]: 16: Hoare triple {18649#true} havoc ~__retres1~3; {18649#true} is VALID [2020-07-10 20:27:08,518 INFO L263 TraceCheckUtils]: 17: Hoare triple {18649#true} call init_model(); {18813#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:27:08,518 INFO L280 TraceCheckUtils]: 18: Hoare triple {18813#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,519 INFO L280 TraceCheckUtils]: 19: Hoare triple {18649#true} ~t1_i~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,519 INFO L280 TraceCheckUtils]: 20: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,519 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18649#true} {18649#true} #425#return; {18649#true} is VALID [2020-07-10 20:27:08,520 INFO L263 TraceCheckUtils]: 22: Hoare triple {18649#true} call start_simulation(); {18649#true} is VALID [2020-07-10 20:27:08,520 INFO L280 TraceCheckUtils]: 23: Hoare triple {18649#true} havoc ~kernel_st~0; {18649#true} is VALID [2020-07-10 20:27:08,520 INFO L280 TraceCheckUtils]: 24: Hoare triple {18649#true} havoc ~tmp~3; {18649#true} is VALID [2020-07-10 20:27:08,521 INFO L280 TraceCheckUtils]: 25: Hoare triple {18649#true} havoc ~tmp___0~1; {18649#true} is VALID [2020-07-10 20:27:08,521 INFO L280 TraceCheckUtils]: 26: Hoare triple {18649#true} ~kernel_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,521 INFO L263 TraceCheckUtils]: 27: Hoare triple {18649#true} call update_channels(); {18649#true} is VALID [2020-07-10 20:27:08,521 INFO L280 TraceCheckUtils]: 28: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,522 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18649#true} {18649#true} #441#return; {18649#true} is VALID [2020-07-10 20:27:08,524 INFO L263 TraceCheckUtils]: 30: Hoare triple {18649#true} call init_threads(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,524 INFO L280 TraceCheckUtils]: 31: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {18649#true} is VALID [2020-07-10 20:27:08,524 INFO L280 TraceCheckUtils]: 32: Hoare triple {18649#true} ~m_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,525 INFO L280 TraceCheckUtils]: 33: Hoare triple {18649#true} assume 1 == ~t1_i~0; {18649#true} is VALID [2020-07-10 20:27:08,525 INFO L280 TraceCheckUtils]: 34: Hoare triple {18649#true} ~t1_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,525 INFO L280 TraceCheckUtils]: 35: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,526 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18649#true} {18649#true} #443#return; {18649#true} is VALID [2020-07-10 20:27:08,527 INFO L263 TraceCheckUtils]: 37: Hoare triple {18649#true} call fire_delta_events(); {18815#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:08,527 INFO L280 TraceCheckUtils]: 38: Hoare triple {18815#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {18649#true} is VALID [2020-07-10 20:27:08,527 INFO L280 TraceCheckUtils]: 39: Hoare triple {18649#true} assume !(0 == ~T1_E~0); {18649#true} is VALID [2020-07-10 20:27:08,528 INFO L280 TraceCheckUtils]: 40: Hoare triple {18649#true} assume !(0 == ~E_M~0); {18649#true} is VALID [2020-07-10 20:27:08,528 INFO L280 TraceCheckUtils]: 41: Hoare triple {18649#true} assume !(0 == ~E_1~0); {18649#true} is VALID [2020-07-10 20:27:08,528 INFO L280 TraceCheckUtils]: 42: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,529 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {18649#true} {18649#true} #445#return; {18649#true} is VALID [2020-07-10 20:27:08,530 INFO L263 TraceCheckUtils]: 44: Hoare triple {18649#true} call activate_threads(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,530 INFO L280 TraceCheckUtils]: 45: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,530 INFO L280 TraceCheckUtils]: 46: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,531 INFO L263 TraceCheckUtils]: 47: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,531 INFO L280 TraceCheckUtils]: 48: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,531 INFO L280 TraceCheckUtils]: 49: Hoare triple {18649#true} assume !(1 == ~m_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,531 INFO L280 TraceCheckUtils]: 50: Hoare triple {18649#true} ~__retres1~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,532 INFO L280 TraceCheckUtils]: 51: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,532 INFO L280 TraceCheckUtils]: 52: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,532 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,532 INFO L280 TraceCheckUtils]: 54: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,533 INFO L280 TraceCheckUtils]: 55: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,533 INFO L280 TraceCheckUtils]: 56: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,533 INFO L280 TraceCheckUtils]: 57: Hoare triple {18649#true} assume !(0 != ~tmp~1); {18649#true} is VALID [2020-07-10 20:27:08,534 INFO L263 TraceCheckUtils]: 58: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,534 INFO L280 TraceCheckUtils]: 59: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,536 INFO L280 TraceCheckUtils]: 60: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,536 INFO L280 TraceCheckUtils]: 61: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,537 INFO L280 TraceCheckUtils]: 62: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,538 INFO L280 TraceCheckUtils]: 63: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,539 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,540 INFO L280 TraceCheckUtils]: 65: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,540 INFO L280 TraceCheckUtils]: 66: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,541 INFO L280 TraceCheckUtils]: 67: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,542 INFO L280 TraceCheckUtils]: 68: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,543 INFO L280 TraceCheckUtils]: 69: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,543 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #447#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,545 INFO L263 TraceCheckUtils]: 71: Hoare triple {18709#(not (= 1 ~t1_pc~0))} call reset_delta_events(); {18815#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:08,545 INFO L280 TraceCheckUtils]: 72: Hoare triple {18815#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {18649#true} is VALID [2020-07-10 20:27:08,545 INFO L280 TraceCheckUtils]: 73: Hoare triple {18649#true} assume !(1 == ~T1_E~0); {18649#true} is VALID [2020-07-10 20:27:08,545 INFO L280 TraceCheckUtils]: 74: Hoare triple {18649#true} assume !(1 == ~E_M~0); {18649#true} is VALID [2020-07-10 20:27:08,546 INFO L280 TraceCheckUtils]: 75: Hoare triple {18649#true} assume !(1 == ~E_1~0); {18649#true} is VALID [2020-07-10 20:27:08,546 INFO L280 TraceCheckUtils]: 76: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,547 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18649#true} {18709#(not (= 1 ~t1_pc~0))} #449#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,547 INFO L280 TraceCheckUtils]: 78: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !false; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,548 INFO L280 TraceCheckUtils]: 79: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~kernel_st~0 := 1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,549 INFO L263 TraceCheckUtils]: 80: Hoare triple {18709#(not (= 1 ~t1_pc~0))} call eval(); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,550 INFO L280 TraceCheckUtils]: 81: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc ~tmp~0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,550 INFO L280 TraceCheckUtils]: 82: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !false; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,551 INFO L263 TraceCheckUtils]: 83: Hoare triple {18709#(not (= 1 ~t1_pc~0))} call #t~ret1 := exists_runnable_thread(); {18649#true} is VALID [2020-07-10 20:27:08,551 INFO L280 TraceCheckUtils]: 84: Hoare triple {18649#true} havoc ~__retres1~2; {18649#true} is VALID [2020-07-10 20:27:08,551 INFO L280 TraceCheckUtils]: 85: Hoare triple {18649#true} assume 0 == ~m_st~0; {18649#true} is VALID [2020-07-10 20:27:08,551 INFO L280 TraceCheckUtils]: 86: Hoare triple {18649#true} ~__retres1~2 := 1; {18649#true} is VALID [2020-07-10 20:27:08,552 INFO L280 TraceCheckUtils]: 87: Hoare triple {18649#true} #res := ~__retres1~2; {18649#true} is VALID [2020-07-10 20:27:08,552 INFO L280 TraceCheckUtils]: 88: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,553 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18649#true} {18709#(not (= 1 ~t1_pc~0))} #433#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,554 INFO L280 TraceCheckUtils]: 90: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,554 INFO L280 TraceCheckUtils]: 91: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp~0 := #t~ret1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,555 INFO L280 TraceCheckUtils]: 92: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,555 INFO L280 TraceCheckUtils]: 93: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp~0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,556 INFO L280 TraceCheckUtils]: 94: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume 0 == ~m_st~0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,557 INFO L280 TraceCheckUtils]: 95: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc ~tmp_ndt_1~0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,557 INFO L280 TraceCheckUtils]: 96: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,558 INFO L280 TraceCheckUtils]: 97: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp_ndt_1~0 := #t~nondet2; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,558 INFO L280 TraceCheckUtils]: 98: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~nondet2; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,559 INFO L280 TraceCheckUtils]: 99: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp_ndt_1~0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,559 INFO L280 TraceCheckUtils]: 100: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~m_st~0 := 1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,560 INFO L263 TraceCheckUtils]: 101: Hoare triple {18709#(not (= 1 ~t1_pc~0))} call master(); {18828#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,561 INFO L280 TraceCheckUtils]: 102: Hoare triple {18828#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {18649#true} is VALID [2020-07-10 20:27:08,561 INFO L280 TraceCheckUtils]: 103: Hoare triple {18649#true} assume !false; {18649#true} is VALID [2020-07-10 20:27:08,561 INFO L280 TraceCheckUtils]: 104: Hoare triple {18649#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,561 INFO L280 TraceCheckUtils]: 105: Hoare triple {18649#true} ~token~0 := #t~nondet0; {18649#true} is VALID [2020-07-10 20:27:08,561 INFO L280 TraceCheckUtils]: 106: Hoare triple {18649#true} havoc #t~nondet0; {18649#true} is VALID [2020-07-10 20:27:08,562 INFO L280 TraceCheckUtils]: 107: Hoare triple {18649#true} ~local~0 := ~token~0; {18649#true} is VALID [2020-07-10 20:27:08,562 INFO L280 TraceCheckUtils]: 108: Hoare triple {18649#true} ~E_1~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,563 INFO L263 TraceCheckUtils]: 109: Hoare triple {18649#true} call immediate_notify(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,563 INFO L263 TraceCheckUtils]: 110: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,563 INFO L280 TraceCheckUtils]: 111: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,564 INFO L280 TraceCheckUtils]: 112: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,564 INFO L263 TraceCheckUtils]: 113: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,564 INFO L280 TraceCheckUtils]: 114: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,564 INFO L280 TraceCheckUtils]: 115: Hoare triple {18649#true} assume !(1 == ~m_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,565 INFO L280 TraceCheckUtils]: 116: Hoare triple {18649#true} ~__retres1~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,565 INFO L280 TraceCheckUtils]: 117: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,565 INFO L280 TraceCheckUtils]: 118: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,565 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,565 INFO L280 TraceCheckUtils]: 120: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,566 INFO L280 TraceCheckUtils]: 121: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,566 INFO L280 TraceCheckUtils]: 122: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,566 INFO L280 TraceCheckUtils]: 123: Hoare triple {18649#true} assume !(0 != ~tmp~1); {18649#true} is VALID [2020-07-10 20:27:08,566 INFO L263 TraceCheckUtils]: 124: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,567 INFO L280 TraceCheckUtils]: 125: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,567 INFO L280 TraceCheckUtils]: 126: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,568 INFO L280 TraceCheckUtils]: 127: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,568 INFO L280 TraceCheckUtils]: 128: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,569 INFO L280 TraceCheckUtils]: 129: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,569 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,570 INFO L280 TraceCheckUtils]: 131: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,570 INFO L280 TraceCheckUtils]: 132: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,571 INFO L280 TraceCheckUtils]: 133: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,572 INFO L280 TraceCheckUtils]: 134: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,572 INFO L280 TraceCheckUtils]: 135: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,573 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,573 INFO L280 TraceCheckUtils]: 137: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,574 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #429#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,574 INFO L280 TraceCheckUtils]: 139: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~E_1~0 := 2; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,575 INFO L280 TraceCheckUtils]: 140: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~m_pc~0 := 1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,575 INFO L280 TraceCheckUtils]: 141: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~m_st~0 := 2; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,576 INFO L280 TraceCheckUtils]: 142: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,577 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18709#(not (= 1 ~t1_pc~0))} #435#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,578 INFO L280 TraceCheckUtils]: 144: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume 0 == ~t1_st~0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,578 INFO L280 TraceCheckUtils]: 145: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc ~tmp_ndt_2~0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,579 INFO L280 TraceCheckUtils]: 146: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,580 INFO L280 TraceCheckUtils]: 147: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp_ndt_2~0 := #t~nondet3; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,581 INFO L280 TraceCheckUtils]: 148: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~nondet3; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,581 INFO L280 TraceCheckUtils]: 149: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp_ndt_2~0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,582 INFO L280 TraceCheckUtils]: 150: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~t1_st~0 := 1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,583 INFO L263 TraceCheckUtils]: 151: Hoare triple {18709#(not (= 1 ~t1_pc~0))} call transmit1(); {18896#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:08,584 INFO L280 TraceCheckUtils]: 152: Hoare triple {18896#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {18649#true} is VALID [2020-07-10 20:27:08,585 INFO L280 TraceCheckUtils]: 153: Hoare triple {18649#true} assume 1 == ~t1_pc~0; {18897#(= 1 ~t1_pc~0)} is VALID [2020-07-10 20:27:08,585 INFO L280 TraceCheckUtils]: 154: Hoare triple {18897#(= 1 ~t1_pc~0)} ~token~0 := 1 + ~token~0; {18897#(= 1 ~t1_pc~0)} is VALID [2020-07-10 20:27:08,586 INFO L280 TraceCheckUtils]: 155: Hoare triple {18897#(= 1 ~t1_pc~0)} ~E_M~0 := 1; {18897#(= 1 ~t1_pc~0)} is VALID [2020-07-10 20:27:08,587 INFO L263 TraceCheckUtils]: 156: Hoare triple {18897#(= 1 ~t1_pc~0)} call immediate_notify(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,588 INFO L263 TraceCheckUtils]: 157: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:08,588 INFO L280 TraceCheckUtils]: 158: Hoare triple {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,589 INFO L280 TraceCheckUtils]: 159: Hoare triple {18649#true} havoc ~tmp___0~0; {18649#true} is VALID [2020-07-10 20:27:08,589 INFO L263 TraceCheckUtils]: 160: Hoare triple {18649#true} call #t~ret4 := is_master_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,589 INFO L280 TraceCheckUtils]: 161: Hoare triple {18649#true} havoc ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,590 INFO L280 TraceCheckUtils]: 162: Hoare triple {18649#true} assume 1 == ~m_pc~0; {18649#true} is VALID [2020-07-10 20:27:08,590 INFO L280 TraceCheckUtils]: 163: Hoare triple {18649#true} assume 1 == ~E_M~0; {18649#true} is VALID [2020-07-10 20:27:08,590 INFO L280 TraceCheckUtils]: 164: Hoare triple {18649#true} ~__retres1~0 := 1; {18649#true} is VALID [2020-07-10 20:27:08,591 INFO L280 TraceCheckUtils]: 165: Hoare triple {18649#true} #res := ~__retres1~0; {18649#true} is VALID [2020-07-10 20:27:08,591 INFO L280 TraceCheckUtils]: 166: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,591 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {18649#true} {18649#true} #421#return; {18649#true} is VALID [2020-07-10 20:27:08,591 INFO L280 TraceCheckUtils]: 168: Hoare triple {18649#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {18649#true} is VALID [2020-07-10 20:27:08,592 INFO L280 TraceCheckUtils]: 169: Hoare triple {18649#true} ~tmp~1 := #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,592 INFO L280 TraceCheckUtils]: 170: Hoare triple {18649#true} havoc #t~ret4; {18649#true} is VALID [2020-07-10 20:27:08,592 INFO L280 TraceCheckUtils]: 171: Hoare triple {18649#true} assume 0 != ~tmp~1; {18649#true} is VALID [2020-07-10 20:27:08,593 INFO L280 TraceCheckUtils]: 172: Hoare triple {18649#true} ~m_st~0 := 0; {18649#true} is VALID [2020-07-10 20:27:08,593 INFO L263 TraceCheckUtils]: 173: Hoare triple {18649#true} call #t~ret5 := is_transmit1_triggered(); {18649#true} is VALID [2020-07-10 20:27:08,593 INFO L280 TraceCheckUtils]: 174: Hoare triple {18649#true} havoc ~__retres1~1; {18649#true} is VALID [2020-07-10 20:27:08,595 INFO L280 TraceCheckUtils]: 175: Hoare triple {18649#true} assume !(1 == ~t1_pc~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,595 INFO L280 TraceCheckUtils]: 176: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,596 INFO L280 TraceCheckUtils]: 177: Hoare triple {18709#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,597 INFO L280 TraceCheckUtils]: 178: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,598 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18649#true} #423#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,599 INFO L280 TraceCheckUtils]: 180: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,599 INFO L280 TraceCheckUtils]: 181: Hoare triple {18709#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,600 INFO L280 TraceCheckUtils]: 182: Hoare triple {18709#(not (= 1 ~t1_pc~0))} havoc #t~ret5; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,601 INFO L280 TraceCheckUtils]: 183: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,602 INFO L280 TraceCheckUtils]: 184: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,604 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18814#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,604 INFO L280 TraceCheckUtils]: 186: Hoare triple {18709#(not (= 1 ~t1_pc~0))} assume true; {18709#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 20:27:08,606 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {18709#(not (= 1 ~t1_pc~0))} {18897#(= 1 ~t1_pc~0)} #419#return; {18650#false} is VALID [2020-07-10 20:27:08,606 INFO L280 TraceCheckUtils]: 188: Hoare triple {18650#false} ~E_M~0 := 2; {18650#false} is VALID [2020-07-10 20:27:08,606 INFO L280 TraceCheckUtils]: 189: Hoare triple {18650#false} assume !false; {18650#false} is VALID [2020-07-10 20:27:08,606 INFO L280 TraceCheckUtils]: 190: Hoare triple {18650#false} ~t1_pc~0 := 1; {18650#false} is VALID [2020-07-10 20:27:08,607 INFO L280 TraceCheckUtils]: 191: Hoare triple {18650#false} ~t1_st~0 := 2; {18650#false} is VALID [2020-07-10 20:27:08,607 INFO L280 TraceCheckUtils]: 192: Hoare triple {18650#false} assume true; {18650#false} is VALID [2020-07-10 20:27:08,607 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {18650#false} {18709#(not (= 1 ~t1_pc~0))} #437#return; {18650#false} is VALID [2020-07-10 20:27:08,608 INFO L280 TraceCheckUtils]: 194: Hoare triple {18650#false} assume !false; {18650#false} is VALID [2020-07-10 20:27:08,608 INFO L263 TraceCheckUtils]: 195: Hoare triple {18650#false} call #t~ret1 := exists_runnable_thread(); {18649#true} is VALID [2020-07-10 20:27:08,608 INFO L280 TraceCheckUtils]: 196: Hoare triple {18649#true} havoc ~__retres1~2; {18649#true} is VALID [2020-07-10 20:27:08,609 INFO L280 TraceCheckUtils]: 197: Hoare triple {18649#true} assume 0 == ~m_st~0; {18649#true} is VALID [2020-07-10 20:27:08,609 INFO L280 TraceCheckUtils]: 198: Hoare triple {18649#true} ~__retres1~2 := 1; {18649#true} is VALID [2020-07-10 20:27:08,609 INFO L280 TraceCheckUtils]: 199: Hoare triple {18649#true} #res := ~__retres1~2; {18649#true} is VALID [2020-07-10 20:27:08,609 INFO L280 TraceCheckUtils]: 200: Hoare triple {18649#true} assume true; {18649#true} is VALID [2020-07-10 20:27:08,610 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {18649#true} {18650#false} #433#return; {18650#false} is VALID [2020-07-10 20:27:08,610 INFO L280 TraceCheckUtils]: 202: Hoare triple {18650#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18650#false} is VALID [2020-07-10 20:27:08,610 INFO L280 TraceCheckUtils]: 203: Hoare triple {18650#false} ~tmp~0 := #t~ret1; {18650#false} is VALID [2020-07-10 20:27:08,610 INFO L280 TraceCheckUtils]: 204: Hoare triple {18650#false} havoc #t~ret1; {18650#false} is VALID [2020-07-10 20:27:08,611 INFO L280 TraceCheckUtils]: 205: Hoare triple {18650#false} assume 0 != ~tmp~0; {18650#false} is VALID [2020-07-10 20:27:08,611 INFO L280 TraceCheckUtils]: 206: Hoare triple {18650#false} assume 0 == ~m_st~0; {18650#false} is VALID [2020-07-10 20:27:08,611 INFO L280 TraceCheckUtils]: 207: Hoare triple {18650#false} havoc ~tmp_ndt_1~0; {18650#false} is VALID [2020-07-10 20:27:08,612 INFO L280 TraceCheckUtils]: 208: Hoare triple {18650#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18650#false} is VALID [2020-07-10 20:27:08,612 INFO L280 TraceCheckUtils]: 209: Hoare triple {18650#false} ~tmp_ndt_1~0 := #t~nondet2; {18650#false} is VALID [2020-07-10 20:27:08,612 INFO L280 TraceCheckUtils]: 210: Hoare triple {18650#false} havoc #t~nondet2; {18650#false} is VALID [2020-07-10 20:27:08,612 INFO L280 TraceCheckUtils]: 211: Hoare triple {18650#false} assume 0 != ~tmp_ndt_1~0; {18650#false} is VALID [2020-07-10 20:27:08,612 INFO L280 TraceCheckUtils]: 212: Hoare triple {18650#false} ~m_st~0 := 1; {18650#false} is VALID [2020-07-10 20:27:08,613 INFO L263 TraceCheckUtils]: 213: Hoare triple {18650#false} call master(); {18650#false} is VALID [2020-07-10 20:27:08,613 INFO L280 TraceCheckUtils]: 214: Hoare triple {18650#false} assume !(0 == ~m_pc~0); {18650#false} is VALID [2020-07-10 20:27:08,613 INFO L280 TraceCheckUtils]: 215: Hoare triple {18650#false} assume 1 == ~m_pc~0; {18650#false} is VALID [2020-07-10 20:27:08,613 INFO L280 TraceCheckUtils]: 216: Hoare triple {18650#false} assume ~token~0 != 1 + ~local~0; {18650#false} is VALID [2020-07-10 20:27:08,613 INFO L263 TraceCheckUtils]: 217: Hoare triple {18650#false} call error(); {18650#false} is VALID [2020-07-10 20:27:08,613 INFO L280 TraceCheckUtils]: 218: Hoare triple {18650#false} assume !false; {18650#false} is VALID [2020-07-10 20:27:08,683 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:27:08,684 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:27:08,684 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [833119717] [2020-07-10 20:27:08,684 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:27:08,685 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 20:27:08,685 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1258992989] [2020-07-10 20:27:08,686 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 219 [2020-07-10 20:27:08,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:27:08,687 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 20:27:08,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:27:08,848 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 20:27:08,849 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:27:08,849 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 20:27:08,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-10 20:27:08,849 INFO L87 Difference]: Start difference. First operand 679 states and 841 transitions. Second operand 10 states. [2020-07-10 20:27:27,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:27,229 INFO L93 Difference]: Finished difference Result 2297 states and 3039 transitions. [2020-07-10 20:27:27,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 20:27:27,229 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 219 [2020-07-10 20:27:27,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:27:27,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:27:27,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1020 transitions. [2020-07-10 20:27:27,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:27:27,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1020 transitions. [2020-07-10 20:27:27,259 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 1020 transitions. [2020-07-10 20:27:28,822 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1020 edges. 1020 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:27:28,941 INFO L225 Difference]: With dead ends: 2297 [2020-07-10 20:27:28,941 INFO L226 Difference]: Without dead ends: 1656 [2020-07-10 20:27:28,946 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 202 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=198, Invalid=672, Unknown=0, NotChecked=0, Total=870 [2020-07-10 20:27:28,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1656 states. [2020-07-10 20:27:36,418 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1656 to 1256. [2020-07-10 20:27:36,419 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:27:36,419 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1656 states. Second operand 1256 states. [2020-07-10 20:27:36,419 INFO L74 IsIncluded]: Start isIncluded. First operand 1656 states. Second operand 1256 states. [2020-07-10 20:27:36,419 INFO L87 Difference]: Start difference. First operand 1656 states. Second operand 1256 states. [2020-07-10 20:27:36,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:36,550 INFO L93 Difference]: Finished difference Result 1656 states and 2087 transitions. [2020-07-10 20:27:36,550 INFO L276 IsEmpty]: Start isEmpty. Operand 1656 states and 2087 transitions. [2020-07-10 20:27:36,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:36,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:36,557 INFO L74 IsIncluded]: Start isIncluded. First operand 1256 states. Second operand 1656 states. [2020-07-10 20:27:36,557 INFO L87 Difference]: Start difference. First operand 1256 states. Second operand 1656 states. [2020-07-10 20:27:36,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:36,661 INFO L93 Difference]: Finished difference Result 1656 states and 2087 transitions. [2020-07-10 20:27:36,661 INFO L276 IsEmpty]: Start isEmpty. Operand 1656 states and 2087 transitions. [2020-07-10 20:27:36,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:27:36,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:27:36,666 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:27:36,667 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:27:36,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1256 states. [2020-07-10 20:27:36,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1256 states to 1256 states and 1532 transitions. [2020-07-10 20:27:36,754 INFO L78 Accepts]: Start accepts. Automaton has 1256 states and 1532 transitions. Word has length 219 [2020-07-10 20:27:36,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:27:36,755 INFO L479 AbstractCegarLoop]: Abstraction has 1256 states and 1532 transitions. [2020-07-10 20:27:36,755 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 20:27:36,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1256 states and 1532 transitions. [2020-07-10 20:27:39,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1532 edges. 1532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:27:39,991 INFO L276 IsEmpty]: Start isEmpty. Operand 1256 states and 1532 transitions. [2020-07-10 20:27:39,997 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 249 [2020-07-10 20:27:39,997 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:27:39,997 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-10 20:27:39,998 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 20:27:39,998 INFO L427 AbstractCegarLoop]: === Iteration 5 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:27:39,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:27:39,998 INFO L82 PathProgramCache]: Analyzing trace with hash -2140706519, now seen corresponding path program 1 times [2020-07-10 20:27:39,998 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:27:39,999 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1522253568] [2020-07-10 20:27:39,999 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:27:40,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {29621#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} ~t1_pc~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~m_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~t1_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,112 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} ~m_i~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,112 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} ~t1_i~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,112 INFO L280 TraceCheckUtils]: 6: Hoare triple {29444#true} ~M_E~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,112 INFO L280 TraceCheckUtils]: 7: Hoare triple {29444#true} ~T1_E~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,113 INFO L280 TraceCheckUtils]: 8: Hoare triple {29444#true} ~E_M~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,113 INFO L280 TraceCheckUtils]: 9: Hoare triple {29444#true} ~E_1~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,113 INFO L280 TraceCheckUtils]: 10: Hoare triple {29444#true} ~token~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,113 INFO L280 TraceCheckUtils]: 11: Hoare triple {29444#true} ~local~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,114 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29444#true} {29444#true} #471#return; {29444#true} is VALID [2020-07-10 20:27:40,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {29622#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,131 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} ~t1_i~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,131 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,132 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29444#true} {29444#true} #425#return; {29444#true} is VALID [2020-07-10 20:27:40,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,134 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29444#true} {29444#true} #441#return; {29444#true} is VALID [2020-07-10 20:27:40,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {29444#true} is VALID [2020-07-10 20:27:40,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} ~m_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} assume 1 == ~t1_i~0; {29444#true} is VALID [2020-07-10 20:27:40,151 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~t1_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,151 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,151 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29444#true} #443#return; {29444#true} is VALID [2020-07-10 20:27:40,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {29624#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {29444#true} is VALID [2020-07-10 20:27:40,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume !(0 == ~T1_E~0); {29444#true} is VALID [2020-07-10 20:27:40,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} assume !(0 == ~E_M~0); {29444#true} is VALID [2020-07-10 20:27:40,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} assume !(0 == ~E_1~0); {29444#true} is VALID [2020-07-10 20:27:40,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,173 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29444#true} #445#return; {29444#true} is VALID [2020-07-10 20:27:40,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume !(1 == ~m_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~__retres1~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,183 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume !(1 == ~t1_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~__retres1~1 := 0; {29444#true} is VALID [2020-07-10 20:27:40,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,188 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,189 INFO L263 TraceCheckUtils]: 2: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume !(1 == ~m_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} ~__retres1~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,190 INFO L280 TraceCheckUtils]: 7: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,190 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,190 INFO L280 TraceCheckUtils]: 9: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,191 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} assume !(0 != ~tmp~1); {29444#true} is VALID [2020-07-10 20:27:40,191 INFO L263 TraceCheckUtils]: 13: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,191 INFO L280 TraceCheckUtils]: 14: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,191 INFO L280 TraceCheckUtils]: 15: Hoare triple {29444#true} assume !(1 == ~t1_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {29444#true} ~__retres1~1 := 0; {29444#true} is VALID [2020-07-10 20:27:40,192 INFO L280 TraceCheckUtils]: 17: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,192 INFO L280 TraceCheckUtils]: 18: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,192 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,192 INFO L280 TraceCheckUtils]: 20: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,193 INFO L280 TraceCheckUtils]: 21: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,193 INFO L280 TraceCheckUtils]: 22: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,193 INFO L280 TraceCheckUtils]: 23: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,193 INFO L280 TraceCheckUtils]: 24: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,193 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29444#true} {29444#true} #447#return; {29444#true} is VALID [2020-07-10 20:27:40,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {29624#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {29444#true} is VALID [2020-07-10 20:27:40,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume !(1 == ~T1_E~0); {29444#true} is VALID [2020-07-10 20:27:40,198 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} assume !(1 == ~E_M~0); {29444#true} is VALID [2020-07-10 20:27:40,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} assume !(1 == ~E_1~0); {29444#true} is VALID [2020-07-10 20:27:40,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,198 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29444#true} #449#return; {29444#true} is VALID [2020-07-10 20:27:40,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume 0 == ~m_st~0; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {29516#(= 0 ~m_st~0)} ~__retres1~2 := 1; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,206 INFO L280 TraceCheckUtils]: 3: Hoare triple {29516#(= 0 ~m_st~0)} #res := ~__retres1~2; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,206 INFO L280 TraceCheckUtils]: 4: Hoare triple {29516#(= 0 ~m_st~0)} assume true; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,207 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29516#(= 0 ~m_st~0)} {29444#true} #433#return; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {29637#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume !false; {29444#true} is VALID [2020-07-10 20:27:40,234 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~t1_pc~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,234 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~t1_st~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,234 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,234 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29445#false} #437#return; {29445#false} is VALID [2020-07-10 20:27:40,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume 0 == ~m_st~0; {29444#true} is VALID [2020-07-10 20:27:40,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~__retres1~2 := 1; {29444#true} is VALID [2020-07-10 20:27:40,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} #res := ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,239 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,239 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29445#false} #433#return; {29445#false} is VALID [2020-07-10 20:27:40,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume !(1 == ~m_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~__retres1~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,296 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,296 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,296 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,300 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,300 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,301 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,301 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,302 INFO L263 TraceCheckUtils]: 2: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume !(1 == ~m_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,302 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} ~__retres1~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,302 INFO L280 TraceCheckUtils]: 6: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,303 INFO L280 TraceCheckUtils]: 7: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,303 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,303 INFO L280 TraceCheckUtils]: 9: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,303 INFO L280 TraceCheckUtils]: 10: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,303 INFO L280 TraceCheckUtils]: 11: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,304 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} assume !(0 != ~tmp~1); {29444#true} is VALID [2020-07-10 20:27:40,304 INFO L263 TraceCheckUtils]: 13: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,304 INFO L280 TraceCheckUtils]: 14: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,304 INFO L280 TraceCheckUtils]: 15: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,304 INFO L280 TraceCheckUtils]: 16: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,305 INFO L280 TraceCheckUtils]: 17: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,305 INFO L280 TraceCheckUtils]: 18: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,305 INFO L280 TraceCheckUtils]: 19: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,305 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,306 INFO L280 TraceCheckUtils]: 22: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,306 INFO L280 TraceCheckUtils]: 24: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,306 INFO L280 TraceCheckUtils]: 25: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,306 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29444#true} {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {29444#true} is VALID [2020-07-10 20:27:40,308 INFO L263 TraceCheckUtils]: 0: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,308 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,308 INFO L263 TraceCheckUtils]: 3: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,308 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,309 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} assume !(1 == ~m_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,309 INFO L280 TraceCheckUtils]: 6: Hoare triple {29444#true} ~__retres1~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,309 INFO L280 TraceCheckUtils]: 7: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,309 INFO L280 TraceCheckUtils]: 8: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,309 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,310 INFO L280 TraceCheckUtils]: 10: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,310 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,310 INFO L280 TraceCheckUtils]: 13: Hoare triple {29444#true} assume !(0 != ~tmp~1); {29444#true} is VALID [2020-07-10 20:27:40,310 INFO L263 TraceCheckUtils]: 14: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,311 INFO L280 TraceCheckUtils]: 17: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,311 INFO L280 TraceCheckUtils]: 18: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,311 INFO L280 TraceCheckUtils]: 19: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,312 INFO L280 TraceCheckUtils]: 20: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,312 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,312 INFO L280 TraceCheckUtils]: 22: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,312 INFO L280 TraceCheckUtils]: 23: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,312 INFO L280 TraceCheckUtils]: 24: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,313 INFO L280 TraceCheckUtils]: 25: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,313 INFO L280 TraceCheckUtils]: 26: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,313 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {29444#true} {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {29444#true} is VALID [2020-07-10 20:27:40,313 INFO L280 TraceCheckUtils]: 28: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,313 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29444#true} {29444#true} #429#return; {29444#true} is VALID [2020-07-10 20:27:40,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {29638#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume !false; {29444#true} is VALID [2020-07-10 20:27:40,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~token~0 := #t~nondet0; {29444#true} is VALID [2020-07-10 20:27:40,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} havoc #t~nondet0; {29444#true} is VALID [2020-07-10 20:27:40,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} ~local~0 := ~token~0; {29444#true} is VALID [2020-07-10 20:27:40,315 INFO L280 TraceCheckUtils]: 6: Hoare triple {29444#true} ~E_1~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,316 INFO L263 TraceCheckUtils]: 7: Hoare triple {29444#true} call immediate_notify(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,317 INFO L263 TraceCheckUtils]: 8: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,317 INFO L280 TraceCheckUtils]: 9: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,317 INFO L280 TraceCheckUtils]: 10: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,317 INFO L263 TraceCheckUtils]: 11: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,317 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,318 INFO L280 TraceCheckUtils]: 13: Hoare triple {29444#true} assume !(1 == ~m_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,318 INFO L280 TraceCheckUtils]: 14: Hoare triple {29444#true} ~__retres1~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,318 INFO L280 TraceCheckUtils]: 15: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,318 INFO L280 TraceCheckUtils]: 16: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,318 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,319 INFO L280 TraceCheckUtils]: 18: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,319 INFO L280 TraceCheckUtils]: 19: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,319 INFO L280 TraceCheckUtils]: 20: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,319 INFO L280 TraceCheckUtils]: 21: Hoare triple {29444#true} assume !(0 != ~tmp~1); {29444#true} is VALID [2020-07-10 20:27:40,319 INFO L263 TraceCheckUtils]: 22: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,319 INFO L280 TraceCheckUtils]: 23: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,320 INFO L280 TraceCheckUtils]: 24: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,320 INFO L280 TraceCheckUtils]: 25: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,320 INFO L280 TraceCheckUtils]: 26: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,320 INFO L280 TraceCheckUtils]: 27: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,320 INFO L280 TraceCheckUtils]: 28: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,321 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,321 INFO L280 TraceCheckUtils]: 30: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,321 INFO L280 TraceCheckUtils]: 31: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,321 INFO L280 TraceCheckUtils]: 32: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,321 INFO L280 TraceCheckUtils]: 33: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,321 INFO L280 TraceCheckUtils]: 34: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,322 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29444#true} {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {29444#true} is VALID [2020-07-10 20:27:40,322 INFO L280 TraceCheckUtils]: 36: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,322 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {29444#true} {29444#true} #429#return; {29444#true} is VALID [2020-07-10 20:27:40,322 INFO L280 TraceCheckUtils]: 38: Hoare triple {29444#true} ~E_1~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,322 INFO L280 TraceCheckUtils]: 39: Hoare triple {29444#true} ~m_pc~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,323 INFO L280 TraceCheckUtils]: 40: Hoare triple {29444#true} ~m_st~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,323 INFO L280 TraceCheckUtils]: 41: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,323 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29444#true} {29445#false} #435#return; {29445#false} is VALID [2020-07-10 20:27:40,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume 1 == ~m_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,353 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} assume 1 == ~E_M~0; {29444#true} is VALID [2020-07-10 20:27:40,353 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~__retres1~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,354 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,357 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,357 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,358 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,359 INFO L263 TraceCheckUtils]: 2: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,359 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,359 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume 1 == ~m_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,359 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} assume 1 == ~E_M~0; {29444#true} is VALID [2020-07-10 20:27:40,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {29444#true} ~__retres1~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,360 INFO L280 TraceCheckUtils]: 7: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,360 INFO L280 TraceCheckUtils]: 8: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,360 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,360 INFO L280 TraceCheckUtils]: 11: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,361 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,361 INFO L280 TraceCheckUtils]: 13: Hoare triple {29444#true} assume 0 != ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,361 INFO L280 TraceCheckUtils]: 14: Hoare triple {29444#true} ~m_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,361 INFO L263 TraceCheckUtils]: 15: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,361 INFO L280 TraceCheckUtils]: 16: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,362 INFO L280 TraceCheckUtils]: 17: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,362 INFO L280 TraceCheckUtils]: 18: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,362 INFO L280 TraceCheckUtils]: 19: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,362 INFO L280 TraceCheckUtils]: 20: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,363 INFO L280 TraceCheckUtils]: 21: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,363 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,363 INFO L280 TraceCheckUtils]: 23: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,363 INFO L280 TraceCheckUtils]: 24: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,363 INFO L280 TraceCheckUtils]: 25: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,364 INFO L280 TraceCheckUtils]: 26: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,364 INFO L280 TraceCheckUtils]: 27: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,364 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29444#true} {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {29444#true} is VALID [2020-07-10 20:27:40,365 INFO L263 TraceCheckUtils]: 0: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,366 INFO L263 TraceCheckUtils]: 3: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,366 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,366 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} assume 1 == ~m_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,366 INFO L280 TraceCheckUtils]: 6: Hoare triple {29444#true} assume 1 == ~E_M~0; {29444#true} is VALID [2020-07-10 20:27:40,367 INFO L280 TraceCheckUtils]: 7: Hoare triple {29444#true} ~__retres1~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,367 INFO L280 TraceCheckUtils]: 8: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,367 INFO L280 TraceCheckUtils]: 9: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,367 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,368 INFO L280 TraceCheckUtils]: 11: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,368 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,368 INFO L280 TraceCheckUtils]: 13: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,368 INFO L280 TraceCheckUtils]: 14: Hoare triple {29444#true} assume 0 != ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,368 INFO L280 TraceCheckUtils]: 15: Hoare triple {29444#true} ~m_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,369 INFO L263 TraceCheckUtils]: 16: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,369 INFO L280 TraceCheckUtils]: 17: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,369 INFO L280 TraceCheckUtils]: 18: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,369 INFO L280 TraceCheckUtils]: 19: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,369 INFO L280 TraceCheckUtils]: 20: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,370 INFO L280 TraceCheckUtils]: 21: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,370 INFO L280 TraceCheckUtils]: 22: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,370 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,370 INFO L280 TraceCheckUtils]: 24: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,370 INFO L280 TraceCheckUtils]: 25: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,371 INFO L280 TraceCheckUtils]: 26: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,371 INFO L280 TraceCheckUtils]: 27: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,371 INFO L280 TraceCheckUtils]: 28: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,371 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29444#true} {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {29444#true} is VALID [2020-07-10 20:27:40,372 INFO L280 TraceCheckUtils]: 30: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,372 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29444#true} {29444#true} #419#return; {29444#true} is VALID [2020-07-10 20:27:40,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {29637#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~token~0 := 1 + ~token~0; {29444#true} is VALID [2020-07-10 20:27:40,373 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~E_M~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,374 INFO L263 TraceCheckUtils]: 4: Hoare triple {29444#true} call immediate_notify(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,375 INFO L263 TraceCheckUtils]: 5: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,375 INFO L280 TraceCheckUtils]: 7: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,375 INFO L263 TraceCheckUtils]: 8: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,375 INFO L280 TraceCheckUtils]: 9: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,376 INFO L280 TraceCheckUtils]: 10: Hoare triple {29444#true} assume 1 == ~m_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,376 INFO L280 TraceCheckUtils]: 11: Hoare triple {29444#true} assume 1 == ~E_M~0; {29444#true} is VALID [2020-07-10 20:27:40,376 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} ~__retres1~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,376 INFO L280 TraceCheckUtils]: 13: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,376 INFO L280 TraceCheckUtils]: 14: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,376 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,377 INFO L280 TraceCheckUtils]: 16: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,377 INFO L280 TraceCheckUtils]: 17: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,377 INFO L280 TraceCheckUtils]: 18: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,377 INFO L280 TraceCheckUtils]: 19: Hoare triple {29444#true} assume 0 != ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,377 INFO L280 TraceCheckUtils]: 20: Hoare triple {29444#true} ~m_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,378 INFO L263 TraceCheckUtils]: 21: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,378 INFO L280 TraceCheckUtils]: 22: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,378 INFO L280 TraceCheckUtils]: 23: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,378 INFO L280 TraceCheckUtils]: 24: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,378 INFO L280 TraceCheckUtils]: 25: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,379 INFO L280 TraceCheckUtils]: 26: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,379 INFO L280 TraceCheckUtils]: 27: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,379 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,379 INFO L280 TraceCheckUtils]: 29: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,379 INFO L280 TraceCheckUtils]: 30: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,380 INFO L280 TraceCheckUtils]: 31: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,380 INFO L280 TraceCheckUtils]: 32: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,380 INFO L280 TraceCheckUtils]: 33: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,380 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29444#true} {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {29444#true} is VALID [2020-07-10 20:27:40,381 INFO L280 TraceCheckUtils]: 35: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,381 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29444#true} {29444#true} #419#return; {29444#true} is VALID [2020-07-10 20:27:40,381 INFO L280 TraceCheckUtils]: 37: Hoare triple {29444#true} ~E_M~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,381 INFO L280 TraceCheckUtils]: 38: Hoare triple {29444#true} assume !false; {29444#true} is VALID [2020-07-10 20:27:40,382 INFO L280 TraceCheckUtils]: 39: Hoare triple {29444#true} ~t1_pc~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,382 INFO L280 TraceCheckUtils]: 40: Hoare triple {29444#true} ~t1_st~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,382 INFO L280 TraceCheckUtils]: 41: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,382 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29444#true} {29445#false} #437#return; {29445#false} is VALID [2020-07-10 20:27:40,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:27:40,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {29444#true} havoc ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {29444#true} assume 0 == ~m_st~0; {29444#true} is VALID [2020-07-10 20:27:40,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~__retres1~2 := 1; {29444#true} is VALID [2020-07-10 20:27:40,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} #res := ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,389 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29444#true} {29445#false} #433#return; {29445#false} is VALID [2020-07-10 20:27:40,391 INFO L263 TraceCheckUtils]: 0: Hoare triple {29444#true} call ULTIMATE.init(); {29621#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:40,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {29621#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {29444#true} ~t1_pc~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,391 INFO L280 TraceCheckUtils]: 3: Hoare triple {29444#true} ~m_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,391 INFO L280 TraceCheckUtils]: 4: Hoare triple {29444#true} ~t1_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,392 INFO L280 TraceCheckUtils]: 5: Hoare triple {29444#true} ~m_i~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,392 INFO L280 TraceCheckUtils]: 6: Hoare triple {29444#true} ~t1_i~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,392 INFO L280 TraceCheckUtils]: 7: Hoare triple {29444#true} ~M_E~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,392 INFO L280 TraceCheckUtils]: 8: Hoare triple {29444#true} ~T1_E~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,392 INFO L280 TraceCheckUtils]: 9: Hoare triple {29444#true} ~E_M~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,393 INFO L280 TraceCheckUtils]: 10: Hoare triple {29444#true} ~E_1~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,393 INFO L280 TraceCheckUtils]: 11: Hoare triple {29444#true} ~token~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,393 INFO L280 TraceCheckUtils]: 12: Hoare triple {29444#true} ~local~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,393 INFO L280 TraceCheckUtils]: 13: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,394 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {29444#true} {29444#true} #471#return; {29444#true} is VALID [2020-07-10 20:27:40,394 INFO L263 TraceCheckUtils]: 15: Hoare triple {29444#true} call #t~ret9 := main(); {29444#true} is VALID [2020-07-10 20:27:40,394 INFO L280 TraceCheckUtils]: 16: Hoare triple {29444#true} havoc ~__retres1~3; {29444#true} is VALID [2020-07-10 20:27:40,395 INFO L263 TraceCheckUtils]: 17: Hoare triple {29444#true} call init_model(); {29622#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:27:40,395 INFO L280 TraceCheckUtils]: 18: Hoare triple {29622#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,395 INFO L280 TraceCheckUtils]: 19: Hoare triple {29444#true} ~t1_i~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,395 INFO L280 TraceCheckUtils]: 20: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,395 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29444#true} {29444#true} #425#return; {29444#true} is VALID [2020-07-10 20:27:40,396 INFO L263 TraceCheckUtils]: 22: Hoare triple {29444#true} call start_simulation(); {29444#true} is VALID [2020-07-10 20:27:40,396 INFO L280 TraceCheckUtils]: 23: Hoare triple {29444#true} havoc ~kernel_st~0; {29444#true} is VALID [2020-07-10 20:27:40,396 INFO L280 TraceCheckUtils]: 24: Hoare triple {29444#true} havoc ~tmp~3; {29444#true} is VALID [2020-07-10 20:27:40,396 INFO L280 TraceCheckUtils]: 25: Hoare triple {29444#true} havoc ~tmp___0~1; {29444#true} is VALID [2020-07-10 20:27:40,396 INFO L280 TraceCheckUtils]: 26: Hoare triple {29444#true} ~kernel_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,397 INFO L263 TraceCheckUtils]: 27: Hoare triple {29444#true} call update_channels(); {29444#true} is VALID [2020-07-10 20:27:40,397 INFO L280 TraceCheckUtils]: 28: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,397 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29444#true} {29444#true} #441#return; {29444#true} is VALID [2020-07-10 20:27:40,398 INFO L263 TraceCheckUtils]: 30: Hoare triple {29444#true} call init_threads(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,398 INFO L280 TraceCheckUtils]: 31: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {29444#true} is VALID [2020-07-10 20:27:40,398 INFO L280 TraceCheckUtils]: 32: Hoare triple {29444#true} ~m_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,398 INFO L280 TraceCheckUtils]: 33: Hoare triple {29444#true} assume 1 == ~t1_i~0; {29444#true} is VALID [2020-07-10 20:27:40,398 INFO L280 TraceCheckUtils]: 34: Hoare triple {29444#true} ~t1_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,399 INFO L280 TraceCheckUtils]: 35: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,399 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29444#true} {29444#true} #443#return; {29444#true} is VALID [2020-07-10 20:27:40,400 INFO L263 TraceCheckUtils]: 37: Hoare triple {29444#true} call fire_delta_events(); {29624#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:40,400 INFO L280 TraceCheckUtils]: 38: Hoare triple {29624#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {29444#true} is VALID [2020-07-10 20:27:40,400 INFO L280 TraceCheckUtils]: 39: Hoare triple {29444#true} assume !(0 == ~T1_E~0); {29444#true} is VALID [2020-07-10 20:27:40,400 INFO L280 TraceCheckUtils]: 40: Hoare triple {29444#true} assume !(0 == ~E_M~0); {29444#true} is VALID [2020-07-10 20:27:40,400 INFO L280 TraceCheckUtils]: 41: Hoare triple {29444#true} assume !(0 == ~E_1~0); {29444#true} is VALID [2020-07-10 20:27:40,400 INFO L280 TraceCheckUtils]: 42: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,401 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {29444#true} {29444#true} #445#return; {29444#true} is VALID [2020-07-10 20:27:40,401 INFO L263 TraceCheckUtils]: 44: Hoare triple {29444#true} call activate_threads(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,402 INFO L280 TraceCheckUtils]: 45: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,402 INFO L280 TraceCheckUtils]: 46: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,402 INFO L263 TraceCheckUtils]: 47: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,402 INFO L280 TraceCheckUtils]: 48: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,402 INFO L280 TraceCheckUtils]: 49: Hoare triple {29444#true} assume !(1 == ~m_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,402 INFO L280 TraceCheckUtils]: 50: Hoare triple {29444#true} ~__retres1~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,403 INFO L280 TraceCheckUtils]: 51: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,403 INFO L280 TraceCheckUtils]: 52: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,403 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,403 INFO L280 TraceCheckUtils]: 54: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,403 INFO L280 TraceCheckUtils]: 55: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,404 INFO L280 TraceCheckUtils]: 56: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,404 INFO L280 TraceCheckUtils]: 57: Hoare triple {29444#true} assume !(0 != ~tmp~1); {29444#true} is VALID [2020-07-10 20:27:40,404 INFO L263 TraceCheckUtils]: 58: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,404 INFO L280 TraceCheckUtils]: 59: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,404 INFO L280 TraceCheckUtils]: 60: Hoare triple {29444#true} assume !(1 == ~t1_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,405 INFO L280 TraceCheckUtils]: 61: Hoare triple {29444#true} ~__retres1~1 := 0; {29444#true} is VALID [2020-07-10 20:27:40,405 INFO L280 TraceCheckUtils]: 62: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,405 INFO L280 TraceCheckUtils]: 63: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,405 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,405 INFO L280 TraceCheckUtils]: 65: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,405 INFO L280 TraceCheckUtils]: 66: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,406 INFO L280 TraceCheckUtils]: 67: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,406 INFO L280 TraceCheckUtils]: 68: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,406 INFO L280 TraceCheckUtils]: 69: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,406 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {29444#true} {29444#true} #447#return; {29444#true} is VALID [2020-07-10 20:27:40,407 INFO L263 TraceCheckUtils]: 71: Hoare triple {29444#true} call reset_delta_events(); {29624#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:40,407 INFO L280 TraceCheckUtils]: 72: Hoare triple {29624#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {29444#true} is VALID [2020-07-10 20:27:40,407 INFO L280 TraceCheckUtils]: 73: Hoare triple {29444#true} assume !(1 == ~T1_E~0); {29444#true} is VALID [2020-07-10 20:27:40,408 INFO L280 TraceCheckUtils]: 74: Hoare triple {29444#true} assume !(1 == ~E_M~0); {29444#true} is VALID [2020-07-10 20:27:40,408 INFO L280 TraceCheckUtils]: 75: Hoare triple {29444#true} assume !(1 == ~E_1~0); {29444#true} is VALID [2020-07-10 20:27:40,408 INFO L280 TraceCheckUtils]: 76: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,408 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {29444#true} {29444#true} #449#return; {29444#true} is VALID [2020-07-10 20:27:40,408 INFO L280 TraceCheckUtils]: 78: Hoare triple {29444#true} assume !false; {29444#true} is VALID [2020-07-10 20:27:40,409 INFO L280 TraceCheckUtils]: 79: Hoare triple {29444#true} ~kernel_st~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,409 INFO L263 TraceCheckUtils]: 80: Hoare triple {29444#true} call eval(); {29444#true} is VALID [2020-07-10 20:27:40,409 INFO L280 TraceCheckUtils]: 81: Hoare triple {29444#true} havoc ~tmp~0; {29444#true} is VALID [2020-07-10 20:27:40,409 INFO L280 TraceCheckUtils]: 82: Hoare triple {29444#true} assume !false; {29444#true} is VALID [2020-07-10 20:27:40,409 INFO L263 TraceCheckUtils]: 83: Hoare triple {29444#true} call #t~ret1 := exists_runnable_thread(); {29444#true} is VALID [2020-07-10 20:27:40,409 INFO L280 TraceCheckUtils]: 84: Hoare triple {29444#true} havoc ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,410 INFO L280 TraceCheckUtils]: 85: Hoare triple {29444#true} assume 0 == ~m_st~0; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,410 INFO L280 TraceCheckUtils]: 86: Hoare triple {29516#(= 0 ~m_st~0)} ~__retres1~2 := 1; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,411 INFO L280 TraceCheckUtils]: 87: Hoare triple {29516#(= 0 ~m_st~0)} #res := ~__retres1~2; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,412 INFO L280 TraceCheckUtils]: 88: Hoare triple {29516#(= 0 ~m_st~0)} assume true; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,412 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {29516#(= 0 ~m_st~0)} {29444#true} #433#return; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,413 INFO L280 TraceCheckUtils]: 90: Hoare triple {29516#(= 0 ~m_st~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,413 INFO L280 TraceCheckUtils]: 91: Hoare triple {29516#(= 0 ~m_st~0)} ~tmp~0 := #t~ret1; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,414 INFO L280 TraceCheckUtils]: 92: Hoare triple {29516#(= 0 ~m_st~0)} havoc #t~ret1; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,415 INFO L280 TraceCheckUtils]: 93: Hoare triple {29516#(= 0 ~m_st~0)} assume 0 != ~tmp~0; {29516#(= 0 ~m_st~0)} is VALID [2020-07-10 20:27:40,415 INFO L280 TraceCheckUtils]: 94: Hoare triple {29516#(= 0 ~m_st~0)} assume !(0 == ~m_st~0); {29445#false} is VALID [2020-07-10 20:27:40,415 INFO L280 TraceCheckUtils]: 95: Hoare triple {29445#false} assume 0 == ~t1_st~0; {29445#false} is VALID [2020-07-10 20:27:40,415 INFO L280 TraceCheckUtils]: 96: Hoare triple {29445#false} havoc ~tmp_ndt_2~0; {29445#false} is VALID [2020-07-10 20:27:40,416 INFO L280 TraceCheckUtils]: 97: Hoare triple {29445#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29445#false} is VALID [2020-07-10 20:27:40,416 INFO L280 TraceCheckUtils]: 98: Hoare triple {29445#false} ~tmp_ndt_2~0 := #t~nondet3; {29445#false} is VALID [2020-07-10 20:27:40,416 INFO L280 TraceCheckUtils]: 99: Hoare triple {29445#false} havoc #t~nondet3; {29445#false} is VALID [2020-07-10 20:27:40,416 INFO L280 TraceCheckUtils]: 100: Hoare triple {29445#false} assume 0 != ~tmp_ndt_2~0; {29445#false} is VALID [2020-07-10 20:27:40,416 INFO L280 TraceCheckUtils]: 101: Hoare triple {29445#false} ~t1_st~0 := 1; {29445#false} is VALID [2020-07-10 20:27:40,417 INFO L263 TraceCheckUtils]: 102: Hoare triple {29445#false} call transmit1(); {29637#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:40,417 INFO L280 TraceCheckUtils]: 103: Hoare triple {29637#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,417 INFO L280 TraceCheckUtils]: 104: Hoare triple {29444#true} assume !false; {29444#true} is VALID [2020-07-10 20:27:40,417 INFO L280 TraceCheckUtils]: 105: Hoare triple {29444#true} ~t1_pc~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,417 INFO L280 TraceCheckUtils]: 106: Hoare triple {29444#true} ~t1_st~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,418 INFO L280 TraceCheckUtils]: 107: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,418 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {29444#true} {29445#false} #437#return; {29445#false} is VALID [2020-07-10 20:27:40,418 INFO L280 TraceCheckUtils]: 109: Hoare triple {29445#false} assume !false; {29445#false} is VALID [2020-07-10 20:27:40,418 INFO L263 TraceCheckUtils]: 110: Hoare triple {29445#false} call #t~ret1 := exists_runnable_thread(); {29444#true} is VALID [2020-07-10 20:27:40,418 INFO L280 TraceCheckUtils]: 111: Hoare triple {29444#true} havoc ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,419 INFO L280 TraceCheckUtils]: 112: Hoare triple {29444#true} assume 0 == ~m_st~0; {29444#true} is VALID [2020-07-10 20:27:40,419 INFO L280 TraceCheckUtils]: 113: Hoare triple {29444#true} ~__retres1~2 := 1; {29444#true} is VALID [2020-07-10 20:27:40,419 INFO L280 TraceCheckUtils]: 114: Hoare triple {29444#true} #res := ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,419 INFO L280 TraceCheckUtils]: 115: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,419 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29444#true} {29445#false} #433#return; {29445#false} is VALID [2020-07-10 20:27:40,420 INFO L280 TraceCheckUtils]: 117: Hoare triple {29445#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29445#false} is VALID [2020-07-10 20:27:40,420 INFO L280 TraceCheckUtils]: 118: Hoare triple {29445#false} ~tmp~0 := #t~ret1; {29445#false} is VALID [2020-07-10 20:27:40,420 INFO L280 TraceCheckUtils]: 119: Hoare triple {29445#false} havoc #t~ret1; {29445#false} is VALID [2020-07-10 20:27:40,420 INFO L280 TraceCheckUtils]: 120: Hoare triple {29445#false} assume 0 != ~tmp~0; {29445#false} is VALID [2020-07-10 20:27:40,420 INFO L280 TraceCheckUtils]: 121: Hoare triple {29445#false} assume 0 == ~m_st~0; {29445#false} is VALID [2020-07-10 20:27:40,421 INFO L280 TraceCheckUtils]: 122: Hoare triple {29445#false} havoc ~tmp_ndt_1~0; {29445#false} is VALID [2020-07-10 20:27:40,421 INFO L280 TraceCheckUtils]: 123: Hoare triple {29445#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {29445#false} is VALID [2020-07-10 20:27:40,421 INFO L280 TraceCheckUtils]: 124: Hoare triple {29445#false} ~tmp_ndt_1~0 := #t~nondet2; {29445#false} is VALID [2020-07-10 20:27:40,421 INFO L280 TraceCheckUtils]: 125: Hoare triple {29445#false} havoc #t~nondet2; {29445#false} is VALID [2020-07-10 20:27:40,421 INFO L280 TraceCheckUtils]: 126: Hoare triple {29445#false} assume 0 != ~tmp_ndt_1~0; {29445#false} is VALID [2020-07-10 20:27:40,421 INFO L280 TraceCheckUtils]: 127: Hoare triple {29445#false} ~m_st~0 := 1; {29445#false} is VALID [2020-07-10 20:27:40,422 INFO L263 TraceCheckUtils]: 128: Hoare triple {29445#false} call master(); {29638#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,422 INFO L280 TraceCheckUtils]: 129: Hoare triple {29638#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,422 INFO L280 TraceCheckUtils]: 130: Hoare triple {29444#true} assume !false; {29444#true} is VALID [2020-07-10 20:27:40,422 INFO L280 TraceCheckUtils]: 131: Hoare triple {29444#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,422 INFO L280 TraceCheckUtils]: 132: Hoare triple {29444#true} ~token~0 := #t~nondet0; {29444#true} is VALID [2020-07-10 20:27:40,422 INFO L280 TraceCheckUtils]: 133: Hoare triple {29444#true} havoc #t~nondet0; {29444#true} is VALID [2020-07-10 20:27:40,423 INFO L280 TraceCheckUtils]: 134: Hoare triple {29444#true} ~local~0 := ~token~0; {29444#true} is VALID [2020-07-10 20:27:40,423 INFO L280 TraceCheckUtils]: 135: Hoare triple {29444#true} ~E_1~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,424 INFO L263 TraceCheckUtils]: 136: Hoare triple {29444#true} call immediate_notify(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,424 INFO L263 TraceCheckUtils]: 137: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,424 INFO L280 TraceCheckUtils]: 138: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,425 INFO L280 TraceCheckUtils]: 139: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,425 INFO L263 TraceCheckUtils]: 140: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,425 INFO L280 TraceCheckUtils]: 141: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,425 INFO L280 TraceCheckUtils]: 142: Hoare triple {29444#true} assume !(1 == ~m_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,425 INFO L280 TraceCheckUtils]: 143: Hoare triple {29444#true} ~__retres1~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,426 INFO L280 TraceCheckUtils]: 144: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,426 INFO L280 TraceCheckUtils]: 145: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,426 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,426 INFO L280 TraceCheckUtils]: 147: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,426 INFO L280 TraceCheckUtils]: 148: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,426 INFO L280 TraceCheckUtils]: 149: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,427 INFO L280 TraceCheckUtils]: 150: Hoare triple {29444#true} assume !(0 != ~tmp~1); {29444#true} is VALID [2020-07-10 20:27:40,427 INFO L263 TraceCheckUtils]: 151: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,427 INFO L280 TraceCheckUtils]: 152: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,427 INFO L280 TraceCheckUtils]: 153: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,427 INFO L280 TraceCheckUtils]: 154: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,428 INFO L280 TraceCheckUtils]: 155: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,428 INFO L280 TraceCheckUtils]: 156: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,428 INFO L280 TraceCheckUtils]: 157: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,428 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,428 INFO L280 TraceCheckUtils]: 159: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,429 INFO L280 TraceCheckUtils]: 160: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,429 INFO L280 TraceCheckUtils]: 161: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,429 INFO L280 TraceCheckUtils]: 162: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,429 INFO L280 TraceCheckUtils]: 163: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,430 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {29444#true} {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {29444#true} is VALID [2020-07-10 20:27:40,430 INFO L280 TraceCheckUtils]: 165: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,430 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {29444#true} {29444#true} #429#return; {29444#true} is VALID [2020-07-10 20:27:40,430 INFO L280 TraceCheckUtils]: 167: Hoare triple {29444#true} ~E_1~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,430 INFO L280 TraceCheckUtils]: 168: Hoare triple {29444#true} ~m_pc~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,431 INFO L280 TraceCheckUtils]: 169: Hoare triple {29444#true} ~m_st~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,431 INFO L280 TraceCheckUtils]: 170: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,431 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {29444#true} {29445#false} #435#return; {29445#false} is VALID [2020-07-10 20:27:40,431 INFO L280 TraceCheckUtils]: 172: Hoare triple {29445#false} assume 0 == ~t1_st~0; {29445#false} is VALID [2020-07-10 20:27:40,431 INFO L280 TraceCheckUtils]: 173: Hoare triple {29445#false} havoc ~tmp_ndt_2~0; {29445#false} is VALID [2020-07-10 20:27:40,432 INFO L280 TraceCheckUtils]: 174: Hoare triple {29445#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29445#false} is VALID [2020-07-10 20:27:40,432 INFO L280 TraceCheckUtils]: 175: Hoare triple {29445#false} ~tmp_ndt_2~0 := #t~nondet3; {29445#false} is VALID [2020-07-10 20:27:40,432 INFO L280 TraceCheckUtils]: 176: Hoare triple {29445#false} havoc #t~nondet3; {29445#false} is VALID [2020-07-10 20:27:40,432 INFO L280 TraceCheckUtils]: 177: Hoare triple {29445#false} assume 0 != ~tmp_ndt_2~0; {29445#false} is VALID [2020-07-10 20:27:40,432 INFO L280 TraceCheckUtils]: 178: Hoare triple {29445#false} ~t1_st~0 := 1; {29445#false} is VALID [2020-07-10 20:27:40,433 INFO L263 TraceCheckUtils]: 179: Hoare triple {29445#false} call transmit1(); {29637#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:27:40,433 INFO L280 TraceCheckUtils]: 180: Hoare triple {29637#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {29444#true} is VALID [2020-07-10 20:27:40,433 INFO L280 TraceCheckUtils]: 181: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,433 INFO L280 TraceCheckUtils]: 182: Hoare triple {29444#true} ~token~0 := 1 + ~token~0; {29444#true} is VALID [2020-07-10 20:27:40,433 INFO L280 TraceCheckUtils]: 183: Hoare triple {29444#true} ~E_M~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,434 INFO L263 TraceCheckUtils]: 184: Hoare triple {29444#true} call immediate_notify(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,435 INFO L263 TraceCheckUtils]: 185: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:27:40,435 INFO L280 TraceCheckUtils]: 186: Hoare triple {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,436 INFO L280 TraceCheckUtils]: 187: Hoare triple {29444#true} havoc ~tmp___0~0; {29444#true} is VALID [2020-07-10 20:27:40,436 INFO L263 TraceCheckUtils]: 188: Hoare triple {29444#true} call #t~ret4 := is_master_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,436 INFO L280 TraceCheckUtils]: 189: Hoare triple {29444#true} havoc ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,436 INFO L280 TraceCheckUtils]: 190: Hoare triple {29444#true} assume 1 == ~m_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,436 INFO L280 TraceCheckUtils]: 191: Hoare triple {29444#true} assume 1 == ~E_M~0; {29444#true} is VALID [2020-07-10 20:27:40,436 INFO L280 TraceCheckUtils]: 192: Hoare triple {29444#true} ~__retres1~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,437 INFO L280 TraceCheckUtils]: 193: Hoare triple {29444#true} #res := ~__retres1~0; {29444#true} is VALID [2020-07-10 20:27:40,437 INFO L280 TraceCheckUtils]: 194: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,437 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {29444#true} {29444#true} #421#return; {29444#true} is VALID [2020-07-10 20:27:40,437 INFO L280 TraceCheckUtils]: 196: Hoare triple {29444#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,437 INFO L280 TraceCheckUtils]: 197: Hoare triple {29444#true} ~tmp~1 := #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,438 INFO L280 TraceCheckUtils]: 198: Hoare triple {29444#true} havoc #t~ret4; {29444#true} is VALID [2020-07-10 20:27:40,438 INFO L280 TraceCheckUtils]: 199: Hoare triple {29444#true} assume 0 != ~tmp~1; {29444#true} is VALID [2020-07-10 20:27:40,438 INFO L280 TraceCheckUtils]: 200: Hoare triple {29444#true} ~m_st~0 := 0; {29444#true} is VALID [2020-07-10 20:27:40,438 INFO L263 TraceCheckUtils]: 201: Hoare triple {29444#true} call #t~ret5 := is_transmit1_triggered(); {29444#true} is VALID [2020-07-10 20:27:40,439 INFO L280 TraceCheckUtils]: 202: Hoare triple {29444#true} havoc ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,439 INFO L280 TraceCheckUtils]: 203: Hoare triple {29444#true} assume 1 == ~t1_pc~0; {29444#true} is VALID [2020-07-10 20:27:40,439 INFO L280 TraceCheckUtils]: 204: Hoare triple {29444#true} assume 1 == ~E_1~0; {29444#true} is VALID [2020-07-10 20:27:40,439 INFO L280 TraceCheckUtils]: 205: Hoare triple {29444#true} ~__retres1~1 := 1; {29444#true} is VALID [2020-07-10 20:27:40,439 INFO L280 TraceCheckUtils]: 206: Hoare triple {29444#true} #res := ~__retres1~1; {29444#true} is VALID [2020-07-10 20:27:40,440 INFO L280 TraceCheckUtils]: 207: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,440 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {29444#true} {29444#true} #423#return; {29444#true} is VALID [2020-07-10 20:27:40,440 INFO L280 TraceCheckUtils]: 209: Hoare triple {29444#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29444#true} is VALID [2020-07-10 20:27:40,440 INFO L280 TraceCheckUtils]: 210: Hoare triple {29444#true} ~tmp___0~0 := #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,440 INFO L280 TraceCheckUtils]: 211: Hoare triple {29444#true} havoc #t~ret5; {29444#true} is VALID [2020-07-10 20:27:40,441 INFO L280 TraceCheckUtils]: 212: Hoare triple {29444#true} assume !(0 != ~tmp___0~0); {29444#true} is VALID [2020-07-10 20:27:40,441 INFO L280 TraceCheckUtils]: 213: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,441 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {29444#true} {29623#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {29444#true} is VALID [2020-07-10 20:27:40,441 INFO L280 TraceCheckUtils]: 215: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,441 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {29444#true} {29444#true} #419#return; {29444#true} is VALID [2020-07-10 20:27:40,442 INFO L280 TraceCheckUtils]: 217: Hoare triple {29444#true} ~E_M~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,442 INFO L280 TraceCheckUtils]: 218: Hoare triple {29444#true} assume !false; {29444#true} is VALID [2020-07-10 20:27:40,442 INFO L280 TraceCheckUtils]: 219: Hoare triple {29444#true} ~t1_pc~0 := 1; {29444#true} is VALID [2020-07-10 20:27:40,442 INFO L280 TraceCheckUtils]: 220: Hoare triple {29444#true} ~t1_st~0 := 2; {29444#true} is VALID [2020-07-10 20:27:40,442 INFO L280 TraceCheckUtils]: 221: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,443 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {29444#true} {29445#false} #437#return; {29445#false} is VALID [2020-07-10 20:27:40,443 INFO L280 TraceCheckUtils]: 223: Hoare triple {29445#false} assume !false; {29445#false} is VALID [2020-07-10 20:27:40,443 INFO L263 TraceCheckUtils]: 224: Hoare triple {29445#false} call #t~ret1 := exists_runnable_thread(); {29444#true} is VALID [2020-07-10 20:27:40,443 INFO L280 TraceCheckUtils]: 225: Hoare triple {29444#true} havoc ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,443 INFO L280 TraceCheckUtils]: 226: Hoare triple {29444#true} assume 0 == ~m_st~0; {29444#true} is VALID [2020-07-10 20:27:40,443 INFO L280 TraceCheckUtils]: 227: Hoare triple {29444#true} ~__retres1~2 := 1; {29444#true} is VALID [2020-07-10 20:27:40,444 INFO L280 TraceCheckUtils]: 228: Hoare triple {29444#true} #res := ~__retres1~2; {29444#true} is VALID [2020-07-10 20:27:40,444 INFO L280 TraceCheckUtils]: 229: Hoare triple {29444#true} assume true; {29444#true} is VALID [2020-07-10 20:27:40,444 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {29444#true} {29445#false} #433#return; {29445#false} is VALID [2020-07-10 20:27:40,444 INFO L280 TraceCheckUtils]: 231: Hoare triple {29445#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29445#false} is VALID [2020-07-10 20:27:40,444 INFO L280 TraceCheckUtils]: 232: Hoare triple {29445#false} ~tmp~0 := #t~ret1; {29445#false} is VALID [2020-07-10 20:27:40,445 INFO L280 TraceCheckUtils]: 233: Hoare triple {29445#false} havoc #t~ret1; {29445#false} is VALID [2020-07-10 20:27:40,445 INFO L280 TraceCheckUtils]: 234: Hoare triple {29445#false} assume 0 != ~tmp~0; {29445#false} is VALID [2020-07-10 20:27:40,445 INFO L280 TraceCheckUtils]: 235: Hoare triple {29445#false} assume 0 == ~m_st~0; {29445#false} is VALID [2020-07-10 20:27:40,445 INFO L280 TraceCheckUtils]: 236: Hoare triple {29445#false} havoc ~tmp_ndt_1~0; {29445#false} is VALID [2020-07-10 20:27:40,445 INFO L280 TraceCheckUtils]: 237: Hoare triple {29445#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {29445#false} is VALID [2020-07-10 20:27:40,445 INFO L280 TraceCheckUtils]: 238: Hoare triple {29445#false} ~tmp_ndt_1~0 := #t~nondet2; {29445#false} is VALID [2020-07-10 20:27:40,446 INFO L280 TraceCheckUtils]: 239: Hoare triple {29445#false} havoc #t~nondet2; {29445#false} is VALID [2020-07-10 20:27:40,446 INFO L280 TraceCheckUtils]: 240: Hoare triple {29445#false} assume 0 != ~tmp_ndt_1~0; {29445#false} is VALID [2020-07-10 20:27:40,446 INFO L280 TraceCheckUtils]: 241: Hoare triple {29445#false} ~m_st~0 := 1; {29445#false} is VALID [2020-07-10 20:27:40,446 INFO L263 TraceCheckUtils]: 242: Hoare triple {29445#false} call master(); {29445#false} is VALID [2020-07-10 20:27:40,446 INFO L280 TraceCheckUtils]: 243: Hoare triple {29445#false} assume !(0 == ~m_pc~0); {29445#false} is VALID [2020-07-10 20:27:40,447 INFO L280 TraceCheckUtils]: 244: Hoare triple {29445#false} assume 1 == ~m_pc~0; {29445#false} is VALID [2020-07-10 20:27:40,447 INFO L280 TraceCheckUtils]: 245: Hoare triple {29445#false} assume ~token~0 != 1 + ~local~0; {29445#false} is VALID [2020-07-10 20:27:40,447 INFO L263 TraceCheckUtils]: 246: Hoare triple {29445#false} call error(); {29445#false} is VALID [2020-07-10 20:27:40,447 INFO L280 TraceCheckUtils]: 247: Hoare triple {29445#false} assume !false; {29445#false} is VALID [2020-07-10 20:27:40,498 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:27:40,498 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:27:40,499 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1522253568] [2020-07-10 20:27:40,499 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:27:40,499 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 20:27:40,500 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1180095437] [2020-07-10 20:27:40,500 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 248 [2020-07-10 20:27:40,501 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:27:40,501 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 20:27:40,672 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:27:40,673 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 20:27:40,673 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:27:40,673 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 20:27:40,674 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-10 20:27:40,674 INFO L87 Difference]: Start difference. First operand 1256 states and 1532 transitions. Second operand 9 states. [2020-07-10 20:27:57,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:27:57,955 INFO L93 Difference]: Finished difference Result 2884 states and 3650 transitions. [2020-07-10 20:27:57,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 20:27:57,955 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 248 [2020-07-10 20:27:57,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:27:57,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 20:27:57,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 968 transitions. [2020-07-10 20:27:57,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 20:27:57,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 968 transitions. [2020-07-10 20:27:57,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 968 transitions. [2020-07-10 20:27:59,436 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 968 edges. 968 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:27:59,574 INFO L225 Difference]: With dead ends: 2884 [2020-07-10 20:27:59,574 INFO L226 Difference]: Without dead ends: 1667 [2020-07-10 20:27:59,579 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 173 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=210, Invalid=546, Unknown=0, NotChecked=0, Total=756 [2020-07-10 20:27:59,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1667 states. [2020-07-10 20:28:07,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1667 to 1256. [2020-07-10 20:28:07,406 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:28:07,406 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1667 states. Second operand 1256 states. [2020-07-10 20:28:07,407 INFO L74 IsIncluded]: Start isIncluded. First operand 1667 states. Second operand 1256 states. [2020-07-10 20:28:07,407 INFO L87 Difference]: Start difference. First operand 1667 states. Second operand 1256 states. [2020-07-10 20:28:07,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:07,506 INFO L93 Difference]: Finished difference Result 1667 states and 2090 transitions. [2020-07-10 20:28:07,506 INFO L276 IsEmpty]: Start isEmpty. Operand 1667 states and 2090 transitions. [2020-07-10 20:28:07,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:28:07,512 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:28:07,512 INFO L74 IsIncluded]: Start isIncluded. First operand 1256 states. Second operand 1667 states. [2020-07-10 20:28:07,513 INFO L87 Difference]: Start difference. First operand 1256 states. Second operand 1667 states. [2020-07-10 20:28:07,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:07,669 INFO L93 Difference]: Finished difference Result 1667 states and 2090 transitions. [2020-07-10 20:28:07,669 INFO L276 IsEmpty]: Start isEmpty. Operand 1667 states and 2090 transitions. [2020-07-10 20:28:07,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:28:07,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:28:07,675 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:28:07,675 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:28:07,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1256 states. [2020-07-10 20:28:07,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1256 states to 1256 states and 1520 transitions. [2020-07-10 20:28:07,746 INFO L78 Accepts]: Start accepts. Automaton has 1256 states and 1520 transitions. Word has length 248 [2020-07-10 20:28:07,746 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:28:07,746 INFO L479 AbstractCegarLoop]: Abstraction has 1256 states and 1520 transitions. [2020-07-10 20:28:07,746 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 20:28:07,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1256 states and 1520 transitions. [2020-07-10 20:28:11,075 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1520 edges. 1520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:28:11,075 INFO L276 IsEmpty]: Start isEmpty. Operand 1256 states and 1520 transitions. [2020-07-10 20:28:11,080 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 249 [2020-07-10 20:28:11,080 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:28:11,081 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-10 20:28:11,081 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 20:28:11,082 INFO L427 AbstractCegarLoop]: === Iteration 6 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:28:11,082 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:28:11,082 INFO L82 PathProgramCache]: Analyzing trace with hash -469744976, now seen corresponding path program 1 times [2020-07-10 20:28:11,082 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:28:11,082 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [369719066] [2020-07-10 20:28:11,082 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:28:11,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {41627#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} ~t1_pc~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~m_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,221 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} ~t1_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} ~m_i~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,221 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} ~t1_i~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,222 INFO L280 TraceCheckUtils]: 6: Hoare triple {41450#true} ~M_E~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,222 INFO L280 TraceCheckUtils]: 7: Hoare triple {41450#true} ~T1_E~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {41450#true} ~E_M~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,222 INFO L280 TraceCheckUtils]: 9: Hoare triple {41450#true} ~E_1~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,222 INFO L280 TraceCheckUtils]: 10: Hoare triple {41450#true} ~token~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,223 INFO L280 TraceCheckUtils]: 11: Hoare triple {41450#true} ~local~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,223 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {41450#true} {41450#true} #471#return; {41450#true} is VALID [2020-07-10 20:28:11,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {41628#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} ~t1_i~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,237 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41450#true} {41450#true} #425#return; {41450#true} is VALID [2020-07-10 20:28:11,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,239 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41450#true} {41450#true} #441#return; {41450#true} is VALID [2020-07-10 20:28:11,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {41450#true} is VALID [2020-07-10 20:28:11,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} ~m_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} assume 1 == ~t1_i~0; {41450#true} is VALID [2020-07-10 20:28:11,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} ~t1_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,257 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41450#true} #443#return; {41450#true} is VALID [2020-07-10 20:28:11,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {41630#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {41450#true} is VALID [2020-07-10 20:28:11,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !(0 == ~T1_E~0); {41450#true} is VALID [2020-07-10 20:28:11,275 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} assume !(0 == ~E_M~0); {41450#true} is VALID [2020-07-10 20:28:11,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} assume !(0 == ~E_1~0); {41450#true} is VALID [2020-07-10 20:28:11,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,276 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41450#true} #445#return; {41450#true} is VALID [2020-07-10 20:28:11,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !(1 == ~m_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~__retres1~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,288 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,288 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !(1 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~__retres1~1 := 0; {41450#true} is VALID [2020-07-10 20:28:11,292 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,292 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,292 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,293 INFO L263 TraceCheckUtils]: 2: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,293 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume !(1 == ~m_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,293 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} ~__retres1~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,294 INFO L280 TraceCheckUtils]: 6: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,294 INFO L280 TraceCheckUtils]: 7: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,294 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,294 INFO L280 TraceCheckUtils]: 10: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,295 INFO L280 TraceCheckUtils]: 11: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,295 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} assume !(0 != ~tmp~1); {41450#true} is VALID [2020-07-10 20:28:11,295 INFO L263 TraceCheckUtils]: 13: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,295 INFO L280 TraceCheckUtils]: 14: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,295 INFO L280 TraceCheckUtils]: 15: Hoare triple {41450#true} assume !(1 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,295 INFO L280 TraceCheckUtils]: 16: Hoare triple {41450#true} ~__retres1~1 := 0; {41450#true} is VALID [2020-07-10 20:28:11,296 INFO L280 TraceCheckUtils]: 17: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,296 INFO L280 TraceCheckUtils]: 18: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,296 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,296 INFO L280 TraceCheckUtils]: 20: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,296 INFO L280 TraceCheckUtils]: 21: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,296 INFO L280 TraceCheckUtils]: 22: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,297 INFO L280 TraceCheckUtils]: 23: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,297 INFO L280 TraceCheckUtils]: 24: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,297 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41450#true} {41450#true} #447#return; {41450#true} is VALID [2020-07-10 20:28:11,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {41630#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {41450#true} is VALID [2020-07-10 20:28:11,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !(1 == ~T1_E~0); {41450#true} is VALID [2020-07-10 20:28:11,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} assume !(1 == ~E_M~0); {41450#true} is VALID [2020-07-10 20:28:11,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} assume !(1 == ~E_1~0); {41450#true} is VALID [2020-07-10 20:28:11,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,302 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41450#true} #449#return; {41450#true} is VALID [2020-07-10 20:28:11,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume 0 == ~m_st~0; {41450#true} is VALID [2020-07-10 20:28:11,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~__retres1~2 := 1; {41450#true} is VALID [2020-07-10 20:28:11,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} #res := ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,306 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41450#true} #433#return; {41450#true} is VALID [2020-07-10 20:28:11,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !(1 == ~m_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~__retres1~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,356 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,357 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,357 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !(1 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,363 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~__retres1~1 := 0; {41450#true} is VALID [2020-07-10 20:28:11,364 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,364 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,365 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,366 INFO L263 TraceCheckUtils]: 2: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume !(1 == ~m_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,367 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} ~__retres1~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,367 INFO L280 TraceCheckUtils]: 6: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,368 INFO L280 TraceCheckUtils]: 7: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,368 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,368 INFO L280 TraceCheckUtils]: 9: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,369 INFO L280 TraceCheckUtils]: 10: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,369 INFO L280 TraceCheckUtils]: 11: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,369 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} assume !(0 != ~tmp~1); {41450#true} is VALID [2020-07-10 20:28:11,370 INFO L263 TraceCheckUtils]: 13: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,370 INFO L280 TraceCheckUtils]: 14: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,371 INFO L280 TraceCheckUtils]: 15: Hoare triple {41450#true} assume !(1 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,371 INFO L280 TraceCheckUtils]: 16: Hoare triple {41450#true} ~__retres1~1 := 0; {41450#true} is VALID [2020-07-10 20:28:11,371 INFO L280 TraceCheckUtils]: 17: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,372 INFO L280 TraceCheckUtils]: 18: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,372 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,372 INFO L280 TraceCheckUtils]: 20: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,373 INFO L280 TraceCheckUtils]: 21: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,373 INFO L280 TraceCheckUtils]: 22: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,374 INFO L280 TraceCheckUtils]: 23: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,374 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41450#true} {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {41450#true} is VALID [2020-07-10 20:28:11,379 INFO L263 TraceCheckUtils]: 0: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,381 INFO L263 TraceCheckUtils]: 3: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,381 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} assume !(1 == ~m_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,382 INFO L280 TraceCheckUtils]: 6: Hoare triple {41450#true} ~__retres1~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,382 INFO L280 TraceCheckUtils]: 8: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,383 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,383 INFO L280 TraceCheckUtils]: 10: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,383 INFO L280 TraceCheckUtils]: 11: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,384 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,384 INFO L280 TraceCheckUtils]: 13: Hoare triple {41450#true} assume !(0 != ~tmp~1); {41450#true} is VALID [2020-07-10 20:28:11,384 INFO L263 TraceCheckUtils]: 14: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,385 INFO L280 TraceCheckUtils]: 15: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,385 INFO L280 TraceCheckUtils]: 16: Hoare triple {41450#true} assume !(1 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,385 INFO L280 TraceCheckUtils]: 17: Hoare triple {41450#true} ~__retres1~1 := 0; {41450#true} is VALID [2020-07-10 20:28:11,386 INFO L280 TraceCheckUtils]: 18: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,386 INFO L280 TraceCheckUtils]: 19: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,386 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,387 INFO L280 TraceCheckUtils]: 21: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,387 INFO L280 TraceCheckUtils]: 22: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,387 INFO L280 TraceCheckUtils]: 23: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,388 INFO L280 TraceCheckUtils]: 24: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,388 INFO L280 TraceCheckUtils]: 25: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,388 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {41450#true} {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {41450#true} is VALID [2020-07-10 20:28:11,389 INFO L280 TraceCheckUtils]: 27: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,389 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {41450#true} {41450#true} #429#return; {41450#true} is VALID [2020-07-10 20:28:11,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {41643#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !false; {41450#true} is VALID [2020-07-10 20:28:11,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,391 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} ~token~0 := #t~nondet0; {41450#true} is VALID [2020-07-10 20:28:11,392 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} havoc #t~nondet0; {41450#true} is VALID [2020-07-10 20:28:11,392 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} ~local~0 := ~token~0; {41450#true} is VALID [2020-07-10 20:28:11,392 INFO L280 TraceCheckUtils]: 6: Hoare triple {41450#true} ~E_1~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,394 INFO L263 TraceCheckUtils]: 7: Hoare triple {41450#true} call immediate_notify(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,395 INFO L263 TraceCheckUtils]: 8: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,395 INFO L280 TraceCheckUtils]: 9: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,395 INFO L280 TraceCheckUtils]: 10: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,395 INFO L263 TraceCheckUtils]: 11: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,396 INFO L280 TraceCheckUtils]: 13: Hoare triple {41450#true} assume !(1 == ~m_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,396 INFO L280 TraceCheckUtils]: 14: Hoare triple {41450#true} ~__retres1~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,396 INFO L280 TraceCheckUtils]: 15: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,397 INFO L280 TraceCheckUtils]: 16: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,397 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,397 INFO L280 TraceCheckUtils]: 18: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,397 INFO L280 TraceCheckUtils]: 19: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,398 INFO L280 TraceCheckUtils]: 20: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,398 INFO L280 TraceCheckUtils]: 21: Hoare triple {41450#true} assume !(0 != ~tmp~1); {41450#true} is VALID [2020-07-10 20:28:11,398 INFO L263 TraceCheckUtils]: 22: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,398 INFO L280 TraceCheckUtils]: 23: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,398 INFO L280 TraceCheckUtils]: 24: Hoare triple {41450#true} assume !(1 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,399 INFO L280 TraceCheckUtils]: 25: Hoare triple {41450#true} ~__retres1~1 := 0; {41450#true} is VALID [2020-07-10 20:28:11,399 INFO L280 TraceCheckUtils]: 26: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,399 INFO L280 TraceCheckUtils]: 27: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,399 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,400 INFO L280 TraceCheckUtils]: 29: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,400 INFO L280 TraceCheckUtils]: 30: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,400 INFO L280 TraceCheckUtils]: 31: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,400 INFO L280 TraceCheckUtils]: 32: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,401 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {41450#true} {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {41450#true} is VALID [2020-07-10 20:28:11,401 INFO L280 TraceCheckUtils]: 35: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,401 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {41450#true} {41450#true} #429#return; {41450#true} is VALID [2020-07-10 20:28:11,401 INFO L280 TraceCheckUtils]: 37: Hoare triple {41450#true} ~E_1~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,402 INFO L280 TraceCheckUtils]: 38: Hoare triple {41450#true} ~m_pc~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,402 INFO L280 TraceCheckUtils]: 39: Hoare triple {41450#true} ~m_st~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,402 INFO L280 TraceCheckUtils]: 40: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,402 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {41450#true} {41450#true} #435#return; {41450#true} is VALID [2020-07-10 20:28:11,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {41711#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !false; {41450#true} is VALID [2020-07-10 20:28:11,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~t1_pc~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} ~t1_st~0 := 2; {41570#(<= 2 ~t1_st~0)} is VALID [2020-07-10 20:28:11,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {41570#(<= 2 ~t1_st~0)} assume true; {41570#(<= 2 ~t1_st~0)} is VALID [2020-07-10 20:28:11,445 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41570#(<= 2 ~t1_st~0)} {41450#true} #437#return; {41570#(<= 2 ~t1_st~0)} is VALID [2020-07-10 20:28:11,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume !(0 == ~m_st~0); {41450#true} is VALID [2020-07-10 20:28:11,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} assume 0 == ~t1_st~0; {41712#(<= ~t1_st~0 0)} is VALID [2020-07-10 20:28:11,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {41712#(<= ~t1_st~0 0)} ~__retres1~2 := 1; {41712#(<= ~t1_st~0 0)} is VALID [2020-07-10 20:28:11,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {41712#(<= ~t1_st~0 0)} #res := ~__retres1~2; {41712#(<= ~t1_st~0 0)} is VALID [2020-07-10 20:28:11,469 INFO L280 TraceCheckUtils]: 5: Hoare triple {41712#(<= ~t1_st~0 0)} assume true; {41712#(<= ~t1_st~0 0)} is VALID [2020-07-10 20:28:11,470 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41712#(<= ~t1_st~0 0)} {41570#(<= 2 ~t1_st~0)} #433#return; {41451#false} is VALID [2020-07-10 20:28:11,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume 1 == ~m_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} assume 1 == ~E_M~0; {41450#true} is VALID [2020-07-10 20:28:11,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} ~__retres1~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,507 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,507 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume 1 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} assume 1 == ~E_1~0; {41450#true} is VALID [2020-07-10 20:28:11,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} ~__retres1~1 := 1; {41450#true} is VALID [2020-07-10 20:28:11,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,514 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,514 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,515 INFO L263 TraceCheckUtils]: 2: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,516 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume 1 == ~m_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,516 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} assume 1 == ~E_M~0; {41450#true} is VALID [2020-07-10 20:28:11,517 INFO L280 TraceCheckUtils]: 6: Hoare triple {41450#true} ~__retres1~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,517 INFO L280 TraceCheckUtils]: 7: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,517 INFO L280 TraceCheckUtils]: 8: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,518 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,518 INFO L280 TraceCheckUtils]: 10: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,518 INFO L280 TraceCheckUtils]: 11: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,519 INFO L280 TraceCheckUtils]: 13: Hoare triple {41450#true} assume 0 != ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,520 INFO L280 TraceCheckUtils]: 14: Hoare triple {41450#true} ~m_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,520 INFO L263 TraceCheckUtils]: 15: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,520 INFO L280 TraceCheckUtils]: 16: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,521 INFO L280 TraceCheckUtils]: 17: Hoare triple {41450#true} assume 1 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,521 INFO L280 TraceCheckUtils]: 18: Hoare triple {41450#true} assume 1 == ~E_1~0; {41450#true} is VALID [2020-07-10 20:28:11,521 INFO L280 TraceCheckUtils]: 19: Hoare triple {41450#true} ~__retres1~1 := 1; {41450#true} is VALID [2020-07-10 20:28:11,522 INFO L280 TraceCheckUtils]: 20: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,522 INFO L280 TraceCheckUtils]: 21: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,522 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,523 INFO L280 TraceCheckUtils]: 23: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,523 INFO L280 TraceCheckUtils]: 25: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,524 INFO L280 TraceCheckUtils]: 26: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,524 INFO L280 TraceCheckUtils]: 27: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,524 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {41450#true} {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {41450#true} is VALID [2020-07-10 20:28:11,529 INFO L263 TraceCheckUtils]: 0: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,530 INFO L263 TraceCheckUtils]: 3: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} assume 1 == ~m_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {41450#true} assume 1 == ~E_M~0; {41450#true} is VALID [2020-07-10 20:28:11,531 INFO L280 TraceCheckUtils]: 7: Hoare triple {41450#true} ~__retres1~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,531 INFO L280 TraceCheckUtils]: 8: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,531 INFO L280 TraceCheckUtils]: 9: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,531 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,531 INFO L280 TraceCheckUtils]: 11: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,532 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,532 INFO L280 TraceCheckUtils]: 13: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,532 INFO L280 TraceCheckUtils]: 14: Hoare triple {41450#true} assume 0 != ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {41450#true} ~m_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,533 INFO L263 TraceCheckUtils]: 16: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,533 INFO L280 TraceCheckUtils]: 17: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,533 INFO L280 TraceCheckUtils]: 18: Hoare triple {41450#true} assume 1 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,533 INFO L280 TraceCheckUtils]: 19: Hoare triple {41450#true} assume 1 == ~E_1~0; {41450#true} is VALID [2020-07-10 20:28:11,533 INFO L280 TraceCheckUtils]: 20: Hoare triple {41450#true} ~__retres1~1 := 1; {41450#true} is VALID [2020-07-10 20:28:11,534 INFO L280 TraceCheckUtils]: 21: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,534 INFO L280 TraceCheckUtils]: 22: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,534 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,534 INFO L280 TraceCheckUtils]: 24: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,535 INFO L280 TraceCheckUtils]: 25: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,535 INFO L280 TraceCheckUtils]: 26: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,535 INFO L280 TraceCheckUtils]: 27: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,535 INFO L280 TraceCheckUtils]: 28: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,535 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {41450#true} {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {41450#true} is VALID [2020-07-10 20:28:11,536 INFO L280 TraceCheckUtils]: 30: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,536 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {41450#true} {41450#true} #419#return; {41450#true} is VALID [2020-07-10 20:28:11,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {41711#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume 1 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,537 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~token~0 := 1 + ~token~0; {41450#true} is VALID [2020-07-10 20:28:11,537 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} ~E_M~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,538 INFO L263 TraceCheckUtils]: 4: Hoare triple {41450#true} call immediate_notify(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,539 INFO L263 TraceCheckUtils]: 5: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,540 INFO L263 TraceCheckUtils]: 8: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,540 INFO L280 TraceCheckUtils]: 9: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,540 INFO L280 TraceCheckUtils]: 10: Hoare triple {41450#true} assume 1 == ~m_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,540 INFO L280 TraceCheckUtils]: 11: Hoare triple {41450#true} assume 1 == ~E_M~0; {41450#true} is VALID [2020-07-10 20:28:11,541 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} ~__retres1~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,541 INFO L280 TraceCheckUtils]: 14: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,541 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,542 INFO L280 TraceCheckUtils]: 16: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,542 INFO L280 TraceCheckUtils]: 17: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {41450#true} assume 0 != ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,543 INFO L280 TraceCheckUtils]: 20: Hoare triple {41450#true} ~m_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,543 INFO L263 TraceCheckUtils]: 21: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,543 INFO L280 TraceCheckUtils]: 22: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,543 INFO L280 TraceCheckUtils]: 23: Hoare triple {41450#true} assume 1 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,544 INFO L280 TraceCheckUtils]: 24: Hoare triple {41450#true} assume 1 == ~E_1~0; {41450#true} is VALID [2020-07-10 20:28:11,544 INFO L280 TraceCheckUtils]: 25: Hoare triple {41450#true} ~__retres1~1 := 1; {41450#true} is VALID [2020-07-10 20:28:11,544 INFO L280 TraceCheckUtils]: 26: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,544 INFO L280 TraceCheckUtils]: 27: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,544 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,545 INFO L280 TraceCheckUtils]: 29: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,545 INFO L280 TraceCheckUtils]: 30: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,545 INFO L280 TraceCheckUtils]: 31: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,545 INFO L280 TraceCheckUtils]: 32: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,545 INFO L280 TraceCheckUtils]: 33: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,546 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {41450#true} {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {41450#true} is VALID [2020-07-10 20:28:11,546 INFO L280 TraceCheckUtils]: 35: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,546 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {41450#true} {41450#true} #419#return; {41450#true} is VALID [2020-07-10 20:28:11,546 INFO L280 TraceCheckUtils]: 37: Hoare triple {41450#true} ~E_M~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,547 INFO L280 TraceCheckUtils]: 38: Hoare triple {41450#true} assume !false; {41450#true} is VALID [2020-07-10 20:28:11,547 INFO L280 TraceCheckUtils]: 39: Hoare triple {41450#true} ~t1_pc~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,547 INFO L280 TraceCheckUtils]: 40: Hoare triple {41450#true} ~t1_st~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,547 INFO L280 TraceCheckUtils]: 41: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,548 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {41450#true} {41451#false} #437#return; {41451#false} is VALID [2020-07-10 20:28:11,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:28:11,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {41450#true} havoc ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {41450#true} assume 0 == ~m_st~0; {41450#true} is VALID [2020-07-10 20:28:11,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~__retres1~2 := 1; {41450#true} is VALID [2020-07-10 20:28:11,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} #res := ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,559 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41450#true} {41451#false} #433#return; {41451#false} is VALID [2020-07-10 20:28:11,561 INFO L263 TraceCheckUtils]: 0: Hoare triple {41450#true} call ULTIMATE.init(); {41627#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:28:11,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {41627#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {41450#true} ~t1_pc~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {41450#true} ~m_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {41450#true} ~t1_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,563 INFO L280 TraceCheckUtils]: 5: Hoare triple {41450#true} ~m_i~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {41450#true} ~t1_i~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,564 INFO L280 TraceCheckUtils]: 7: Hoare triple {41450#true} ~M_E~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,564 INFO L280 TraceCheckUtils]: 8: Hoare triple {41450#true} ~T1_E~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {41450#true} ~E_M~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {41450#true} ~E_1~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,565 INFO L280 TraceCheckUtils]: 11: Hoare triple {41450#true} ~token~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,565 INFO L280 TraceCheckUtils]: 12: Hoare triple {41450#true} ~local~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,566 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {41450#true} {41450#true} #471#return; {41450#true} is VALID [2020-07-10 20:28:11,566 INFO L263 TraceCheckUtils]: 15: Hoare triple {41450#true} call #t~ret9 := main(); {41450#true} is VALID [2020-07-10 20:28:11,567 INFO L280 TraceCheckUtils]: 16: Hoare triple {41450#true} havoc ~__retres1~3; {41450#true} is VALID [2020-07-10 20:28:11,568 INFO L263 TraceCheckUtils]: 17: Hoare triple {41450#true} call init_model(); {41628#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:28:11,568 INFO L280 TraceCheckUtils]: 18: Hoare triple {41628#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,569 INFO L280 TraceCheckUtils]: 19: Hoare triple {41450#true} ~t1_i~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,569 INFO L280 TraceCheckUtils]: 20: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,569 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {41450#true} {41450#true} #425#return; {41450#true} is VALID [2020-07-10 20:28:11,570 INFO L263 TraceCheckUtils]: 22: Hoare triple {41450#true} call start_simulation(); {41450#true} is VALID [2020-07-10 20:28:11,570 INFO L280 TraceCheckUtils]: 23: Hoare triple {41450#true} havoc ~kernel_st~0; {41450#true} is VALID [2020-07-10 20:28:11,570 INFO L280 TraceCheckUtils]: 24: Hoare triple {41450#true} havoc ~tmp~3; {41450#true} is VALID [2020-07-10 20:28:11,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {41450#true} havoc ~tmp___0~1; {41450#true} is VALID [2020-07-10 20:28:11,571 INFO L280 TraceCheckUtils]: 26: Hoare triple {41450#true} ~kernel_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,571 INFO L263 TraceCheckUtils]: 27: Hoare triple {41450#true} call update_channels(); {41450#true} is VALID [2020-07-10 20:28:11,572 INFO L280 TraceCheckUtils]: 28: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,572 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {41450#true} {41450#true} #441#return; {41450#true} is VALID [2020-07-10 20:28:11,573 INFO L263 TraceCheckUtils]: 30: Hoare triple {41450#true} call init_threads(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,574 INFO L280 TraceCheckUtils]: 31: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {41450#true} is VALID [2020-07-10 20:28:11,574 INFO L280 TraceCheckUtils]: 32: Hoare triple {41450#true} ~m_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,574 INFO L280 TraceCheckUtils]: 33: Hoare triple {41450#true} assume 1 == ~t1_i~0; {41450#true} is VALID [2020-07-10 20:28:11,574 INFO L280 TraceCheckUtils]: 34: Hoare triple {41450#true} ~t1_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,575 INFO L280 TraceCheckUtils]: 35: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,575 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {41450#true} {41450#true} #443#return; {41450#true} is VALID [2020-07-10 20:28:11,576 INFO L263 TraceCheckUtils]: 37: Hoare triple {41450#true} call fire_delta_events(); {41630#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:28:11,577 INFO L280 TraceCheckUtils]: 38: Hoare triple {41630#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {41450#true} is VALID [2020-07-10 20:28:11,577 INFO L280 TraceCheckUtils]: 39: Hoare triple {41450#true} assume !(0 == ~T1_E~0); {41450#true} is VALID [2020-07-10 20:28:11,577 INFO L280 TraceCheckUtils]: 40: Hoare triple {41450#true} assume !(0 == ~E_M~0); {41450#true} is VALID [2020-07-10 20:28:11,578 INFO L280 TraceCheckUtils]: 41: Hoare triple {41450#true} assume !(0 == ~E_1~0); {41450#true} is VALID [2020-07-10 20:28:11,578 INFO L280 TraceCheckUtils]: 42: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,578 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {41450#true} {41450#true} #445#return; {41450#true} is VALID [2020-07-10 20:28:11,580 INFO L263 TraceCheckUtils]: 44: Hoare triple {41450#true} call activate_threads(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,581 INFO L280 TraceCheckUtils]: 45: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,581 INFO L280 TraceCheckUtils]: 46: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,581 INFO L263 TraceCheckUtils]: 47: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,582 INFO L280 TraceCheckUtils]: 48: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,582 INFO L280 TraceCheckUtils]: 49: Hoare triple {41450#true} assume !(1 == ~m_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,582 INFO L280 TraceCheckUtils]: 50: Hoare triple {41450#true} ~__retres1~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,583 INFO L280 TraceCheckUtils]: 51: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,583 INFO L280 TraceCheckUtils]: 52: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,583 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,583 INFO L280 TraceCheckUtils]: 54: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,584 INFO L280 TraceCheckUtils]: 55: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,584 INFO L280 TraceCheckUtils]: 56: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,584 INFO L280 TraceCheckUtils]: 57: Hoare triple {41450#true} assume !(0 != ~tmp~1); {41450#true} is VALID [2020-07-10 20:28:11,584 INFO L263 TraceCheckUtils]: 58: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,585 INFO L280 TraceCheckUtils]: 59: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,585 INFO L280 TraceCheckUtils]: 60: Hoare triple {41450#true} assume !(1 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,585 INFO L280 TraceCheckUtils]: 61: Hoare triple {41450#true} ~__retres1~1 := 0; {41450#true} is VALID [2020-07-10 20:28:11,585 INFO L280 TraceCheckUtils]: 62: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,586 INFO L280 TraceCheckUtils]: 63: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,586 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,586 INFO L280 TraceCheckUtils]: 65: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,587 INFO L280 TraceCheckUtils]: 66: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,587 INFO L280 TraceCheckUtils]: 67: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,587 INFO L280 TraceCheckUtils]: 68: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,588 INFO L280 TraceCheckUtils]: 69: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,588 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {41450#true} {41450#true} #447#return; {41450#true} is VALID [2020-07-10 20:28:11,590 INFO L263 TraceCheckUtils]: 71: Hoare triple {41450#true} call reset_delta_events(); {41630#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:28:11,590 INFO L280 TraceCheckUtils]: 72: Hoare triple {41630#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {41450#true} is VALID [2020-07-10 20:28:11,591 INFO L280 TraceCheckUtils]: 73: Hoare triple {41450#true} assume !(1 == ~T1_E~0); {41450#true} is VALID [2020-07-10 20:28:11,591 INFO L280 TraceCheckUtils]: 74: Hoare triple {41450#true} assume !(1 == ~E_M~0); {41450#true} is VALID [2020-07-10 20:28:11,591 INFO L280 TraceCheckUtils]: 75: Hoare triple {41450#true} assume !(1 == ~E_1~0); {41450#true} is VALID [2020-07-10 20:28:11,592 INFO L280 TraceCheckUtils]: 76: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,592 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {41450#true} {41450#true} #449#return; {41450#true} is VALID [2020-07-10 20:28:11,592 INFO L280 TraceCheckUtils]: 78: Hoare triple {41450#true} assume !false; {41450#true} is VALID [2020-07-10 20:28:11,592 INFO L280 TraceCheckUtils]: 79: Hoare triple {41450#true} ~kernel_st~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,593 INFO L263 TraceCheckUtils]: 80: Hoare triple {41450#true} call eval(); {41450#true} is VALID [2020-07-10 20:28:11,593 INFO L280 TraceCheckUtils]: 81: Hoare triple {41450#true} havoc ~tmp~0; {41450#true} is VALID [2020-07-10 20:28:11,593 INFO L280 TraceCheckUtils]: 82: Hoare triple {41450#true} assume !false; {41450#true} is VALID [2020-07-10 20:28:11,594 INFO L263 TraceCheckUtils]: 83: Hoare triple {41450#true} call #t~ret1 := exists_runnable_thread(); {41450#true} is VALID [2020-07-10 20:28:11,594 INFO L280 TraceCheckUtils]: 84: Hoare triple {41450#true} havoc ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,594 INFO L280 TraceCheckUtils]: 85: Hoare triple {41450#true} assume 0 == ~m_st~0; {41450#true} is VALID [2020-07-10 20:28:11,595 INFO L280 TraceCheckUtils]: 86: Hoare triple {41450#true} ~__retres1~2 := 1; {41450#true} is VALID [2020-07-10 20:28:11,595 INFO L280 TraceCheckUtils]: 87: Hoare triple {41450#true} #res := ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,595 INFO L280 TraceCheckUtils]: 88: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,596 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {41450#true} {41450#true} #433#return; {41450#true} is VALID [2020-07-10 20:28:11,596 INFO L280 TraceCheckUtils]: 90: Hoare triple {41450#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,596 INFO L280 TraceCheckUtils]: 91: Hoare triple {41450#true} ~tmp~0 := #t~ret1; {41450#true} is VALID [2020-07-10 20:28:11,597 INFO L280 TraceCheckUtils]: 92: Hoare triple {41450#true} havoc #t~ret1; {41450#true} is VALID [2020-07-10 20:28:11,597 INFO L280 TraceCheckUtils]: 93: Hoare triple {41450#true} assume 0 != ~tmp~0; {41450#true} is VALID [2020-07-10 20:28:11,597 INFO L280 TraceCheckUtils]: 94: Hoare triple {41450#true} assume 0 == ~m_st~0; {41450#true} is VALID [2020-07-10 20:28:11,598 INFO L280 TraceCheckUtils]: 95: Hoare triple {41450#true} havoc ~tmp_ndt_1~0; {41450#true} is VALID [2020-07-10 20:28:11,598 INFO L280 TraceCheckUtils]: 96: Hoare triple {41450#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,598 INFO L280 TraceCheckUtils]: 97: Hoare triple {41450#true} ~tmp_ndt_1~0 := #t~nondet2; {41450#true} is VALID [2020-07-10 20:28:11,598 INFO L280 TraceCheckUtils]: 98: Hoare triple {41450#true} havoc #t~nondet2; {41450#true} is VALID [2020-07-10 20:28:11,599 INFO L280 TraceCheckUtils]: 99: Hoare triple {41450#true} assume 0 != ~tmp_ndt_1~0; {41450#true} is VALID [2020-07-10 20:28:11,599 INFO L280 TraceCheckUtils]: 100: Hoare triple {41450#true} ~m_st~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,601 INFO L263 TraceCheckUtils]: 101: Hoare triple {41450#true} call master(); {41643#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,601 INFO L280 TraceCheckUtils]: 102: Hoare triple {41643#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,602 INFO L280 TraceCheckUtils]: 103: Hoare triple {41450#true} assume !false; {41450#true} is VALID [2020-07-10 20:28:11,602 INFO L280 TraceCheckUtils]: 104: Hoare triple {41450#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,602 INFO L280 TraceCheckUtils]: 105: Hoare triple {41450#true} ~token~0 := #t~nondet0; {41450#true} is VALID [2020-07-10 20:28:11,602 INFO L280 TraceCheckUtils]: 106: Hoare triple {41450#true} havoc #t~nondet0; {41450#true} is VALID [2020-07-10 20:28:11,602 INFO L280 TraceCheckUtils]: 107: Hoare triple {41450#true} ~local~0 := ~token~0; {41450#true} is VALID [2020-07-10 20:28:11,603 INFO L280 TraceCheckUtils]: 108: Hoare triple {41450#true} ~E_1~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,604 INFO L263 TraceCheckUtils]: 109: Hoare triple {41450#true} call immediate_notify(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,605 INFO L263 TraceCheckUtils]: 110: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,605 INFO L280 TraceCheckUtils]: 111: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,605 INFO L280 TraceCheckUtils]: 112: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,605 INFO L263 TraceCheckUtils]: 113: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,605 INFO L280 TraceCheckUtils]: 114: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,606 INFO L280 TraceCheckUtils]: 115: Hoare triple {41450#true} assume !(1 == ~m_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,606 INFO L280 TraceCheckUtils]: 116: Hoare triple {41450#true} ~__retres1~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,606 INFO L280 TraceCheckUtils]: 117: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,606 INFO L280 TraceCheckUtils]: 118: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,606 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,607 INFO L280 TraceCheckUtils]: 120: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,607 INFO L280 TraceCheckUtils]: 121: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,607 INFO L280 TraceCheckUtils]: 122: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,607 INFO L280 TraceCheckUtils]: 123: Hoare triple {41450#true} assume !(0 != ~tmp~1); {41450#true} is VALID [2020-07-10 20:28:11,607 INFO L263 TraceCheckUtils]: 124: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,608 INFO L280 TraceCheckUtils]: 125: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,608 INFO L280 TraceCheckUtils]: 126: Hoare triple {41450#true} assume !(1 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,608 INFO L280 TraceCheckUtils]: 127: Hoare triple {41450#true} ~__retres1~1 := 0; {41450#true} is VALID [2020-07-10 20:28:11,608 INFO L280 TraceCheckUtils]: 128: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,609 INFO L280 TraceCheckUtils]: 129: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,609 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,609 INFO L280 TraceCheckUtils]: 131: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,609 INFO L280 TraceCheckUtils]: 132: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,609 INFO L280 TraceCheckUtils]: 133: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,610 INFO L280 TraceCheckUtils]: 134: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,610 INFO L280 TraceCheckUtils]: 135: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,610 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {41450#true} {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {41450#true} is VALID [2020-07-10 20:28:11,610 INFO L280 TraceCheckUtils]: 137: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,610 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {41450#true} {41450#true} #429#return; {41450#true} is VALID [2020-07-10 20:28:11,610 INFO L280 TraceCheckUtils]: 139: Hoare triple {41450#true} ~E_1~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,611 INFO L280 TraceCheckUtils]: 140: Hoare triple {41450#true} ~m_pc~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,611 INFO L280 TraceCheckUtils]: 141: Hoare triple {41450#true} ~m_st~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,611 INFO L280 TraceCheckUtils]: 142: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,611 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {41450#true} {41450#true} #435#return; {41450#true} is VALID [2020-07-10 20:28:11,611 INFO L280 TraceCheckUtils]: 144: Hoare triple {41450#true} assume 0 == ~t1_st~0; {41450#true} is VALID [2020-07-10 20:28:11,612 INFO L280 TraceCheckUtils]: 145: Hoare triple {41450#true} havoc ~tmp_ndt_2~0; {41450#true} is VALID [2020-07-10 20:28:11,612 INFO L280 TraceCheckUtils]: 146: Hoare triple {41450#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,612 INFO L280 TraceCheckUtils]: 147: Hoare triple {41450#true} ~tmp_ndt_2~0 := #t~nondet3; {41450#true} is VALID [2020-07-10 20:28:11,612 INFO L280 TraceCheckUtils]: 148: Hoare triple {41450#true} havoc #t~nondet3; {41450#true} is VALID [2020-07-10 20:28:11,612 INFO L280 TraceCheckUtils]: 149: Hoare triple {41450#true} assume 0 != ~tmp_ndt_2~0; {41450#true} is VALID [2020-07-10 20:28:11,613 INFO L280 TraceCheckUtils]: 150: Hoare triple {41450#true} ~t1_st~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,614 INFO L263 TraceCheckUtils]: 151: Hoare triple {41450#true} call transmit1(); {41711#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:28:11,614 INFO L280 TraceCheckUtils]: 152: Hoare triple {41711#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,615 INFO L280 TraceCheckUtils]: 153: Hoare triple {41450#true} assume !false; {41450#true} is VALID [2020-07-10 20:28:11,615 INFO L280 TraceCheckUtils]: 154: Hoare triple {41450#true} ~t1_pc~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,616 INFO L280 TraceCheckUtils]: 155: Hoare triple {41450#true} ~t1_st~0 := 2; {41570#(<= 2 ~t1_st~0)} is VALID [2020-07-10 20:28:11,617 INFO L280 TraceCheckUtils]: 156: Hoare triple {41570#(<= 2 ~t1_st~0)} assume true; {41570#(<= 2 ~t1_st~0)} is VALID [2020-07-10 20:28:11,618 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {41570#(<= 2 ~t1_st~0)} {41450#true} #437#return; {41570#(<= 2 ~t1_st~0)} is VALID [2020-07-10 20:28:11,619 INFO L280 TraceCheckUtils]: 158: Hoare triple {41570#(<= 2 ~t1_st~0)} assume !false; {41570#(<= 2 ~t1_st~0)} is VALID [2020-07-10 20:28:11,619 INFO L263 TraceCheckUtils]: 159: Hoare triple {41570#(<= 2 ~t1_st~0)} call #t~ret1 := exists_runnable_thread(); {41450#true} is VALID [2020-07-10 20:28:11,619 INFO L280 TraceCheckUtils]: 160: Hoare triple {41450#true} havoc ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,620 INFO L280 TraceCheckUtils]: 161: Hoare triple {41450#true} assume !(0 == ~m_st~0); {41450#true} is VALID [2020-07-10 20:28:11,621 INFO L280 TraceCheckUtils]: 162: Hoare triple {41450#true} assume 0 == ~t1_st~0; {41712#(<= ~t1_st~0 0)} is VALID [2020-07-10 20:28:11,621 INFO L280 TraceCheckUtils]: 163: Hoare triple {41712#(<= ~t1_st~0 0)} ~__retres1~2 := 1; {41712#(<= ~t1_st~0 0)} is VALID [2020-07-10 20:28:11,622 INFO L280 TraceCheckUtils]: 164: Hoare triple {41712#(<= ~t1_st~0 0)} #res := ~__retres1~2; {41712#(<= ~t1_st~0 0)} is VALID [2020-07-10 20:28:11,623 INFO L280 TraceCheckUtils]: 165: Hoare triple {41712#(<= ~t1_st~0 0)} assume true; {41712#(<= ~t1_st~0 0)} is VALID [2020-07-10 20:28:11,624 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {41712#(<= ~t1_st~0 0)} {41570#(<= 2 ~t1_st~0)} #433#return; {41451#false} is VALID [2020-07-10 20:28:11,625 INFO L280 TraceCheckUtils]: 167: Hoare triple {41451#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {41451#false} is VALID [2020-07-10 20:28:11,625 INFO L280 TraceCheckUtils]: 168: Hoare triple {41451#false} ~tmp~0 := #t~ret1; {41451#false} is VALID [2020-07-10 20:28:11,625 INFO L280 TraceCheckUtils]: 169: Hoare triple {41451#false} havoc #t~ret1; {41451#false} is VALID [2020-07-10 20:28:11,626 INFO L280 TraceCheckUtils]: 170: Hoare triple {41451#false} assume 0 != ~tmp~0; {41451#false} is VALID [2020-07-10 20:28:11,626 INFO L280 TraceCheckUtils]: 171: Hoare triple {41451#false} assume !(0 == ~m_st~0); {41451#false} is VALID [2020-07-10 20:28:11,626 INFO L280 TraceCheckUtils]: 172: Hoare triple {41451#false} assume 0 == ~t1_st~0; {41451#false} is VALID [2020-07-10 20:28:11,627 INFO L280 TraceCheckUtils]: 173: Hoare triple {41451#false} havoc ~tmp_ndt_2~0; {41451#false} is VALID [2020-07-10 20:28:11,627 INFO L280 TraceCheckUtils]: 174: Hoare triple {41451#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41451#false} is VALID [2020-07-10 20:28:11,627 INFO L280 TraceCheckUtils]: 175: Hoare triple {41451#false} ~tmp_ndt_2~0 := #t~nondet3; {41451#false} is VALID [2020-07-10 20:28:11,628 INFO L280 TraceCheckUtils]: 176: Hoare triple {41451#false} havoc #t~nondet3; {41451#false} is VALID [2020-07-10 20:28:11,628 INFO L280 TraceCheckUtils]: 177: Hoare triple {41451#false} assume 0 != ~tmp_ndt_2~0; {41451#false} is VALID [2020-07-10 20:28:11,628 INFO L280 TraceCheckUtils]: 178: Hoare triple {41451#false} ~t1_st~0 := 1; {41451#false} is VALID [2020-07-10 20:28:11,629 INFO L263 TraceCheckUtils]: 179: Hoare triple {41451#false} call transmit1(); {41711#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:28:11,629 INFO L280 TraceCheckUtils]: 180: Hoare triple {41711#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {41450#true} is VALID [2020-07-10 20:28:11,629 INFO L280 TraceCheckUtils]: 181: Hoare triple {41450#true} assume 1 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,630 INFO L280 TraceCheckUtils]: 182: Hoare triple {41450#true} ~token~0 := 1 + ~token~0; {41450#true} is VALID [2020-07-10 20:28:11,630 INFO L280 TraceCheckUtils]: 183: Hoare triple {41450#true} ~E_M~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,632 INFO L263 TraceCheckUtils]: 184: Hoare triple {41450#true} call immediate_notify(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,633 INFO L263 TraceCheckUtils]: 185: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:28:11,633 INFO L280 TraceCheckUtils]: 186: Hoare triple {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,634 INFO L280 TraceCheckUtils]: 187: Hoare triple {41450#true} havoc ~tmp___0~0; {41450#true} is VALID [2020-07-10 20:28:11,634 INFO L263 TraceCheckUtils]: 188: Hoare triple {41450#true} call #t~ret4 := is_master_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,634 INFO L280 TraceCheckUtils]: 189: Hoare triple {41450#true} havoc ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,635 INFO L280 TraceCheckUtils]: 190: Hoare triple {41450#true} assume 1 == ~m_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,635 INFO L280 TraceCheckUtils]: 191: Hoare triple {41450#true} assume 1 == ~E_M~0; {41450#true} is VALID [2020-07-10 20:28:11,635 INFO L280 TraceCheckUtils]: 192: Hoare triple {41450#true} ~__retres1~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,636 INFO L280 TraceCheckUtils]: 193: Hoare triple {41450#true} #res := ~__retres1~0; {41450#true} is VALID [2020-07-10 20:28:11,636 INFO L280 TraceCheckUtils]: 194: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,636 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {41450#true} {41450#true} #421#return; {41450#true} is VALID [2020-07-10 20:28:11,637 INFO L280 TraceCheckUtils]: 196: Hoare triple {41450#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,637 INFO L280 TraceCheckUtils]: 197: Hoare triple {41450#true} ~tmp~1 := #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,637 INFO L280 TraceCheckUtils]: 198: Hoare triple {41450#true} havoc #t~ret4; {41450#true} is VALID [2020-07-10 20:28:11,638 INFO L280 TraceCheckUtils]: 199: Hoare triple {41450#true} assume 0 != ~tmp~1; {41450#true} is VALID [2020-07-10 20:28:11,638 INFO L280 TraceCheckUtils]: 200: Hoare triple {41450#true} ~m_st~0 := 0; {41450#true} is VALID [2020-07-10 20:28:11,638 INFO L263 TraceCheckUtils]: 201: Hoare triple {41450#true} call #t~ret5 := is_transmit1_triggered(); {41450#true} is VALID [2020-07-10 20:28:11,638 INFO L280 TraceCheckUtils]: 202: Hoare triple {41450#true} havoc ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,639 INFO L280 TraceCheckUtils]: 203: Hoare triple {41450#true} assume 1 == ~t1_pc~0; {41450#true} is VALID [2020-07-10 20:28:11,639 INFO L280 TraceCheckUtils]: 204: Hoare triple {41450#true} assume 1 == ~E_1~0; {41450#true} is VALID [2020-07-10 20:28:11,639 INFO L280 TraceCheckUtils]: 205: Hoare triple {41450#true} ~__retres1~1 := 1; {41450#true} is VALID [2020-07-10 20:28:11,640 INFO L280 TraceCheckUtils]: 206: Hoare triple {41450#true} #res := ~__retres1~1; {41450#true} is VALID [2020-07-10 20:28:11,640 INFO L280 TraceCheckUtils]: 207: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,640 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {41450#true} {41450#true} #423#return; {41450#true} is VALID [2020-07-10 20:28:11,641 INFO L280 TraceCheckUtils]: 209: Hoare triple {41450#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {41450#true} is VALID [2020-07-10 20:28:11,641 INFO L280 TraceCheckUtils]: 210: Hoare triple {41450#true} ~tmp___0~0 := #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,641 INFO L280 TraceCheckUtils]: 211: Hoare triple {41450#true} havoc #t~ret5; {41450#true} is VALID [2020-07-10 20:28:11,642 INFO L280 TraceCheckUtils]: 212: Hoare triple {41450#true} assume !(0 != ~tmp___0~0); {41450#true} is VALID [2020-07-10 20:28:11,642 INFO L280 TraceCheckUtils]: 213: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,642 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {41450#true} {41629#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {41450#true} is VALID [2020-07-10 20:28:11,643 INFO L280 TraceCheckUtils]: 215: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,643 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {41450#true} {41450#true} #419#return; {41450#true} is VALID [2020-07-10 20:28:11,643 INFO L280 TraceCheckUtils]: 217: Hoare triple {41450#true} ~E_M~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,643 INFO L280 TraceCheckUtils]: 218: Hoare triple {41450#true} assume !false; {41450#true} is VALID [2020-07-10 20:28:11,644 INFO L280 TraceCheckUtils]: 219: Hoare triple {41450#true} ~t1_pc~0 := 1; {41450#true} is VALID [2020-07-10 20:28:11,644 INFO L280 TraceCheckUtils]: 220: Hoare triple {41450#true} ~t1_st~0 := 2; {41450#true} is VALID [2020-07-10 20:28:11,644 INFO L280 TraceCheckUtils]: 221: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,644 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {41450#true} {41451#false} #437#return; {41451#false} is VALID [2020-07-10 20:28:11,645 INFO L280 TraceCheckUtils]: 223: Hoare triple {41451#false} assume !false; {41451#false} is VALID [2020-07-10 20:28:11,645 INFO L263 TraceCheckUtils]: 224: Hoare triple {41451#false} call #t~ret1 := exists_runnable_thread(); {41450#true} is VALID [2020-07-10 20:28:11,645 INFO L280 TraceCheckUtils]: 225: Hoare triple {41450#true} havoc ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,646 INFO L280 TraceCheckUtils]: 226: Hoare triple {41450#true} assume 0 == ~m_st~0; {41450#true} is VALID [2020-07-10 20:28:11,646 INFO L280 TraceCheckUtils]: 227: Hoare triple {41450#true} ~__retres1~2 := 1; {41450#true} is VALID [2020-07-10 20:28:11,646 INFO L280 TraceCheckUtils]: 228: Hoare triple {41450#true} #res := ~__retres1~2; {41450#true} is VALID [2020-07-10 20:28:11,646 INFO L280 TraceCheckUtils]: 229: Hoare triple {41450#true} assume true; {41450#true} is VALID [2020-07-10 20:28:11,647 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {41450#true} {41451#false} #433#return; {41451#false} is VALID [2020-07-10 20:28:11,647 INFO L280 TraceCheckUtils]: 231: Hoare triple {41451#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {41451#false} is VALID [2020-07-10 20:28:11,647 INFO L280 TraceCheckUtils]: 232: Hoare triple {41451#false} ~tmp~0 := #t~ret1; {41451#false} is VALID [2020-07-10 20:28:11,648 INFO L280 TraceCheckUtils]: 233: Hoare triple {41451#false} havoc #t~ret1; {41451#false} is VALID [2020-07-10 20:28:11,648 INFO L280 TraceCheckUtils]: 234: Hoare triple {41451#false} assume 0 != ~tmp~0; {41451#false} is VALID [2020-07-10 20:28:11,648 INFO L280 TraceCheckUtils]: 235: Hoare triple {41451#false} assume 0 == ~m_st~0; {41451#false} is VALID [2020-07-10 20:28:11,649 INFO L280 TraceCheckUtils]: 236: Hoare triple {41451#false} havoc ~tmp_ndt_1~0; {41451#false} is VALID [2020-07-10 20:28:11,649 INFO L280 TraceCheckUtils]: 237: Hoare triple {41451#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {41451#false} is VALID [2020-07-10 20:28:11,649 INFO L280 TraceCheckUtils]: 238: Hoare triple {41451#false} ~tmp_ndt_1~0 := #t~nondet2; {41451#false} is VALID [2020-07-10 20:28:11,650 INFO L280 TraceCheckUtils]: 239: Hoare triple {41451#false} havoc #t~nondet2; {41451#false} is VALID [2020-07-10 20:28:11,650 INFO L280 TraceCheckUtils]: 240: Hoare triple {41451#false} assume 0 != ~tmp_ndt_1~0; {41451#false} is VALID [2020-07-10 20:28:11,650 INFO L280 TraceCheckUtils]: 241: Hoare triple {41451#false} ~m_st~0 := 1; {41451#false} is VALID [2020-07-10 20:28:11,651 INFO L263 TraceCheckUtils]: 242: Hoare triple {41451#false} call master(); {41451#false} is VALID [2020-07-10 20:28:11,651 INFO L280 TraceCheckUtils]: 243: Hoare triple {41451#false} assume !(0 == ~m_pc~0); {41451#false} is VALID [2020-07-10 20:28:11,651 INFO L280 TraceCheckUtils]: 244: Hoare triple {41451#false} assume 1 == ~m_pc~0; {41451#false} is VALID [2020-07-10 20:28:11,651 INFO L280 TraceCheckUtils]: 245: Hoare triple {41451#false} assume ~token~0 != 1 + ~local~0; {41451#false} is VALID [2020-07-10 20:28:11,652 INFO L263 TraceCheckUtils]: 246: Hoare triple {41451#false} call error(); {41451#false} is VALID [2020-07-10 20:28:11,652 INFO L280 TraceCheckUtils]: 247: Hoare triple {41451#false} assume !false; {41451#false} is VALID [2020-07-10 20:28:11,715 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:28:11,716 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:28:11,716 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [369719066] [2020-07-10 20:28:11,717 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:28:11,718 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 20:28:11,718 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [426447694] [2020-07-10 20:28:11,718 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 248 [2020-07-10 20:28:11,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:28:11,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 20:28:11,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:28:11,889 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 20:28:11,889 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:28:11,890 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 20:28:11,890 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-10 20:28:11,890 INFO L87 Difference]: Start difference. First operand 1256 states and 1520 transitions. Second operand 10 states. [2020-07-10 20:28:42,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:28:42,517 INFO L93 Difference]: Finished difference Result 4318 states and 5461 transitions. [2020-07-10 20:28:42,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 20:28:42,517 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 248 [2020-07-10 20:28:42,518 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:28:42,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:28:42,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 1065 transitions. [2020-07-10 20:28:42,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:28:42,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 1065 transitions. [2020-07-10 20:28:42,541 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 1065 transitions. [2020-07-10 20:28:44,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1065 edges. 1065 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:28:44,650 INFO L225 Difference]: With dead ends: 4318 [2020-07-10 20:28:44,650 INFO L226 Difference]: Without dead ends: 3101 [2020-07-10 20:28:44,654 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 263 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=240, Invalid=816, Unknown=0, NotChecked=0, Total=1056 [2020-07-10 20:28:44,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3101 states. [2020-07-10 20:29:00,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3101 to 2364. [2020-07-10 20:29:00,796 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:29:00,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3101 states. Second operand 2364 states. [2020-07-10 20:29:00,797 INFO L74 IsIncluded]: Start isIncluded. First operand 3101 states. Second operand 2364 states. [2020-07-10 20:29:00,797 INFO L87 Difference]: Start difference. First operand 3101 states. Second operand 2364 states. [2020-07-10 20:29:01,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:29:01,121 INFO L93 Difference]: Finished difference Result 3101 states and 3892 transitions. [2020-07-10 20:29:01,121 INFO L276 IsEmpty]: Start isEmpty. Operand 3101 states and 3892 transitions. [2020-07-10 20:29:01,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:29:01,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:29:01,127 INFO L74 IsIncluded]: Start isIncluded. First operand 2364 states. Second operand 3101 states. [2020-07-10 20:29:01,127 INFO L87 Difference]: Start difference. First operand 2364 states. Second operand 3101 states. [2020-07-10 20:29:01,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:29:01,479 INFO L93 Difference]: Finished difference Result 3101 states and 3892 transitions. [2020-07-10 20:29:01,479 INFO L276 IsEmpty]: Start isEmpty. Operand 3101 states and 3892 transitions. [2020-07-10 20:29:01,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:29:01,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:29:01,485 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:29:01,485 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:29:01,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2364 states. [2020-07-10 20:29:01,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2364 states to 2364 states and 2885 transitions. [2020-07-10 20:29:01,681 INFO L78 Accepts]: Start accepts. Automaton has 2364 states and 2885 transitions. Word has length 248 [2020-07-10 20:29:01,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:29:01,682 INFO L479 AbstractCegarLoop]: Abstraction has 2364 states and 2885 transitions. [2020-07-10 20:29:01,682 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 20:29:01,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2364 states and 2885 transitions. [2020-07-10 20:29:08,593 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2885 edges. 2885 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:29:08,594 INFO L276 IsEmpty]: Start isEmpty. Operand 2364 states and 2885 transitions. [2020-07-10 20:29:08,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2020-07-10 20:29:08,599 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:29:08,599 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-10 20:29:08,599 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 20:29:08,600 INFO L427 AbstractCegarLoop]: === Iteration 7 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:29:08,600 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:29:08,600 INFO L82 PathProgramCache]: Analyzing trace with hash 1876608160, now seen corresponding path program 1 times [2020-07-10 20:29:08,600 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:29:08,600 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1248409894] [2020-07-10 20:29:08,601 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:29:08,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {61595#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} ~t1_pc~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~m_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~t1_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,775 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} ~m_i~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,775 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} ~t1_i~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,775 INFO L280 TraceCheckUtils]: 6: Hoare triple {61417#true} ~M_E~0 := 2; {61417#true} is VALID [2020-07-10 20:29:08,776 INFO L280 TraceCheckUtils]: 7: Hoare triple {61417#true} ~T1_E~0 := 2; {61417#true} is VALID [2020-07-10 20:29:08,776 INFO L280 TraceCheckUtils]: 8: Hoare triple {61417#true} ~E_M~0 := 2; {61417#true} is VALID [2020-07-10 20:29:08,776 INFO L280 TraceCheckUtils]: 9: Hoare triple {61417#true} ~E_1~0 := 2; {61417#true} is VALID [2020-07-10 20:29:08,776 INFO L280 TraceCheckUtils]: 10: Hoare triple {61417#true} ~token~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,776 INFO L280 TraceCheckUtils]: 11: Hoare triple {61417#true} ~local~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,777 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,777 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {61417#true} {61417#true} #471#return; {61417#true} is VALID [2020-07-10 20:29:08,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {61596#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {61417#true} is VALID [2020-07-10 20:29:08,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} ~t1_i~0 := 1; {61417#true} is VALID [2020-07-10 20:29:08,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,791 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {61417#true} {61417#true} #425#return; {61417#true} is VALID [2020-07-10 20:29:08,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,793 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61417#true} {61417#true} #441#return; {61417#true} is VALID [2020-07-10 20:29:08,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {61417#true} is VALID [2020-07-10 20:29:08,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} ~m_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} assume 1 == ~t1_i~0; {61417#true} is VALID [2020-07-10 20:29:08,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~t1_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,811 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,811 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #443#return; {61417#true} is VALID [2020-07-10 20:29:08,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {61598#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {61417#true} is VALID [2020-07-10 20:29:08,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume !(0 == ~T1_E~0); {61417#true} is VALID [2020-07-10 20:29:08,832 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} assume !(0 == ~E_M~0); {61417#true} is VALID [2020-07-10 20:29:08,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} assume !(0 == ~E_1~0); {61417#true} is VALID [2020-07-10 20:29:08,832 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,832 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #445#return; {61417#true} is VALID [2020-07-10 20:29:08,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume !(1 == ~m_pc~0); {61417#true} is VALID [2020-07-10 20:29:08,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~__retres1~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,850 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:08,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume !(1 == ~t1_pc~0); {61417#true} is VALID [2020-07-10 20:29:08,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~__retres1~1 := 0; {61417#true} is VALID [2020-07-10 20:29:08,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} #res := ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,854 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #423#return; {61417#true} is VALID [2020-07-10 20:29:08,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:08,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:08,855 INFO L263 TraceCheckUtils]: 2: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:08,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume !(1 == ~m_pc~0); {61417#true} is VALID [2020-07-10 20:29:08,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} ~__retres1~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,856 INFO L280 TraceCheckUtils]: 6: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,856 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:08,857 INFO L280 TraceCheckUtils]: 9: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:08,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:08,858 INFO L280 TraceCheckUtils]: 11: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:08,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} assume !(0 != ~tmp~1); {61417#true} is VALID [2020-07-10 20:29:08,858 INFO L263 TraceCheckUtils]: 13: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:08,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {61417#true} assume !(1 == ~t1_pc~0); {61417#true} is VALID [2020-07-10 20:29:08,859 INFO L280 TraceCheckUtils]: 16: Hoare triple {61417#true} ~__retres1~1 := 0; {61417#true} is VALID [2020-07-10 20:29:08,859 INFO L280 TraceCheckUtils]: 17: Hoare triple {61417#true} #res := ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,859 INFO L280 TraceCheckUtils]: 18: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,859 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {61417#true} {61417#true} #423#return; {61417#true} is VALID [2020-07-10 20:29:08,860 INFO L280 TraceCheckUtils]: 20: Hoare triple {61417#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:08,860 INFO L280 TraceCheckUtils]: 21: Hoare triple {61417#true} ~tmp___0~0 := #t~ret5; {61417#true} is VALID [2020-07-10 20:29:08,860 INFO L280 TraceCheckUtils]: 22: Hoare triple {61417#true} havoc #t~ret5; {61417#true} is VALID [2020-07-10 20:29:08,860 INFO L280 TraceCheckUtils]: 23: Hoare triple {61417#true} assume !(0 != ~tmp___0~0); {61417#true} is VALID [2020-07-10 20:29:08,860 INFO L280 TraceCheckUtils]: 24: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,861 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {61417#true} {61417#true} #447#return; {61417#true} is VALID [2020-07-10 20:29:08,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {61598#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {61417#true} is VALID [2020-07-10 20:29:08,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume !(1 == ~T1_E~0); {61417#true} is VALID [2020-07-10 20:29:08,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} assume !(1 == ~E_M~0); {61417#true} is VALID [2020-07-10 20:29:08,867 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} assume !(1 == ~E_1~0); {61417#true} is VALID [2020-07-10 20:29:08,867 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,867 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #449#return; {61417#true} is VALID [2020-07-10 20:29:08,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:08,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume 0 == ~m_st~0; {61417#true} is VALID [2020-07-10 20:29:08,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~__retres1~2 := 1; {61417#true} is VALID [2020-07-10 20:29:08,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} #res := ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:08,875 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,876 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #433#return; {61417#true} is VALID [2020-07-10 20:29:08,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {61611#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:08,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume !false; {61417#true} is VALID [2020-07-10 20:29:08,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~t1_pc~0 := 1; {61417#true} is VALID [2020-07-10 20:29:08,902 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~t1_st~0 := 2; {61417#true} is VALID [2020-07-10 20:29:08,902 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,902 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #437#return; {61417#true} is VALID [2020-07-10 20:29:08,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:08,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume 0 == ~m_st~0; {61417#true} is VALID [2020-07-10 20:29:08,907 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~__retres1~2 := 1; {61417#true} is VALID [2020-07-10 20:29:08,907 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} #res := ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:08,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,907 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #433#return; {61417#true} is VALID [2020-07-10 20:29:08,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume !(1 == ~m_pc~0); {61417#true} is VALID [2020-07-10 20:29:08,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~__retres1~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,976 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,976 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:08,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:08,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:08,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:08,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~__retres1~1 := 1; {61417#true} is VALID [2020-07-10 20:29:08,982 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} #res := ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,982 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61417#true} {61417#true} #423#return; {61417#true} is VALID [2020-07-10 20:29:08,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:08,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:08,984 INFO L263 TraceCheckUtils]: 2: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:08,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume !(1 == ~m_pc~0); {61417#true} is VALID [2020-07-10 20:29:08,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} ~__retres1~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,985 INFO L280 TraceCheckUtils]: 7: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,986 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:08,986 INFO L280 TraceCheckUtils]: 9: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:08,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:08,986 INFO L280 TraceCheckUtils]: 11: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:08,987 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} assume !(0 != ~tmp~1); {61417#true} is VALID [2020-07-10 20:29:08,987 INFO L263 TraceCheckUtils]: 13: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:08,987 INFO L280 TraceCheckUtils]: 14: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,987 INFO L280 TraceCheckUtils]: 15: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:08,988 INFO L280 TraceCheckUtils]: 16: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:08,988 INFO L280 TraceCheckUtils]: 17: Hoare triple {61417#true} ~__retres1~1 := 1; {61417#true} is VALID [2020-07-10 20:29:08,988 INFO L280 TraceCheckUtils]: 18: Hoare triple {61417#true} #res := ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,988 INFO L280 TraceCheckUtils]: 19: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,988 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {61417#true} {61417#true} #423#return; {61417#true} is VALID [2020-07-10 20:29:08,989 INFO L280 TraceCheckUtils]: 21: Hoare triple {61417#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:08,989 INFO L280 TraceCheckUtils]: 22: Hoare triple {61417#true} ~tmp___0~0 := #t~ret5; {61417#true} is VALID [2020-07-10 20:29:08,989 INFO L280 TraceCheckUtils]: 23: Hoare triple {61417#true} havoc #t~ret5; {61417#true} is VALID [2020-07-10 20:29:08,989 INFO L280 TraceCheckUtils]: 24: Hoare triple {61417#true} assume 0 != ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:08,990 INFO L280 TraceCheckUtils]: 25: Hoare triple {61417#true} ~t1_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,990 INFO L280 TraceCheckUtils]: 26: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,990 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {61417#true} {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {61417#true} is VALID [2020-07-10 20:29:08,991 INFO L263 TraceCheckUtils]: 0: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:08,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:08,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:08,992 INFO L263 TraceCheckUtils]: 3: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:08,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,992 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} assume !(1 == ~m_pc~0); {61417#true} is VALID [2020-07-10 20:29:08,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {61417#true} ~__retres1~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,993 INFO L280 TraceCheckUtils]: 7: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:08,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,993 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:08,994 INFO L280 TraceCheckUtils]: 10: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:08,994 INFO L280 TraceCheckUtils]: 11: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:08,994 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:08,994 INFO L280 TraceCheckUtils]: 13: Hoare triple {61417#true} assume !(0 != ~tmp~1); {61417#true} is VALID [2020-07-10 20:29:08,994 INFO L263 TraceCheckUtils]: 14: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:08,995 INFO L280 TraceCheckUtils]: 15: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,995 INFO L280 TraceCheckUtils]: 16: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:08,995 INFO L280 TraceCheckUtils]: 17: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:08,995 INFO L280 TraceCheckUtils]: 18: Hoare triple {61417#true} ~__retres1~1 := 1; {61417#true} is VALID [2020-07-10 20:29:08,995 INFO L280 TraceCheckUtils]: 19: Hoare triple {61417#true} #res := ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:08,996 INFO L280 TraceCheckUtils]: 20: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,996 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {61417#true} {61417#true} #423#return; {61417#true} is VALID [2020-07-10 20:29:08,996 INFO L280 TraceCheckUtils]: 22: Hoare triple {61417#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:08,996 INFO L280 TraceCheckUtils]: 23: Hoare triple {61417#true} ~tmp___0~0 := #t~ret5; {61417#true} is VALID [2020-07-10 20:29:08,997 INFO L280 TraceCheckUtils]: 24: Hoare triple {61417#true} havoc #t~ret5; {61417#true} is VALID [2020-07-10 20:29:08,997 INFO L280 TraceCheckUtils]: 25: Hoare triple {61417#true} assume 0 != ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:08,997 INFO L280 TraceCheckUtils]: 26: Hoare triple {61417#true} ~t1_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:08,997 INFO L280 TraceCheckUtils]: 27: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,997 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {61417#true} {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {61417#true} is VALID [2020-07-10 20:29:08,998 INFO L280 TraceCheckUtils]: 29: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:08,998 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {61417#true} {61417#true} #429#return; {61417#true} is VALID [2020-07-10 20:29:08,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {61612#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {61417#true} is VALID [2020-07-10 20:29:08,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume !false; {61417#true} is VALID [2020-07-10 20:29:08,999 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:08,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~token~0 := #t~nondet0; {61417#true} is VALID [2020-07-10 20:29:08,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} havoc #t~nondet0; {61417#true} is VALID [2020-07-10 20:29:09,000 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} ~local~0 := ~token~0; {61417#true} is VALID [2020-07-10 20:29:09,000 INFO L280 TraceCheckUtils]: 6: Hoare triple {61417#true} ~E_1~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,002 INFO L263 TraceCheckUtils]: 7: Hoare triple {61417#true} call immediate_notify(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,002 INFO L263 TraceCheckUtils]: 8: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,003 INFO L280 TraceCheckUtils]: 9: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,003 INFO L280 TraceCheckUtils]: 10: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,003 INFO L263 TraceCheckUtils]: 11: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,004 INFO L280 TraceCheckUtils]: 13: Hoare triple {61417#true} assume !(1 == ~m_pc~0); {61417#true} is VALID [2020-07-10 20:29:09,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {61417#true} ~__retres1~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,005 INFO L280 TraceCheckUtils]: 15: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,005 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:09,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,006 INFO L280 TraceCheckUtils]: 19: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,006 INFO L280 TraceCheckUtils]: 20: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {61417#true} assume !(0 != ~tmp~1); {61417#true} is VALID [2020-07-10 20:29:09,006 INFO L263 TraceCheckUtils]: 22: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,007 INFO L280 TraceCheckUtils]: 23: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,007 INFO L280 TraceCheckUtils]: 24: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,007 INFO L280 TraceCheckUtils]: 25: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:09,007 INFO L280 TraceCheckUtils]: 26: Hoare triple {61417#true} ~__retres1~1 := 1; {61417#true} is VALID [2020-07-10 20:29:09,008 INFO L280 TraceCheckUtils]: 27: Hoare triple {61417#true} #res := ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,008 INFO L280 TraceCheckUtils]: 28: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,008 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {61417#true} {61417#true} #423#return; {61417#true} is VALID [2020-07-10 20:29:09,008 INFO L280 TraceCheckUtils]: 30: Hoare triple {61417#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,009 INFO L280 TraceCheckUtils]: 31: Hoare triple {61417#true} ~tmp___0~0 := #t~ret5; {61417#true} is VALID [2020-07-10 20:29:09,009 INFO L280 TraceCheckUtils]: 32: Hoare triple {61417#true} havoc #t~ret5; {61417#true} is VALID [2020-07-10 20:29:09,009 INFO L280 TraceCheckUtils]: 33: Hoare triple {61417#true} assume 0 != ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,010 INFO L280 TraceCheckUtils]: 34: Hoare triple {61417#true} ~t1_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,010 INFO L280 TraceCheckUtils]: 35: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,010 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {61417#true} {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {61417#true} is VALID [2020-07-10 20:29:09,011 INFO L280 TraceCheckUtils]: 37: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,011 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {61417#true} {61417#true} #429#return; {61417#true} is VALID [2020-07-10 20:29:09,013 INFO L280 TraceCheckUtils]: 39: Hoare triple {61417#true} ~E_1~0 := 2; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,013 INFO L280 TraceCheckUtils]: 40: Hoare triple {61545#(<= 2 ~E_1~0)} ~m_pc~0 := 1; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,014 INFO L280 TraceCheckUtils]: 41: Hoare triple {61545#(<= 2 ~E_1~0)} ~m_st~0 := 2; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,015 INFO L280 TraceCheckUtils]: 42: Hoare triple {61545#(<= 2 ~E_1~0)} assume true; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,016 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {61545#(<= 2 ~E_1~0)} {61417#true} #435#return; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:09,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:09,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:09,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:09,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume 1 == ~m_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} assume 1 == ~E_M~0; {61417#true} is VALID [2020-07-10 20:29:09,127 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~__retres1~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,128 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,128 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:09,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:09,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:09,163 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~__retres1~1 := 1; {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-10 20:29:09,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,165 INFO L280 TraceCheckUtils]: 5: Hoare triple {61764#(<= 1 |is_transmit1_triggered_#res|)} assume true; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,165 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61764#(<= 1 |is_transmit1_triggered_#res|)} {61417#true} #423#return; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,167 INFO L263 TraceCheckUtils]: 2: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume 1 == ~m_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,167 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} assume 1 == ~E_M~0; {61417#true} is VALID [2020-07-10 20:29:09,168 INFO L280 TraceCheckUtils]: 6: Hoare triple {61417#true} ~__retres1~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,168 INFO L280 TraceCheckUtils]: 7: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,168 INFO L280 TraceCheckUtils]: 8: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,169 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:09,169 INFO L280 TraceCheckUtils]: 10: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,169 INFO L280 TraceCheckUtils]: 11: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,170 INFO L280 TraceCheckUtils]: 13: Hoare triple {61417#true} assume 0 != ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {61417#true} ~m_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,170 INFO L263 TraceCheckUtils]: 15: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,171 INFO L280 TraceCheckUtils]: 18: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:09,172 INFO L280 TraceCheckUtils]: 19: Hoare triple {61417#true} ~__retres1~1 := 1; {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-10 20:29:09,173 INFO L280 TraceCheckUtils]: 20: Hoare triple {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,174 INFO L280 TraceCheckUtils]: 21: Hoare triple {61764#(<= 1 |is_transmit1_triggered_#res|)} assume true; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,175 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {61764#(<= 1 |is_transmit1_triggered_#res|)} {61417#true} #423#return; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,175 INFO L280 TraceCheckUtils]: 23: Hoare triple {61761#(<= 1 |activate_threads_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,176 INFO L280 TraceCheckUtils]: 24: Hoare triple {61761#(<= 1 |activate_threads_#t~ret5|)} ~tmp___0~0 := #t~ret5; {61762#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-10 20:29:09,177 INFO L280 TraceCheckUtils]: 25: Hoare triple {61762#(<= 1 activate_threads_~tmp___0~0)} havoc #t~ret5; {61762#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-10 20:29:09,178 INFO L280 TraceCheckUtils]: 26: Hoare triple {61762#(<= 1 activate_threads_~tmp___0~0)} assume !(0 != ~tmp___0~0); {61418#false} is VALID [2020-07-10 20:29:09,178 INFO L280 TraceCheckUtils]: 27: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,178 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {61418#false} {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {61418#false} is VALID [2020-07-10 20:29:09,181 INFO L263 TraceCheckUtils]: 0: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,181 INFO L263 TraceCheckUtils]: 3: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,182 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,182 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} assume 1 == ~m_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,182 INFO L280 TraceCheckUtils]: 6: Hoare triple {61417#true} assume 1 == ~E_M~0; {61417#true} is VALID [2020-07-10 20:29:09,182 INFO L280 TraceCheckUtils]: 7: Hoare triple {61417#true} ~__retres1~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,182 INFO L280 TraceCheckUtils]: 8: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,183 INFO L280 TraceCheckUtils]: 9: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,183 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:09,183 INFO L280 TraceCheckUtils]: 11: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,183 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,183 INFO L280 TraceCheckUtils]: 13: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,184 INFO L280 TraceCheckUtils]: 14: Hoare triple {61417#true} assume 0 != ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,184 INFO L280 TraceCheckUtils]: 15: Hoare triple {61417#true} ~m_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,184 INFO L263 TraceCheckUtils]: 16: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,184 INFO L280 TraceCheckUtils]: 17: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,184 INFO L280 TraceCheckUtils]: 18: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,185 INFO L280 TraceCheckUtils]: 19: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:09,186 INFO L280 TraceCheckUtils]: 20: Hoare triple {61417#true} ~__retres1~1 := 1; {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-10 20:29:09,186 INFO L280 TraceCheckUtils]: 21: Hoare triple {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,187 INFO L280 TraceCheckUtils]: 22: Hoare triple {61764#(<= 1 |is_transmit1_triggered_#res|)} assume true; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,187 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {61764#(<= 1 |is_transmit1_triggered_#res|)} {61417#true} #423#return; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,188 INFO L280 TraceCheckUtils]: 24: Hoare triple {61761#(<= 1 |activate_threads_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,188 INFO L280 TraceCheckUtils]: 25: Hoare triple {61761#(<= 1 |activate_threads_#t~ret5|)} ~tmp___0~0 := #t~ret5; {61762#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-10 20:29:09,189 INFO L280 TraceCheckUtils]: 26: Hoare triple {61762#(<= 1 activate_threads_~tmp___0~0)} havoc #t~ret5; {61762#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-10 20:29:09,189 INFO L280 TraceCheckUtils]: 27: Hoare triple {61762#(<= 1 activate_threads_~tmp___0~0)} assume !(0 != ~tmp___0~0); {61418#false} is VALID [2020-07-10 20:29:09,190 INFO L280 TraceCheckUtils]: 28: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,190 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {61418#false} {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {61418#false} is VALID [2020-07-10 20:29:09,190 INFO L280 TraceCheckUtils]: 30: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,190 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {61418#false} {61417#true} #419#return; {61418#false} is VALID [2020-07-10 20:29:09,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {61611#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {61685#(not (= 0 ~t1_pc~0))} is VALID [2020-07-10 20:29:09,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {61685#(not (= 0 ~t1_pc~0))} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~token~0 := 1 + ~token~0; {61417#true} is VALID [2020-07-10 20:29:09,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~E_M~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,193 INFO L263 TraceCheckUtils]: 4: Hoare triple {61417#true} call immediate_notify(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,194 INFO L263 TraceCheckUtils]: 5: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,194 INFO L280 TraceCheckUtils]: 7: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,194 INFO L263 TraceCheckUtils]: 8: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,194 INFO L280 TraceCheckUtils]: 9: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,195 INFO L280 TraceCheckUtils]: 10: Hoare triple {61417#true} assume 1 == ~m_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,195 INFO L280 TraceCheckUtils]: 11: Hoare triple {61417#true} assume 1 == ~E_M~0; {61417#true} is VALID [2020-07-10 20:29:09,195 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} ~__retres1~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,195 INFO L280 TraceCheckUtils]: 14: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,196 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:09,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,196 INFO L280 TraceCheckUtils]: 17: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,197 INFO L280 TraceCheckUtils]: 18: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,198 INFO L280 TraceCheckUtils]: 19: Hoare triple {61417#true} assume 0 != ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,198 INFO L280 TraceCheckUtils]: 20: Hoare triple {61417#true} ~m_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,198 INFO L263 TraceCheckUtils]: 21: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,198 INFO L280 TraceCheckUtils]: 22: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,198 INFO L280 TraceCheckUtils]: 23: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,199 INFO L280 TraceCheckUtils]: 24: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:09,200 INFO L280 TraceCheckUtils]: 25: Hoare triple {61417#true} ~__retres1~1 := 1; {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-10 20:29:09,200 INFO L280 TraceCheckUtils]: 26: Hoare triple {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,201 INFO L280 TraceCheckUtils]: 27: Hoare triple {61764#(<= 1 |is_transmit1_triggered_#res|)} assume true; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,202 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {61764#(<= 1 |is_transmit1_triggered_#res|)} {61417#true} #423#return; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,202 INFO L280 TraceCheckUtils]: 29: Hoare triple {61761#(<= 1 |activate_threads_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,203 INFO L280 TraceCheckUtils]: 30: Hoare triple {61761#(<= 1 |activate_threads_#t~ret5|)} ~tmp___0~0 := #t~ret5; {61762#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-10 20:29:09,204 INFO L280 TraceCheckUtils]: 31: Hoare triple {61762#(<= 1 activate_threads_~tmp___0~0)} havoc #t~ret5; {61762#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-10 20:29:09,205 INFO L280 TraceCheckUtils]: 32: Hoare triple {61762#(<= 1 activate_threads_~tmp___0~0)} assume !(0 != ~tmp___0~0); {61418#false} is VALID [2020-07-10 20:29:09,205 INFO L280 TraceCheckUtils]: 33: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,206 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {61418#false} {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {61418#false} is VALID [2020-07-10 20:29:09,206 INFO L280 TraceCheckUtils]: 35: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,206 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {61418#false} {61417#true} #419#return; {61418#false} is VALID [2020-07-10 20:29:09,206 INFO L280 TraceCheckUtils]: 37: Hoare triple {61418#false} ~E_M~0 := 2; {61418#false} is VALID [2020-07-10 20:29:09,206 INFO L280 TraceCheckUtils]: 38: Hoare triple {61418#false} assume !false; {61418#false} is VALID [2020-07-10 20:29:09,207 INFO L280 TraceCheckUtils]: 39: Hoare triple {61418#false} ~t1_pc~0 := 1; {61418#false} is VALID [2020-07-10 20:29:09,207 INFO L280 TraceCheckUtils]: 40: Hoare triple {61418#false} ~t1_st~0 := 2; {61418#false} is VALID [2020-07-10 20:29:09,207 INFO L280 TraceCheckUtils]: 41: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,207 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {61418#false} {61545#(<= 2 ~E_1~0)} #437#return; {61418#false} is VALID [2020-07-10 20:29:09,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:29:09,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {61417#true} havoc ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:09,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {61417#true} assume 0 == ~m_st~0; {61417#true} is VALID [2020-07-10 20:29:09,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~__retres1~2 := 1; {61417#true} is VALID [2020-07-10 20:29:09,213 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} #res := ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:09,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,213 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61417#true} {61418#false} #433#return; {61418#false} is VALID [2020-07-10 20:29:09,215 INFO L263 TraceCheckUtils]: 0: Hoare triple {61417#true} call ULTIMATE.init(); {61595#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:29:09,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {61595#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {61417#true} ~t1_pc~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {61417#true} ~m_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,216 INFO L280 TraceCheckUtils]: 4: Hoare triple {61417#true} ~t1_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,216 INFO L280 TraceCheckUtils]: 5: Hoare triple {61417#true} ~m_i~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {61417#true} ~t1_i~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,216 INFO L280 TraceCheckUtils]: 7: Hoare triple {61417#true} ~M_E~0 := 2; {61417#true} is VALID [2020-07-10 20:29:09,217 INFO L280 TraceCheckUtils]: 8: Hoare triple {61417#true} ~T1_E~0 := 2; {61417#true} is VALID [2020-07-10 20:29:09,217 INFO L280 TraceCheckUtils]: 9: Hoare triple {61417#true} ~E_M~0 := 2; {61417#true} is VALID [2020-07-10 20:29:09,217 INFO L280 TraceCheckUtils]: 10: Hoare triple {61417#true} ~E_1~0 := 2; {61417#true} is VALID [2020-07-10 20:29:09,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {61417#true} ~token~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {61417#true} ~local~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,218 INFO L280 TraceCheckUtils]: 13: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,218 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {61417#true} {61417#true} #471#return; {61417#true} is VALID [2020-07-10 20:29:09,218 INFO L263 TraceCheckUtils]: 15: Hoare triple {61417#true} call #t~ret9 := main(); {61417#true} is VALID [2020-07-10 20:29:09,218 INFO L280 TraceCheckUtils]: 16: Hoare triple {61417#true} havoc ~__retres1~3; {61417#true} is VALID [2020-07-10 20:29:09,219 INFO L263 TraceCheckUtils]: 17: Hoare triple {61417#true} call init_model(); {61596#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:29:09,219 INFO L280 TraceCheckUtils]: 18: Hoare triple {61596#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,219 INFO L280 TraceCheckUtils]: 19: Hoare triple {61417#true} ~t1_i~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,220 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {61417#true} {61417#true} #425#return; {61417#true} is VALID [2020-07-10 20:29:09,220 INFO L263 TraceCheckUtils]: 22: Hoare triple {61417#true} call start_simulation(); {61417#true} is VALID [2020-07-10 20:29:09,220 INFO L280 TraceCheckUtils]: 23: Hoare triple {61417#true} havoc ~kernel_st~0; {61417#true} is VALID [2020-07-10 20:29:09,220 INFO L280 TraceCheckUtils]: 24: Hoare triple {61417#true} havoc ~tmp~3; {61417#true} is VALID [2020-07-10 20:29:09,221 INFO L280 TraceCheckUtils]: 25: Hoare triple {61417#true} havoc ~tmp___0~1; {61417#true} is VALID [2020-07-10 20:29:09,221 INFO L280 TraceCheckUtils]: 26: Hoare triple {61417#true} ~kernel_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,221 INFO L263 TraceCheckUtils]: 27: Hoare triple {61417#true} call update_channels(); {61417#true} is VALID [2020-07-10 20:29:09,221 INFO L280 TraceCheckUtils]: 28: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,221 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {61417#true} {61417#true} #441#return; {61417#true} is VALID [2020-07-10 20:29:09,222 INFO L263 TraceCheckUtils]: 30: Hoare triple {61417#true} call init_threads(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,222 INFO L280 TraceCheckUtils]: 31: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {61417#true} is VALID [2020-07-10 20:29:09,223 INFO L280 TraceCheckUtils]: 32: Hoare triple {61417#true} ~m_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,223 INFO L280 TraceCheckUtils]: 33: Hoare triple {61417#true} assume 1 == ~t1_i~0; {61417#true} is VALID [2020-07-10 20:29:09,223 INFO L280 TraceCheckUtils]: 34: Hoare triple {61417#true} ~t1_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,223 INFO L280 TraceCheckUtils]: 35: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,224 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {61417#true} {61417#true} #443#return; {61417#true} is VALID [2020-07-10 20:29:09,225 INFO L263 TraceCheckUtils]: 37: Hoare triple {61417#true} call fire_delta_events(); {61598#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:29:09,225 INFO L280 TraceCheckUtils]: 38: Hoare triple {61598#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {61417#true} is VALID [2020-07-10 20:29:09,225 INFO L280 TraceCheckUtils]: 39: Hoare triple {61417#true} assume !(0 == ~T1_E~0); {61417#true} is VALID [2020-07-10 20:29:09,226 INFO L280 TraceCheckUtils]: 40: Hoare triple {61417#true} assume !(0 == ~E_M~0); {61417#true} is VALID [2020-07-10 20:29:09,226 INFO L280 TraceCheckUtils]: 41: Hoare triple {61417#true} assume !(0 == ~E_1~0); {61417#true} is VALID [2020-07-10 20:29:09,226 INFO L280 TraceCheckUtils]: 42: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,226 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {61417#true} {61417#true} #445#return; {61417#true} is VALID [2020-07-10 20:29:09,228 INFO L263 TraceCheckUtils]: 44: Hoare triple {61417#true} call activate_threads(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,228 INFO L280 TraceCheckUtils]: 45: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,228 INFO L280 TraceCheckUtils]: 46: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,228 INFO L263 TraceCheckUtils]: 47: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,229 INFO L280 TraceCheckUtils]: 48: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,229 INFO L280 TraceCheckUtils]: 49: Hoare triple {61417#true} assume !(1 == ~m_pc~0); {61417#true} is VALID [2020-07-10 20:29:09,229 INFO L280 TraceCheckUtils]: 50: Hoare triple {61417#true} ~__retres1~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,229 INFO L280 TraceCheckUtils]: 51: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,230 INFO L280 TraceCheckUtils]: 52: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,230 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:09,230 INFO L280 TraceCheckUtils]: 54: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,230 INFO L280 TraceCheckUtils]: 55: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,230 INFO L280 TraceCheckUtils]: 56: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,231 INFO L280 TraceCheckUtils]: 57: Hoare triple {61417#true} assume !(0 != ~tmp~1); {61417#true} is VALID [2020-07-10 20:29:09,231 INFO L263 TraceCheckUtils]: 58: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,231 INFO L280 TraceCheckUtils]: 59: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,231 INFO L280 TraceCheckUtils]: 60: Hoare triple {61417#true} assume !(1 == ~t1_pc~0); {61417#true} is VALID [2020-07-10 20:29:09,232 INFO L280 TraceCheckUtils]: 61: Hoare triple {61417#true} ~__retres1~1 := 0; {61417#true} is VALID [2020-07-10 20:29:09,232 INFO L280 TraceCheckUtils]: 62: Hoare triple {61417#true} #res := ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,232 INFO L280 TraceCheckUtils]: 63: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,232 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {61417#true} {61417#true} #423#return; {61417#true} is VALID [2020-07-10 20:29:09,233 INFO L280 TraceCheckUtils]: 65: Hoare triple {61417#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,233 INFO L280 TraceCheckUtils]: 66: Hoare triple {61417#true} ~tmp___0~0 := #t~ret5; {61417#true} is VALID [2020-07-10 20:29:09,233 INFO L280 TraceCheckUtils]: 67: Hoare triple {61417#true} havoc #t~ret5; {61417#true} is VALID [2020-07-10 20:29:09,233 INFO L280 TraceCheckUtils]: 68: Hoare triple {61417#true} assume !(0 != ~tmp___0~0); {61417#true} is VALID [2020-07-10 20:29:09,233 INFO L280 TraceCheckUtils]: 69: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,234 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {61417#true} {61417#true} #447#return; {61417#true} is VALID [2020-07-10 20:29:09,238 INFO L263 TraceCheckUtils]: 71: Hoare triple {61417#true} call reset_delta_events(); {61598#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:29:09,238 INFO L280 TraceCheckUtils]: 72: Hoare triple {61598#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {61417#true} is VALID [2020-07-10 20:29:09,238 INFO L280 TraceCheckUtils]: 73: Hoare triple {61417#true} assume !(1 == ~T1_E~0); {61417#true} is VALID [2020-07-10 20:29:09,239 INFO L280 TraceCheckUtils]: 74: Hoare triple {61417#true} assume !(1 == ~E_M~0); {61417#true} is VALID [2020-07-10 20:29:09,239 INFO L280 TraceCheckUtils]: 75: Hoare triple {61417#true} assume !(1 == ~E_1~0); {61417#true} is VALID [2020-07-10 20:29:09,239 INFO L280 TraceCheckUtils]: 76: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,239 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {61417#true} {61417#true} #449#return; {61417#true} is VALID [2020-07-10 20:29:09,239 INFO L280 TraceCheckUtils]: 78: Hoare triple {61417#true} assume !false; {61417#true} is VALID [2020-07-10 20:29:09,240 INFO L280 TraceCheckUtils]: 79: Hoare triple {61417#true} ~kernel_st~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,240 INFO L263 TraceCheckUtils]: 80: Hoare triple {61417#true} call eval(); {61417#true} is VALID [2020-07-10 20:29:09,240 INFO L280 TraceCheckUtils]: 81: Hoare triple {61417#true} havoc ~tmp~0; {61417#true} is VALID [2020-07-10 20:29:09,240 INFO L280 TraceCheckUtils]: 82: Hoare triple {61417#true} assume !false; {61417#true} is VALID [2020-07-10 20:29:09,241 INFO L263 TraceCheckUtils]: 83: Hoare triple {61417#true} call #t~ret1 := exists_runnable_thread(); {61417#true} is VALID [2020-07-10 20:29:09,241 INFO L280 TraceCheckUtils]: 84: Hoare triple {61417#true} havoc ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:09,241 INFO L280 TraceCheckUtils]: 85: Hoare triple {61417#true} assume 0 == ~m_st~0; {61417#true} is VALID [2020-07-10 20:29:09,241 INFO L280 TraceCheckUtils]: 86: Hoare triple {61417#true} ~__retres1~2 := 1; {61417#true} is VALID [2020-07-10 20:29:09,241 INFO L280 TraceCheckUtils]: 87: Hoare triple {61417#true} #res := ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:09,242 INFO L280 TraceCheckUtils]: 88: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,242 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {61417#true} {61417#true} #433#return; {61417#true} is VALID [2020-07-10 20:29:09,242 INFO L280 TraceCheckUtils]: 90: Hoare triple {61417#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,242 INFO L280 TraceCheckUtils]: 91: Hoare triple {61417#true} ~tmp~0 := #t~ret1; {61417#true} is VALID [2020-07-10 20:29:09,242 INFO L280 TraceCheckUtils]: 92: Hoare triple {61417#true} havoc #t~ret1; {61417#true} is VALID [2020-07-10 20:29:09,242 INFO L280 TraceCheckUtils]: 93: Hoare triple {61417#true} assume 0 != ~tmp~0; {61417#true} is VALID [2020-07-10 20:29:09,243 INFO L280 TraceCheckUtils]: 94: Hoare triple {61417#true} assume 0 == ~m_st~0; {61417#true} is VALID [2020-07-10 20:29:09,243 INFO L280 TraceCheckUtils]: 95: Hoare triple {61417#true} havoc ~tmp_ndt_1~0; {61417#true} is VALID [2020-07-10 20:29:09,243 INFO L280 TraceCheckUtils]: 96: Hoare triple {61417#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,243 INFO L280 TraceCheckUtils]: 97: Hoare triple {61417#true} ~tmp_ndt_1~0 := #t~nondet2; {61417#true} is VALID [2020-07-10 20:29:09,243 INFO L280 TraceCheckUtils]: 98: Hoare triple {61417#true} havoc #t~nondet2; {61417#true} is VALID [2020-07-10 20:29:09,244 INFO L280 TraceCheckUtils]: 99: Hoare triple {61417#true} assume !(0 != ~tmp_ndt_1~0); {61417#true} is VALID [2020-07-10 20:29:09,244 INFO L280 TraceCheckUtils]: 100: Hoare triple {61417#true} assume 0 == ~t1_st~0; {61417#true} is VALID [2020-07-10 20:29:09,244 INFO L280 TraceCheckUtils]: 101: Hoare triple {61417#true} havoc ~tmp_ndt_2~0; {61417#true} is VALID [2020-07-10 20:29:09,244 INFO L280 TraceCheckUtils]: 102: Hoare triple {61417#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,244 INFO L280 TraceCheckUtils]: 103: Hoare triple {61417#true} ~tmp_ndt_2~0 := #t~nondet3; {61417#true} is VALID [2020-07-10 20:29:09,244 INFO L280 TraceCheckUtils]: 104: Hoare triple {61417#true} havoc #t~nondet3; {61417#true} is VALID [2020-07-10 20:29:09,245 INFO L280 TraceCheckUtils]: 105: Hoare triple {61417#true} assume 0 != ~tmp_ndt_2~0; {61417#true} is VALID [2020-07-10 20:29:09,245 INFO L280 TraceCheckUtils]: 106: Hoare triple {61417#true} ~t1_st~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,246 INFO L263 TraceCheckUtils]: 107: Hoare triple {61417#true} call transmit1(); {61611#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:29:09,246 INFO L280 TraceCheckUtils]: 108: Hoare triple {61611#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,246 INFO L280 TraceCheckUtils]: 109: Hoare triple {61417#true} assume !false; {61417#true} is VALID [2020-07-10 20:29:09,246 INFO L280 TraceCheckUtils]: 110: Hoare triple {61417#true} ~t1_pc~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,246 INFO L280 TraceCheckUtils]: 111: Hoare triple {61417#true} ~t1_st~0 := 2; {61417#true} is VALID [2020-07-10 20:29:09,247 INFO L280 TraceCheckUtils]: 112: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,247 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {61417#true} {61417#true} #437#return; {61417#true} is VALID [2020-07-10 20:29:09,247 INFO L280 TraceCheckUtils]: 114: Hoare triple {61417#true} assume !false; {61417#true} is VALID [2020-07-10 20:29:09,247 INFO L263 TraceCheckUtils]: 115: Hoare triple {61417#true} call #t~ret1 := exists_runnable_thread(); {61417#true} is VALID [2020-07-10 20:29:09,247 INFO L280 TraceCheckUtils]: 116: Hoare triple {61417#true} havoc ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:09,248 INFO L280 TraceCheckUtils]: 117: Hoare triple {61417#true} assume 0 == ~m_st~0; {61417#true} is VALID [2020-07-10 20:29:09,248 INFO L280 TraceCheckUtils]: 118: Hoare triple {61417#true} ~__retres1~2 := 1; {61417#true} is VALID [2020-07-10 20:29:09,248 INFO L280 TraceCheckUtils]: 119: Hoare triple {61417#true} #res := ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:09,248 INFO L280 TraceCheckUtils]: 120: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,248 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {61417#true} {61417#true} #433#return; {61417#true} is VALID [2020-07-10 20:29:09,249 INFO L280 TraceCheckUtils]: 122: Hoare triple {61417#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,249 INFO L280 TraceCheckUtils]: 123: Hoare triple {61417#true} ~tmp~0 := #t~ret1; {61417#true} is VALID [2020-07-10 20:29:09,249 INFO L280 TraceCheckUtils]: 124: Hoare triple {61417#true} havoc #t~ret1; {61417#true} is VALID [2020-07-10 20:29:09,249 INFO L280 TraceCheckUtils]: 125: Hoare triple {61417#true} assume 0 != ~tmp~0; {61417#true} is VALID [2020-07-10 20:29:09,249 INFO L280 TraceCheckUtils]: 126: Hoare triple {61417#true} assume 0 == ~m_st~0; {61417#true} is VALID [2020-07-10 20:29:09,249 INFO L280 TraceCheckUtils]: 127: Hoare triple {61417#true} havoc ~tmp_ndt_1~0; {61417#true} is VALID [2020-07-10 20:29:09,250 INFO L280 TraceCheckUtils]: 128: Hoare triple {61417#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,250 INFO L280 TraceCheckUtils]: 129: Hoare triple {61417#true} ~tmp_ndt_1~0 := #t~nondet2; {61417#true} is VALID [2020-07-10 20:29:09,250 INFO L280 TraceCheckUtils]: 130: Hoare triple {61417#true} havoc #t~nondet2; {61417#true} is VALID [2020-07-10 20:29:09,250 INFO L280 TraceCheckUtils]: 131: Hoare triple {61417#true} assume 0 != ~tmp_ndt_1~0; {61417#true} is VALID [2020-07-10 20:29:09,250 INFO L280 TraceCheckUtils]: 132: Hoare triple {61417#true} ~m_st~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,252 INFO L263 TraceCheckUtils]: 133: Hoare triple {61417#true} call master(); {61612#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,252 INFO L280 TraceCheckUtils]: 134: Hoare triple {61612#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,253 INFO L280 TraceCheckUtils]: 135: Hoare triple {61417#true} assume !false; {61417#true} is VALID [2020-07-10 20:29:09,253 INFO L280 TraceCheckUtils]: 136: Hoare triple {61417#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,253 INFO L280 TraceCheckUtils]: 137: Hoare triple {61417#true} ~token~0 := #t~nondet0; {61417#true} is VALID [2020-07-10 20:29:09,254 INFO L280 TraceCheckUtils]: 138: Hoare triple {61417#true} havoc #t~nondet0; {61417#true} is VALID [2020-07-10 20:29:09,254 INFO L280 TraceCheckUtils]: 139: Hoare triple {61417#true} ~local~0 := ~token~0; {61417#true} is VALID [2020-07-10 20:29:09,254 INFO L280 TraceCheckUtils]: 140: Hoare triple {61417#true} ~E_1~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,255 INFO L263 TraceCheckUtils]: 141: Hoare triple {61417#true} call immediate_notify(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,255 INFO L263 TraceCheckUtils]: 142: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,255 INFO L280 TraceCheckUtils]: 143: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,256 INFO L280 TraceCheckUtils]: 144: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,256 INFO L263 TraceCheckUtils]: 145: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,256 INFO L280 TraceCheckUtils]: 146: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,256 INFO L280 TraceCheckUtils]: 147: Hoare triple {61417#true} assume !(1 == ~m_pc~0); {61417#true} is VALID [2020-07-10 20:29:09,256 INFO L280 TraceCheckUtils]: 148: Hoare triple {61417#true} ~__retres1~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,257 INFO L280 TraceCheckUtils]: 149: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,257 INFO L280 TraceCheckUtils]: 150: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,257 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:09,257 INFO L280 TraceCheckUtils]: 152: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,257 INFO L280 TraceCheckUtils]: 153: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,257 INFO L280 TraceCheckUtils]: 154: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,258 INFO L280 TraceCheckUtils]: 155: Hoare triple {61417#true} assume !(0 != ~tmp~1); {61417#true} is VALID [2020-07-10 20:29:09,258 INFO L263 TraceCheckUtils]: 156: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,258 INFO L280 TraceCheckUtils]: 157: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,258 INFO L280 TraceCheckUtils]: 158: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,258 INFO L280 TraceCheckUtils]: 159: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:09,259 INFO L280 TraceCheckUtils]: 160: Hoare triple {61417#true} ~__retres1~1 := 1; {61417#true} is VALID [2020-07-10 20:29:09,259 INFO L280 TraceCheckUtils]: 161: Hoare triple {61417#true} #res := ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,259 INFO L280 TraceCheckUtils]: 162: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,259 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {61417#true} {61417#true} #423#return; {61417#true} is VALID [2020-07-10 20:29:09,259 INFO L280 TraceCheckUtils]: 164: Hoare triple {61417#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,260 INFO L280 TraceCheckUtils]: 165: Hoare triple {61417#true} ~tmp___0~0 := #t~ret5; {61417#true} is VALID [2020-07-10 20:29:09,260 INFO L280 TraceCheckUtils]: 166: Hoare triple {61417#true} havoc #t~ret5; {61417#true} is VALID [2020-07-10 20:29:09,260 INFO L280 TraceCheckUtils]: 167: Hoare triple {61417#true} assume 0 != ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,260 INFO L280 TraceCheckUtils]: 168: Hoare triple {61417#true} ~t1_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,260 INFO L280 TraceCheckUtils]: 169: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,260 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {61417#true} {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {61417#true} is VALID [2020-07-10 20:29:09,261 INFO L280 TraceCheckUtils]: 171: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,261 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {61417#true} {61417#true} #429#return; {61417#true} is VALID [2020-07-10 20:29:09,262 INFO L280 TraceCheckUtils]: 173: Hoare triple {61417#true} ~E_1~0 := 2; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,262 INFO L280 TraceCheckUtils]: 174: Hoare triple {61545#(<= 2 ~E_1~0)} ~m_pc~0 := 1; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,262 INFO L280 TraceCheckUtils]: 175: Hoare triple {61545#(<= 2 ~E_1~0)} ~m_st~0 := 2; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,263 INFO L280 TraceCheckUtils]: 176: Hoare triple {61545#(<= 2 ~E_1~0)} assume true; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,264 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {61545#(<= 2 ~E_1~0)} {61417#true} #435#return; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,265 INFO L280 TraceCheckUtils]: 178: Hoare triple {61545#(<= 2 ~E_1~0)} assume 0 == ~t1_st~0; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,265 INFO L280 TraceCheckUtils]: 179: Hoare triple {61545#(<= 2 ~E_1~0)} havoc ~tmp_ndt_2~0; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,266 INFO L280 TraceCheckUtils]: 180: Hoare triple {61545#(<= 2 ~E_1~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,266 INFO L280 TraceCheckUtils]: 181: Hoare triple {61545#(<= 2 ~E_1~0)} ~tmp_ndt_2~0 := #t~nondet3; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,267 INFO L280 TraceCheckUtils]: 182: Hoare triple {61545#(<= 2 ~E_1~0)} havoc #t~nondet3; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,267 INFO L280 TraceCheckUtils]: 183: Hoare triple {61545#(<= 2 ~E_1~0)} assume 0 != ~tmp_ndt_2~0; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,268 INFO L280 TraceCheckUtils]: 184: Hoare triple {61545#(<= 2 ~E_1~0)} ~t1_st~0 := 1; {61545#(<= 2 ~E_1~0)} is VALID [2020-07-10 20:29:09,269 INFO L263 TraceCheckUtils]: 185: Hoare triple {61545#(<= 2 ~E_1~0)} call transmit1(); {61611#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:29:09,269 INFO L280 TraceCheckUtils]: 186: Hoare triple {61611#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {61685#(not (= 0 ~t1_pc~0))} is VALID [2020-07-10 20:29:09,269 INFO L280 TraceCheckUtils]: 187: Hoare triple {61685#(not (= 0 ~t1_pc~0))} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,270 INFO L280 TraceCheckUtils]: 188: Hoare triple {61417#true} ~token~0 := 1 + ~token~0; {61417#true} is VALID [2020-07-10 20:29:09,270 INFO L280 TraceCheckUtils]: 189: Hoare triple {61417#true} ~E_M~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,270 INFO L263 TraceCheckUtils]: 190: Hoare triple {61417#true} call immediate_notify(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,271 INFO L263 TraceCheckUtils]: 191: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:29:09,271 INFO L280 TraceCheckUtils]: 192: Hoare triple {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,271 INFO L280 TraceCheckUtils]: 193: Hoare triple {61417#true} havoc ~tmp___0~0; {61417#true} is VALID [2020-07-10 20:29:09,272 INFO L263 TraceCheckUtils]: 194: Hoare triple {61417#true} call #t~ret4 := is_master_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,272 INFO L280 TraceCheckUtils]: 195: Hoare triple {61417#true} havoc ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,272 INFO L280 TraceCheckUtils]: 196: Hoare triple {61417#true} assume 1 == ~m_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,272 INFO L280 TraceCheckUtils]: 197: Hoare triple {61417#true} assume 1 == ~E_M~0; {61417#true} is VALID [2020-07-10 20:29:09,272 INFO L280 TraceCheckUtils]: 198: Hoare triple {61417#true} ~__retres1~0 := 1; {61417#true} is VALID [2020-07-10 20:29:09,272 INFO L280 TraceCheckUtils]: 199: Hoare triple {61417#true} #res := ~__retres1~0; {61417#true} is VALID [2020-07-10 20:29:09,273 INFO L280 TraceCheckUtils]: 200: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,273 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {61417#true} {61417#true} #421#return; {61417#true} is VALID [2020-07-10 20:29:09,273 INFO L280 TraceCheckUtils]: 202: Hoare triple {61417#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {61417#true} is VALID [2020-07-10 20:29:09,273 INFO L280 TraceCheckUtils]: 203: Hoare triple {61417#true} ~tmp~1 := #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,273 INFO L280 TraceCheckUtils]: 204: Hoare triple {61417#true} havoc #t~ret4; {61417#true} is VALID [2020-07-10 20:29:09,274 INFO L280 TraceCheckUtils]: 205: Hoare triple {61417#true} assume 0 != ~tmp~1; {61417#true} is VALID [2020-07-10 20:29:09,274 INFO L280 TraceCheckUtils]: 206: Hoare triple {61417#true} ~m_st~0 := 0; {61417#true} is VALID [2020-07-10 20:29:09,274 INFO L263 TraceCheckUtils]: 207: Hoare triple {61417#true} call #t~ret5 := is_transmit1_triggered(); {61417#true} is VALID [2020-07-10 20:29:09,274 INFO L280 TraceCheckUtils]: 208: Hoare triple {61417#true} havoc ~__retres1~1; {61417#true} is VALID [2020-07-10 20:29:09,274 INFO L280 TraceCheckUtils]: 209: Hoare triple {61417#true} assume 1 == ~t1_pc~0; {61417#true} is VALID [2020-07-10 20:29:09,274 INFO L280 TraceCheckUtils]: 210: Hoare triple {61417#true} assume 1 == ~E_1~0; {61417#true} is VALID [2020-07-10 20:29:09,275 INFO L280 TraceCheckUtils]: 211: Hoare triple {61417#true} ~__retres1~1 := 1; {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-10 20:29:09,276 INFO L280 TraceCheckUtils]: 212: Hoare triple {61763#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,276 INFO L280 TraceCheckUtils]: 213: Hoare triple {61764#(<= 1 |is_transmit1_triggered_#res|)} assume true; {61764#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-10 20:29:09,277 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {61764#(<= 1 |is_transmit1_triggered_#res|)} {61417#true} #423#return; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,277 INFO L280 TraceCheckUtils]: 215: Hoare triple {61761#(<= 1 |activate_threads_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {61761#(<= 1 |activate_threads_#t~ret5|)} is VALID [2020-07-10 20:29:09,278 INFO L280 TraceCheckUtils]: 216: Hoare triple {61761#(<= 1 |activate_threads_#t~ret5|)} ~tmp___0~0 := #t~ret5; {61762#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-10 20:29:09,278 INFO L280 TraceCheckUtils]: 217: Hoare triple {61762#(<= 1 activate_threads_~tmp___0~0)} havoc #t~ret5; {61762#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-10 20:29:09,279 INFO L280 TraceCheckUtils]: 218: Hoare triple {61762#(<= 1 activate_threads_~tmp___0~0)} assume !(0 != ~tmp___0~0); {61418#false} is VALID [2020-07-10 20:29:09,279 INFO L280 TraceCheckUtils]: 219: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,279 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {61418#false} {61597#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {61418#false} is VALID [2020-07-10 20:29:09,279 INFO L280 TraceCheckUtils]: 221: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,280 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {61418#false} {61417#true} #419#return; {61418#false} is VALID [2020-07-10 20:29:09,280 INFO L280 TraceCheckUtils]: 223: Hoare triple {61418#false} ~E_M~0 := 2; {61418#false} is VALID [2020-07-10 20:29:09,280 INFO L280 TraceCheckUtils]: 224: Hoare triple {61418#false} assume !false; {61418#false} is VALID [2020-07-10 20:29:09,280 INFO L280 TraceCheckUtils]: 225: Hoare triple {61418#false} ~t1_pc~0 := 1; {61418#false} is VALID [2020-07-10 20:29:09,280 INFO L280 TraceCheckUtils]: 226: Hoare triple {61418#false} ~t1_st~0 := 2; {61418#false} is VALID [2020-07-10 20:29:09,280 INFO L280 TraceCheckUtils]: 227: Hoare triple {61418#false} assume true; {61418#false} is VALID [2020-07-10 20:29:09,281 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {61418#false} {61545#(<= 2 ~E_1~0)} #437#return; {61418#false} is VALID [2020-07-10 20:29:09,281 INFO L280 TraceCheckUtils]: 229: Hoare triple {61418#false} assume !false; {61418#false} is VALID [2020-07-10 20:29:09,281 INFO L263 TraceCheckUtils]: 230: Hoare triple {61418#false} call #t~ret1 := exists_runnable_thread(); {61417#true} is VALID [2020-07-10 20:29:09,281 INFO L280 TraceCheckUtils]: 231: Hoare triple {61417#true} havoc ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:09,281 INFO L280 TraceCheckUtils]: 232: Hoare triple {61417#true} assume 0 == ~m_st~0; {61417#true} is VALID [2020-07-10 20:29:09,281 INFO L280 TraceCheckUtils]: 233: Hoare triple {61417#true} ~__retres1~2 := 1; {61417#true} is VALID [2020-07-10 20:29:09,282 INFO L280 TraceCheckUtils]: 234: Hoare triple {61417#true} #res := ~__retres1~2; {61417#true} is VALID [2020-07-10 20:29:09,282 INFO L280 TraceCheckUtils]: 235: Hoare triple {61417#true} assume true; {61417#true} is VALID [2020-07-10 20:29:09,282 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {61417#true} {61418#false} #433#return; {61418#false} is VALID [2020-07-10 20:29:09,282 INFO L280 TraceCheckUtils]: 237: Hoare triple {61418#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {61418#false} is VALID [2020-07-10 20:29:09,282 INFO L280 TraceCheckUtils]: 238: Hoare triple {61418#false} ~tmp~0 := #t~ret1; {61418#false} is VALID [2020-07-10 20:29:09,282 INFO L280 TraceCheckUtils]: 239: Hoare triple {61418#false} havoc #t~ret1; {61418#false} is VALID [2020-07-10 20:29:09,283 INFO L280 TraceCheckUtils]: 240: Hoare triple {61418#false} assume 0 != ~tmp~0; {61418#false} is VALID [2020-07-10 20:29:09,283 INFO L280 TraceCheckUtils]: 241: Hoare triple {61418#false} assume 0 == ~m_st~0; {61418#false} is VALID [2020-07-10 20:29:09,283 INFO L280 TraceCheckUtils]: 242: Hoare triple {61418#false} havoc ~tmp_ndt_1~0; {61418#false} is VALID [2020-07-10 20:29:09,283 INFO L280 TraceCheckUtils]: 243: Hoare triple {61418#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {61418#false} is VALID [2020-07-10 20:29:09,283 INFO L280 TraceCheckUtils]: 244: Hoare triple {61418#false} ~tmp_ndt_1~0 := #t~nondet2; {61418#false} is VALID [2020-07-10 20:29:09,284 INFO L280 TraceCheckUtils]: 245: Hoare triple {61418#false} havoc #t~nondet2; {61418#false} is VALID [2020-07-10 20:29:09,284 INFO L280 TraceCheckUtils]: 246: Hoare triple {61418#false} assume 0 != ~tmp_ndt_1~0; {61418#false} is VALID [2020-07-10 20:29:09,284 INFO L280 TraceCheckUtils]: 247: Hoare triple {61418#false} ~m_st~0 := 1; {61418#false} is VALID [2020-07-10 20:29:09,284 INFO L263 TraceCheckUtils]: 248: Hoare triple {61418#false} call master(); {61418#false} is VALID [2020-07-10 20:29:09,284 INFO L280 TraceCheckUtils]: 249: Hoare triple {61418#false} assume !(0 == ~m_pc~0); {61418#false} is VALID [2020-07-10 20:29:09,284 INFO L280 TraceCheckUtils]: 250: Hoare triple {61418#false} assume 1 == ~m_pc~0; {61418#false} is VALID [2020-07-10 20:29:09,285 INFO L280 TraceCheckUtils]: 251: Hoare triple {61418#false} assume ~token~0 != 1 + ~local~0; {61418#false} is VALID [2020-07-10 20:29:09,285 INFO L263 TraceCheckUtils]: 252: Hoare triple {61418#false} call error(); {61418#false} is VALID [2020-07-10 20:29:09,285 INFO L280 TraceCheckUtils]: 253: Hoare triple {61418#false} assume !false; {61418#false} is VALID [2020-07-10 20:29:09,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:29:09,331 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:29:09,331 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1248409894] [2020-07-10 20:29:09,331 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:29:09,332 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 20:29:09,332 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [284292480] [2020-07-10 20:29:09,333 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 254 [2020-07-10 20:29:09,335 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:29:09,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 20:29:09,505 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:29:09,505 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 20:29:09,506 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:29:09,506 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 20:29:09,506 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=150, Unknown=0, NotChecked=0, Total=182 [2020-07-10 20:29:09,506 INFO L87 Difference]: Start difference. First operand 2364 states and 2885 transitions. Second operand 14 states. [2020-07-10 20:29:44,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:29:44,377 INFO L93 Difference]: Finished difference Result 5265 states and 6747 transitions. [2020-07-10 20:29:44,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-10 20:29:44,378 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 254 [2020-07-10 20:29:44,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:29:44,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 20:29:44,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1066 transitions. [2020-07-10 20:29:44,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 20:29:44,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1066 transitions. [2020-07-10 20:29:44,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 1066 transitions. [2020-07-10 20:29:46,126 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1066 edges. 1066 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:29:46,444 INFO L225 Difference]: With dead ends: 5265 [2020-07-10 20:29:46,445 INFO L226 Difference]: Without dead ends: 2941 [2020-07-10 20:29:46,450 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 496 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=442, Invalid=1628, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 20:29:46,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2941 states. [2020-07-10 20:30:02,743 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2941 to 2370. [2020-07-10 20:30:02,743 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:30:02,743 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2941 states. Second operand 2370 states. [2020-07-10 20:30:02,743 INFO L74 IsIncluded]: Start isIncluded. First operand 2941 states. Second operand 2370 states. [2020-07-10 20:30:02,743 INFO L87 Difference]: Start difference. First operand 2941 states. Second operand 2370 states. [2020-07-10 20:30:03,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:30:03,031 INFO L93 Difference]: Finished difference Result 2941 states and 3593 transitions. [2020-07-10 20:30:03,031 INFO L276 IsEmpty]: Start isEmpty. Operand 2941 states and 3593 transitions. [2020-07-10 20:30:03,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:30:03,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:30:03,037 INFO L74 IsIncluded]: Start isIncluded. First operand 2370 states. Second operand 2941 states. [2020-07-10 20:30:03,037 INFO L87 Difference]: Start difference. First operand 2370 states. Second operand 2941 states. [2020-07-10 20:30:03,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:30:03,308 INFO L93 Difference]: Finished difference Result 2941 states and 3593 transitions. [2020-07-10 20:30:03,308 INFO L276 IsEmpty]: Start isEmpty. Operand 2941 states and 3593 transitions. [2020-07-10 20:30:03,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:30:03,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:30:03,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:30:03,314 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:30:03,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2370 states. [2020-07-10 20:30:03,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2370 states to 2370 states and 2841 transitions. [2020-07-10 20:30:03,493 INFO L78 Accepts]: Start accepts. Automaton has 2370 states and 2841 transitions. Word has length 254 [2020-07-10 20:30:03,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:30:03,493 INFO L479 AbstractCegarLoop]: Abstraction has 2370 states and 2841 transitions. [2020-07-10 20:30:03,493 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 20:30:03,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2370 states and 2841 transitions. [2020-07-10 20:30:10,604 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2841 edges. 2841 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:30:10,604 INFO L276 IsEmpty]: Start isEmpty. Operand 2370 states and 2841 transitions. [2020-07-10 20:30:10,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2020-07-10 20:30:10,609 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:30:10,610 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-10 20:30:10,610 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 20:30:10,610 INFO L427 AbstractCegarLoop]: === Iteration 8 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:30:10,610 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:30:10,610 INFO L82 PathProgramCache]: Analyzing trace with hash 405313859, now seen corresponding path program 1 times [2020-07-10 20:30:10,610 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:30:10,611 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [30217154] [2020-07-10 20:30:10,611 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:30:10,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {83174#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} ~t1_pc~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~m_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} ~t1_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,824 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} ~m_i~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,824 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} ~t1_i~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,824 INFO L280 TraceCheckUtils]: 6: Hoare triple {82995#true} ~M_E~0 := 2; {82995#true} is VALID [2020-07-10 20:30:10,824 INFO L280 TraceCheckUtils]: 7: Hoare triple {82995#true} ~T1_E~0 := 2; {82995#true} is VALID [2020-07-10 20:30:10,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {82995#true} ~E_M~0 := 2; {82995#true} is VALID [2020-07-10 20:30:10,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {82995#true} ~E_1~0 := 2; {82995#true} is VALID [2020-07-10 20:30:10,825 INFO L280 TraceCheckUtils]: 10: Hoare triple {82995#true} ~token~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,825 INFO L280 TraceCheckUtils]: 11: Hoare triple {82995#true} ~local~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,825 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,825 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {82995#true} {82995#true} #471#return; {82995#true} is VALID [2020-07-10 20:30:10,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {83175#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {82995#true} is VALID [2020-07-10 20:30:10,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} ~t1_i~0 := 1; {82995#true} is VALID [2020-07-10 20:30:10,840 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,840 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {82995#true} {82995#true} #425#return; {82995#true} is VALID [2020-07-10 20:30:10,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,843 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {82995#true} {82995#true} #441#return; {82995#true} is VALID [2020-07-10 20:30:10,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {82995#true} is VALID [2020-07-10 20:30:10,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} ~m_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} assume 1 == ~t1_i~0; {82995#true} is VALID [2020-07-10 20:30:10,859 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} ~t1_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,860 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,860 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #443#return; {82995#true} is VALID [2020-07-10 20:30:10,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {83177#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {82995#true} is VALID [2020-07-10 20:30:10,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume !(0 == ~T1_E~0); {82995#true} is VALID [2020-07-10 20:30:10,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} assume !(0 == ~E_M~0); {82995#true} is VALID [2020-07-10 20:30:10,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} assume !(0 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:10,883 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,883 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #445#return; {82995#true} is VALID [2020-07-10 20:30:10,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:10,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume !(1 == ~m_pc~0); {82995#true} is VALID [2020-07-10 20:30:10,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~__retres1~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,890 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:10,890 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,890 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:10,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:10,893 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume !(1 == ~t1_pc~0); {82995#true} is VALID [2020-07-10 20:30:10,893 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~__retres1~1 := 0; {82995#true} is VALID [2020-07-10 20:30:10,894 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:10,894 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,894 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:10,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:10,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:10,895 INFO L263 TraceCheckUtils]: 2: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:10,895 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:10,895 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume !(1 == ~m_pc~0); {82995#true} is VALID [2020-07-10 20:30:10,895 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} ~__retres1~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:10,896 INFO L280 TraceCheckUtils]: 7: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,896 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:10,896 INFO L280 TraceCheckUtils]: 9: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:10,896 INFO L280 TraceCheckUtils]: 10: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:10,897 INFO L280 TraceCheckUtils]: 11: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:10,897 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} assume !(0 != ~tmp~1); {82995#true} is VALID [2020-07-10 20:30:10,897 INFO L263 TraceCheckUtils]: 13: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:10,897 INFO L280 TraceCheckUtils]: 14: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:10,897 INFO L280 TraceCheckUtils]: 15: Hoare triple {82995#true} assume !(1 == ~t1_pc~0); {82995#true} is VALID [2020-07-10 20:30:10,898 INFO L280 TraceCheckUtils]: 16: Hoare triple {82995#true} ~__retres1~1 := 0; {82995#true} is VALID [2020-07-10 20:30:10,898 INFO L280 TraceCheckUtils]: 17: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:10,898 INFO L280 TraceCheckUtils]: 18: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,898 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:10,898 INFO L280 TraceCheckUtils]: 20: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:10,899 INFO L280 TraceCheckUtils]: 21: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:10,899 INFO L280 TraceCheckUtils]: 22: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:10,899 INFO L280 TraceCheckUtils]: 23: Hoare triple {82995#true} assume !(0 != ~tmp___0~0); {82995#true} is VALID [2020-07-10 20:30:10,899 INFO L280 TraceCheckUtils]: 24: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,899 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {82995#true} {82995#true} #447#return; {82995#true} is VALID [2020-07-10 20:30:10,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {83177#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {82995#true} is VALID [2020-07-10 20:30:10,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume !(1 == ~T1_E~0); {82995#true} is VALID [2020-07-10 20:30:10,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} assume !(1 == ~E_M~0); {82995#true} is VALID [2020-07-10 20:30:10,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} assume !(1 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:10,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,904 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #449#return; {82995#true} is VALID [2020-07-10 20:30:10,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:10,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume 0 == ~m_st~0; {82995#true} is VALID [2020-07-10 20:30:10,907 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~__retres1~2 := 1; {82995#true} is VALID [2020-07-10 20:30:10,907 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} #res := ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:10,908 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,908 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #433#return; {82995#true} is VALID [2020-07-10 20:30:10,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {83190#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:10,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume !false; {82995#true} is VALID [2020-07-10 20:30:10,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~t1_pc~0 := 1; {82995#true} is VALID [2020-07-10 20:30:10,937 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} ~t1_st~0 := 2; {82995#true} is VALID [2020-07-10 20:30:10,937 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,937 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #437#return; {82995#true} is VALID [2020-07-10 20:30:10,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:10,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume 0 == ~m_st~0; {82995#true} is VALID [2020-07-10 20:30:10,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~__retres1~2 := 1; {82995#true} is VALID [2020-07-10 20:30:10,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} #res := ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:10,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,941 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #433#return; {82995#true} is VALID [2020-07-10 20:30:10,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:10,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume !(1 == ~m_pc~0); {82995#true} is VALID [2020-07-10 20:30:10,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~__retres1~0 := 0; {82995#true} is VALID [2020-07-10 20:30:10,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:10,994 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,994 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:10,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:10,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:10,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:10,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} assume 1 == ~E_1~0; {82995#true} is VALID [2020-07-10 20:30:10,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} ~__retres1~1 := 1; {82995#true} is VALID [2020-07-10 20:30:10,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:10,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:10,998 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:10,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:10,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:10,999 INFO L263 TraceCheckUtils]: 2: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:10,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:10,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume !(1 == ~m_pc~0); {82995#true} is VALID [2020-07-10 20:30:10,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} ~__retres1~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,000 INFO L280 TraceCheckUtils]: 6: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,000 INFO L280 TraceCheckUtils]: 7: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,000 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,001 INFO L280 TraceCheckUtils]: 11: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} assume !(0 != ~tmp~1); {82995#true} is VALID [2020-07-10 20:30:11,001 INFO L263 TraceCheckUtils]: 13: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,002 INFO L280 TraceCheckUtils]: 16: Hoare triple {82995#true} assume 1 == ~E_1~0; {82995#true} is VALID [2020-07-10 20:30:11,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {82995#true} ~__retres1~1 := 1; {82995#true} is VALID [2020-07-10 20:30:11,002 INFO L280 TraceCheckUtils]: 18: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,003 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,003 INFO L280 TraceCheckUtils]: 21: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,003 INFO L280 TraceCheckUtils]: 22: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,003 INFO L280 TraceCheckUtils]: 23: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,003 INFO L280 TraceCheckUtils]: 24: Hoare triple {82995#true} assume 0 != ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {82995#true} ~t1_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,004 INFO L280 TraceCheckUtils]: 26: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,004 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {82995#true} {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {82995#true} is VALID [2020-07-10 20:30:11,005 INFO L263 TraceCheckUtils]: 0: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,006 INFO L263 TraceCheckUtils]: 3: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,007 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} assume !(1 == ~m_pc~0); {82995#true} is VALID [2020-07-10 20:30:11,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {82995#true} ~__retres1~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,007 INFO L280 TraceCheckUtils]: 7: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,007 INFO L280 TraceCheckUtils]: 8: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,008 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,008 INFO L280 TraceCheckUtils]: 10: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,008 INFO L280 TraceCheckUtils]: 11: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,008 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,008 INFO L280 TraceCheckUtils]: 13: Hoare triple {82995#true} assume !(0 != ~tmp~1); {82995#true} is VALID [2020-07-10 20:30:11,009 INFO L263 TraceCheckUtils]: 14: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,009 INFO L280 TraceCheckUtils]: 16: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,009 INFO L280 TraceCheckUtils]: 17: Hoare triple {82995#true} assume 1 == ~E_1~0; {82995#true} is VALID [2020-07-10 20:30:11,010 INFO L280 TraceCheckUtils]: 18: Hoare triple {82995#true} ~__retres1~1 := 1; {82995#true} is VALID [2020-07-10 20:30:11,010 INFO L280 TraceCheckUtils]: 19: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,010 INFO L280 TraceCheckUtils]: 20: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,010 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,010 INFO L280 TraceCheckUtils]: 22: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,011 INFO L280 TraceCheckUtils]: 23: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,011 INFO L280 TraceCheckUtils]: 24: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {82995#true} assume 0 != ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,011 INFO L280 TraceCheckUtils]: 26: Hoare triple {82995#true} ~t1_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,011 INFO L280 TraceCheckUtils]: 27: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,012 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {82995#true} {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {82995#true} is VALID [2020-07-10 20:30:11,012 INFO L280 TraceCheckUtils]: 29: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,012 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {82995#true} {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #429#return; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {83191#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume !false; {82995#true} is VALID [2020-07-10 20:30:11,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} ~token~0 := #t~nondet0; {82995#true} is VALID [2020-07-10 20:30:11,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} havoc #t~nondet0; {82995#true} is VALID [2020-07-10 20:30:11,015 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} ~local~0 := ~token~0; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 1; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,017 INFO L263 TraceCheckUtils]: 7: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call immediate_notify(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,017 INFO L263 TraceCheckUtils]: 8: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,018 INFO L280 TraceCheckUtils]: 10: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,018 INFO L263 TraceCheckUtils]: 11: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,018 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {82995#true} assume !(1 == ~m_pc~0); {82995#true} is VALID [2020-07-10 20:30:11,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {82995#true} ~__retres1~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,019 INFO L280 TraceCheckUtils]: 15: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,019 INFO L280 TraceCheckUtils]: 16: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,019 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,019 INFO L280 TraceCheckUtils]: 18: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,019 INFO L280 TraceCheckUtils]: 19: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,020 INFO L280 TraceCheckUtils]: 20: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,020 INFO L280 TraceCheckUtils]: 21: Hoare triple {82995#true} assume !(0 != ~tmp~1); {82995#true} is VALID [2020-07-10 20:30:11,020 INFO L263 TraceCheckUtils]: 22: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,020 INFO L280 TraceCheckUtils]: 23: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,021 INFO L280 TraceCheckUtils]: 24: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,021 INFO L280 TraceCheckUtils]: 25: Hoare triple {82995#true} assume 1 == ~E_1~0; {82995#true} is VALID [2020-07-10 20:30:11,021 INFO L280 TraceCheckUtils]: 26: Hoare triple {82995#true} ~__retres1~1 := 1; {82995#true} is VALID [2020-07-10 20:30:11,021 INFO L280 TraceCheckUtils]: 27: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,021 INFO L280 TraceCheckUtils]: 28: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,022 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,022 INFO L280 TraceCheckUtils]: 30: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,022 INFO L280 TraceCheckUtils]: 31: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,022 INFO L280 TraceCheckUtils]: 32: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,022 INFO L280 TraceCheckUtils]: 33: Hoare triple {82995#true} assume 0 != ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,023 INFO L280 TraceCheckUtils]: 34: Hoare triple {82995#true} ~t1_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,023 INFO L280 TraceCheckUtils]: 35: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,023 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {82995#true} {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {82995#true} is VALID [2020-07-10 20:30:11,023 INFO L280 TraceCheckUtils]: 37: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,024 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {82995#true} {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #429#return; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,025 INFO L280 TraceCheckUtils]: 39: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 2; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,025 INFO L280 TraceCheckUtils]: 40: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~m_pc~0 := 1; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,026 INFO L280 TraceCheckUtils]: 41: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~m_st~0 := 2; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,027 INFO L280 TraceCheckUtils]: 42: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,027 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {82995#true} #435#return; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:11,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:11,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:11,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:11,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume 1 == ~m_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} assume 1 == ~E_M~0; {82995#true} is VALID [2020-07-10 20:30:11,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} ~__retres1~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,091 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,091 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:11,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} assume !(1 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:11,095 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} ~__retres1~1 := 0; {82995#true} is VALID [2020-07-10 20:30:11,095 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,095 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,096 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,096 INFO L263 TraceCheckUtils]: 2: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume 1 == ~m_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,097 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} assume 1 == ~E_M~0; {82995#true} is VALID [2020-07-10 20:30:11,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {82995#true} ~__retres1~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,097 INFO L280 TraceCheckUtils]: 7: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,098 INFO L280 TraceCheckUtils]: 8: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,098 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,098 INFO L280 TraceCheckUtils]: 10: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,098 INFO L280 TraceCheckUtils]: 11: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,098 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,099 INFO L280 TraceCheckUtils]: 13: Hoare triple {82995#true} assume 0 != ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,099 INFO L280 TraceCheckUtils]: 14: Hoare triple {82995#true} ~m_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,099 INFO L263 TraceCheckUtils]: 15: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,099 INFO L280 TraceCheckUtils]: 16: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,099 INFO L280 TraceCheckUtils]: 17: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,100 INFO L280 TraceCheckUtils]: 18: Hoare triple {82995#true} assume !(1 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:11,100 INFO L280 TraceCheckUtils]: 19: Hoare triple {82995#true} ~__retres1~1 := 0; {82995#true} is VALID [2020-07-10 20:30:11,100 INFO L280 TraceCheckUtils]: 20: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,100 INFO L280 TraceCheckUtils]: 21: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,100 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,101 INFO L280 TraceCheckUtils]: 23: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,101 INFO L280 TraceCheckUtils]: 24: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,101 INFO L280 TraceCheckUtils]: 25: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,101 INFO L280 TraceCheckUtils]: 26: Hoare triple {82995#true} assume !(0 != ~tmp___0~0); {82995#true} is VALID [2020-07-10 20:30:11,102 INFO L280 TraceCheckUtils]: 27: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,102 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {82995#true} {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {82995#true} is VALID [2020-07-10 20:30:11,103 INFO L263 TraceCheckUtils]: 0: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,103 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,104 INFO L263 TraceCheckUtils]: 3: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,104 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,104 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} assume 1 == ~m_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,104 INFO L280 TraceCheckUtils]: 6: Hoare triple {82995#true} assume 1 == ~E_M~0; {82995#true} is VALID [2020-07-10 20:30:11,105 INFO L280 TraceCheckUtils]: 7: Hoare triple {82995#true} ~__retres1~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,105 INFO L280 TraceCheckUtils]: 8: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,105 INFO L280 TraceCheckUtils]: 9: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,105 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,105 INFO L280 TraceCheckUtils]: 11: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,106 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,106 INFO L280 TraceCheckUtils]: 13: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,106 INFO L280 TraceCheckUtils]: 14: Hoare triple {82995#true} assume 0 != ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,106 INFO L280 TraceCheckUtils]: 15: Hoare triple {82995#true} ~m_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,106 INFO L263 TraceCheckUtils]: 16: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,106 INFO L280 TraceCheckUtils]: 17: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,107 INFO L280 TraceCheckUtils]: 19: Hoare triple {82995#true} assume !(1 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:11,107 INFO L280 TraceCheckUtils]: 20: Hoare triple {82995#true} ~__retres1~1 := 0; {82995#true} is VALID [2020-07-10 20:30:11,107 INFO L280 TraceCheckUtils]: 21: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,108 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,108 INFO L280 TraceCheckUtils]: 24: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,108 INFO L280 TraceCheckUtils]: 25: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,108 INFO L280 TraceCheckUtils]: 26: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {82995#true} assume !(0 != ~tmp___0~0); {82995#true} is VALID [2020-07-10 20:30:11,109 INFO L280 TraceCheckUtils]: 28: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,109 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {82995#true} {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {82995#true} is VALID [2020-07-10 20:30:11,109 INFO L280 TraceCheckUtils]: 30: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,110 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {82995#true} {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #419#return; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {83190#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {83264#(= |old(~token~0)| ~token~0)} is VALID [2020-07-10 20:30:11,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {83264#(= |old(~token~0)| ~token~0)} assume 1 == ~t1_pc~0; {83264#(= |old(~token~0)| ~token~0)} is VALID [2020-07-10 20:30:11,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {83264#(= |old(~token~0)| ~token~0)} ~token~0 := 1 + ~token~0; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 1; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,114 INFO L263 TraceCheckUtils]: 4: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} call immediate_notify(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,115 INFO L263 TraceCheckUtils]: 5: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,115 INFO L280 TraceCheckUtils]: 6: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,115 INFO L280 TraceCheckUtils]: 7: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,115 INFO L263 TraceCheckUtils]: 8: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,116 INFO L280 TraceCheckUtils]: 9: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,116 INFO L280 TraceCheckUtils]: 10: Hoare triple {82995#true} assume 1 == ~m_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,116 INFO L280 TraceCheckUtils]: 11: Hoare triple {82995#true} assume 1 == ~E_M~0; {82995#true} is VALID [2020-07-10 20:30:11,116 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} ~__retres1~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,116 INFO L280 TraceCheckUtils]: 13: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,117 INFO L280 TraceCheckUtils]: 14: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,117 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,117 INFO L280 TraceCheckUtils]: 16: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,117 INFO L280 TraceCheckUtils]: 17: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,117 INFO L280 TraceCheckUtils]: 18: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,117 INFO L280 TraceCheckUtils]: 19: Hoare triple {82995#true} assume 0 != ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,118 INFO L280 TraceCheckUtils]: 20: Hoare triple {82995#true} ~m_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,118 INFO L263 TraceCheckUtils]: 21: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,118 INFO L280 TraceCheckUtils]: 22: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,118 INFO L280 TraceCheckUtils]: 23: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,118 INFO L280 TraceCheckUtils]: 24: Hoare triple {82995#true} assume !(1 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:11,119 INFO L280 TraceCheckUtils]: 25: Hoare triple {82995#true} ~__retres1~1 := 0; {82995#true} is VALID [2020-07-10 20:30:11,119 INFO L280 TraceCheckUtils]: 26: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,119 INFO L280 TraceCheckUtils]: 27: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,119 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,119 INFO L280 TraceCheckUtils]: 29: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,120 INFO L280 TraceCheckUtils]: 30: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,120 INFO L280 TraceCheckUtils]: 31: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,120 INFO L280 TraceCheckUtils]: 32: Hoare triple {82995#true} assume !(0 != ~tmp___0~0); {82995#true} is VALID [2020-07-10 20:30:11,120 INFO L280 TraceCheckUtils]: 33: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,120 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {82995#true} {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {82995#true} is VALID [2020-07-10 20:30:11,121 INFO L280 TraceCheckUtils]: 35: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,121 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {82995#true} {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #419#return; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,122 INFO L280 TraceCheckUtils]: 37: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 2; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,123 INFO L280 TraceCheckUtils]: 38: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume !false; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,123 INFO L280 TraceCheckUtils]: 39: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_pc~0 := 1; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,124 INFO L280 TraceCheckUtils]: 40: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_st~0 := 2; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,125 INFO L280 TraceCheckUtils]: 41: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume true; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,126 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #437#return; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:30:11,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {82995#true} havoc ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:11,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {82995#true} assume 0 == ~m_st~0; {82995#true} is VALID [2020-07-10 20:30:11,132 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~__retres1~2 := 1; {82995#true} is VALID [2020-07-10 20:30:11,132 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} #res := ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:11,132 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,133 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {82995#true} {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} #433#return; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,135 INFO L263 TraceCheckUtils]: 0: Hoare triple {82995#true} call ULTIMATE.init(); {83174#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:30:11,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {83174#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {82995#true} ~t1_pc~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,135 INFO L280 TraceCheckUtils]: 3: Hoare triple {82995#true} ~m_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {82995#true} ~t1_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,136 INFO L280 TraceCheckUtils]: 5: Hoare triple {82995#true} ~m_i~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,136 INFO L280 TraceCheckUtils]: 6: Hoare triple {82995#true} ~t1_i~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,136 INFO L280 TraceCheckUtils]: 7: Hoare triple {82995#true} ~M_E~0 := 2; {82995#true} is VALID [2020-07-10 20:30:11,136 INFO L280 TraceCheckUtils]: 8: Hoare triple {82995#true} ~T1_E~0 := 2; {82995#true} is VALID [2020-07-10 20:30:11,136 INFO L280 TraceCheckUtils]: 9: Hoare triple {82995#true} ~E_M~0 := 2; {82995#true} is VALID [2020-07-10 20:30:11,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {82995#true} ~E_1~0 := 2; {82995#true} is VALID [2020-07-10 20:30:11,137 INFO L280 TraceCheckUtils]: 11: Hoare triple {82995#true} ~token~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {82995#true} ~local~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,137 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {82995#true} {82995#true} #471#return; {82995#true} is VALID [2020-07-10 20:30:11,137 INFO L263 TraceCheckUtils]: 15: Hoare triple {82995#true} call #t~ret9 := main(); {82995#true} is VALID [2020-07-10 20:30:11,138 INFO L280 TraceCheckUtils]: 16: Hoare triple {82995#true} havoc ~__retres1~3; {82995#true} is VALID [2020-07-10 20:30:11,138 INFO L263 TraceCheckUtils]: 17: Hoare triple {82995#true} call init_model(); {83175#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:30:11,138 INFO L280 TraceCheckUtils]: 18: Hoare triple {83175#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,139 INFO L280 TraceCheckUtils]: 19: Hoare triple {82995#true} ~t1_i~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,139 INFO L280 TraceCheckUtils]: 20: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,139 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {82995#true} {82995#true} #425#return; {82995#true} is VALID [2020-07-10 20:30:11,139 INFO L263 TraceCheckUtils]: 22: Hoare triple {82995#true} call start_simulation(); {82995#true} is VALID [2020-07-10 20:30:11,139 INFO L280 TraceCheckUtils]: 23: Hoare triple {82995#true} havoc ~kernel_st~0; {82995#true} is VALID [2020-07-10 20:30:11,140 INFO L280 TraceCheckUtils]: 24: Hoare triple {82995#true} havoc ~tmp~3; {82995#true} is VALID [2020-07-10 20:30:11,140 INFO L280 TraceCheckUtils]: 25: Hoare triple {82995#true} havoc ~tmp___0~1; {82995#true} is VALID [2020-07-10 20:30:11,140 INFO L280 TraceCheckUtils]: 26: Hoare triple {82995#true} ~kernel_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,140 INFO L263 TraceCheckUtils]: 27: Hoare triple {82995#true} call update_channels(); {82995#true} is VALID [2020-07-10 20:30:11,140 INFO L280 TraceCheckUtils]: 28: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,140 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {82995#true} {82995#true} #441#return; {82995#true} is VALID [2020-07-10 20:30:11,141 INFO L263 TraceCheckUtils]: 30: Hoare triple {82995#true} call init_threads(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,141 INFO L280 TraceCheckUtils]: 31: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {82995#true} is VALID [2020-07-10 20:30:11,141 INFO L280 TraceCheckUtils]: 32: Hoare triple {82995#true} ~m_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,142 INFO L280 TraceCheckUtils]: 33: Hoare triple {82995#true} assume 1 == ~t1_i~0; {82995#true} is VALID [2020-07-10 20:30:11,142 INFO L280 TraceCheckUtils]: 34: Hoare triple {82995#true} ~t1_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,142 INFO L280 TraceCheckUtils]: 35: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,142 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {82995#true} {82995#true} #443#return; {82995#true} is VALID [2020-07-10 20:30:11,143 INFO L263 TraceCheckUtils]: 37: Hoare triple {82995#true} call fire_delta_events(); {83177#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:30:11,143 INFO L280 TraceCheckUtils]: 38: Hoare triple {83177#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {82995#true} is VALID [2020-07-10 20:30:11,143 INFO L280 TraceCheckUtils]: 39: Hoare triple {82995#true} assume !(0 == ~T1_E~0); {82995#true} is VALID [2020-07-10 20:30:11,144 INFO L280 TraceCheckUtils]: 40: Hoare triple {82995#true} assume !(0 == ~E_M~0); {82995#true} is VALID [2020-07-10 20:30:11,144 INFO L280 TraceCheckUtils]: 41: Hoare triple {82995#true} assume !(0 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:11,144 INFO L280 TraceCheckUtils]: 42: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,144 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {82995#true} {82995#true} #445#return; {82995#true} is VALID [2020-07-10 20:30:11,145 INFO L263 TraceCheckUtils]: 44: Hoare triple {82995#true} call activate_threads(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,145 INFO L280 TraceCheckUtils]: 45: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,145 INFO L280 TraceCheckUtils]: 46: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,145 INFO L263 TraceCheckUtils]: 47: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,146 INFO L280 TraceCheckUtils]: 48: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,146 INFO L280 TraceCheckUtils]: 49: Hoare triple {82995#true} assume !(1 == ~m_pc~0); {82995#true} is VALID [2020-07-10 20:30:11,146 INFO L280 TraceCheckUtils]: 50: Hoare triple {82995#true} ~__retres1~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,146 INFO L280 TraceCheckUtils]: 51: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,146 INFO L280 TraceCheckUtils]: 52: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,147 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,147 INFO L280 TraceCheckUtils]: 54: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,147 INFO L280 TraceCheckUtils]: 55: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,147 INFO L280 TraceCheckUtils]: 56: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,147 INFO L280 TraceCheckUtils]: 57: Hoare triple {82995#true} assume !(0 != ~tmp~1); {82995#true} is VALID [2020-07-10 20:30:11,148 INFO L263 TraceCheckUtils]: 58: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,148 INFO L280 TraceCheckUtils]: 59: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,148 INFO L280 TraceCheckUtils]: 60: Hoare triple {82995#true} assume !(1 == ~t1_pc~0); {82995#true} is VALID [2020-07-10 20:30:11,148 INFO L280 TraceCheckUtils]: 61: Hoare triple {82995#true} ~__retres1~1 := 0; {82995#true} is VALID [2020-07-10 20:30:11,148 INFO L280 TraceCheckUtils]: 62: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,148 INFO L280 TraceCheckUtils]: 63: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,149 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,149 INFO L280 TraceCheckUtils]: 65: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,149 INFO L280 TraceCheckUtils]: 66: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,149 INFO L280 TraceCheckUtils]: 67: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,149 INFO L280 TraceCheckUtils]: 68: Hoare triple {82995#true} assume !(0 != ~tmp___0~0); {82995#true} is VALID [2020-07-10 20:30:11,150 INFO L280 TraceCheckUtils]: 69: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,150 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {82995#true} {82995#true} #447#return; {82995#true} is VALID [2020-07-10 20:30:11,151 INFO L263 TraceCheckUtils]: 71: Hoare triple {82995#true} call reset_delta_events(); {83177#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:30:11,151 INFO L280 TraceCheckUtils]: 72: Hoare triple {83177#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {82995#true} is VALID [2020-07-10 20:30:11,151 INFO L280 TraceCheckUtils]: 73: Hoare triple {82995#true} assume !(1 == ~T1_E~0); {82995#true} is VALID [2020-07-10 20:30:11,151 INFO L280 TraceCheckUtils]: 74: Hoare triple {82995#true} assume !(1 == ~E_M~0); {82995#true} is VALID [2020-07-10 20:30:11,151 INFO L280 TraceCheckUtils]: 75: Hoare triple {82995#true} assume !(1 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:11,152 INFO L280 TraceCheckUtils]: 76: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,152 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {82995#true} {82995#true} #449#return; {82995#true} is VALID [2020-07-10 20:30:11,152 INFO L280 TraceCheckUtils]: 78: Hoare triple {82995#true} assume !false; {82995#true} is VALID [2020-07-10 20:30:11,152 INFO L280 TraceCheckUtils]: 79: Hoare triple {82995#true} ~kernel_st~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,152 INFO L263 TraceCheckUtils]: 80: Hoare triple {82995#true} call eval(); {82995#true} is VALID [2020-07-10 20:30:11,152 INFO L280 TraceCheckUtils]: 81: Hoare triple {82995#true} havoc ~tmp~0; {82995#true} is VALID [2020-07-10 20:30:11,153 INFO L280 TraceCheckUtils]: 82: Hoare triple {82995#true} assume !false; {82995#true} is VALID [2020-07-10 20:30:11,153 INFO L263 TraceCheckUtils]: 83: Hoare triple {82995#true} call #t~ret1 := exists_runnable_thread(); {82995#true} is VALID [2020-07-10 20:30:11,153 INFO L280 TraceCheckUtils]: 84: Hoare triple {82995#true} havoc ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:11,153 INFO L280 TraceCheckUtils]: 85: Hoare triple {82995#true} assume 0 == ~m_st~0; {82995#true} is VALID [2020-07-10 20:30:11,153 INFO L280 TraceCheckUtils]: 86: Hoare triple {82995#true} ~__retres1~2 := 1; {82995#true} is VALID [2020-07-10 20:30:11,154 INFO L280 TraceCheckUtils]: 87: Hoare triple {82995#true} #res := ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:11,154 INFO L280 TraceCheckUtils]: 88: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,154 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {82995#true} {82995#true} #433#return; {82995#true} is VALID [2020-07-10 20:30:11,154 INFO L280 TraceCheckUtils]: 90: Hoare triple {82995#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,154 INFO L280 TraceCheckUtils]: 91: Hoare triple {82995#true} ~tmp~0 := #t~ret1; {82995#true} is VALID [2020-07-10 20:30:11,155 INFO L280 TraceCheckUtils]: 92: Hoare triple {82995#true} havoc #t~ret1; {82995#true} is VALID [2020-07-10 20:30:11,155 INFO L280 TraceCheckUtils]: 93: Hoare triple {82995#true} assume 0 != ~tmp~0; {82995#true} is VALID [2020-07-10 20:30:11,155 INFO L280 TraceCheckUtils]: 94: Hoare triple {82995#true} assume 0 == ~m_st~0; {82995#true} is VALID [2020-07-10 20:30:11,155 INFO L280 TraceCheckUtils]: 95: Hoare triple {82995#true} havoc ~tmp_ndt_1~0; {82995#true} is VALID [2020-07-10 20:30:11,155 INFO L280 TraceCheckUtils]: 96: Hoare triple {82995#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,156 INFO L280 TraceCheckUtils]: 97: Hoare triple {82995#true} ~tmp_ndt_1~0 := #t~nondet2; {82995#true} is VALID [2020-07-10 20:30:11,156 INFO L280 TraceCheckUtils]: 98: Hoare triple {82995#true} havoc #t~nondet2; {82995#true} is VALID [2020-07-10 20:30:11,156 INFO L280 TraceCheckUtils]: 99: Hoare triple {82995#true} assume !(0 != ~tmp_ndt_1~0); {82995#true} is VALID [2020-07-10 20:30:11,156 INFO L280 TraceCheckUtils]: 100: Hoare triple {82995#true} assume 0 == ~t1_st~0; {82995#true} is VALID [2020-07-10 20:30:11,156 INFO L280 TraceCheckUtils]: 101: Hoare triple {82995#true} havoc ~tmp_ndt_2~0; {82995#true} is VALID [2020-07-10 20:30:11,157 INFO L280 TraceCheckUtils]: 102: Hoare triple {82995#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,157 INFO L280 TraceCheckUtils]: 103: Hoare triple {82995#true} ~tmp_ndt_2~0 := #t~nondet3; {82995#true} is VALID [2020-07-10 20:30:11,157 INFO L280 TraceCheckUtils]: 104: Hoare triple {82995#true} havoc #t~nondet3; {82995#true} is VALID [2020-07-10 20:30:11,157 INFO L280 TraceCheckUtils]: 105: Hoare triple {82995#true} assume 0 != ~tmp_ndt_2~0; {82995#true} is VALID [2020-07-10 20:30:11,157 INFO L280 TraceCheckUtils]: 106: Hoare triple {82995#true} ~t1_st~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,158 INFO L263 TraceCheckUtils]: 107: Hoare triple {82995#true} call transmit1(); {83190#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:30:11,159 INFO L280 TraceCheckUtils]: 108: Hoare triple {83190#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,159 INFO L280 TraceCheckUtils]: 109: Hoare triple {82995#true} assume !false; {82995#true} is VALID [2020-07-10 20:30:11,159 INFO L280 TraceCheckUtils]: 110: Hoare triple {82995#true} ~t1_pc~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,159 INFO L280 TraceCheckUtils]: 111: Hoare triple {82995#true} ~t1_st~0 := 2; {82995#true} is VALID [2020-07-10 20:30:11,159 INFO L280 TraceCheckUtils]: 112: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,159 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {82995#true} {82995#true} #437#return; {82995#true} is VALID [2020-07-10 20:30:11,160 INFO L280 TraceCheckUtils]: 114: Hoare triple {82995#true} assume !false; {82995#true} is VALID [2020-07-10 20:30:11,160 INFO L263 TraceCheckUtils]: 115: Hoare triple {82995#true} call #t~ret1 := exists_runnable_thread(); {82995#true} is VALID [2020-07-10 20:30:11,160 INFO L280 TraceCheckUtils]: 116: Hoare triple {82995#true} havoc ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:11,160 INFO L280 TraceCheckUtils]: 117: Hoare triple {82995#true} assume 0 == ~m_st~0; {82995#true} is VALID [2020-07-10 20:30:11,160 INFO L280 TraceCheckUtils]: 118: Hoare triple {82995#true} ~__retres1~2 := 1; {82995#true} is VALID [2020-07-10 20:30:11,161 INFO L280 TraceCheckUtils]: 119: Hoare triple {82995#true} #res := ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:11,161 INFO L280 TraceCheckUtils]: 120: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,161 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {82995#true} {82995#true} #433#return; {82995#true} is VALID [2020-07-10 20:30:11,161 INFO L280 TraceCheckUtils]: 122: Hoare triple {82995#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,161 INFO L280 TraceCheckUtils]: 123: Hoare triple {82995#true} ~tmp~0 := #t~ret1; {82995#true} is VALID [2020-07-10 20:30:11,161 INFO L280 TraceCheckUtils]: 124: Hoare triple {82995#true} havoc #t~ret1; {82995#true} is VALID [2020-07-10 20:30:11,162 INFO L280 TraceCheckUtils]: 125: Hoare triple {82995#true} assume 0 != ~tmp~0; {82995#true} is VALID [2020-07-10 20:30:11,162 INFO L280 TraceCheckUtils]: 126: Hoare triple {82995#true} assume 0 == ~m_st~0; {82995#true} is VALID [2020-07-10 20:30:11,162 INFO L280 TraceCheckUtils]: 127: Hoare triple {82995#true} havoc ~tmp_ndt_1~0; {82995#true} is VALID [2020-07-10 20:30:11,162 INFO L280 TraceCheckUtils]: 128: Hoare triple {82995#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,162 INFO L280 TraceCheckUtils]: 129: Hoare triple {82995#true} ~tmp_ndt_1~0 := #t~nondet2; {82995#true} is VALID [2020-07-10 20:30:11,162 INFO L280 TraceCheckUtils]: 130: Hoare triple {82995#true} havoc #t~nondet2; {82995#true} is VALID [2020-07-10 20:30:11,163 INFO L280 TraceCheckUtils]: 131: Hoare triple {82995#true} assume 0 != ~tmp_ndt_1~0; {82995#true} is VALID [2020-07-10 20:30:11,163 INFO L280 TraceCheckUtils]: 132: Hoare triple {82995#true} ~m_st~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,164 INFO L263 TraceCheckUtils]: 133: Hoare triple {82995#true} call master(); {83191#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,164 INFO L280 TraceCheckUtils]: 134: Hoare triple {83191#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,164 INFO L280 TraceCheckUtils]: 135: Hoare triple {82995#true} assume !false; {82995#true} is VALID [2020-07-10 20:30:11,164 INFO L280 TraceCheckUtils]: 136: Hoare triple {82995#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,165 INFO L280 TraceCheckUtils]: 137: Hoare triple {82995#true} ~token~0 := #t~nondet0; {82995#true} is VALID [2020-07-10 20:30:11,165 INFO L280 TraceCheckUtils]: 138: Hoare triple {82995#true} havoc #t~nondet0; {82995#true} is VALID [2020-07-10 20:30:11,165 INFO L280 TraceCheckUtils]: 139: Hoare triple {82995#true} ~local~0 := ~token~0; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,166 INFO L280 TraceCheckUtils]: 140: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 1; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,167 INFO L263 TraceCheckUtils]: 141: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call immediate_notify(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,168 INFO L263 TraceCheckUtils]: 142: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,168 INFO L280 TraceCheckUtils]: 143: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,168 INFO L280 TraceCheckUtils]: 144: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,168 INFO L263 TraceCheckUtils]: 145: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,169 INFO L280 TraceCheckUtils]: 146: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,169 INFO L280 TraceCheckUtils]: 147: Hoare triple {82995#true} assume !(1 == ~m_pc~0); {82995#true} is VALID [2020-07-10 20:30:11,169 INFO L280 TraceCheckUtils]: 148: Hoare triple {82995#true} ~__retres1~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,169 INFO L280 TraceCheckUtils]: 149: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,169 INFO L280 TraceCheckUtils]: 150: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,169 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,170 INFO L280 TraceCheckUtils]: 152: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,170 INFO L280 TraceCheckUtils]: 153: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,170 INFO L280 TraceCheckUtils]: 154: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,170 INFO L280 TraceCheckUtils]: 155: Hoare triple {82995#true} assume !(0 != ~tmp~1); {82995#true} is VALID [2020-07-10 20:30:11,170 INFO L263 TraceCheckUtils]: 156: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,170 INFO L280 TraceCheckUtils]: 157: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,171 INFO L280 TraceCheckUtils]: 158: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,171 INFO L280 TraceCheckUtils]: 159: Hoare triple {82995#true} assume 1 == ~E_1~0; {82995#true} is VALID [2020-07-10 20:30:11,171 INFO L280 TraceCheckUtils]: 160: Hoare triple {82995#true} ~__retres1~1 := 1; {82995#true} is VALID [2020-07-10 20:30:11,171 INFO L280 TraceCheckUtils]: 161: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,171 INFO L280 TraceCheckUtils]: 162: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,172 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,172 INFO L280 TraceCheckUtils]: 164: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,172 INFO L280 TraceCheckUtils]: 165: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,172 INFO L280 TraceCheckUtils]: 166: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,172 INFO L280 TraceCheckUtils]: 167: Hoare triple {82995#true} assume 0 != ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,172 INFO L280 TraceCheckUtils]: 168: Hoare triple {82995#true} ~t1_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,173 INFO L280 TraceCheckUtils]: 169: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,173 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {82995#true} {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {82995#true} is VALID [2020-07-10 20:30:11,173 INFO L280 TraceCheckUtils]: 171: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,174 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {82995#true} {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #429#return; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,174 INFO L280 TraceCheckUtils]: 173: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 2; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,175 INFO L280 TraceCheckUtils]: 174: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~m_pc~0 := 1; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,175 INFO L280 TraceCheckUtils]: 175: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~m_st~0 := 2; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,176 INFO L280 TraceCheckUtils]: 176: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,177 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {82995#true} #435#return; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,177 INFO L280 TraceCheckUtils]: 178: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 == ~t1_st~0; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,178 INFO L280 TraceCheckUtils]: 179: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} havoc ~tmp_ndt_2~0; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,179 INFO L280 TraceCheckUtils]: 180: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,179 INFO L280 TraceCheckUtils]: 181: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~tmp_ndt_2~0 := #t~nondet3; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,180 INFO L280 TraceCheckUtils]: 182: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} havoc #t~nondet3; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,181 INFO L280 TraceCheckUtils]: 183: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 != ~tmp_ndt_2~0; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,181 INFO L280 TraceCheckUtils]: 184: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~t1_st~0 := 1; {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-10 20:30:11,182 INFO L263 TraceCheckUtils]: 185: Hoare triple {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call transmit1(); {83190#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:30:11,183 INFO L280 TraceCheckUtils]: 186: Hoare triple {83190#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {83264#(= |old(~token~0)| ~token~0)} is VALID [2020-07-10 20:30:11,183 INFO L280 TraceCheckUtils]: 187: Hoare triple {83264#(= |old(~token~0)| ~token~0)} assume 1 == ~t1_pc~0; {83264#(= |old(~token~0)| ~token~0)} is VALID [2020-07-10 20:30:11,184 INFO L280 TraceCheckUtils]: 188: Hoare triple {83264#(= |old(~token~0)| ~token~0)} ~token~0 := 1 + ~token~0; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,185 INFO L280 TraceCheckUtils]: 189: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 1; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,186 INFO L263 TraceCheckUtils]: 190: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} call immediate_notify(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,187 INFO L263 TraceCheckUtils]: 191: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:30:11,187 INFO L280 TraceCheckUtils]: 192: Hoare triple {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,187 INFO L280 TraceCheckUtils]: 193: Hoare triple {82995#true} havoc ~tmp___0~0; {82995#true} is VALID [2020-07-10 20:30:11,187 INFO L263 TraceCheckUtils]: 194: Hoare triple {82995#true} call #t~ret4 := is_master_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,187 INFO L280 TraceCheckUtils]: 195: Hoare triple {82995#true} havoc ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,188 INFO L280 TraceCheckUtils]: 196: Hoare triple {82995#true} assume 1 == ~m_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,188 INFO L280 TraceCheckUtils]: 197: Hoare triple {82995#true} assume 1 == ~E_M~0; {82995#true} is VALID [2020-07-10 20:30:11,188 INFO L280 TraceCheckUtils]: 198: Hoare triple {82995#true} ~__retres1~0 := 1; {82995#true} is VALID [2020-07-10 20:30:11,188 INFO L280 TraceCheckUtils]: 199: Hoare triple {82995#true} #res := ~__retres1~0; {82995#true} is VALID [2020-07-10 20:30:11,189 INFO L280 TraceCheckUtils]: 200: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,189 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {82995#true} {82995#true} #421#return; {82995#true} is VALID [2020-07-10 20:30:11,189 INFO L280 TraceCheckUtils]: 202: Hoare triple {82995#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,189 INFO L280 TraceCheckUtils]: 203: Hoare triple {82995#true} ~tmp~1 := #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,189 INFO L280 TraceCheckUtils]: 204: Hoare triple {82995#true} havoc #t~ret4; {82995#true} is VALID [2020-07-10 20:30:11,189 INFO L280 TraceCheckUtils]: 205: Hoare triple {82995#true} assume 0 != ~tmp~1; {82995#true} is VALID [2020-07-10 20:30:11,190 INFO L280 TraceCheckUtils]: 206: Hoare triple {82995#true} ~m_st~0 := 0; {82995#true} is VALID [2020-07-10 20:30:11,190 INFO L263 TraceCheckUtils]: 207: Hoare triple {82995#true} call #t~ret5 := is_transmit1_triggered(); {82995#true} is VALID [2020-07-10 20:30:11,190 INFO L280 TraceCheckUtils]: 208: Hoare triple {82995#true} havoc ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,190 INFO L280 TraceCheckUtils]: 209: Hoare triple {82995#true} assume 1 == ~t1_pc~0; {82995#true} is VALID [2020-07-10 20:30:11,190 INFO L280 TraceCheckUtils]: 210: Hoare triple {82995#true} assume !(1 == ~E_1~0); {82995#true} is VALID [2020-07-10 20:30:11,191 INFO L280 TraceCheckUtils]: 211: Hoare triple {82995#true} ~__retres1~1 := 0; {82995#true} is VALID [2020-07-10 20:30:11,191 INFO L280 TraceCheckUtils]: 212: Hoare triple {82995#true} #res := ~__retres1~1; {82995#true} is VALID [2020-07-10 20:30:11,191 INFO L280 TraceCheckUtils]: 213: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,191 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {82995#true} {82995#true} #423#return; {82995#true} is VALID [2020-07-10 20:30:11,191 INFO L280 TraceCheckUtils]: 215: Hoare triple {82995#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {82995#true} is VALID [2020-07-10 20:30:11,191 INFO L280 TraceCheckUtils]: 216: Hoare triple {82995#true} ~tmp___0~0 := #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,192 INFO L280 TraceCheckUtils]: 217: Hoare triple {82995#true} havoc #t~ret5; {82995#true} is VALID [2020-07-10 20:30:11,192 INFO L280 TraceCheckUtils]: 218: Hoare triple {82995#true} assume !(0 != ~tmp___0~0); {82995#true} is VALID [2020-07-10 20:30:11,192 INFO L280 TraceCheckUtils]: 219: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,192 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {82995#true} {83176#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {82995#true} is VALID [2020-07-10 20:30:11,192 INFO L280 TraceCheckUtils]: 221: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,193 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {82995#true} {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #419#return; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,194 INFO L280 TraceCheckUtils]: 223: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 2; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,194 INFO L280 TraceCheckUtils]: 224: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume !false; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,195 INFO L280 TraceCheckUtils]: 225: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_pc~0 := 1; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,196 INFO L280 TraceCheckUtils]: 226: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_st~0 := 2; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,196 INFO L280 TraceCheckUtils]: 227: Hoare triple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume true; {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-10 20:30:11,198 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {83265#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} {83123#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #437#return; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,198 INFO L280 TraceCheckUtils]: 229: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume !false; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,198 INFO L263 TraceCheckUtils]: 230: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} call #t~ret1 := exists_runnable_thread(); {82995#true} is VALID [2020-07-10 20:30:11,199 INFO L280 TraceCheckUtils]: 231: Hoare triple {82995#true} havoc ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:11,199 INFO L280 TraceCheckUtils]: 232: Hoare triple {82995#true} assume 0 == ~m_st~0; {82995#true} is VALID [2020-07-10 20:30:11,199 INFO L280 TraceCheckUtils]: 233: Hoare triple {82995#true} ~__retres1~2 := 1; {82995#true} is VALID [2020-07-10 20:30:11,199 INFO L280 TraceCheckUtils]: 234: Hoare triple {82995#true} #res := ~__retres1~2; {82995#true} is VALID [2020-07-10 20:30:11,199 INFO L280 TraceCheckUtils]: 235: Hoare triple {82995#true} assume true; {82995#true} is VALID [2020-07-10 20:30:11,200 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {82995#true} {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} #433#return; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,201 INFO L280 TraceCheckUtils]: 237: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,202 INFO L280 TraceCheckUtils]: 238: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} ~tmp~0 := #t~ret1; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,202 INFO L280 TraceCheckUtils]: 239: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} havoc #t~ret1; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,203 INFO L280 TraceCheckUtils]: 240: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 != ~tmp~0; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,204 INFO L280 TraceCheckUtils]: 241: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 == ~m_st~0; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,204 INFO L280 TraceCheckUtils]: 242: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} havoc ~tmp_ndt_1~0; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,205 INFO L280 TraceCheckUtils]: 243: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,206 INFO L280 TraceCheckUtils]: 244: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} ~tmp_ndt_1~0 := #t~nondet2; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,206 INFO L280 TraceCheckUtils]: 245: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} havoc #t~nondet2; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,207 INFO L280 TraceCheckUtils]: 246: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 != ~tmp_ndt_1~0; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,208 INFO L280 TraceCheckUtils]: 247: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} ~m_st~0 := 1; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,208 INFO L263 TraceCheckUtils]: 248: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} call master(); {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,209 INFO L280 TraceCheckUtils]: 249: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume !(0 == ~m_pc~0); {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,210 INFO L280 TraceCheckUtils]: 250: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 1 == ~m_pc~0; {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-10 20:30:11,211 INFO L280 TraceCheckUtils]: 251: Hoare triple {83167#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume ~token~0 != 1 + ~local~0; {82996#false} is VALID [2020-07-10 20:30:11,211 INFO L263 TraceCheckUtils]: 252: Hoare triple {82996#false} call error(); {82996#false} is VALID [2020-07-10 20:30:11,211 INFO L280 TraceCheckUtils]: 253: Hoare triple {82996#false} assume !false; {82996#false} is VALID [2020-07-10 20:30:11,270 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 20:30:11,271 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:30:11,271 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [30217154] [2020-07-10 20:30:11,271 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:30:11,271 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 20:30:11,272 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1857039520] [2020-07-10 20:30:11,272 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 254 [2020-07-10 20:30:11,273 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:30:11,273 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 20:30:11,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:30:11,467 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 20:30:11,467 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:30:11,468 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 20:30:11,468 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2020-07-10 20:30:11,468 INFO L87 Difference]: Start difference. First operand 2370 states and 2841 transitions. Second operand 12 states. [2020-07-10 20:31:06,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:31:06,349 INFO L93 Difference]: Finished difference Result 7778 states and 9559 transitions. [2020-07-10 20:31:06,349 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-10 20:31:06,349 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 254 [2020-07-10 20:31:06,350 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:31:06,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 20:31:06,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 1248 transitions. [2020-07-10 20:31:06,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 20:31:06,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 1248 transitions. [2020-07-10 20:31:06,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 1248 transitions. [2020-07-10 20:31:08,546 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1248 edges. 1248 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:31:09,613 INFO L225 Difference]: With dead ends: 7778 [2020-07-10 20:31:09,613 INFO L226 Difference]: Without dead ends: 5452 [2020-07-10 20:31:09,618 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 59 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 395 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=332, Invalid=1308, Unknown=0, NotChecked=0, Total=1640 [2020-07-10 20:31:09,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5452 states. [2020-07-10 20:31:40,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5452 to 4339. [2020-07-10 20:31:40,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:31:40,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5452 states. Second operand 4339 states. [2020-07-10 20:31:40,248 INFO L74 IsIncluded]: Start isIncluded. First operand 5452 states. Second operand 4339 states. [2020-07-10 20:31:40,249 INFO L87 Difference]: Start difference. First operand 5452 states. Second operand 4339 states. [2020-07-10 20:31:41,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:31:41,175 INFO L93 Difference]: Finished difference Result 5452 states and 6747 transitions. [2020-07-10 20:31:41,175 INFO L276 IsEmpty]: Start isEmpty. Operand 5452 states and 6747 transitions. [2020-07-10 20:31:41,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:31:41,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:31:41,187 INFO L74 IsIncluded]: Start isIncluded. First operand 4339 states. Second operand 5452 states. [2020-07-10 20:31:41,187 INFO L87 Difference]: Start difference. First operand 4339 states. Second operand 5452 states. [2020-07-10 20:31:42,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:31:42,134 INFO L93 Difference]: Finished difference Result 5452 states and 6747 transitions. [2020-07-10 20:31:42,134 INFO L276 IsEmpty]: Start isEmpty. Operand 5452 states and 6747 transitions. [2020-07-10 20:31:42,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:31:42,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:31:42,142 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:31:42,142 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:31:42,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4339 states. [2020-07-10 20:31:42,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4339 states to 4339 states and 5251 transitions. [2020-07-10 20:31:42,760 INFO L78 Accepts]: Start accepts. Automaton has 4339 states and 5251 transitions. Word has length 254 [2020-07-10 20:31:42,761 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:31:42,761 INFO L479 AbstractCegarLoop]: Abstraction has 4339 states and 5251 transitions. [2020-07-10 20:31:42,761 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 20:31:42,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4339 states and 5251 transitions. [2020-07-10 20:31:57,786 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5251 edges. 5251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:31:57,786 INFO L276 IsEmpty]: Start isEmpty. Operand 4339 states and 5251 transitions. [2020-07-10 20:31:57,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 272 [2020-07-10 20:31:57,791 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:31:57,792 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:31:57,792 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 20:31:57,792 INFO L427 AbstractCegarLoop]: === Iteration 9 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:31:57,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:31:57,792 INFO L82 PathProgramCache]: Analyzing trace with hash 2130201920, now seen corresponding path program 1 times [2020-07-10 20:31:57,793 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:31:57,793 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [887269767] [2020-07-10 20:31:57,793 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:31:57,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:57,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:57,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {118774#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} ~t1_pc~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~m_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} ~t1_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} ~m_i~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} ~t1_i~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} ~M_E~0 := 2; {118556#true} is VALID [2020-07-10 20:31:57,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {118556#true} ~T1_E~0 := 2; {118556#true} is VALID [2020-07-10 20:31:57,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {118556#true} ~E_M~0 := 2; {118556#true} is VALID [2020-07-10 20:31:57,912 INFO L280 TraceCheckUtils]: 9: Hoare triple {118556#true} ~E_1~0 := 2; {118556#true} is VALID [2020-07-10 20:31:57,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} ~token~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,912 INFO L280 TraceCheckUtils]: 11: Hoare triple {118556#true} ~local~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:57,913 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {118556#true} {118556#true} #471#return; {118556#true} is VALID [2020-07-10 20:31:57,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:57,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {118775#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {118556#true} is VALID [2020-07-10 20:31:57,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} ~t1_i~0 := 1; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:57,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {118576#(= 1 ~t1_i~0)} assume true; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:57,935 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {118576#(= 1 ~t1_i~0)} {118556#true} #425#return; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:57,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:57,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:57,941 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {118556#true} {118576#(= 1 ~t1_i~0)} #441#return; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:57,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:57,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {118556#true} is VALID [2020-07-10 20:31:57,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} ~m_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:57,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} assume !(1 == ~t1_i~0); {118777#(not (= 1 ~t1_i~0))} is VALID [2020-07-10 20:31:57,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {118777#(not (= 1 ~t1_i~0))} ~t1_st~0 := 2; {118777#(not (= 1 ~t1_i~0))} is VALID [2020-07-10 20:31:57,983 INFO L280 TraceCheckUtils]: 4: Hoare triple {118777#(not (= 1 ~t1_i~0))} assume true; {118777#(not (= 1 ~t1_i~0))} is VALID [2020-07-10 20:31:57,983 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118777#(not (= 1 ~t1_i~0))} {118576#(= 1 ~t1_i~0)} #443#return; {118557#false} is VALID [2020-07-10 20:31:58,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {118556#true} is VALID [2020-07-10 20:31:58,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(0 == ~T1_E~0); {118556#true} is VALID [2020-07-10 20:31:58,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} assume !(0 == ~E_M~0); {118556#true} is VALID [2020-07-10 20:31:58,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} assume !(0 == ~E_1~0); {118556#true} is VALID [2020-07-10 20:31:58,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,015 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118557#false} #445#return; {118557#false} is VALID [2020-07-10 20:31:58,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,024 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,024 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,028 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,028 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,029 INFO L263 TraceCheckUtils]: 2: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,029 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,030 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,030 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,030 INFO L280 TraceCheckUtils]: 7: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,030 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,031 INFO L280 TraceCheckUtils]: 11: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,031 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} assume !(0 != ~tmp~1); {118556#true} is VALID [2020-07-10 20:31:58,031 INFO L263 TraceCheckUtils]: 13: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,048 INFO L280 TraceCheckUtils]: 14: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,048 INFO L280 TraceCheckUtils]: 15: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,048 INFO L280 TraceCheckUtils]: 16: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,049 INFO L280 TraceCheckUtils]: 17: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,049 INFO L280 TraceCheckUtils]: 18: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,049 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,049 INFO L280 TraceCheckUtils]: 20: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,049 INFO L280 TraceCheckUtils]: 21: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,050 INFO L280 TraceCheckUtils]: 22: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,050 INFO L280 TraceCheckUtils]: 23: Hoare triple {118556#true} assume !(0 != ~tmp___0~0); {118556#true} is VALID [2020-07-10 20:31:58,050 INFO L280 TraceCheckUtils]: 24: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,050 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {118556#true} {118557#false} #447#return; {118557#false} is VALID [2020-07-10 20:31:58,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {118556#true} is VALID [2020-07-10 20:31:58,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(1 == ~T1_E~0); {118556#true} is VALID [2020-07-10 20:31:58,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} assume !(1 == ~E_M~0); {118556#true} is VALID [2020-07-10 20:31:58,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} assume !(1 == ~E_1~0); {118556#true} is VALID [2020-07-10 20:31:58,057 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,058 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118557#false} #449#return; {118557#false} is VALID [2020-07-10 20:31:58,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,113 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118556#true} #433#return; {118556#true} is VALID [2020-07-10 20:31:58,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,163 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,163 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,167 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,168 INFO L263 TraceCheckUtils]: 2: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,169 INFO L280 TraceCheckUtils]: 7: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,169 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,170 INFO L280 TraceCheckUtils]: 9: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,170 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,170 INFO L280 TraceCheckUtils]: 11: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,170 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} assume !(0 != ~tmp~1); {118556#true} is VALID [2020-07-10 20:31:58,170 INFO L263 TraceCheckUtils]: 13: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,171 INFO L280 TraceCheckUtils]: 14: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,171 INFO L280 TraceCheckUtils]: 15: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,171 INFO L280 TraceCheckUtils]: 18: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,172 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,172 INFO L280 TraceCheckUtils]: 20: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,172 INFO L280 TraceCheckUtils]: 21: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,172 INFO L280 TraceCheckUtils]: 22: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,173 INFO L280 TraceCheckUtils]: 23: Hoare triple {118556#true} assume 0 != ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,173 INFO L280 TraceCheckUtils]: 24: Hoare triple {118556#true} ~t1_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,173 INFO L280 TraceCheckUtils]: 25: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,173 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {118556#true} {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {118556#true} is VALID [2020-07-10 20:31:58,175 INFO L263 TraceCheckUtils]: 0: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,175 INFO L263 TraceCheckUtils]: 3: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,176 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,176 INFO L280 TraceCheckUtils]: 8: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,176 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,177 INFO L280 TraceCheckUtils]: 11: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,177 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {118556#true} assume !(0 != ~tmp~1); {118556#true} is VALID [2020-07-10 20:31:58,177 INFO L263 TraceCheckUtils]: 14: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,178 INFO L280 TraceCheckUtils]: 15: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,178 INFO L280 TraceCheckUtils]: 16: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,178 INFO L280 TraceCheckUtils]: 17: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,178 INFO L280 TraceCheckUtils]: 18: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,178 INFO L280 TraceCheckUtils]: 19: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,179 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,179 INFO L280 TraceCheckUtils]: 21: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,179 INFO L280 TraceCheckUtils]: 22: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,179 INFO L280 TraceCheckUtils]: 23: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,179 INFO L280 TraceCheckUtils]: 24: Hoare triple {118556#true} assume 0 != ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {118556#true} ~t1_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,180 INFO L280 TraceCheckUtils]: 26: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,180 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {118556#true} {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {118556#true} is VALID [2020-07-10 20:31:58,180 INFO L280 TraceCheckUtils]: 28: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,180 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {118556#true} {118556#true} #429#return; {118556#true} is VALID [2020-07-10 20:31:58,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {118848#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {118556#true} is VALID [2020-07-10 20:31:58,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !false; {118556#true} is VALID [2020-07-10 20:31:58,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} ~token~0 := #t~nondet0; {118556#true} is VALID [2020-07-10 20:31:58,182 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} havoc #t~nondet0; {118556#true} is VALID [2020-07-10 20:31:58,182 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} ~local~0 := ~token~0; {118556#true} is VALID [2020-07-10 20:31:58,183 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} ~E_1~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,184 INFO L263 TraceCheckUtils]: 7: Hoare triple {118556#true} call immediate_notify(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,185 INFO L263 TraceCheckUtils]: 8: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,185 INFO L280 TraceCheckUtils]: 9: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,185 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,185 INFO L263 TraceCheckUtils]: 11: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,185 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,186 INFO L280 TraceCheckUtils]: 13: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,186 INFO L280 TraceCheckUtils]: 14: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,186 INFO L280 TraceCheckUtils]: 15: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,186 INFO L280 TraceCheckUtils]: 16: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,187 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,187 INFO L280 TraceCheckUtils]: 18: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,187 INFO L280 TraceCheckUtils]: 19: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,187 INFO L280 TraceCheckUtils]: 20: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,187 INFO L280 TraceCheckUtils]: 21: Hoare triple {118556#true} assume !(0 != ~tmp~1); {118556#true} is VALID [2020-07-10 20:31:58,188 INFO L263 TraceCheckUtils]: 22: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,188 INFO L280 TraceCheckUtils]: 23: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,188 INFO L280 TraceCheckUtils]: 24: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,188 INFO L280 TraceCheckUtils]: 25: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,188 INFO L280 TraceCheckUtils]: 26: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,189 INFO L280 TraceCheckUtils]: 27: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,189 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,189 INFO L280 TraceCheckUtils]: 29: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,189 INFO L280 TraceCheckUtils]: 30: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,189 INFO L280 TraceCheckUtils]: 31: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,189 INFO L280 TraceCheckUtils]: 32: Hoare triple {118556#true} assume 0 != ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,190 INFO L280 TraceCheckUtils]: 33: Hoare triple {118556#true} ~t1_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,190 INFO L280 TraceCheckUtils]: 34: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,190 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {118556#true} {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {118556#true} is VALID [2020-07-10 20:31:58,190 INFO L280 TraceCheckUtils]: 36: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,190 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {118556#true} {118556#true} #429#return; {118556#true} is VALID [2020-07-10 20:31:58,191 INFO L280 TraceCheckUtils]: 38: Hoare triple {118556#true} ~E_1~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,191 INFO L280 TraceCheckUtils]: 39: Hoare triple {118556#true} ~m_pc~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,191 INFO L280 TraceCheckUtils]: 40: Hoare triple {118556#true} ~m_st~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,191 INFO L280 TraceCheckUtils]: 41: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,191 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {118556#true} {118556#true} #435#return; {118556#true} is VALID [2020-07-10 20:31:58,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(0 == ~m_st~0); {118556#true} is VALID [2020-07-10 20:31:58,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} assume 0 == ~t1_st~0; {118556#true} is VALID [2020-07-10 20:31:58,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,197 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {118556#true} {118556#true} #433#return; {118556#true} is VALID [2020-07-10 20:31:58,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {118791#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {118556#true} is VALID [2020-07-10 20:31:58,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !false; {118556#true} is VALID [2020-07-10 20:31:58,197 INFO L263 TraceCheckUtils]: 2: Hoare triple {118556#true} call #t~ret1 := exists_runnable_thread(); {118556#true} is VALID [2020-07-10 20:31:58,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,198 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,198 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,198 INFO L280 TraceCheckUtils]: 7: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,198 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {118556#true} {118556#true} #433#return; {118556#true} is VALID [2020-07-10 20:31:58,199 INFO L280 TraceCheckUtils]: 9: Hoare triple {118556#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,199 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} ~tmp~0 := #t~ret1; {118556#true} is VALID [2020-07-10 20:31:58,199 INFO L280 TraceCheckUtils]: 11: Hoare triple {118556#true} havoc #t~ret1; {118556#true} is VALID [2020-07-10 20:31:58,199 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} assume 0 != ~tmp~0; {118556#true} is VALID [2020-07-10 20:31:58,199 INFO L280 TraceCheckUtils]: 13: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,199 INFO L280 TraceCheckUtils]: 14: Hoare triple {118556#true} havoc ~tmp_ndt_1~0; {118556#true} is VALID [2020-07-10 20:31:58,200 INFO L280 TraceCheckUtils]: 15: Hoare triple {118556#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,200 INFO L280 TraceCheckUtils]: 16: Hoare triple {118556#true} ~tmp_ndt_1~0 := #t~nondet2; {118556#true} is VALID [2020-07-10 20:31:58,200 INFO L280 TraceCheckUtils]: 17: Hoare triple {118556#true} havoc #t~nondet2; {118556#true} is VALID [2020-07-10 20:31:58,200 INFO L280 TraceCheckUtils]: 18: Hoare triple {118556#true} assume 0 != ~tmp_ndt_1~0; {118556#true} is VALID [2020-07-10 20:31:58,200 INFO L280 TraceCheckUtils]: 19: Hoare triple {118556#true} ~m_st~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,202 INFO L263 TraceCheckUtils]: 20: Hoare triple {118556#true} call master(); {118848#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,202 INFO L280 TraceCheckUtils]: 21: Hoare triple {118848#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {118556#true} is VALID [2020-07-10 20:31:58,202 INFO L280 TraceCheckUtils]: 22: Hoare triple {118556#true} assume !false; {118556#true} is VALID [2020-07-10 20:31:58,202 INFO L280 TraceCheckUtils]: 23: Hoare triple {118556#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,202 INFO L280 TraceCheckUtils]: 24: Hoare triple {118556#true} ~token~0 := #t~nondet0; {118556#true} is VALID [2020-07-10 20:31:58,203 INFO L280 TraceCheckUtils]: 25: Hoare triple {118556#true} havoc #t~nondet0; {118556#true} is VALID [2020-07-10 20:31:58,203 INFO L280 TraceCheckUtils]: 26: Hoare triple {118556#true} ~local~0 := ~token~0; {118556#true} is VALID [2020-07-10 20:31:58,203 INFO L280 TraceCheckUtils]: 27: Hoare triple {118556#true} ~E_1~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,204 INFO L263 TraceCheckUtils]: 28: Hoare triple {118556#true} call immediate_notify(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,205 INFO L263 TraceCheckUtils]: 29: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,205 INFO L280 TraceCheckUtils]: 30: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,205 INFO L280 TraceCheckUtils]: 31: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,205 INFO L263 TraceCheckUtils]: 32: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,205 INFO L280 TraceCheckUtils]: 33: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,206 INFO L280 TraceCheckUtils]: 34: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,206 INFO L280 TraceCheckUtils]: 35: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,206 INFO L280 TraceCheckUtils]: 36: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,206 INFO L280 TraceCheckUtils]: 37: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,206 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,207 INFO L280 TraceCheckUtils]: 39: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,207 INFO L280 TraceCheckUtils]: 40: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,207 INFO L280 TraceCheckUtils]: 41: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,207 INFO L280 TraceCheckUtils]: 42: Hoare triple {118556#true} assume !(0 != ~tmp~1); {118556#true} is VALID [2020-07-10 20:31:58,208 INFO L263 TraceCheckUtils]: 43: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,208 INFO L280 TraceCheckUtils]: 44: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,208 INFO L280 TraceCheckUtils]: 45: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,208 INFO L280 TraceCheckUtils]: 46: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,208 INFO L280 TraceCheckUtils]: 47: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,208 INFO L280 TraceCheckUtils]: 48: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,209 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,209 INFO L280 TraceCheckUtils]: 50: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,209 INFO L280 TraceCheckUtils]: 51: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,209 INFO L280 TraceCheckUtils]: 52: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,209 INFO L280 TraceCheckUtils]: 53: Hoare triple {118556#true} assume 0 != ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,210 INFO L280 TraceCheckUtils]: 54: Hoare triple {118556#true} ~t1_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,210 INFO L280 TraceCheckUtils]: 55: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,210 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {118556#true} {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {118556#true} is VALID [2020-07-10 20:31:58,210 INFO L280 TraceCheckUtils]: 57: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,210 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {118556#true} {118556#true} #429#return; {118556#true} is VALID [2020-07-10 20:31:58,211 INFO L280 TraceCheckUtils]: 59: Hoare triple {118556#true} ~E_1~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,211 INFO L280 TraceCheckUtils]: 60: Hoare triple {118556#true} ~m_pc~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,211 INFO L280 TraceCheckUtils]: 61: Hoare triple {118556#true} ~m_st~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,211 INFO L280 TraceCheckUtils]: 62: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,211 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {118556#true} {118556#true} #435#return; {118556#true} is VALID [2020-07-10 20:31:58,212 INFO L280 TraceCheckUtils]: 64: Hoare triple {118556#true} assume !(0 == ~t1_st~0); {118556#true} is VALID [2020-07-10 20:31:58,212 INFO L280 TraceCheckUtils]: 65: Hoare triple {118556#true} assume !false; {118556#true} is VALID [2020-07-10 20:31:58,212 INFO L263 TraceCheckUtils]: 66: Hoare triple {118556#true} call #t~ret1 := exists_runnable_thread(); {118556#true} is VALID [2020-07-10 20:31:58,212 INFO L280 TraceCheckUtils]: 67: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,212 INFO L280 TraceCheckUtils]: 68: Hoare triple {118556#true} assume !(0 == ~m_st~0); {118556#true} is VALID [2020-07-10 20:31:58,212 INFO L280 TraceCheckUtils]: 69: Hoare triple {118556#true} assume 0 == ~t1_st~0; {118556#true} is VALID [2020-07-10 20:31:58,213 INFO L280 TraceCheckUtils]: 70: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,213 INFO L280 TraceCheckUtils]: 71: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,213 INFO L280 TraceCheckUtils]: 72: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,213 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {118556#true} {118556#true} #433#return; {118556#true} is VALID [2020-07-10 20:31:58,213 INFO L280 TraceCheckUtils]: 74: Hoare triple {118556#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,214 INFO L280 TraceCheckUtils]: 75: Hoare triple {118556#true} ~tmp~0 := #t~ret1; {118556#true} is VALID [2020-07-10 20:31:58,214 INFO L280 TraceCheckUtils]: 76: Hoare triple {118556#true} havoc #t~ret1; {118556#true} is VALID [2020-07-10 20:31:58,214 INFO L280 TraceCheckUtils]: 77: Hoare triple {118556#true} assume !(0 != ~tmp~0); {118556#true} is VALID [2020-07-10 20:31:58,214 INFO L280 TraceCheckUtils]: 78: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,215 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {118556#true} {118557#false} #451#return; {118557#false} is VALID [2020-07-10 20:31:58,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,222 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {118556#true} {118557#false} #453#return; {118557#false} is VALID [2020-07-10 20:31:58,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {118556#true} is VALID [2020-07-10 20:31:58,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(0 == ~T1_E~0); {118556#true} is VALID [2020-07-10 20:31:58,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} assume !(0 == ~E_M~0); {118556#true} is VALID [2020-07-10 20:31:58,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} assume !(0 == ~E_1~0); {118556#true} is VALID [2020-07-10 20:31:58,227 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,228 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118557#false} #455#return; {118557#false} is VALID [2020-07-10 20:31:58,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume 1 == ~m_pc~0; {118556#true} is VALID [2020-07-10 20:31:58,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} assume 1 == ~E_M~0; {118556#true} is VALID [2020-07-10 20:31:58,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} ~__retres1~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,238 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,238 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,255 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,256 INFO L263 TraceCheckUtils]: 2: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,256 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,256 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume 1 == ~m_pc~0; {118556#true} is VALID [2020-07-10 20:31:58,256 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} assume 1 == ~E_M~0; {118556#true} is VALID [2020-07-10 20:31:58,257 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} ~__retres1~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,257 INFO L280 TraceCheckUtils]: 7: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,257 INFO L280 TraceCheckUtils]: 8: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,257 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,257 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,258 INFO L280 TraceCheckUtils]: 11: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,258 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,258 INFO L280 TraceCheckUtils]: 13: Hoare triple {118556#true} assume 0 != ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,258 INFO L280 TraceCheckUtils]: 14: Hoare triple {118556#true} ~m_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,258 INFO L263 TraceCheckUtils]: 15: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,259 INFO L280 TraceCheckUtils]: 17: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,259 INFO L280 TraceCheckUtils]: 18: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,259 INFO L280 TraceCheckUtils]: 19: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,259 INFO L280 TraceCheckUtils]: 20: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,259 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,260 INFO L280 TraceCheckUtils]: 22: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,260 INFO L280 TraceCheckUtils]: 23: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,260 INFO L280 TraceCheckUtils]: 24: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,260 INFO L280 TraceCheckUtils]: 25: Hoare triple {118556#true} assume !(0 != ~tmp___0~0); {118556#true} is VALID [2020-07-10 20:31:58,260 INFO L280 TraceCheckUtils]: 26: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,260 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {118556#true} {118557#false} #457#return; {118557#false} is VALID [2020-07-10 20:31:58,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {118556#true} is VALID [2020-07-10 20:31:58,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume !(1 == ~T1_E~0); {118556#true} is VALID [2020-07-10 20:31:58,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} assume !(1 == ~E_M~0); {118556#true} is VALID [2020-07-10 20:31:58,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} assume !(1 == ~E_1~0); {118556#true} is VALID [2020-07-10 20:31:58,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,267 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118557#false} #459#return; {118557#false} is VALID [2020-07-10 20:31:58,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,274 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,274 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,275 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118557#false} #461#return; {118557#false} is VALID [2020-07-10 20:31:58,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,283 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,283 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,284 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,284 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118556#true} #439#return; {118556#true} is VALID [2020-07-10 20:31:58,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~tmp~2; {118556#true} is VALID [2020-07-10 20:31:58,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} havoc ~__retres2~0; {118556#true} is VALID [2020-07-10 20:31:58,285 INFO L263 TraceCheckUtils]: 2: Hoare triple {118556#true} call #t~ret6 := exists_runnable_thread(); {118556#true} is VALID [2020-07-10 20:31:58,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,286 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,286 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,286 INFO L280 TraceCheckUtils]: 7: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,287 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {118556#true} {118556#true} #439#return; {118556#true} is VALID [2020-07-10 20:31:58,287 INFO L280 TraceCheckUtils]: 9: Hoare triple {118556#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,287 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} ~tmp~2 := #t~ret6; {118556#true} is VALID [2020-07-10 20:31:58,288 INFO L280 TraceCheckUtils]: 11: Hoare triple {118556#true} havoc #t~ret6; {118556#true} is VALID [2020-07-10 20:31:58,288 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} assume 0 != ~tmp~2; {118556#true} is VALID [2020-07-10 20:31:58,288 INFO L280 TraceCheckUtils]: 13: Hoare triple {118556#true} ~__retres2~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {118556#true} #res := ~__retres2~0; {118556#true} is VALID [2020-07-10 20:31:58,289 INFO L280 TraceCheckUtils]: 15: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,289 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {118556#true} {118557#false} #469#return; {118557#false} is VALID [2020-07-10 20:31:58,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:31:58,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,294 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,294 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,294 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {118556#true} {118557#false} #433#return; {118557#false} is VALID [2020-07-10 20:31:58,296 INFO L263 TraceCheckUtils]: 0: Hoare triple {118556#true} call ULTIMATE.init(); {118774#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:31:58,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {118774#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {118556#true} ~t1_pc~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,296 INFO L280 TraceCheckUtils]: 3: Hoare triple {118556#true} ~m_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,296 INFO L280 TraceCheckUtils]: 4: Hoare triple {118556#true} ~t1_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {118556#true} ~m_i~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,297 INFO L280 TraceCheckUtils]: 6: Hoare triple {118556#true} ~t1_i~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,297 INFO L280 TraceCheckUtils]: 7: Hoare triple {118556#true} ~M_E~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,297 INFO L280 TraceCheckUtils]: 8: Hoare triple {118556#true} ~T1_E~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,297 INFO L280 TraceCheckUtils]: 9: Hoare triple {118556#true} ~E_M~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,297 INFO L280 TraceCheckUtils]: 10: Hoare triple {118556#true} ~E_1~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,298 INFO L280 TraceCheckUtils]: 11: Hoare triple {118556#true} ~token~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,298 INFO L280 TraceCheckUtils]: 12: Hoare triple {118556#true} ~local~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,298 INFO L280 TraceCheckUtils]: 13: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,299 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {118556#true} {118556#true} #471#return; {118556#true} is VALID [2020-07-10 20:31:58,299 INFO L263 TraceCheckUtils]: 15: Hoare triple {118556#true} call #t~ret9 := main(); {118556#true} is VALID [2020-07-10 20:31:58,299 INFO L280 TraceCheckUtils]: 16: Hoare triple {118556#true} havoc ~__retres1~3; {118556#true} is VALID [2020-07-10 20:31:58,300 INFO L263 TraceCheckUtils]: 17: Hoare triple {118556#true} call init_model(); {118775#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:31:58,301 INFO L280 TraceCheckUtils]: 18: Hoare triple {118775#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,301 INFO L280 TraceCheckUtils]: 19: Hoare triple {118556#true} ~t1_i~0 := 1; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,302 INFO L280 TraceCheckUtils]: 20: Hoare triple {118576#(= 1 ~t1_i~0)} assume true; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,303 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {118576#(= 1 ~t1_i~0)} {118556#true} #425#return; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,304 INFO L263 TraceCheckUtils]: 22: Hoare triple {118576#(= 1 ~t1_i~0)} call start_simulation(); {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,305 INFO L280 TraceCheckUtils]: 23: Hoare triple {118576#(= 1 ~t1_i~0)} havoc ~kernel_st~0; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,306 INFO L280 TraceCheckUtils]: 24: Hoare triple {118576#(= 1 ~t1_i~0)} havoc ~tmp~3; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,307 INFO L280 TraceCheckUtils]: 25: Hoare triple {118576#(= 1 ~t1_i~0)} havoc ~tmp___0~1; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,307 INFO L280 TraceCheckUtils]: 26: Hoare triple {118576#(= 1 ~t1_i~0)} ~kernel_st~0 := 0; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,308 INFO L263 TraceCheckUtils]: 27: Hoare triple {118576#(= 1 ~t1_i~0)} call update_channels(); {118556#true} is VALID [2020-07-10 20:31:58,308 INFO L280 TraceCheckUtils]: 28: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,309 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {118556#true} {118576#(= 1 ~t1_i~0)} #441#return; {118576#(= 1 ~t1_i~0)} is VALID [2020-07-10 20:31:58,310 INFO L263 TraceCheckUtils]: 30: Hoare triple {118576#(= 1 ~t1_i~0)} call init_threads(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,310 INFO L280 TraceCheckUtils]: 31: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {118556#true} is VALID [2020-07-10 20:31:58,310 INFO L280 TraceCheckUtils]: 32: Hoare triple {118556#true} ~m_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,311 INFO L280 TraceCheckUtils]: 33: Hoare triple {118556#true} assume !(1 == ~t1_i~0); {118777#(not (= 1 ~t1_i~0))} is VALID [2020-07-10 20:31:58,311 INFO L280 TraceCheckUtils]: 34: Hoare triple {118777#(not (= 1 ~t1_i~0))} ~t1_st~0 := 2; {118777#(not (= 1 ~t1_i~0))} is VALID [2020-07-10 20:31:58,312 INFO L280 TraceCheckUtils]: 35: Hoare triple {118777#(not (= 1 ~t1_i~0))} assume true; {118777#(not (= 1 ~t1_i~0))} is VALID [2020-07-10 20:31:58,313 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {118777#(not (= 1 ~t1_i~0))} {118576#(= 1 ~t1_i~0)} #443#return; {118557#false} is VALID [2020-07-10 20:31:58,314 INFO L263 TraceCheckUtils]: 37: Hoare triple {118557#false} call fire_delta_events(); {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:31:58,314 INFO L280 TraceCheckUtils]: 38: Hoare triple {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {118556#true} is VALID [2020-07-10 20:31:58,314 INFO L280 TraceCheckUtils]: 39: Hoare triple {118556#true} assume !(0 == ~T1_E~0); {118556#true} is VALID [2020-07-10 20:31:58,314 INFO L280 TraceCheckUtils]: 40: Hoare triple {118556#true} assume !(0 == ~E_M~0); {118556#true} is VALID [2020-07-10 20:31:58,315 INFO L280 TraceCheckUtils]: 41: Hoare triple {118556#true} assume !(0 == ~E_1~0); {118556#true} is VALID [2020-07-10 20:31:58,315 INFO L280 TraceCheckUtils]: 42: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,315 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {118556#true} {118557#false} #445#return; {118557#false} is VALID [2020-07-10 20:31:58,315 INFO L263 TraceCheckUtils]: 44: Hoare triple {118557#false} call activate_threads(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,316 INFO L280 TraceCheckUtils]: 45: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,316 INFO L280 TraceCheckUtils]: 46: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,316 INFO L263 TraceCheckUtils]: 47: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,317 INFO L280 TraceCheckUtils]: 48: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,317 INFO L280 TraceCheckUtils]: 49: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,317 INFO L280 TraceCheckUtils]: 50: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,317 INFO L280 TraceCheckUtils]: 51: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,318 INFO L280 TraceCheckUtils]: 52: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,318 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,318 INFO L280 TraceCheckUtils]: 54: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,318 INFO L280 TraceCheckUtils]: 55: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,319 INFO L280 TraceCheckUtils]: 56: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,319 INFO L280 TraceCheckUtils]: 57: Hoare triple {118556#true} assume !(0 != ~tmp~1); {118556#true} is VALID [2020-07-10 20:31:58,319 INFO L263 TraceCheckUtils]: 58: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,320 INFO L280 TraceCheckUtils]: 59: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,320 INFO L280 TraceCheckUtils]: 60: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,320 INFO L280 TraceCheckUtils]: 61: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,320 INFO L280 TraceCheckUtils]: 62: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,321 INFO L280 TraceCheckUtils]: 63: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,321 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,321 INFO L280 TraceCheckUtils]: 65: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,321 INFO L280 TraceCheckUtils]: 66: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,321 INFO L280 TraceCheckUtils]: 67: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,322 INFO L280 TraceCheckUtils]: 68: Hoare triple {118556#true} assume !(0 != ~tmp___0~0); {118556#true} is VALID [2020-07-10 20:31:58,322 INFO L280 TraceCheckUtils]: 69: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,322 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {118556#true} {118557#false} #447#return; {118557#false} is VALID [2020-07-10 20:31:58,322 INFO L263 TraceCheckUtils]: 71: Hoare triple {118557#false} call reset_delta_events(); {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:31:58,322 INFO L280 TraceCheckUtils]: 72: Hoare triple {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {118556#true} is VALID [2020-07-10 20:31:58,323 INFO L280 TraceCheckUtils]: 73: Hoare triple {118556#true} assume !(1 == ~T1_E~0); {118556#true} is VALID [2020-07-10 20:31:58,323 INFO L280 TraceCheckUtils]: 74: Hoare triple {118556#true} assume !(1 == ~E_M~0); {118556#true} is VALID [2020-07-10 20:31:58,323 INFO L280 TraceCheckUtils]: 75: Hoare triple {118556#true} assume !(1 == ~E_1~0); {118556#true} is VALID [2020-07-10 20:31:58,323 INFO L280 TraceCheckUtils]: 76: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,323 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {118556#true} {118557#false} #449#return; {118557#false} is VALID [2020-07-10 20:31:58,324 INFO L280 TraceCheckUtils]: 78: Hoare triple {118557#false} assume !false; {118557#false} is VALID [2020-07-10 20:31:58,324 INFO L280 TraceCheckUtils]: 79: Hoare triple {118557#false} ~kernel_st~0 := 1; {118557#false} is VALID [2020-07-10 20:31:58,324 INFO L263 TraceCheckUtils]: 80: Hoare triple {118557#false} call eval(); {118791#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:31:58,324 INFO L280 TraceCheckUtils]: 81: Hoare triple {118791#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {118556#true} is VALID [2020-07-10 20:31:58,324 INFO L280 TraceCheckUtils]: 82: Hoare triple {118556#true} assume !false; {118556#true} is VALID [2020-07-10 20:31:58,324 INFO L263 TraceCheckUtils]: 83: Hoare triple {118556#true} call #t~ret1 := exists_runnable_thread(); {118556#true} is VALID [2020-07-10 20:31:58,325 INFO L280 TraceCheckUtils]: 84: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,325 INFO L280 TraceCheckUtils]: 85: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,325 INFO L280 TraceCheckUtils]: 86: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,325 INFO L280 TraceCheckUtils]: 87: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,325 INFO L280 TraceCheckUtils]: 88: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,326 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {118556#true} {118556#true} #433#return; {118556#true} is VALID [2020-07-10 20:31:58,326 INFO L280 TraceCheckUtils]: 90: Hoare triple {118556#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,326 INFO L280 TraceCheckUtils]: 91: Hoare triple {118556#true} ~tmp~0 := #t~ret1; {118556#true} is VALID [2020-07-10 20:31:58,326 INFO L280 TraceCheckUtils]: 92: Hoare triple {118556#true} havoc #t~ret1; {118556#true} is VALID [2020-07-10 20:31:58,326 INFO L280 TraceCheckUtils]: 93: Hoare triple {118556#true} assume 0 != ~tmp~0; {118556#true} is VALID [2020-07-10 20:31:58,326 INFO L280 TraceCheckUtils]: 94: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,327 INFO L280 TraceCheckUtils]: 95: Hoare triple {118556#true} havoc ~tmp_ndt_1~0; {118556#true} is VALID [2020-07-10 20:31:58,327 INFO L280 TraceCheckUtils]: 96: Hoare triple {118556#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,327 INFO L280 TraceCheckUtils]: 97: Hoare triple {118556#true} ~tmp_ndt_1~0 := #t~nondet2; {118556#true} is VALID [2020-07-10 20:31:58,327 INFO L280 TraceCheckUtils]: 98: Hoare triple {118556#true} havoc #t~nondet2; {118556#true} is VALID [2020-07-10 20:31:58,327 INFO L280 TraceCheckUtils]: 99: Hoare triple {118556#true} assume 0 != ~tmp_ndt_1~0; {118556#true} is VALID [2020-07-10 20:31:58,328 INFO L280 TraceCheckUtils]: 100: Hoare triple {118556#true} ~m_st~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,329 INFO L263 TraceCheckUtils]: 101: Hoare triple {118556#true} call master(); {118848#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,329 INFO L280 TraceCheckUtils]: 102: Hoare triple {118848#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {118556#true} is VALID [2020-07-10 20:31:58,329 INFO L280 TraceCheckUtils]: 103: Hoare triple {118556#true} assume !false; {118556#true} is VALID [2020-07-10 20:31:58,330 INFO L280 TraceCheckUtils]: 104: Hoare triple {118556#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,330 INFO L280 TraceCheckUtils]: 105: Hoare triple {118556#true} ~token~0 := #t~nondet0; {118556#true} is VALID [2020-07-10 20:31:58,330 INFO L280 TraceCheckUtils]: 106: Hoare triple {118556#true} havoc #t~nondet0; {118556#true} is VALID [2020-07-10 20:31:58,330 INFO L280 TraceCheckUtils]: 107: Hoare triple {118556#true} ~local~0 := ~token~0; {118556#true} is VALID [2020-07-10 20:31:58,330 INFO L280 TraceCheckUtils]: 108: Hoare triple {118556#true} ~E_1~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,331 INFO L263 TraceCheckUtils]: 109: Hoare triple {118556#true} call immediate_notify(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,332 INFO L263 TraceCheckUtils]: 110: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,332 INFO L280 TraceCheckUtils]: 111: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,333 INFO L280 TraceCheckUtils]: 112: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,333 INFO L263 TraceCheckUtils]: 113: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,333 INFO L280 TraceCheckUtils]: 114: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,333 INFO L280 TraceCheckUtils]: 115: Hoare triple {118556#true} assume !(1 == ~m_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,333 INFO L280 TraceCheckUtils]: 116: Hoare triple {118556#true} ~__retres1~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,334 INFO L280 TraceCheckUtils]: 117: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,334 INFO L280 TraceCheckUtils]: 118: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,334 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,334 INFO L280 TraceCheckUtils]: 120: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,334 INFO L280 TraceCheckUtils]: 121: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,335 INFO L280 TraceCheckUtils]: 122: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,335 INFO L280 TraceCheckUtils]: 123: Hoare triple {118556#true} assume !(0 != ~tmp~1); {118556#true} is VALID [2020-07-10 20:31:58,335 INFO L263 TraceCheckUtils]: 124: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,336 INFO L280 TraceCheckUtils]: 125: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,336 INFO L280 TraceCheckUtils]: 126: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,336 INFO L280 TraceCheckUtils]: 127: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,336 INFO L280 TraceCheckUtils]: 128: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,337 INFO L280 TraceCheckUtils]: 129: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,337 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,337 INFO L280 TraceCheckUtils]: 131: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,337 INFO L280 TraceCheckUtils]: 132: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,338 INFO L280 TraceCheckUtils]: 133: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,338 INFO L280 TraceCheckUtils]: 134: Hoare triple {118556#true} assume 0 != ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,338 INFO L280 TraceCheckUtils]: 135: Hoare triple {118556#true} ~t1_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,339 INFO L280 TraceCheckUtils]: 136: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,339 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {118556#true} {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {118556#true} is VALID [2020-07-10 20:31:58,339 INFO L280 TraceCheckUtils]: 138: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,339 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {118556#true} {118556#true} #429#return; {118556#true} is VALID [2020-07-10 20:31:58,340 INFO L280 TraceCheckUtils]: 140: Hoare triple {118556#true} ~E_1~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,340 INFO L280 TraceCheckUtils]: 141: Hoare triple {118556#true} ~m_pc~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,340 INFO L280 TraceCheckUtils]: 142: Hoare triple {118556#true} ~m_st~0 := 2; {118556#true} is VALID [2020-07-10 20:31:58,340 INFO L280 TraceCheckUtils]: 143: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,341 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {118556#true} {118556#true} #435#return; {118556#true} is VALID [2020-07-10 20:31:58,341 INFO L280 TraceCheckUtils]: 145: Hoare triple {118556#true} assume !(0 == ~t1_st~0); {118556#true} is VALID [2020-07-10 20:31:58,341 INFO L280 TraceCheckUtils]: 146: Hoare triple {118556#true} assume !false; {118556#true} is VALID [2020-07-10 20:31:58,342 INFO L263 TraceCheckUtils]: 147: Hoare triple {118556#true} call #t~ret1 := exists_runnable_thread(); {118556#true} is VALID [2020-07-10 20:31:58,342 INFO L280 TraceCheckUtils]: 148: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,342 INFO L280 TraceCheckUtils]: 149: Hoare triple {118556#true} assume !(0 == ~m_st~0); {118556#true} is VALID [2020-07-10 20:31:58,342 INFO L280 TraceCheckUtils]: 150: Hoare triple {118556#true} assume 0 == ~t1_st~0; {118556#true} is VALID [2020-07-10 20:31:58,343 INFO L280 TraceCheckUtils]: 151: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,343 INFO L280 TraceCheckUtils]: 152: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,343 INFO L280 TraceCheckUtils]: 153: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,343 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {118556#true} {118556#true} #433#return; {118556#true} is VALID [2020-07-10 20:31:58,343 INFO L280 TraceCheckUtils]: 155: Hoare triple {118556#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,344 INFO L280 TraceCheckUtils]: 156: Hoare triple {118556#true} ~tmp~0 := #t~ret1; {118556#true} is VALID [2020-07-10 20:31:58,344 INFO L280 TraceCheckUtils]: 157: Hoare triple {118556#true} havoc #t~ret1; {118556#true} is VALID [2020-07-10 20:31:58,344 INFO L280 TraceCheckUtils]: 158: Hoare triple {118556#true} assume !(0 != ~tmp~0); {118556#true} is VALID [2020-07-10 20:31:58,344 INFO L280 TraceCheckUtils]: 159: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,344 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {118556#true} {118557#false} #451#return; {118557#false} is VALID [2020-07-10 20:31:58,345 INFO L280 TraceCheckUtils]: 161: Hoare triple {118557#false} ~kernel_st~0 := 2; {118557#false} is VALID [2020-07-10 20:31:58,345 INFO L263 TraceCheckUtils]: 162: Hoare triple {118557#false} call update_channels(); {118556#true} is VALID [2020-07-10 20:31:58,345 INFO L280 TraceCheckUtils]: 163: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,345 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {118556#true} {118557#false} #453#return; {118557#false} is VALID [2020-07-10 20:31:58,345 INFO L280 TraceCheckUtils]: 165: Hoare triple {118557#false} ~kernel_st~0 := 3; {118557#false} is VALID [2020-07-10 20:31:58,346 INFO L263 TraceCheckUtils]: 166: Hoare triple {118557#false} call fire_delta_events(); {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:31:58,346 INFO L280 TraceCheckUtils]: 167: Hoare triple {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {118556#true} is VALID [2020-07-10 20:31:58,346 INFO L280 TraceCheckUtils]: 168: Hoare triple {118556#true} assume !(0 == ~T1_E~0); {118556#true} is VALID [2020-07-10 20:31:58,346 INFO L280 TraceCheckUtils]: 169: Hoare triple {118556#true} assume !(0 == ~E_M~0); {118556#true} is VALID [2020-07-10 20:31:58,346 INFO L280 TraceCheckUtils]: 170: Hoare triple {118556#true} assume !(0 == ~E_1~0); {118556#true} is VALID [2020-07-10 20:31:58,347 INFO L280 TraceCheckUtils]: 171: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,347 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {118556#true} {118557#false} #455#return; {118557#false} is VALID [2020-07-10 20:31:58,347 INFO L263 TraceCheckUtils]: 173: Hoare triple {118557#false} call activate_threads(); {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:31:58,347 INFO L280 TraceCheckUtils]: 174: Hoare triple {118776#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,347 INFO L280 TraceCheckUtils]: 175: Hoare triple {118556#true} havoc ~tmp___0~0; {118556#true} is VALID [2020-07-10 20:31:58,347 INFO L263 TraceCheckUtils]: 176: Hoare triple {118556#true} call #t~ret4 := is_master_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,348 INFO L280 TraceCheckUtils]: 177: Hoare triple {118556#true} havoc ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,348 INFO L280 TraceCheckUtils]: 178: Hoare triple {118556#true} assume 1 == ~m_pc~0; {118556#true} is VALID [2020-07-10 20:31:58,348 INFO L280 TraceCheckUtils]: 179: Hoare triple {118556#true} assume 1 == ~E_M~0; {118556#true} is VALID [2020-07-10 20:31:58,348 INFO L280 TraceCheckUtils]: 180: Hoare triple {118556#true} ~__retres1~0 := 1; {118556#true} is VALID [2020-07-10 20:31:58,348 INFO L280 TraceCheckUtils]: 181: Hoare triple {118556#true} #res := ~__retres1~0; {118556#true} is VALID [2020-07-10 20:31:58,349 INFO L280 TraceCheckUtils]: 182: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,349 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {118556#true} {118556#true} #421#return; {118556#true} is VALID [2020-07-10 20:31:58,349 INFO L280 TraceCheckUtils]: 184: Hoare triple {118556#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,349 INFO L280 TraceCheckUtils]: 185: Hoare triple {118556#true} ~tmp~1 := #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,349 INFO L280 TraceCheckUtils]: 186: Hoare triple {118556#true} havoc #t~ret4; {118556#true} is VALID [2020-07-10 20:31:58,349 INFO L280 TraceCheckUtils]: 187: Hoare triple {118556#true} assume 0 != ~tmp~1; {118556#true} is VALID [2020-07-10 20:31:58,350 INFO L280 TraceCheckUtils]: 188: Hoare triple {118556#true} ~m_st~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,350 INFO L263 TraceCheckUtils]: 189: Hoare triple {118556#true} call #t~ret5 := is_transmit1_triggered(); {118556#true} is VALID [2020-07-10 20:31:58,350 INFO L280 TraceCheckUtils]: 190: Hoare triple {118556#true} havoc ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,351 INFO L280 TraceCheckUtils]: 191: Hoare triple {118556#true} assume !(1 == ~t1_pc~0); {118556#true} is VALID [2020-07-10 20:31:58,351 INFO L280 TraceCheckUtils]: 192: Hoare triple {118556#true} ~__retres1~1 := 0; {118556#true} is VALID [2020-07-10 20:31:58,351 INFO L280 TraceCheckUtils]: 193: Hoare triple {118556#true} #res := ~__retres1~1; {118556#true} is VALID [2020-07-10 20:31:58,351 INFO L280 TraceCheckUtils]: 194: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,352 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {118556#true} {118556#true} #423#return; {118556#true} is VALID [2020-07-10 20:31:58,352 INFO L280 TraceCheckUtils]: 196: Hoare triple {118556#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,352 INFO L280 TraceCheckUtils]: 197: Hoare triple {118556#true} ~tmp___0~0 := #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,352 INFO L280 TraceCheckUtils]: 198: Hoare triple {118556#true} havoc #t~ret5; {118556#true} is VALID [2020-07-10 20:31:58,353 INFO L280 TraceCheckUtils]: 199: Hoare triple {118556#true} assume !(0 != ~tmp___0~0); {118556#true} is VALID [2020-07-10 20:31:58,353 INFO L280 TraceCheckUtils]: 200: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,353 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {118556#true} {118557#false} #457#return; {118557#false} is VALID [2020-07-10 20:31:58,354 INFO L263 TraceCheckUtils]: 202: Hoare triple {118557#false} call reset_delta_events(); {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:31:58,354 INFO L280 TraceCheckUtils]: 203: Hoare triple {118778#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {118556#true} is VALID [2020-07-10 20:31:58,354 INFO L280 TraceCheckUtils]: 204: Hoare triple {118556#true} assume !(1 == ~T1_E~0); {118556#true} is VALID [2020-07-10 20:31:58,354 INFO L280 TraceCheckUtils]: 205: Hoare triple {118556#true} assume !(1 == ~E_M~0); {118556#true} is VALID [2020-07-10 20:31:58,355 INFO L280 TraceCheckUtils]: 206: Hoare triple {118556#true} assume !(1 == ~E_1~0); {118556#true} is VALID [2020-07-10 20:31:58,355 INFO L280 TraceCheckUtils]: 207: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,355 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {118556#true} {118557#false} #459#return; {118557#false} is VALID [2020-07-10 20:31:58,356 INFO L263 TraceCheckUtils]: 209: Hoare triple {118557#false} call #t~ret7 := exists_runnable_thread(); {118556#true} is VALID [2020-07-10 20:31:58,356 INFO L280 TraceCheckUtils]: 210: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,356 INFO L280 TraceCheckUtils]: 211: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,356 INFO L280 TraceCheckUtils]: 212: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,357 INFO L280 TraceCheckUtils]: 213: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,357 INFO L280 TraceCheckUtils]: 214: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,357 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {118556#true} {118557#false} #461#return; {118557#false} is VALID [2020-07-10 20:31:58,357 INFO L280 TraceCheckUtils]: 216: Hoare triple {118557#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {118557#false} is VALID [2020-07-10 20:31:58,358 INFO L280 TraceCheckUtils]: 217: Hoare triple {118557#false} ~tmp~3 := #t~ret7; {118557#false} is VALID [2020-07-10 20:31:58,359 INFO L280 TraceCheckUtils]: 218: Hoare triple {118557#false} havoc #t~ret7; {118557#false} is VALID [2020-07-10 20:31:58,359 INFO L280 TraceCheckUtils]: 219: Hoare triple {118557#false} assume !(0 == ~tmp~3); {118557#false} is VALID [2020-07-10 20:31:58,359 INFO L263 TraceCheckUtils]: 220: Hoare triple {118557#false} call #t~ret8 := stop_simulation(); {118556#true} is VALID [2020-07-10 20:31:58,359 INFO L280 TraceCheckUtils]: 221: Hoare triple {118556#true} havoc ~tmp~2; {118556#true} is VALID [2020-07-10 20:31:58,359 INFO L280 TraceCheckUtils]: 222: Hoare triple {118556#true} havoc ~__retres2~0; {118556#true} is VALID [2020-07-10 20:31:58,360 INFO L263 TraceCheckUtils]: 223: Hoare triple {118556#true} call #t~ret6 := exists_runnable_thread(); {118556#true} is VALID [2020-07-10 20:31:58,360 INFO L280 TraceCheckUtils]: 224: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,360 INFO L280 TraceCheckUtils]: 225: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,360 INFO L280 TraceCheckUtils]: 226: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,360 INFO L280 TraceCheckUtils]: 227: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,360 INFO L280 TraceCheckUtils]: 228: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,361 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {118556#true} {118556#true} #439#return; {118556#true} is VALID [2020-07-10 20:31:58,361 INFO L280 TraceCheckUtils]: 230: Hoare triple {118556#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {118556#true} is VALID [2020-07-10 20:31:58,361 INFO L280 TraceCheckUtils]: 231: Hoare triple {118556#true} ~tmp~2 := #t~ret6; {118556#true} is VALID [2020-07-10 20:31:58,361 INFO L280 TraceCheckUtils]: 232: Hoare triple {118556#true} havoc #t~ret6; {118556#true} is VALID [2020-07-10 20:31:58,361 INFO L280 TraceCheckUtils]: 233: Hoare triple {118556#true} assume 0 != ~tmp~2; {118556#true} is VALID [2020-07-10 20:31:58,362 INFO L280 TraceCheckUtils]: 234: Hoare triple {118556#true} ~__retres2~0 := 0; {118556#true} is VALID [2020-07-10 20:31:58,362 INFO L280 TraceCheckUtils]: 235: Hoare triple {118556#true} #res := ~__retres2~0; {118556#true} is VALID [2020-07-10 20:31:58,362 INFO L280 TraceCheckUtils]: 236: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,362 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {118556#true} {118557#false} #469#return; {118557#false} is VALID [2020-07-10 20:31:58,362 INFO L280 TraceCheckUtils]: 238: Hoare triple {118557#false} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {118557#false} is VALID [2020-07-10 20:31:58,362 INFO L280 TraceCheckUtils]: 239: Hoare triple {118557#false} ~tmp___0~1 := #t~ret8; {118557#false} is VALID [2020-07-10 20:31:58,363 INFO L280 TraceCheckUtils]: 240: Hoare triple {118557#false} havoc #t~ret8; {118557#false} is VALID [2020-07-10 20:31:58,363 INFO L280 TraceCheckUtils]: 241: Hoare triple {118557#false} assume !(0 != ~tmp___0~1); {118557#false} is VALID [2020-07-10 20:31:58,363 INFO L280 TraceCheckUtils]: 242: Hoare triple {118557#false} assume !false; {118557#false} is VALID [2020-07-10 20:31:58,363 INFO L280 TraceCheckUtils]: 243: Hoare triple {118557#false} ~kernel_st~0 := 1; {118557#false} is VALID [2020-07-10 20:31:58,363 INFO L263 TraceCheckUtils]: 244: Hoare triple {118557#false} call eval(); {118557#false} is VALID [2020-07-10 20:31:58,363 INFO L280 TraceCheckUtils]: 245: Hoare triple {118557#false} havoc ~tmp~0; {118557#false} is VALID [2020-07-10 20:31:58,364 INFO L280 TraceCheckUtils]: 246: Hoare triple {118557#false} assume !false; {118557#false} is VALID [2020-07-10 20:31:58,364 INFO L263 TraceCheckUtils]: 247: Hoare triple {118557#false} call #t~ret1 := exists_runnable_thread(); {118556#true} is VALID [2020-07-10 20:31:58,364 INFO L280 TraceCheckUtils]: 248: Hoare triple {118556#true} havoc ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,364 INFO L280 TraceCheckUtils]: 249: Hoare triple {118556#true} assume 0 == ~m_st~0; {118556#true} is VALID [2020-07-10 20:31:58,365 INFO L280 TraceCheckUtils]: 250: Hoare triple {118556#true} ~__retres1~2 := 1; {118556#true} is VALID [2020-07-10 20:31:58,365 INFO L280 TraceCheckUtils]: 251: Hoare triple {118556#true} #res := ~__retres1~2; {118556#true} is VALID [2020-07-10 20:31:58,365 INFO L280 TraceCheckUtils]: 252: Hoare triple {118556#true} assume true; {118556#true} is VALID [2020-07-10 20:31:58,365 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {118556#true} {118557#false} #433#return; {118557#false} is VALID [2020-07-10 20:31:58,366 INFO L280 TraceCheckUtils]: 254: Hoare triple {118557#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {118557#false} is VALID [2020-07-10 20:31:58,366 INFO L280 TraceCheckUtils]: 255: Hoare triple {118557#false} ~tmp~0 := #t~ret1; {118557#false} is VALID [2020-07-10 20:31:58,366 INFO L280 TraceCheckUtils]: 256: Hoare triple {118557#false} havoc #t~ret1; {118557#false} is VALID [2020-07-10 20:31:58,366 INFO L280 TraceCheckUtils]: 257: Hoare triple {118557#false} assume 0 != ~tmp~0; {118557#false} is VALID [2020-07-10 20:31:58,367 INFO L280 TraceCheckUtils]: 258: Hoare triple {118557#false} assume 0 == ~m_st~0; {118557#false} is VALID [2020-07-10 20:31:58,367 INFO L280 TraceCheckUtils]: 259: Hoare triple {118557#false} havoc ~tmp_ndt_1~0; {118557#false} is VALID [2020-07-10 20:31:58,367 INFO L280 TraceCheckUtils]: 260: Hoare triple {118557#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {118557#false} is VALID [2020-07-10 20:31:58,367 INFO L280 TraceCheckUtils]: 261: Hoare triple {118557#false} ~tmp_ndt_1~0 := #t~nondet2; {118557#false} is VALID [2020-07-10 20:31:58,368 INFO L280 TraceCheckUtils]: 262: Hoare triple {118557#false} havoc #t~nondet2; {118557#false} is VALID [2020-07-10 20:31:58,368 INFO L280 TraceCheckUtils]: 263: Hoare triple {118557#false} assume 0 != ~tmp_ndt_1~0; {118557#false} is VALID [2020-07-10 20:31:58,368 INFO L280 TraceCheckUtils]: 264: Hoare triple {118557#false} ~m_st~0 := 1; {118557#false} is VALID [2020-07-10 20:31:58,369 INFO L263 TraceCheckUtils]: 265: Hoare triple {118557#false} call master(); {118557#false} is VALID [2020-07-10 20:31:58,369 INFO L280 TraceCheckUtils]: 266: Hoare triple {118557#false} assume !(0 == ~m_pc~0); {118557#false} is VALID [2020-07-10 20:31:58,369 INFO L280 TraceCheckUtils]: 267: Hoare triple {118557#false} assume 1 == ~m_pc~0; {118557#false} is VALID [2020-07-10 20:31:58,369 INFO L280 TraceCheckUtils]: 268: Hoare triple {118557#false} assume ~token~0 != 1 + ~local~0; {118557#false} is VALID [2020-07-10 20:31:58,370 INFO L263 TraceCheckUtils]: 269: Hoare triple {118557#false} call error(); {118557#false} is VALID [2020-07-10 20:31:58,370 INFO L280 TraceCheckUtils]: 270: Hoare triple {118557#false} assume !false; {118557#false} is VALID [2020-07-10 20:31:58,420 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-10 20:31:58,421 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:31:58,421 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [887269767] [2020-07-10 20:31:58,421 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:31:58,421 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 20:31:58,426 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1490795099] [2020-07-10 20:31:58,427 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 271 [2020-07-10 20:31:58,428 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:31:58,428 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 20:31:58,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:31:58,628 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 20:31:58,629 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:31:58,629 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 20:31:58,629 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2020-07-10 20:31:58,629 INFO L87 Difference]: Start difference. First operand 4339 states and 5251 transitions. Second operand 10 states. [2020-07-10 20:32:42,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:32:42,564 INFO L93 Difference]: Finished difference Result 8896 states and 10813 transitions. [2020-07-10 20:32:42,564 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 20:32:42,564 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 271 [2020-07-10 20:32:42,564 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:32:42,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:32:42,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 613 transitions. [2020-07-10 20:32:42,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:32:42,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 613 transitions. [2020-07-10 20:32:42,571 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 613 transitions. [2020-07-10 20:32:43,523 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 613 edges. 613 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:32:44,329 INFO L225 Difference]: With dead ends: 8896 [2020-07-10 20:32:44,330 INFO L226 Difference]: Without dead ends: 4594 [2020-07-10 20:32:44,338 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 86 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=148, Invalid=404, Unknown=0, NotChecked=0, Total=552 [2020-07-10 20:32:44,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4594 states. [2020-07-10 20:33:11,409 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4594 to 3774. [2020-07-10 20:33:11,410 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:33:11,410 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4594 states. Second operand 3774 states. [2020-07-10 20:33:11,410 INFO L74 IsIncluded]: Start isIncluded. First operand 4594 states. Second operand 3774 states. [2020-07-10 20:33:11,410 INFO L87 Difference]: Start difference. First operand 4594 states. Second operand 3774 states. [2020-07-10 20:33:12,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:33:12,078 INFO L93 Difference]: Finished difference Result 4594 states and 5603 transitions. [2020-07-10 20:33:12,078 INFO L276 IsEmpty]: Start isEmpty. Operand 4594 states and 5603 transitions. [2020-07-10 20:33:12,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:33:12,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:33:12,084 INFO L74 IsIncluded]: Start isIncluded. First operand 3774 states. Second operand 4594 states. [2020-07-10 20:33:12,084 INFO L87 Difference]: Start difference. First operand 3774 states. Second operand 4594 states. [2020-07-10 20:33:12,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:33:12,759 INFO L93 Difference]: Finished difference Result 4594 states and 5603 transitions. [2020-07-10 20:33:12,759 INFO L276 IsEmpty]: Start isEmpty. Operand 4594 states and 5603 transitions. [2020-07-10 20:33:12,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:33:12,765 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:33:12,765 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:33:12,765 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:33:12,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3774 states. [2020-07-10 20:33:13,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3774 states to 3774 states and 4561 transitions. [2020-07-10 20:33:13,239 INFO L78 Accepts]: Start accepts. Automaton has 3774 states and 4561 transitions. Word has length 271 [2020-07-10 20:33:13,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:33:13,239 INFO L479 AbstractCegarLoop]: Abstraction has 3774 states and 4561 transitions. [2020-07-10 20:33:13,239 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 20:33:13,239 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3774 states and 4561 transitions. [2020-07-10 20:33:26,751 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4561 edges. 4561 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:33:26,751 INFO L276 IsEmpty]: Start isEmpty. Operand 3774 states and 4561 transitions. [2020-07-10 20:33:26,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 271 [2020-07-10 20:33:26,755 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:33:26,755 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:33:26,756 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 20:33:26,756 INFO L427 AbstractCegarLoop]: === Iteration 10 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:33:26,756 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:33:26,756 INFO L82 PathProgramCache]: Analyzing trace with hash -1642237702, now seen corresponding path program 1 times [2020-07-10 20:33:26,756 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:33:26,756 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1214607909] [2020-07-10 20:33:26,756 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:33:26,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {153719#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} ~t1_pc~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~m_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,867 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} ~t1_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,867 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} ~m_i~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,867 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} ~t1_i~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,867 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} ~M_E~0 := 2; {153503#true} is VALID [2020-07-10 20:33:26,868 INFO L280 TraceCheckUtils]: 7: Hoare triple {153503#true} ~T1_E~0 := 2; {153503#true} is VALID [2020-07-10 20:33:26,868 INFO L280 TraceCheckUtils]: 8: Hoare triple {153503#true} ~E_M~0 := 2; {153503#true} is VALID [2020-07-10 20:33:26,868 INFO L280 TraceCheckUtils]: 9: Hoare triple {153503#true} ~E_1~0 := 2; {153503#true} is VALID [2020-07-10 20:33:26,868 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} ~token~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,868 INFO L280 TraceCheckUtils]: 11: Hoare triple {153503#true} ~local~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,868 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,869 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {153503#true} {153503#true} #471#return; {153503#true} is VALID [2020-07-10 20:33:26,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {153720#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {153503#true} is VALID [2020-07-10 20:33:26,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} ~t1_i~0 := 1; {153503#true} is VALID [2020-07-10 20:33:26,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,883 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {153503#true} {153503#true} #425#return; {153503#true} is VALID [2020-07-10 20:33:26,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,887 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {153503#true} {153503#true} #441#return; {153503#true} is VALID [2020-07-10 20:33:26,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {153503#true} is VALID [2020-07-10 20:33:26,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} ~m_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,904 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume 1 == ~t1_i~0; {153503#true} is VALID [2020-07-10 20:33:26,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} ~t1_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,905 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #443#return; {153503#true} is VALID [2020-07-10 20:33:26,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {153503#true} is VALID [2020-07-10 20:33:26,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(0 == ~T1_E~0); {153503#true} is VALID [2020-07-10 20:33:26,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume !(0 == ~E_M~0); {153503#true} is VALID [2020-07-10 20:33:26,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} assume !(0 == ~E_1~0); {153503#true} is VALID [2020-07-10 20:33:26,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,929 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #445#return; {153503#true} is VALID [2020-07-10 20:33:26,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:26,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:26,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:26,938 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,939 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:26,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:26,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:26,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:26,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:26,943 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,944 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:26,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:26,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:26,945 INFO L263 TraceCheckUtils]: 2: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:26,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:26,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:26,945 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:26,945 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:26,946 INFO L280 TraceCheckUtils]: 7: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,946 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:26,946 INFO L280 TraceCheckUtils]: 9: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:26,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:26,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:26,947 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} assume !(0 != ~tmp~1); {153503#true} is VALID [2020-07-10 20:33:26,947 INFO L263 TraceCheckUtils]: 13: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:26,947 INFO L280 TraceCheckUtils]: 14: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:26,947 INFO L280 TraceCheckUtils]: 15: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:26,947 INFO L280 TraceCheckUtils]: 16: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:26,947 INFO L280 TraceCheckUtils]: 17: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:26,948 INFO L280 TraceCheckUtils]: 18: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,948 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:26,948 INFO L280 TraceCheckUtils]: 20: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:26,948 INFO L280 TraceCheckUtils]: 21: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:26,948 INFO L280 TraceCheckUtils]: 22: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:26,949 INFO L280 TraceCheckUtils]: 23: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:26,949 INFO L280 TraceCheckUtils]: 24: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,949 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {153503#true} {153503#true} #447#return; {153503#true} is VALID [2020-07-10 20:33:26,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:26,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {153503#true} is VALID [2020-07-10 20:33:26,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(1 == ~T1_E~0); {153503#true} is VALID [2020-07-10 20:33:26,955 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume !(1 == ~E_M~0); {153503#true} is VALID [2020-07-10 20:33:26,955 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} assume !(1 == ~E_1~0); {153503#true} is VALID [2020-07-10 20:33:26,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:26,955 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #449#return; {153503#true} is VALID [2020-07-10 20:33:26,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,023 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #433#return; {153503#true} is VALID [2020-07-10 20:33:27,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,070 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,070 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,070 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,074 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,075 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:27,075 INFO L263 TraceCheckUtils]: 2: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,076 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,077 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,077 INFO L280 TraceCheckUtils]: 9: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,078 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,078 INFO L280 TraceCheckUtils]: 11: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,078 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} assume !(0 != ~tmp~1); {153503#true} is VALID [2020-07-10 20:33:27,078 INFO L263 TraceCheckUtils]: 13: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,079 INFO L280 TraceCheckUtils]: 14: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,079 INFO L280 TraceCheckUtils]: 15: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,079 INFO L280 TraceCheckUtils]: 16: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,080 INFO L280 TraceCheckUtils]: 17: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,080 INFO L280 TraceCheckUtils]: 18: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,080 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,080 INFO L280 TraceCheckUtils]: 20: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,081 INFO L280 TraceCheckUtils]: 21: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,081 INFO L280 TraceCheckUtils]: 22: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,081 INFO L280 TraceCheckUtils]: 23: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:27,082 INFO L280 TraceCheckUtils]: 24: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,082 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {153503#true} {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {153503#true} is VALID [2020-07-10 20:33:27,084 INFO L263 TraceCheckUtils]: 0: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:27,085 INFO L263 TraceCheckUtils]: 3: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,085 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,085 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,086 INFO L280 TraceCheckUtils]: 7: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,086 INFO L280 TraceCheckUtils]: 8: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,086 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,087 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,087 INFO L280 TraceCheckUtils]: 11: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {153503#true} assume !(0 != ~tmp~1); {153503#true} is VALID [2020-07-10 20:33:27,088 INFO L263 TraceCheckUtils]: 14: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,088 INFO L280 TraceCheckUtils]: 16: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,089 INFO L280 TraceCheckUtils]: 17: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,089 INFO L280 TraceCheckUtils]: 18: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,089 INFO L280 TraceCheckUtils]: 19: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,089 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,090 INFO L280 TraceCheckUtils]: 21: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,090 INFO L280 TraceCheckUtils]: 22: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,090 INFO L280 TraceCheckUtils]: 23: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,090 INFO L280 TraceCheckUtils]: 24: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:27,091 INFO L280 TraceCheckUtils]: 25: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,091 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {153503#true} {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {153503#true} is VALID [2020-07-10 20:33:27,091 INFO L280 TraceCheckUtils]: 27: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,091 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {153503#true} {153503#true} #429#return; {153503#true} is VALID [2020-07-10 20:33:27,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {153792#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {153503#true} is VALID [2020-07-10 20:33:27,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !false; {153503#true} is VALID [2020-07-10 20:33:27,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} ~token~0 := #t~nondet0; {153503#true} is VALID [2020-07-10 20:33:27,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} havoc #t~nondet0; {153503#true} is VALID [2020-07-10 20:33:27,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} ~local~0 := ~token~0; {153503#true} is VALID [2020-07-10 20:33:27,094 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} ~E_1~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,096 INFO L263 TraceCheckUtils]: 7: Hoare triple {153503#true} call immediate_notify(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,097 INFO L263 TraceCheckUtils]: 8: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,097 INFO L280 TraceCheckUtils]: 9: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,097 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:27,097 INFO L263 TraceCheckUtils]: 11: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,098 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,098 INFO L280 TraceCheckUtils]: 14: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,098 INFO L280 TraceCheckUtils]: 15: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,098 INFO L280 TraceCheckUtils]: 16: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,099 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,099 INFO L280 TraceCheckUtils]: 18: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,099 INFO L280 TraceCheckUtils]: 19: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,099 INFO L280 TraceCheckUtils]: 21: Hoare triple {153503#true} assume !(0 != ~tmp~1); {153503#true} is VALID [2020-07-10 20:33:27,100 INFO L263 TraceCheckUtils]: 22: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,100 INFO L280 TraceCheckUtils]: 23: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,100 INFO L280 TraceCheckUtils]: 24: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,100 INFO L280 TraceCheckUtils]: 25: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,101 INFO L280 TraceCheckUtils]: 26: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,101 INFO L280 TraceCheckUtils]: 27: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,101 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,101 INFO L280 TraceCheckUtils]: 29: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,101 INFO L280 TraceCheckUtils]: 30: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,102 INFO L280 TraceCheckUtils]: 31: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,102 INFO L280 TraceCheckUtils]: 32: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:27,102 INFO L280 TraceCheckUtils]: 33: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,102 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {153503#true} {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {153503#true} is VALID [2020-07-10 20:33:27,102 INFO L280 TraceCheckUtils]: 35: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,103 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {153503#true} {153503#true} #429#return; {153503#true} is VALID [2020-07-10 20:33:27,103 INFO L280 TraceCheckUtils]: 37: Hoare triple {153503#true} ~E_1~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,103 INFO L280 TraceCheckUtils]: 38: Hoare triple {153503#true} ~m_pc~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,103 INFO L280 TraceCheckUtils]: 39: Hoare triple {153503#true} ~m_st~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,104 INFO L280 TraceCheckUtils]: 40: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,104 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {153503#true} {153503#true} #435#return; {153503#true} is VALID [2020-07-10 20:33:27,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(0 == ~m_st~0); {153503#true} is VALID [2020-07-10 20:33:27,122 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume 0 == ~t1_st~0; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,122 INFO L280 TraceCheckUtils]: 3: Hoare triple {153860#(= 0 ~t1_st~0)} ~__retres1~2 := 1; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,123 INFO L280 TraceCheckUtils]: 4: Hoare triple {153860#(= 0 ~t1_st~0)} #res := ~__retres1~2; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,123 INFO L280 TraceCheckUtils]: 5: Hoare triple {153860#(= 0 ~t1_st~0)} assume true; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,124 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {153860#(= 0 ~t1_st~0)} {153784#(not (= 0 ~t1_st~0))} #433#return; {153504#false} is VALID [2020-07-10 20:33:27,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {153735#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {153503#true} is VALID [2020-07-10 20:33:27,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !false; {153503#true} is VALID [2020-07-10 20:33:27,125 INFO L263 TraceCheckUtils]: 2: Hoare triple {153503#true} call #t~ret1 := exists_runnable_thread(); {153503#true} is VALID [2020-07-10 20:33:27,125 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,126 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,126 INFO L280 TraceCheckUtils]: 7: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,126 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {153503#true} {153503#true} #433#return; {153503#true} is VALID [2020-07-10 20:33:27,127 INFO L280 TraceCheckUtils]: 9: Hoare triple {153503#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,127 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} ~tmp~0 := #t~ret1; {153503#true} is VALID [2020-07-10 20:33:27,127 INFO L280 TraceCheckUtils]: 11: Hoare triple {153503#true} havoc #t~ret1; {153503#true} is VALID [2020-07-10 20:33:27,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} assume 0 != ~tmp~0; {153503#true} is VALID [2020-07-10 20:33:27,128 INFO L280 TraceCheckUtils]: 13: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,128 INFO L280 TraceCheckUtils]: 14: Hoare triple {153503#true} havoc ~tmp_ndt_1~0; {153503#true} is VALID [2020-07-10 20:33:27,128 INFO L280 TraceCheckUtils]: 15: Hoare triple {153503#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,128 INFO L280 TraceCheckUtils]: 16: Hoare triple {153503#true} ~tmp_ndt_1~0 := #t~nondet2; {153503#true} is VALID [2020-07-10 20:33:27,129 INFO L280 TraceCheckUtils]: 17: Hoare triple {153503#true} havoc #t~nondet2; {153503#true} is VALID [2020-07-10 20:33:27,129 INFO L280 TraceCheckUtils]: 18: Hoare triple {153503#true} assume 0 != ~tmp_ndt_1~0; {153503#true} is VALID [2020-07-10 20:33:27,129 INFO L280 TraceCheckUtils]: 19: Hoare triple {153503#true} ~m_st~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,131 INFO L263 TraceCheckUtils]: 20: Hoare triple {153503#true} call master(); {153792#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,131 INFO L280 TraceCheckUtils]: 21: Hoare triple {153792#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {153503#true} is VALID [2020-07-10 20:33:27,131 INFO L280 TraceCheckUtils]: 22: Hoare triple {153503#true} assume !false; {153503#true} is VALID [2020-07-10 20:33:27,132 INFO L280 TraceCheckUtils]: 23: Hoare triple {153503#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,132 INFO L280 TraceCheckUtils]: 24: Hoare triple {153503#true} ~token~0 := #t~nondet0; {153503#true} is VALID [2020-07-10 20:33:27,132 INFO L280 TraceCheckUtils]: 25: Hoare triple {153503#true} havoc #t~nondet0; {153503#true} is VALID [2020-07-10 20:33:27,132 INFO L280 TraceCheckUtils]: 26: Hoare triple {153503#true} ~local~0 := ~token~0; {153503#true} is VALID [2020-07-10 20:33:27,133 INFO L280 TraceCheckUtils]: 27: Hoare triple {153503#true} ~E_1~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,133 INFO L263 TraceCheckUtils]: 28: Hoare triple {153503#true} call immediate_notify(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,134 INFO L263 TraceCheckUtils]: 29: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,134 INFO L280 TraceCheckUtils]: 30: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,135 INFO L280 TraceCheckUtils]: 31: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:27,135 INFO L263 TraceCheckUtils]: 32: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,135 INFO L280 TraceCheckUtils]: 33: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,135 INFO L280 TraceCheckUtils]: 34: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,135 INFO L280 TraceCheckUtils]: 35: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,136 INFO L280 TraceCheckUtils]: 36: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,136 INFO L280 TraceCheckUtils]: 37: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,136 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,136 INFO L280 TraceCheckUtils]: 39: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,136 INFO L280 TraceCheckUtils]: 40: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,137 INFO L280 TraceCheckUtils]: 41: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,137 INFO L280 TraceCheckUtils]: 42: Hoare triple {153503#true} assume !(0 != ~tmp~1); {153503#true} is VALID [2020-07-10 20:33:27,137 INFO L263 TraceCheckUtils]: 43: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,137 INFO L280 TraceCheckUtils]: 44: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,138 INFO L280 TraceCheckUtils]: 45: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,138 INFO L280 TraceCheckUtils]: 46: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,138 INFO L280 TraceCheckUtils]: 47: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,138 INFO L280 TraceCheckUtils]: 48: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,138 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,138 INFO L280 TraceCheckUtils]: 50: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,139 INFO L280 TraceCheckUtils]: 51: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,139 INFO L280 TraceCheckUtils]: 52: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,139 INFO L280 TraceCheckUtils]: 53: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:27,139 INFO L280 TraceCheckUtils]: 54: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,139 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {153503#true} {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {153503#true} is VALID [2020-07-10 20:33:27,140 INFO L280 TraceCheckUtils]: 56: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,140 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {153503#true} {153503#true} #429#return; {153503#true} is VALID [2020-07-10 20:33:27,140 INFO L280 TraceCheckUtils]: 58: Hoare triple {153503#true} ~E_1~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,140 INFO L280 TraceCheckUtils]: 59: Hoare triple {153503#true} ~m_pc~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,140 INFO L280 TraceCheckUtils]: 60: Hoare triple {153503#true} ~m_st~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,141 INFO L280 TraceCheckUtils]: 61: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,141 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {153503#true} {153503#true} #435#return; {153503#true} is VALID [2020-07-10 20:33:27,142 INFO L280 TraceCheckUtils]: 63: Hoare triple {153503#true} assume !(0 == ~t1_st~0); {153784#(not (= 0 ~t1_st~0))} is VALID [2020-07-10 20:33:27,142 INFO L280 TraceCheckUtils]: 64: Hoare triple {153784#(not (= 0 ~t1_st~0))} assume !false; {153784#(not (= 0 ~t1_st~0))} is VALID [2020-07-10 20:33:27,142 INFO L263 TraceCheckUtils]: 65: Hoare triple {153784#(not (= 0 ~t1_st~0))} call #t~ret1 := exists_runnable_thread(); {153503#true} is VALID [2020-07-10 20:33:27,143 INFO L280 TraceCheckUtils]: 66: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,143 INFO L280 TraceCheckUtils]: 67: Hoare triple {153503#true} assume !(0 == ~m_st~0); {153503#true} is VALID [2020-07-10 20:33:27,145 INFO L280 TraceCheckUtils]: 68: Hoare triple {153503#true} assume 0 == ~t1_st~0; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,145 INFO L280 TraceCheckUtils]: 69: Hoare triple {153860#(= 0 ~t1_st~0)} ~__retres1~2 := 1; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,146 INFO L280 TraceCheckUtils]: 70: Hoare triple {153860#(= 0 ~t1_st~0)} #res := ~__retres1~2; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,146 INFO L280 TraceCheckUtils]: 71: Hoare triple {153860#(= 0 ~t1_st~0)} assume true; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,147 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {153860#(= 0 ~t1_st~0)} {153784#(not (= 0 ~t1_st~0))} #433#return; {153504#false} is VALID [2020-07-10 20:33:27,147 INFO L280 TraceCheckUtils]: 73: Hoare triple {153504#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {153504#false} is VALID [2020-07-10 20:33:27,147 INFO L280 TraceCheckUtils]: 74: Hoare triple {153504#false} ~tmp~0 := #t~ret1; {153504#false} is VALID [2020-07-10 20:33:27,147 INFO L280 TraceCheckUtils]: 75: Hoare triple {153504#false} havoc #t~ret1; {153504#false} is VALID [2020-07-10 20:33:27,148 INFO L280 TraceCheckUtils]: 76: Hoare triple {153504#false} assume !(0 != ~tmp~0); {153504#false} is VALID [2020-07-10 20:33:27,148 INFO L280 TraceCheckUtils]: 77: Hoare triple {153504#false} assume true; {153504#false} is VALID [2020-07-10 20:33:27,148 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {153504#false} {153503#true} #451#return; {153504#false} is VALID [2020-07-10 20:33:27,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,156 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {153503#true} {153504#false} #453#return; {153504#false} is VALID [2020-07-10 20:33:27,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {153503#true} is VALID [2020-07-10 20:33:27,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(0 == ~T1_E~0); {153503#true} is VALID [2020-07-10 20:33:27,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume !(0 == ~E_M~0); {153503#true} is VALID [2020-07-10 20:33:27,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} assume !(0 == ~E_1~0); {153503#true} is VALID [2020-07-10 20:33:27,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,161 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153504#false} #455#return; {153504#false} is VALID [2020-07-10 20:33:27,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume 1 == ~m_pc~0; {153503#true} is VALID [2020-07-10 20:33:27,169 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume 1 == ~E_M~0; {153503#true} is VALID [2020-07-10 20:33:27,169 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} ~__retres1~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,169 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,170 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,173 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:27,174 INFO L263 TraceCheckUtils]: 2: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,174 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume 1 == ~m_pc~0; {153503#true} is VALID [2020-07-10 20:33:27,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} assume 1 == ~E_M~0; {153503#true} is VALID [2020-07-10 20:33:27,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} ~__retres1~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,175 INFO L280 TraceCheckUtils]: 8: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,175 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,175 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,175 INFO L280 TraceCheckUtils]: 11: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,176 INFO L280 TraceCheckUtils]: 13: Hoare triple {153503#true} assume 0 != ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,176 INFO L280 TraceCheckUtils]: 14: Hoare triple {153503#true} ~m_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,176 INFO L263 TraceCheckUtils]: 15: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,176 INFO L280 TraceCheckUtils]: 16: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,177 INFO L280 TraceCheckUtils]: 17: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,177 INFO L280 TraceCheckUtils]: 18: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,177 INFO L280 TraceCheckUtils]: 19: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,177 INFO L280 TraceCheckUtils]: 20: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,177 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,177 INFO L280 TraceCheckUtils]: 22: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,178 INFO L280 TraceCheckUtils]: 23: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,178 INFO L280 TraceCheckUtils]: 24: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,178 INFO L280 TraceCheckUtils]: 25: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:27,178 INFO L280 TraceCheckUtils]: 26: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,178 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {153503#true} {153504#false} #457#return; {153504#false} is VALID [2020-07-10 20:33:27,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {153503#true} is VALID [2020-07-10 20:33:27,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume !(1 == ~T1_E~0); {153503#true} is VALID [2020-07-10 20:33:27,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} assume !(1 == ~E_M~0); {153503#true} is VALID [2020-07-10 20:33:27,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} assume !(1 == ~E_1~0); {153503#true} is VALID [2020-07-10 20:33:27,185 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,185 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153504#false} #459#return; {153504#false} is VALID [2020-07-10 20:33:27,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,189 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153504#false} #461#return; {153504#false} is VALID [2020-07-10 20:33:27,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,198 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153503#true} #439#return; {153503#true} is VALID [2020-07-10 20:33:27,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~tmp~2; {153503#true} is VALID [2020-07-10 20:33:27,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} havoc ~__retres2~0; {153503#true} is VALID [2020-07-10 20:33:27,199 INFO L263 TraceCheckUtils]: 2: Hoare triple {153503#true} call #t~ret6 := exists_runnable_thread(); {153503#true} is VALID [2020-07-10 20:33:27,199 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,199 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,199 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,200 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,200 INFO L280 TraceCheckUtils]: 7: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,200 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {153503#true} {153503#true} #439#return; {153503#true} is VALID [2020-07-10 20:33:27,200 INFO L280 TraceCheckUtils]: 9: Hoare triple {153503#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,200 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} ~tmp~2 := #t~ret6; {153503#true} is VALID [2020-07-10 20:33:27,200 INFO L280 TraceCheckUtils]: 11: Hoare triple {153503#true} havoc #t~ret6; {153503#true} is VALID [2020-07-10 20:33:27,201 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} assume 0 != ~tmp~2; {153503#true} is VALID [2020-07-10 20:33:27,201 INFO L280 TraceCheckUtils]: 13: Hoare triple {153503#true} ~__retres2~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,201 INFO L280 TraceCheckUtils]: 14: Hoare triple {153503#true} #res := ~__retres2~0; {153503#true} is VALID [2020-07-10 20:33:27,201 INFO L280 TraceCheckUtils]: 15: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,201 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {153503#true} {153504#false} #469#return; {153504#false} is VALID [2020-07-10 20:33:27,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:33:27,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,205 INFO L280 TraceCheckUtils]: 1: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,206 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,206 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,206 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,206 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {153503#true} {153504#false} #433#return; {153504#false} is VALID [2020-07-10 20:33:27,207 INFO L263 TraceCheckUtils]: 0: Hoare triple {153503#true} call ULTIMATE.init(); {153719#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:33:27,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {153719#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {153503#true} ~t1_pc~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {153503#true} ~m_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {153503#true} ~t1_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {153503#true} ~m_i~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,209 INFO L280 TraceCheckUtils]: 6: Hoare triple {153503#true} ~t1_i~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,209 INFO L280 TraceCheckUtils]: 7: Hoare triple {153503#true} ~M_E~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {153503#true} ~T1_E~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {153503#true} ~E_M~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,209 INFO L280 TraceCheckUtils]: 10: Hoare triple {153503#true} ~E_1~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,209 INFO L280 TraceCheckUtils]: 11: Hoare triple {153503#true} ~token~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,210 INFO L280 TraceCheckUtils]: 12: Hoare triple {153503#true} ~local~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,210 INFO L280 TraceCheckUtils]: 13: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,210 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {153503#true} {153503#true} #471#return; {153503#true} is VALID [2020-07-10 20:33:27,210 INFO L263 TraceCheckUtils]: 15: Hoare triple {153503#true} call #t~ret9 := main(); {153503#true} is VALID [2020-07-10 20:33:27,210 INFO L280 TraceCheckUtils]: 16: Hoare triple {153503#true} havoc ~__retres1~3; {153503#true} is VALID [2020-07-10 20:33:27,211 INFO L263 TraceCheckUtils]: 17: Hoare triple {153503#true} call init_model(); {153720#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:33:27,211 INFO L280 TraceCheckUtils]: 18: Hoare triple {153720#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,211 INFO L280 TraceCheckUtils]: 19: Hoare triple {153503#true} ~t1_i~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,212 INFO L280 TraceCheckUtils]: 20: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,212 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {153503#true} {153503#true} #425#return; {153503#true} is VALID [2020-07-10 20:33:27,212 INFO L263 TraceCheckUtils]: 22: Hoare triple {153503#true} call start_simulation(); {153503#true} is VALID [2020-07-10 20:33:27,212 INFO L280 TraceCheckUtils]: 23: Hoare triple {153503#true} havoc ~kernel_st~0; {153503#true} is VALID [2020-07-10 20:33:27,212 INFO L280 TraceCheckUtils]: 24: Hoare triple {153503#true} havoc ~tmp~3; {153503#true} is VALID [2020-07-10 20:33:27,213 INFO L280 TraceCheckUtils]: 25: Hoare triple {153503#true} havoc ~tmp___0~1; {153503#true} is VALID [2020-07-10 20:33:27,213 INFO L280 TraceCheckUtils]: 26: Hoare triple {153503#true} ~kernel_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,213 INFO L263 TraceCheckUtils]: 27: Hoare triple {153503#true} call update_channels(); {153503#true} is VALID [2020-07-10 20:33:27,213 INFO L280 TraceCheckUtils]: 28: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,213 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {153503#true} {153503#true} #441#return; {153503#true} is VALID [2020-07-10 20:33:27,214 INFO L263 TraceCheckUtils]: 30: Hoare triple {153503#true} call init_threads(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,214 INFO L280 TraceCheckUtils]: 31: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {153503#true} is VALID [2020-07-10 20:33:27,214 INFO L280 TraceCheckUtils]: 32: Hoare triple {153503#true} ~m_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,215 INFO L280 TraceCheckUtils]: 33: Hoare triple {153503#true} assume 1 == ~t1_i~0; {153503#true} is VALID [2020-07-10 20:33:27,215 INFO L280 TraceCheckUtils]: 34: Hoare triple {153503#true} ~t1_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,215 INFO L280 TraceCheckUtils]: 35: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,215 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {153503#true} {153503#true} #443#return; {153503#true} is VALID [2020-07-10 20:33:27,216 INFO L263 TraceCheckUtils]: 37: Hoare triple {153503#true} call fire_delta_events(); {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:33:27,216 INFO L280 TraceCheckUtils]: 38: Hoare triple {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {153503#true} is VALID [2020-07-10 20:33:27,216 INFO L280 TraceCheckUtils]: 39: Hoare triple {153503#true} assume !(0 == ~T1_E~0); {153503#true} is VALID [2020-07-10 20:33:27,217 INFO L280 TraceCheckUtils]: 40: Hoare triple {153503#true} assume !(0 == ~E_M~0); {153503#true} is VALID [2020-07-10 20:33:27,217 INFO L280 TraceCheckUtils]: 41: Hoare triple {153503#true} assume !(0 == ~E_1~0); {153503#true} is VALID [2020-07-10 20:33:27,217 INFO L280 TraceCheckUtils]: 42: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,217 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {153503#true} {153503#true} #445#return; {153503#true} is VALID [2020-07-10 20:33:27,218 INFO L263 TraceCheckUtils]: 44: Hoare triple {153503#true} call activate_threads(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,218 INFO L280 TraceCheckUtils]: 45: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,218 INFO L280 TraceCheckUtils]: 46: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:27,218 INFO L263 TraceCheckUtils]: 47: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,219 INFO L280 TraceCheckUtils]: 48: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,219 INFO L280 TraceCheckUtils]: 49: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,219 INFO L280 TraceCheckUtils]: 50: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,219 INFO L280 TraceCheckUtils]: 51: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,219 INFO L280 TraceCheckUtils]: 52: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,219 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,220 INFO L280 TraceCheckUtils]: 54: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,220 INFO L280 TraceCheckUtils]: 55: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,220 INFO L280 TraceCheckUtils]: 56: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,220 INFO L280 TraceCheckUtils]: 57: Hoare triple {153503#true} assume !(0 != ~tmp~1); {153503#true} is VALID [2020-07-10 20:33:27,220 INFO L263 TraceCheckUtils]: 58: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,220 INFO L280 TraceCheckUtils]: 59: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,221 INFO L280 TraceCheckUtils]: 60: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,221 INFO L280 TraceCheckUtils]: 61: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,221 INFO L280 TraceCheckUtils]: 62: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,221 INFO L280 TraceCheckUtils]: 63: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,221 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,221 INFO L280 TraceCheckUtils]: 65: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,222 INFO L280 TraceCheckUtils]: 66: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,222 INFO L280 TraceCheckUtils]: 67: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,222 INFO L280 TraceCheckUtils]: 68: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:27,222 INFO L280 TraceCheckUtils]: 69: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,222 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {153503#true} {153503#true} #447#return; {153503#true} is VALID [2020-07-10 20:33:27,224 INFO L263 TraceCheckUtils]: 71: Hoare triple {153503#true} call reset_delta_events(); {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:33:27,224 INFO L280 TraceCheckUtils]: 72: Hoare triple {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {153503#true} is VALID [2020-07-10 20:33:27,224 INFO L280 TraceCheckUtils]: 73: Hoare triple {153503#true} assume !(1 == ~T1_E~0); {153503#true} is VALID [2020-07-10 20:33:27,224 INFO L280 TraceCheckUtils]: 74: Hoare triple {153503#true} assume !(1 == ~E_M~0); {153503#true} is VALID [2020-07-10 20:33:27,225 INFO L280 TraceCheckUtils]: 75: Hoare triple {153503#true} assume !(1 == ~E_1~0); {153503#true} is VALID [2020-07-10 20:33:27,225 INFO L280 TraceCheckUtils]: 76: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,225 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {153503#true} {153503#true} #449#return; {153503#true} is VALID [2020-07-10 20:33:27,225 INFO L280 TraceCheckUtils]: 78: Hoare triple {153503#true} assume !false; {153503#true} is VALID [2020-07-10 20:33:27,225 INFO L280 TraceCheckUtils]: 79: Hoare triple {153503#true} ~kernel_st~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,227 INFO L263 TraceCheckUtils]: 80: Hoare triple {153503#true} call eval(); {153735#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:33:27,227 INFO L280 TraceCheckUtils]: 81: Hoare triple {153735#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {153503#true} is VALID [2020-07-10 20:33:27,227 INFO L280 TraceCheckUtils]: 82: Hoare triple {153503#true} assume !false; {153503#true} is VALID [2020-07-10 20:33:27,227 INFO L263 TraceCheckUtils]: 83: Hoare triple {153503#true} call #t~ret1 := exists_runnable_thread(); {153503#true} is VALID [2020-07-10 20:33:27,227 INFO L280 TraceCheckUtils]: 84: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,228 INFO L280 TraceCheckUtils]: 85: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,228 INFO L280 TraceCheckUtils]: 86: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,228 INFO L280 TraceCheckUtils]: 87: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,228 INFO L280 TraceCheckUtils]: 88: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,228 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {153503#true} {153503#true} #433#return; {153503#true} is VALID [2020-07-10 20:33:27,229 INFO L280 TraceCheckUtils]: 90: Hoare triple {153503#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,229 INFO L280 TraceCheckUtils]: 91: Hoare triple {153503#true} ~tmp~0 := #t~ret1; {153503#true} is VALID [2020-07-10 20:33:27,229 INFO L280 TraceCheckUtils]: 92: Hoare triple {153503#true} havoc #t~ret1; {153503#true} is VALID [2020-07-10 20:33:27,229 INFO L280 TraceCheckUtils]: 93: Hoare triple {153503#true} assume 0 != ~tmp~0; {153503#true} is VALID [2020-07-10 20:33:27,229 INFO L280 TraceCheckUtils]: 94: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,229 INFO L280 TraceCheckUtils]: 95: Hoare triple {153503#true} havoc ~tmp_ndt_1~0; {153503#true} is VALID [2020-07-10 20:33:27,230 INFO L280 TraceCheckUtils]: 96: Hoare triple {153503#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,230 INFO L280 TraceCheckUtils]: 97: Hoare triple {153503#true} ~tmp_ndt_1~0 := #t~nondet2; {153503#true} is VALID [2020-07-10 20:33:27,230 INFO L280 TraceCheckUtils]: 98: Hoare triple {153503#true} havoc #t~nondet2; {153503#true} is VALID [2020-07-10 20:33:27,230 INFO L280 TraceCheckUtils]: 99: Hoare triple {153503#true} assume 0 != ~tmp_ndt_1~0; {153503#true} is VALID [2020-07-10 20:33:27,231 INFO L280 TraceCheckUtils]: 100: Hoare triple {153503#true} ~m_st~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,232 INFO L263 TraceCheckUtils]: 101: Hoare triple {153503#true} call master(); {153792#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,232 INFO L280 TraceCheckUtils]: 102: Hoare triple {153792#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {153503#true} is VALID [2020-07-10 20:33:27,233 INFO L280 TraceCheckUtils]: 103: Hoare triple {153503#true} assume !false; {153503#true} is VALID [2020-07-10 20:33:27,233 INFO L280 TraceCheckUtils]: 104: Hoare triple {153503#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,233 INFO L280 TraceCheckUtils]: 105: Hoare triple {153503#true} ~token~0 := #t~nondet0; {153503#true} is VALID [2020-07-10 20:33:27,233 INFO L280 TraceCheckUtils]: 106: Hoare triple {153503#true} havoc #t~nondet0; {153503#true} is VALID [2020-07-10 20:33:27,233 INFO L280 TraceCheckUtils]: 107: Hoare triple {153503#true} ~local~0 := ~token~0; {153503#true} is VALID [2020-07-10 20:33:27,234 INFO L280 TraceCheckUtils]: 108: Hoare triple {153503#true} ~E_1~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,234 INFO L263 TraceCheckUtils]: 109: Hoare triple {153503#true} call immediate_notify(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,235 INFO L263 TraceCheckUtils]: 110: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,235 INFO L280 TraceCheckUtils]: 111: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,235 INFO L280 TraceCheckUtils]: 112: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:27,236 INFO L263 TraceCheckUtils]: 113: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,236 INFO L280 TraceCheckUtils]: 114: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,236 INFO L280 TraceCheckUtils]: 115: Hoare triple {153503#true} assume !(1 == ~m_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,236 INFO L280 TraceCheckUtils]: 116: Hoare triple {153503#true} ~__retres1~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,236 INFO L280 TraceCheckUtils]: 117: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,237 INFO L280 TraceCheckUtils]: 118: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,237 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,237 INFO L280 TraceCheckUtils]: 120: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,237 INFO L280 TraceCheckUtils]: 121: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,237 INFO L280 TraceCheckUtils]: 122: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,238 INFO L280 TraceCheckUtils]: 123: Hoare triple {153503#true} assume !(0 != ~tmp~1); {153503#true} is VALID [2020-07-10 20:33:27,238 INFO L263 TraceCheckUtils]: 124: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,238 INFO L280 TraceCheckUtils]: 125: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,238 INFO L280 TraceCheckUtils]: 126: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,238 INFO L280 TraceCheckUtils]: 127: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,239 INFO L280 TraceCheckUtils]: 128: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,239 INFO L280 TraceCheckUtils]: 129: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,239 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,239 INFO L280 TraceCheckUtils]: 131: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,239 INFO L280 TraceCheckUtils]: 132: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,240 INFO L280 TraceCheckUtils]: 133: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,240 INFO L280 TraceCheckUtils]: 134: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:27,240 INFO L280 TraceCheckUtils]: 135: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,240 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {153503#true} {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {153503#true} is VALID [2020-07-10 20:33:27,240 INFO L280 TraceCheckUtils]: 137: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,240 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {153503#true} {153503#true} #429#return; {153503#true} is VALID [2020-07-10 20:33:27,241 INFO L280 TraceCheckUtils]: 139: Hoare triple {153503#true} ~E_1~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,241 INFO L280 TraceCheckUtils]: 140: Hoare triple {153503#true} ~m_pc~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,241 INFO L280 TraceCheckUtils]: 141: Hoare triple {153503#true} ~m_st~0 := 2; {153503#true} is VALID [2020-07-10 20:33:27,241 INFO L280 TraceCheckUtils]: 142: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,241 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {153503#true} {153503#true} #435#return; {153503#true} is VALID [2020-07-10 20:33:27,243 INFO L280 TraceCheckUtils]: 144: Hoare triple {153503#true} assume !(0 == ~t1_st~0); {153784#(not (= 0 ~t1_st~0))} is VALID [2020-07-10 20:33:27,243 INFO L280 TraceCheckUtils]: 145: Hoare triple {153784#(not (= 0 ~t1_st~0))} assume !false; {153784#(not (= 0 ~t1_st~0))} is VALID [2020-07-10 20:33:27,243 INFO L263 TraceCheckUtils]: 146: Hoare triple {153784#(not (= 0 ~t1_st~0))} call #t~ret1 := exists_runnable_thread(); {153503#true} is VALID [2020-07-10 20:33:27,243 INFO L280 TraceCheckUtils]: 147: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,244 INFO L280 TraceCheckUtils]: 148: Hoare triple {153503#true} assume !(0 == ~m_st~0); {153503#true} is VALID [2020-07-10 20:33:27,244 INFO L280 TraceCheckUtils]: 149: Hoare triple {153503#true} assume 0 == ~t1_st~0; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,245 INFO L280 TraceCheckUtils]: 150: Hoare triple {153860#(= 0 ~t1_st~0)} ~__retres1~2 := 1; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,245 INFO L280 TraceCheckUtils]: 151: Hoare triple {153860#(= 0 ~t1_st~0)} #res := ~__retres1~2; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,246 INFO L280 TraceCheckUtils]: 152: Hoare triple {153860#(= 0 ~t1_st~0)} assume true; {153860#(= 0 ~t1_st~0)} is VALID [2020-07-10 20:33:27,246 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {153860#(= 0 ~t1_st~0)} {153784#(not (= 0 ~t1_st~0))} #433#return; {153504#false} is VALID [2020-07-10 20:33:27,247 INFO L280 TraceCheckUtils]: 154: Hoare triple {153504#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {153504#false} is VALID [2020-07-10 20:33:27,247 INFO L280 TraceCheckUtils]: 155: Hoare triple {153504#false} ~tmp~0 := #t~ret1; {153504#false} is VALID [2020-07-10 20:33:27,247 INFO L280 TraceCheckUtils]: 156: Hoare triple {153504#false} havoc #t~ret1; {153504#false} is VALID [2020-07-10 20:33:27,247 INFO L280 TraceCheckUtils]: 157: Hoare triple {153504#false} assume !(0 != ~tmp~0); {153504#false} is VALID [2020-07-10 20:33:27,247 INFO L280 TraceCheckUtils]: 158: Hoare triple {153504#false} assume true; {153504#false} is VALID [2020-07-10 20:33:27,248 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {153504#false} {153503#true} #451#return; {153504#false} is VALID [2020-07-10 20:33:27,248 INFO L280 TraceCheckUtils]: 160: Hoare triple {153504#false} ~kernel_st~0 := 2; {153504#false} is VALID [2020-07-10 20:33:27,248 INFO L263 TraceCheckUtils]: 161: Hoare triple {153504#false} call update_channels(); {153503#true} is VALID [2020-07-10 20:33:27,248 INFO L280 TraceCheckUtils]: 162: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,248 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {153503#true} {153504#false} #453#return; {153504#false} is VALID [2020-07-10 20:33:27,248 INFO L280 TraceCheckUtils]: 164: Hoare triple {153504#false} ~kernel_st~0 := 3; {153504#false} is VALID [2020-07-10 20:33:27,249 INFO L263 TraceCheckUtils]: 165: Hoare triple {153504#false} call fire_delta_events(); {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:33:27,249 INFO L280 TraceCheckUtils]: 166: Hoare triple {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {153503#true} is VALID [2020-07-10 20:33:27,249 INFO L280 TraceCheckUtils]: 167: Hoare triple {153503#true} assume !(0 == ~T1_E~0); {153503#true} is VALID [2020-07-10 20:33:27,249 INFO L280 TraceCheckUtils]: 168: Hoare triple {153503#true} assume !(0 == ~E_M~0); {153503#true} is VALID [2020-07-10 20:33:27,249 INFO L280 TraceCheckUtils]: 169: Hoare triple {153503#true} assume !(0 == ~E_1~0); {153503#true} is VALID [2020-07-10 20:33:27,250 INFO L280 TraceCheckUtils]: 170: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,250 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {153503#true} {153504#false} #455#return; {153504#false} is VALID [2020-07-10 20:33:27,250 INFO L263 TraceCheckUtils]: 172: Hoare triple {153504#false} call activate_threads(); {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:33:27,250 INFO L280 TraceCheckUtils]: 173: Hoare triple {153721#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,251 INFO L280 TraceCheckUtils]: 174: Hoare triple {153503#true} havoc ~tmp___0~0; {153503#true} is VALID [2020-07-10 20:33:27,251 INFO L263 TraceCheckUtils]: 175: Hoare triple {153503#true} call #t~ret4 := is_master_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,252 INFO L280 TraceCheckUtils]: 176: Hoare triple {153503#true} havoc ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,252 INFO L280 TraceCheckUtils]: 177: Hoare triple {153503#true} assume 1 == ~m_pc~0; {153503#true} is VALID [2020-07-10 20:33:27,252 INFO L280 TraceCheckUtils]: 178: Hoare triple {153503#true} assume 1 == ~E_M~0; {153503#true} is VALID [2020-07-10 20:33:27,252 INFO L280 TraceCheckUtils]: 179: Hoare triple {153503#true} ~__retres1~0 := 1; {153503#true} is VALID [2020-07-10 20:33:27,252 INFO L280 TraceCheckUtils]: 180: Hoare triple {153503#true} #res := ~__retres1~0; {153503#true} is VALID [2020-07-10 20:33:27,253 INFO L280 TraceCheckUtils]: 181: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,253 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {153503#true} {153503#true} #421#return; {153503#true} is VALID [2020-07-10 20:33:27,253 INFO L280 TraceCheckUtils]: 183: Hoare triple {153503#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,253 INFO L280 TraceCheckUtils]: 184: Hoare triple {153503#true} ~tmp~1 := #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,253 INFO L280 TraceCheckUtils]: 185: Hoare triple {153503#true} havoc #t~ret4; {153503#true} is VALID [2020-07-10 20:33:27,253 INFO L280 TraceCheckUtils]: 186: Hoare triple {153503#true} assume 0 != ~tmp~1; {153503#true} is VALID [2020-07-10 20:33:27,254 INFO L280 TraceCheckUtils]: 187: Hoare triple {153503#true} ~m_st~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,254 INFO L263 TraceCheckUtils]: 188: Hoare triple {153503#true} call #t~ret5 := is_transmit1_triggered(); {153503#true} is VALID [2020-07-10 20:33:27,254 INFO L280 TraceCheckUtils]: 189: Hoare triple {153503#true} havoc ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,254 INFO L280 TraceCheckUtils]: 190: Hoare triple {153503#true} assume !(1 == ~t1_pc~0); {153503#true} is VALID [2020-07-10 20:33:27,254 INFO L280 TraceCheckUtils]: 191: Hoare triple {153503#true} ~__retres1~1 := 0; {153503#true} is VALID [2020-07-10 20:33:27,255 INFO L280 TraceCheckUtils]: 192: Hoare triple {153503#true} #res := ~__retres1~1; {153503#true} is VALID [2020-07-10 20:33:27,255 INFO L280 TraceCheckUtils]: 193: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,255 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {153503#true} {153503#true} #423#return; {153503#true} is VALID [2020-07-10 20:33:27,255 INFO L280 TraceCheckUtils]: 195: Hoare triple {153503#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,255 INFO L280 TraceCheckUtils]: 196: Hoare triple {153503#true} ~tmp___0~0 := #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,255 INFO L280 TraceCheckUtils]: 197: Hoare triple {153503#true} havoc #t~ret5; {153503#true} is VALID [2020-07-10 20:33:27,256 INFO L280 TraceCheckUtils]: 198: Hoare triple {153503#true} assume !(0 != ~tmp___0~0); {153503#true} is VALID [2020-07-10 20:33:27,256 INFO L280 TraceCheckUtils]: 199: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,256 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {153503#true} {153504#false} #457#return; {153504#false} is VALID [2020-07-10 20:33:27,256 INFO L263 TraceCheckUtils]: 201: Hoare triple {153504#false} call reset_delta_events(); {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:33:27,256 INFO L280 TraceCheckUtils]: 202: Hoare triple {153722#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {153503#true} is VALID [2020-07-10 20:33:27,256 INFO L280 TraceCheckUtils]: 203: Hoare triple {153503#true} assume !(1 == ~T1_E~0); {153503#true} is VALID [2020-07-10 20:33:27,257 INFO L280 TraceCheckUtils]: 204: Hoare triple {153503#true} assume !(1 == ~E_M~0); {153503#true} is VALID [2020-07-10 20:33:27,257 INFO L280 TraceCheckUtils]: 205: Hoare triple {153503#true} assume !(1 == ~E_1~0); {153503#true} is VALID [2020-07-10 20:33:27,257 INFO L280 TraceCheckUtils]: 206: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,257 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {153503#true} {153504#false} #459#return; {153504#false} is VALID [2020-07-10 20:33:27,257 INFO L263 TraceCheckUtils]: 208: Hoare triple {153504#false} call #t~ret7 := exists_runnable_thread(); {153503#true} is VALID [2020-07-10 20:33:27,257 INFO L280 TraceCheckUtils]: 209: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,258 INFO L280 TraceCheckUtils]: 210: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,258 INFO L280 TraceCheckUtils]: 211: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,258 INFO L280 TraceCheckUtils]: 212: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,258 INFO L280 TraceCheckUtils]: 213: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,258 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {153503#true} {153504#false} #461#return; {153504#false} is VALID [2020-07-10 20:33:27,259 INFO L280 TraceCheckUtils]: 215: Hoare triple {153504#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {153504#false} is VALID [2020-07-10 20:33:27,259 INFO L280 TraceCheckUtils]: 216: Hoare triple {153504#false} ~tmp~3 := #t~ret7; {153504#false} is VALID [2020-07-10 20:33:27,259 INFO L280 TraceCheckUtils]: 217: Hoare triple {153504#false} havoc #t~ret7; {153504#false} is VALID [2020-07-10 20:33:27,259 INFO L280 TraceCheckUtils]: 218: Hoare triple {153504#false} assume !(0 == ~tmp~3); {153504#false} is VALID [2020-07-10 20:33:27,259 INFO L263 TraceCheckUtils]: 219: Hoare triple {153504#false} call #t~ret8 := stop_simulation(); {153503#true} is VALID [2020-07-10 20:33:27,259 INFO L280 TraceCheckUtils]: 220: Hoare triple {153503#true} havoc ~tmp~2; {153503#true} is VALID [2020-07-10 20:33:27,260 INFO L280 TraceCheckUtils]: 221: Hoare triple {153503#true} havoc ~__retres2~0; {153503#true} is VALID [2020-07-10 20:33:27,260 INFO L263 TraceCheckUtils]: 222: Hoare triple {153503#true} call #t~ret6 := exists_runnable_thread(); {153503#true} is VALID [2020-07-10 20:33:27,260 INFO L280 TraceCheckUtils]: 223: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,260 INFO L280 TraceCheckUtils]: 224: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,260 INFO L280 TraceCheckUtils]: 225: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,260 INFO L280 TraceCheckUtils]: 226: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,261 INFO L280 TraceCheckUtils]: 227: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,261 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {153503#true} {153503#true} #439#return; {153503#true} is VALID [2020-07-10 20:33:27,261 INFO L280 TraceCheckUtils]: 229: Hoare triple {153503#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {153503#true} is VALID [2020-07-10 20:33:27,261 INFO L280 TraceCheckUtils]: 230: Hoare triple {153503#true} ~tmp~2 := #t~ret6; {153503#true} is VALID [2020-07-10 20:33:27,261 INFO L280 TraceCheckUtils]: 231: Hoare triple {153503#true} havoc #t~ret6; {153503#true} is VALID [2020-07-10 20:33:27,262 INFO L280 TraceCheckUtils]: 232: Hoare triple {153503#true} assume 0 != ~tmp~2; {153503#true} is VALID [2020-07-10 20:33:27,262 INFO L280 TraceCheckUtils]: 233: Hoare triple {153503#true} ~__retres2~0 := 0; {153503#true} is VALID [2020-07-10 20:33:27,262 INFO L280 TraceCheckUtils]: 234: Hoare triple {153503#true} #res := ~__retres2~0; {153503#true} is VALID [2020-07-10 20:33:27,262 INFO L280 TraceCheckUtils]: 235: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,262 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {153503#true} {153504#false} #469#return; {153504#false} is VALID [2020-07-10 20:33:27,262 INFO L280 TraceCheckUtils]: 237: Hoare triple {153504#false} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {153504#false} is VALID [2020-07-10 20:33:27,263 INFO L280 TraceCheckUtils]: 238: Hoare triple {153504#false} ~tmp___0~1 := #t~ret8; {153504#false} is VALID [2020-07-10 20:33:27,263 INFO L280 TraceCheckUtils]: 239: Hoare triple {153504#false} havoc #t~ret8; {153504#false} is VALID [2020-07-10 20:33:27,263 INFO L280 TraceCheckUtils]: 240: Hoare triple {153504#false} assume !(0 != ~tmp___0~1); {153504#false} is VALID [2020-07-10 20:33:27,263 INFO L280 TraceCheckUtils]: 241: Hoare triple {153504#false} assume !false; {153504#false} is VALID [2020-07-10 20:33:27,263 INFO L280 TraceCheckUtils]: 242: Hoare triple {153504#false} ~kernel_st~0 := 1; {153504#false} is VALID [2020-07-10 20:33:27,263 INFO L263 TraceCheckUtils]: 243: Hoare triple {153504#false} call eval(); {153504#false} is VALID [2020-07-10 20:33:27,264 INFO L280 TraceCheckUtils]: 244: Hoare triple {153504#false} havoc ~tmp~0; {153504#false} is VALID [2020-07-10 20:33:27,264 INFO L280 TraceCheckUtils]: 245: Hoare triple {153504#false} assume !false; {153504#false} is VALID [2020-07-10 20:33:27,264 INFO L263 TraceCheckUtils]: 246: Hoare triple {153504#false} call #t~ret1 := exists_runnable_thread(); {153503#true} is VALID [2020-07-10 20:33:27,264 INFO L280 TraceCheckUtils]: 247: Hoare triple {153503#true} havoc ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,264 INFO L280 TraceCheckUtils]: 248: Hoare triple {153503#true} assume 0 == ~m_st~0; {153503#true} is VALID [2020-07-10 20:33:27,264 INFO L280 TraceCheckUtils]: 249: Hoare triple {153503#true} ~__retres1~2 := 1; {153503#true} is VALID [2020-07-10 20:33:27,265 INFO L280 TraceCheckUtils]: 250: Hoare triple {153503#true} #res := ~__retres1~2; {153503#true} is VALID [2020-07-10 20:33:27,265 INFO L280 TraceCheckUtils]: 251: Hoare triple {153503#true} assume true; {153503#true} is VALID [2020-07-10 20:33:27,265 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {153503#true} {153504#false} #433#return; {153504#false} is VALID [2020-07-10 20:33:27,265 INFO L280 TraceCheckUtils]: 253: Hoare triple {153504#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {153504#false} is VALID [2020-07-10 20:33:27,265 INFO L280 TraceCheckUtils]: 254: Hoare triple {153504#false} ~tmp~0 := #t~ret1; {153504#false} is VALID [2020-07-10 20:33:27,265 INFO L280 TraceCheckUtils]: 255: Hoare triple {153504#false} havoc #t~ret1; {153504#false} is VALID [2020-07-10 20:33:27,266 INFO L280 TraceCheckUtils]: 256: Hoare triple {153504#false} assume 0 != ~tmp~0; {153504#false} is VALID [2020-07-10 20:33:27,266 INFO L280 TraceCheckUtils]: 257: Hoare triple {153504#false} assume 0 == ~m_st~0; {153504#false} is VALID [2020-07-10 20:33:27,266 INFO L280 TraceCheckUtils]: 258: Hoare triple {153504#false} havoc ~tmp_ndt_1~0; {153504#false} is VALID [2020-07-10 20:33:27,266 INFO L280 TraceCheckUtils]: 259: Hoare triple {153504#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {153504#false} is VALID [2020-07-10 20:33:27,266 INFO L280 TraceCheckUtils]: 260: Hoare triple {153504#false} ~tmp_ndt_1~0 := #t~nondet2; {153504#false} is VALID [2020-07-10 20:33:27,266 INFO L280 TraceCheckUtils]: 261: Hoare triple {153504#false} havoc #t~nondet2; {153504#false} is VALID [2020-07-10 20:33:27,267 INFO L280 TraceCheckUtils]: 262: Hoare triple {153504#false} assume 0 != ~tmp_ndt_1~0; {153504#false} is VALID [2020-07-10 20:33:27,267 INFO L280 TraceCheckUtils]: 263: Hoare triple {153504#false} ~m_st~0 := 1; {153504#false} is VALID [2020-07-10 20:33:27,267 INFO L263 TraceCheckUtils]: 264: Hoare triple {153504#false} call master(); {153504#false} is VALID [2020-07-10 20:33:27,267 INFO L280 TraceCheckUtils]: 265: Hoare triple {153504#false} assume !(0 == ~m_pc~0); {153504#false} is VALID [2020-07-10 20:33:27,267 INFO L280 TraceCheckUtils]: 266: Hoare triple {153504#false} assume 1 == ~m_pc~0; {153504#false} is VALID [2020-07-10 20:33:27,267 INFO L280 TraceCheckUtils]: 267: Hoare triple {153504#false} assume ~token~0 != 1 + ~local~0; {153504#false} is VALID [2020-07-10 20:33:27,268 INFO L263 TraceCheckUtils]: 268: Hoare triple {153504#false} call error(); {153504#false} is VALID [2020-07-10 20:33:27,268 INFO L280 TraceCheckUtils]: 269: Hoare triple {153504#false} assume !false; {153504#false} is VALID [2020-07-10 20:33:27,319 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-10 20:33:27,319 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:33:27,319 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1214607909] [2020-07-10 20:33:27,320 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:33:27,320 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 20:33:27,320 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1430025679] [2020-07-10 20:33:27,320 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 270 [2020-07-10 20:33:27,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:33:27,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 20:33:27,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:33:27,539 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 20:33:27,539 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:33:27,539 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 20:33:27,539 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2020-07-10 20:33:27,540 INFO L87 Difference]: Start difference. First operand 3774 states and 4561 transitions. Second operand 10 states. [2020-07-10 20:34:15,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:34:15,502 INFO L93 Difference]: Finished difference Result 8378 states and 10292 transitions. [2020-07-10 20:34:15,502 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-10 20:34:15,502 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 270 [2020-07-10 20:34:15,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:34:15,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:34:15,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 896 transitions. [2020-07-10 20:34:15,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 20:34:15,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 896 transitions. [2020-07-10 20:34:15,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 896 transitions. [2020-07-10 20:34:17,047 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 896 edges. 896 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:34:17,837 INFO L225 Difference]: With dead ends: 8378 [2020-07-10 20:34:17,838 INFO L226 Difference]: Without dead ends: 4642 [2020-07-10 20:34:17,847 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 179 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=194, Invalid=618, Unknown=0, NotChecked=0, Total=812 [2020-07-10 20:34:17,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4642 states. [2020-07-10 20:34:48,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4642 to 3789. [2020-07-10 20:34:48,758 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:34:48,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4642 states. Second operand 3789 states. [2020-07-10 20:34:48,758 INFO L74 IsIncluded]: Start isIncluded. First operand 4642 states. Second operand 3789 states. [2020-07-10 20:34:48,759 INFO L87 Difference]: Start difference. First operand 4642 states. Second operand 3789 states. [2020-07-10 20:34:49,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:34:49,420 INFO L93 Difference]: Finished difference Result 4642 states and 5612 transitions. [2020-07-10 20:34:49,420 INFO L276 IsEmpty]: Start isEmpty. Operand 4642 states and 5612 transitions. [2020-07-10 20:34:49,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:34:49,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:34:49,428 INFO L74 IsIncluded]: Start isIncluded. First operand 3789 states. Second operand 4642 states. [2020-07-10 20:34:49,428 INFO L87 Difference]: Start difference. First operand 3789 states. Second operand 4642 states. [2020-07-10 20:34:50,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:34:50,109 INFO L93 Difference]: Finished difference Result 4642 states and 5612 transitions. [2020-07-10 20:34:50,110 INFO L276 IsEmpty]: Start isEmpty. Operand 4642 states and 5612 transitions. [2020-07-10 20:34:50,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:34:50,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:34:50,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:34:50,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:34:50,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3789 states. [2020-07-10 20:34:50,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3789 states to 3789 states and 4529 transitions. [2020-07-10 20:34:50,620 INFO L78 Accepts]: Start accepts. Automaton has 3789 states and 4529 transitions. Word has length 270 [2020-07-10 20:34:50,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:34:50,620 INFO L479 AbstractCegarLoop]: Abstraction has 3789 states and 4529 transitions. [2020-07-10 20:34:50,621 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 20:34:50,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3789 states and 4529 transitions. [2020-07-10 20:35:05,065 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4529 edges. 4529 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:35:05,065 INFO L276 IsEmpty]: Start isEmpty. Operand 3789 states and 4529 transitions. [2020-07-10 20:35:05,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2020-07-10 20:35:05,070 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:35:05,070 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:35:05,070 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 20:35:05,070 INFO L427 AbstractCegarLoop]: === Iteration 11 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:35:05,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:35:05,071 INFO L82 PathProgramCache]: Analyzing trace with hash 353572077, now seen corresponding path program 1 times [2020-07-10 20:35:05,071 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:35:05,071 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1978186118] [2020-07-10 20:35:05,071 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:35:05,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {187771#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} ~t1_pc~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~m_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} ~t1_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,235 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} ~m_i~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,235 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} ~t1_i~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} ~M_E~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {187550#true} ~T1_E~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,236 INFO L280 TraceCheckUtils]: 8: Hoare triple {187550#true} ~E_M~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,236 INFO L280 TraceCheckUtils]: 9: Hoare triple {187550#true} ~E_1~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,236 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} ~token~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,237 INFO L280 TraceCheckUtils]: 11: Hoare triple {187550#true} ~local~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,237 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,237 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {187550#true} {187550#true} #471#return; {187550#true} is VALID [2020-07-10 20:35:05,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {187772#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} ~t1_i~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,252 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {187550#true} {187550#true} #425#return; {187550#true} is VALID [2020-07-10 20:35:05,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,255 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {187550#true} {187550#true} #441#return; {187550#true} is VALID [2020-07-10 20:35:05,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {187550#true} is VALID [2020-07-10 20:35:05,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} ~m_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,271 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume 1 == ~t1_i~0; {187550#true} is VALID [2020-07-10 20:35:05,271 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} ~t1_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,271 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #443#return; {187550#true} is VALID [2020-07-10 20:35:05,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {187550#true} is VALID [2020-07-10 20:35:05,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(0 == ~T1_E~0); {187550#true} is VALID [2020-07-10 20:35:05,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume !(0 == ~E_M~0); {187550#true} is VALID [2020-07-10 20:35:05,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} assume !(0 == ~E_1~0); {187550#true} is VALID [2020-07-10 20:35:05,293 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,294 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #445#return; {187550#true} is VALID [2020-07-10 20:35:05,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,301 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,301 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,304 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,305 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,305 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,305 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,306 INFO L263 TraceCheckUtils]: 2: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,306 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,306 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,306 INFO L280 TraceCheckUtils]: 7: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,307 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,307 INFO L280 TraceCheckUtils]: 9: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,307 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,307 INFO L280 TraceCheckUtils]: 11: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,307 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} assume !(0 != ~tmp~1); {187550#true} is VALID [2020-07-10 20:35:05,307 INFO L263 TraceCheckUtils]: 13: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,308 INFO L280 TraceCheckUtils]: 14: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,308 INFO L280 TraceCheckUtils]: 15: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,308 INFO L280 TraceCheckUtils]: 16: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,308 INFO L280 TraceCheckUtils]: 17: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,308 INFO L280 TraceCheckUtils]: 18: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,309 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,309 INFO L280 TraceCheckUtils]: 20: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,309 INFO L280 TraceCheckUtils]: 21: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,309 INFO L280 TraceCheckUtils]: 22: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,309 INFO L280 TraceCheckUtils]: 23: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,309 INFO L280 TraceCheckUtils]: 24: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,310 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {187550#true} {187550#true} #447#return; {187550#true} is VALID [2020-07-10 20:35:05,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {187550#true} is VALID [2020-07-10 20:35:05,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(1 == ~T1_E~0); {187550#true} is VALID [2020-07-10 20:35:05,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume !(1 == ~E_M~0); {187550#true} is VALID [2020-07-10 20:35:05,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} assume !(1 == ~E_1~0); {187550#true} is VALID [2020-07-10 20:35:05,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,314 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #449#return; {187550#true} is VALID [2020-07-10 20:35:05,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,422 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,422 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #433#return; {187550#true} is VALID [2020-07-10 20:35:05,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,494 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,494 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,500 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,501 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,502 INFO L263 TraceCheckUtils]: 2: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,503 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,503 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,504 INFO L280 TraceCheckUtils]: 7: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,504 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,504 INFO L280 TraceCheckUtils]: 9: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,505 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,505 INFO L280 TraceCheckUtils]: 11: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,505 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} assume !(0 != ~tmp~1); {187550#true} is VALID [2020-07-10 20:35:05,506 INFO L263 TraceCheckUtils]: 13: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,506 INFO L280 TraceCheckUtils]: 14: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,507 INFO L280 TraceCheckUtils]: 15: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,507 INFO L280 TraceCheckUtils]: 16: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,507 INFO L280 TraceCheckUtils]: 17: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,508 INFO L280 TraceCheckUtils]: 18: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,508 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,508 INFO L280 TraceCheckUtils]: 20: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,509 INFO L280 TraceCheckUtils]: 21: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,509 INFO L280 TraceCheckUtils]: 22: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,510 INFO L280 TraceCheckUtils]: 23: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,510 INFO L280 TraceCheckUtils]: 24: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,510 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {187550#true} {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {187550#true} is VALID [2020-07-10 20:35:05,513 INFO L263 TraceCheckUtils]: 0: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,514 INFO L280 TraceCheckUtils]: 1: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,514 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,514 INFO L263 TraceCheckUtils]: 3: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,514 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,515 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,515 INFO L280 TraceCheckUtils]: 7: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,515 INFO L280 TraceCheckUtils]: 8: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,515 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,516 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,516 INFO L280 TraceCheckUtils]: 11: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,516 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {187550#true} assume !(0 != ~tmp~1); {187550#true} is VALID [2020-07-10 20:35:05,516 INFO L263 TraceCheckUtils]: 14: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,517 INFO L280 TraceCheckUtils]: 15: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,517 INFO L280 TraceCheckUtils]: 16: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,517 INFO L280 TraceCheckUtils]: 17: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,517 INFO L280 TraceCheckUtils]: 18: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,517 INFO L280 TraceCheckUtils]: 19: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,518 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,518 INFO L280 TraceCheckUtils]: 21: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,518 INFO L280 TraceCheckUtils]: 22: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,518 INFO L280 TraceCheckUtils]: 23: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,519 INFO L280 TraceCheckUtils]: 25: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,519 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {187550#true} {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {187550#true} is VALID [2020-07-10 20:35:05,519 INFO L280 TraceCheckUtils]: 27: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,519 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {187550#true} {187550#true} #429#return; {187550#true} is VALID [2020-07-10 20:35:05,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {187845#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {187550#true} is VALID [2020-07-10 20:35:05,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !false; {187550#true} is VALID [2020-07-10 20:35:05,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,521 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} ~token~0 := #t~nondet0; {187550#true} is VALID [2020-07-10 20:35:05,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} havoc #t~nondet0; {187550#true} is VALID [2020-07-10 20:35:05,521 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} ~local~0 := ~token~0; {187550#true} is VALID [2020-07-10 20:35:05,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} ~E_1~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,524 INFO L263 TraceCheckUtils]: 7: Hoare triple {187550#true} call immediate_notify(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,525 INFO L263 TraceCheckUtils]: 8: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,525 INFO L280 TraceCheckUtils]: 9: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,526 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,526 INFO L263 TraceCheckUtils]: 11: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,526 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,527 INFO L280 TraceCheckUtils]: 13: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,527 INFO L280 TraceCheckUtils]: 14: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,527 INFO L280 TraceCheckUtils]: 15: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,528 INFO L280 TraceCheckUtils]: 16: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,528 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,528 INFO L280 TraceCheckUtils]: 18: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,529 INFO L280 TraceCheckUtils]: 19: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,529 INFO L280 TraceCheckUtils]: 20: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {187550#true} assume !(0 != ~tmp~1); {187550#true} is VALID [2020-07-10 20:35:05,530 INFO L263 TraceCheckUtils]: 22: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,530 INFO L280 TraceCheckUtils]: 23: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,530 INFO L280 TraceCheckUtils]: 24: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,531 INFO L280 TraceCheckUtils]: 25: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,531 INFO L280 TraceCheckUtils]: 26: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,531 INFO L280 TraceCheckUtils]: 27: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,532 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,533 INFO L280 TraceCheckUtils]: 31: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,533 INFO L280 TraceCheckUtils]: 32: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,533 INFO L280 TraceCheckUtils]: 33: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,534 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {187550#true} {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {187550#true} is VALID [2020-07-10 20:35:05,534 INFO L280 TraceCheckUtils]: 35: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,534 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {187550#true} {187550#true} #429#return; {187550#true} is VALID [2020-07-10 20:35:05,535 INFO L280 TraceCheckUtils]: 37: Hoare triple {187550#true} ~E_1~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,535 INFO L280 TraceCheckUtils]: 38: Hoare triple {187550#true} ~m_pc~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,535 INFO L280 TraceCheckUtils]: 39: Hoare triple {187550#true} ~m_st~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,536 INFO L280 TraceCheckUtils]: 40: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,536 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {187550#true} {187550#true} #435#return; {187550#true} is VALID [2020-07-10 20:35:05,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(0 == ~m_st~0); {187550#true} is VALID [2020-07-10 20:35:05,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume 0 == ~t1_st~0; {187550#true} is VALID [2020-07-10 20:35:05,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} ~__retres1~2 := 1; {187913#(<= 1 exists_runnable_thread_~__retres1~2)} is VALID [2020-07-10 20:35:05,590 INFO L280 TraceCheckUtils]: 4: Hoare triple {187913#(<= 1 exists_runnable_thread_~__retres1~2)} #res := ~__retres1~2; {187914#(<= 1 |exists_runnable_thread_#res|)} is VALID [2020-07-10 20:35:05,590 INFO L280 TraceCheckUtils]: 5: Hoare triple {187914#(<= 1 |exists_runnable_thread_#res|)} assume true; {187914#(<= 1 |exists_runnable_thread_#res|)} is VALID [2020-07-10 20:35:05,592 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {187914#(<= 1 |exists_runnable_thread_#res|)} {187550#true} #433#return; {187843#(not (= 0 |eval_#t~ret1|))} is VALID [2020-07-10 20:35:05,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {187787#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {187550#true} is VALID [2020-07-10 20:35:05,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !false; {187550#true} is VALID [2020-07-10 20:35:05,593 INFO L263 TraceCheckUtils]: 2: Hoare triple {187550#true} call #t~ret1 := exists_runnable_thread(); {187550#true} is VALID [2020-07-10 20:35:05,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,594 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,595 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {187550#true} {187550#true} #433#return; {187550#true} is VALID [2020-07-10 20:35:05,595 INFO L280 TraceCheckUtils]: 9: Hoare triple {187550#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,595 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} ~tmp~0 := #t~ret1; {187550#true} is VALID [2020-07-10 20:35:05,596 INFO L280 TraceCheckUtils]: 11: Hoare triple {187550#true} havoc #t~ret1; {187550#true} is VALID [2020-07-10 20:35:05,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} assume 0 != ~tmp~0; {187550#true} is VALID [2020-07-10 20:35:05,596 INFO L280 TraceCheckUtils]: 13: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {187550#true} havoc ~tmp_ndt_1~0; {187550#true} is VALID [2020-07-10 20:35:05,597 INFO L280 TraceCheckUtils]: 15: Hoare triple {187550#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,597 INFO L280 TraceCheckUtils]: 16: Hoare triple {187550#true} ~tmp_ndt_1~0 := #t~nondet2; {187550#true} is VALID [2020-07-10 20:35:05,598 INFO L280 TraceCheckUtils]: 17: Hoare triple {187550#true} havoc #t~nondet2; {187550#true} is VALID [2020-07-10 20:35:05,598 INFO L280 TraceCheckUtils]: 18: Hoare triple {187550#true} assume 0 != ~tmp_ndt_1~0; {187550#true} is VALID [2020-07-10 20:35:05,598 INFO L280 TraceCheckUtils]: 19: Hoare triple {187550#true} ~m_st~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,600 INFO L263 TraceCheckUtils]: 20: Hoare triple {187550#true} call master(); {187845#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,601 INFO L280 TraceCheckUtils]: 21: Hoare triple {187845#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {187550#true} is VALID [2020-07-10 20:35:05,601 INFO L280 TraceCheckUtils]: 22: Hoare triple {187550#true} assume !false; {187550#true} is VALID [2020-07-10 20:35:05,601 INFO L280 TraceCheckUtils]: 23: Hoare triple {187550#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {187550#true} ~token~0 := #t~nondet0; {187550#true} is VALID [2020-07-10 20:35:05,602 INFO L280 TraceCheckUtils]: 25: Hoare triple {187550#true} havoc #t~nondet0; {187550#true} is VALID [2020-07-10 20:35:05,602 INFO L280 TraceCheckUtils]: 26: Hoare triple {187550#true} ~local~0 := ~token~0; {187550#true} is VALID [2020-07-10 20:35:05,603 INFO L280 TraceCheckUtils]: 27: Hoare triple {187550#true} ~E_1~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,604 INFO L263 TraceCheckUtils]: 28: Hoare triple {187550#true} call immediate_notify(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,605 INFO L263 TraceCheckUtils]: 29: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,605 INFO L280 TraceCheckUtils]: 30: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,605 INFO L280 TraceCheckUtils]: 31: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,606 INFO L263 TraceCheckUtils]: 32: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,606 INFO L280 TraceCheckUtils]: 33: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,606 INFO L280 TraceCheckUtils]: 34: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,607 INFO L280 TraceCheckUtils]: 35: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,607 INFO L280 TraceCheckUtils]: 36: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,607 INFO L280 TraceCheckUtils]: 37: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,608 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,608 INFO L280 TraceCheckUtils]: 39: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,608 INFO L280 TraceCheckUtils]: 40: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,609 INFO L280 TraceCheckUtils]: 41: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,609 INFO L280 TraceCheckUtils]: 42: Hoare triple {187550#true} assume !(0 != ~tmp~1); {187550#true} is VALID [2020-07-10 20:35:05,609 INFO L263 TraceCheckUtils]: 43: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,609 INFO L280 TraceCheckUtils]: 44: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,610 INFO L280 TraceCheckUtils]: 45: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,610 INFO L280 TraceCheckUtils]: 46: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,610 INFO L280 TraceCheckUtils]: 47: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,611 INFO L280 TraceCheckUtils]: 48: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,611 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,611 INFO L280 TraceCheckUtils]: 50: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,612 INFO L280 TraceCheckUtils]: 51: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,612 INFO L280 TraceCheckUtils]: 52: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,612 INFO L280 TraceCheckUtils]: 53: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,613 INFO L280 TraceCheckUtils]: 54: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,613 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {187550#true} {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {187550#true} is VALID [2020-07-10 20:35:05,613 INFO L280 TraceCheckUtils]: 56: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,614 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {187550#true} {187550#true} #429#return; {187550#true} is VALID [2020-07-10 20:35:05,614 INFO L280 TraceCheckUtils]: 58: Hoare triple {187550#true} ~E_1~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,614 INFO L280 TraceCheckUtils]: 59: Hoare triple {187550#true} ~m_pc~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,615 INFO L280 TraceCheckUtils]: 60: Hoare triple {187550#true} ~m_st~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,615 INFO L280 TraceCheckUtils]: 61: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,615 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {187550#true} {187550#true} #435#return; {187550#true} is VALID [2020-07-10 20:35:05,616 INFO L280 TraceCheckUtils]: 63: Hoare triple {187550#true} assume 0 == ~t1_st~0; {187550#true} is VALID [2020-07-10 20:35:05,616 INFO L280 TraceCheckUtils]: 64: Hoare triple {187550#true} havoc ~tmp_ndt_2~0; {187550#true} is VALID [2020-07-10 20:35:05,616 INFO L280 TraceCheckUtils]: 65: Hoare triple {187550#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,617 INFO L280 TraceCheckUtils]: 66: Hoare triple {187550#true} ~tmp_ndt_2~0 := #t~nondet3; {187550#true} is VALID [2020-07-10 20:35:05,617 INFO L280 TraceCheckUtils]: 67: Hoare triple {187550#true} havoc #t~nondet3; {187550#true} is VALID [2020-07-10 20:35:05,617 INFO L280 TraceCheckUtils]: 68: Hoare triple {187550#true} assume !(0 != ~tmp_ndt_2~0); {187550#true} is VALID [2020-07-10 20:35:05,618 INFO L280 TraceCheckUtils]: 69: Hoare triple {187550#true} assume !false; {187550#true} is VALID [2020-07-10 20:35:05,618 INFO L263 TraceCheckUtils]: 70: Hoare triple {187550#true} call #t~ret1 := exists_runnable_thread(); {187550#true} is VALID [2020-07-10 20:35:05,618 INFO L280 TraceCheckUtils]: 71: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,618 INFO L280 TraceCheckUtils]: 72: Hoare triple {187550#true} assume !(0 == ~m_st~0); {187550#true} is VALID [2020-07-10 20:35:05,619 INFO L280 TraceCheckUtils]: 73: Hoare triple {187550#true} assume 0 == ~t1_st~0; {187550#true} is VALID [2020-07-10 20:35:05,622 INFO L280 TraceCheckUtils]: 74: Hoare triple {187550#true} ~__retres1~2 := 1; {187913#(<= 1 exists_runnable_thread_~__retres1~2)} is VALID [2020-07-10 20:35:05,623 INFO L280 TraceCheckUtils]: 75: Hoare triple {187913#(<= 1 exists_runnable_thread_~__retres1~2)} #res := ~__retres1~2; {187914#(<= 1 |exists_runnable_thread_#res|)} is VALID [2020-07-10 20:35:05,626 INFO L280 TraceCheckUtils]: 76: Hoare triple {187914#(<= 1 |exists_runnable_thread_#res|)} assume true; {187914#(<= 1 |exists_runnable_thread_#res|)} is VALID [2020-07-10 20:35:05,627 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {187914#(<= 1 |exists_runnable_thread_#res|)} {187550#true} #433#return; {187843#(not (= 0 |eval_#t~ret1|))} is VALID [2020-07-10 20:35:05,628 INFO L280 TraceCheckUtils]: 78: Hoare triple {187843#(not (= 0 |eval_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {187843#(not (= 0 |eval_#t~ret1|))} is VALID [2020-07-10 20:35:05,629 INFO L280 TraceCheckUtils]: 79: Hoare triple {187843#(not (= 0 |eval_#t~ret1|))} ~tmp~0 := #t~ret1; {187844#(not (= 0 eval_~tmp~0))} is VALID [2020-07-10 20:35:05,630 INFO L280 TraceCheckUtils]: 80: Hoare triple {187844#(not (= 0 eval_~tmp~0))} havoc #t~ret1; {187844#(not (= 0 eval_~tmp~0))} is VALID [2020-07-10 20:35:05,630 INFO L280 TraceCheckUtils]: 81: Hoare triple {187844#(not (= 0 eval_~tmp~0))} assume !(0 != ~tmp~0); {187551#false} is VALID [2020-07-10 20:35:05,631 INFO L280 TraceCheckUtils]: 82: Hoare triple {187551#false} assume true; {187551#false} is VALID [2020-07-10 20:35:05,631 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {187551#false} {187550#true} #451#return; {187551#false} is VALID [2020-07-10 20:35:05,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,644 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {187550#true} {187551#false} #453#return; {187551#false} is VALID [2020-07-10 20:35:05,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {187550#true} is VALID [2020-07-10 20:35:05,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(0 == ~T1_E~0); {187550#true} is VALID [2020-07-10 20:35:05,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume !(0 == ~E_M~0); {187550#true} is VALID [2020-07-10 20:35:05,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} assume !(0 == ~E_1~0); {187550#true} is VALID [2020-07-10 20:35:05,653 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,653 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187551#false} #455#return; {187551#false} is VALID [2020-07-10 20:35:05,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume 1 == ~m_pc~0; {187550#true} is VALID [2020-07-10 20:35:05,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume 1 == ~E_M~0; {187550#true} is VALID [2020-07-10 20:35:05,678 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} ~__retres1~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,678 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,678 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,679 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,684 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,684 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,684 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,686 INFO L263 TraceCheckUtils]: 2: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume 1 == ~m_pc~0; {187550#true} is VALID [2020-07-10 20:35:05,687 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} assume 1 == ~E_M~0; {187550#true} is VALID [2020-07-10 20:35:05,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} ~__retres1~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,687 INFO L280 TraceCheckUtils]: 7: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,687 INFO L280 TraceCheckUtils]: 8: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,688 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,688 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,688 INFO L280 TraceCheckUtils]: 11: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {187550#true} assume 0 != ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,689 INFO L280 TraceCheckUtils]: 14: Hoare triple {187550#true} ~m_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,689 INFO L263 TraceCheckUtils]: 15: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,690 INFO L280 TraceCheckUtils]: 16: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,690 INFO L280 TraceCheckUtils]: 17: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,690 INFO L280 TraceCheckUtils]: 18: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,690 INFO L280 TraceCheckUtils]: 19: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,691 INFO L280 TraceCheckUtils]: 20: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,691 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,691 INFO L280 TraceCheckUtils]: 22: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,692 INFO L280 TraceCheckUtils]: 23: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,692 INFO L280 TraceCheckUtils]: 24: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,692 INFO L280 TraceCheckUtils]: 25: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,693 INFO L280 TraceCheckUtils]: 26: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,693 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {187550#true} {187551#false} #457#return; {187551#false} is VALID [2020-07-10 20:35:05,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {187550#true} is VALID [2020-07-10 20:35:05,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume !(1 == ~T1_E~0); {187550#true} is VALID [2020-07-10 20:35:05,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} assume !(1 == ~E_M~0); {187550#true} is VALID [2020-07-10 20:35:05,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} assume !(1 == ~E_1~0); {187550#true} is VALID [2020-07-10 20:35:05,700 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,700 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187551#false} #459#return; {187551#false} is VALID [2020-07-10 20:35:05,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,705 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,706 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187551#false} #461#return; {187551#false} is VALID [2020-07-10 20:35:05,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,716 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187550#true} #439#return; {187550#true} is VALID [2020-07-10 20:35:05,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~tmp~2; {187550#true} is VALID [2020-07-10 20:35:05,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} havoc ~__retres2~0; {187550#true} is VALID [2020-07-10 20:35:05,717 INFO L263 TraceCheckUtils]: 2: Hoare triple {187550#true} call #t~ret6 := exists_runnable_thread(); {187550#true} is VALID [2020-07-10 20:35:05,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,718 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,718 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,719 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {187550#true} {187550#true} #439#return; {187550#true} is VALID [2020-07-10 20:35:05,719 INFO L280 TraceCheckUtils]: 9: Hoare triple {187550#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} ~tmp~2 := #t~ret6; {187550#true} is VALID [2020-07-10 20:35:05,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {187550#true} havoc #t~ret6; {187550#true} is VALID [2020-07-10 20:35:05,720 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} assume 0 != ~tmp~2; {187550#true} is VALID [2020-07-10 20:35:05,720 INFO L280 TraceCheckUtils]: 13: Hoare triple {187550#true} ~__retres2~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {187550#true} #res := ~__retres2~0; {187550#true} is VALID [2020-07-10 20:35:05,721 INFO L280 TraceCheckUtils]: 15: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,721 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {187550#true} {187551#false} #469#return; {187551#false} is VALID [2020-07-10 20:35:05,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:35:05,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,727 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {187550#true} {187551#false} #433#return; {187551#false} is VALID [2020-07-10 20:35:05,730 INFO L263 TraceCheckUtils]: 0: Hoare triple {187550#true} call ULTIMATE.init(); {187771#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:35:05,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {187771#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {187550#true} ~t1_pc~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {187550#true} ~m_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {187550#true} ~t1_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {187550#true} ~m_i~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {187550#true} ~t1_i~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,733 INFO L280 TraceCheckUtils]: 7: Hoare triple {187550#true} ~M_E~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {187550#true} ~T1_E~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {187550#true} ~E_M~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {187550#true} ~E_1~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,734 INFO L280 TraceCheckUtils]: 11: Hoare triple {187550#true} ~token~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {187550#true} ~local~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,734 INFO L280 TraceCheckUtils]: 13: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,735 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {187550#true} {187550#true} #471#return; {187550#true} is VALID [2020-07-10 20:35:05,735 INFO L263 TraceCheckUtils]: 15: Hoare triple {187550#true} call #t~ret9 := main(); {187550#true} is VALID [2020-07-10 20:35:05,735 INFO L280 TraceCheckUtils]: 16: Hoare triple {187550#true} havoc ~__retres1~3; {187550#true} is VALID [2020-07-10 20:35:05,737 INFO L263 TraceCheckUtils]: 17: Hoare triple {187550#true} call init_model(); {187772#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:35:05,737 INFO L280 TraceCheckUtils]: 18: Hoare triple {187772#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,737 INFO L280 TraceCheckUtils]: 19: Hoare triple {187550#true} ~t1_i~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,738 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {187550#true} {187550#true} #425#return; {187550#true} is VALID [2020-07-10 20:35:05,738 INFO L263 TraceCheckUtils]: 22: Hoare triple {187550#true} call start_simulation(); {187550#true} is VALID [2020-07-10 20:35:05,739 INFO L280 TraceCheckUtils]: 23: Hoare triple {187550#true} havoc ~kernel_st~0; {187550#true} is VALID [2020-07-10 20:35:05,739 INFO L280 TraceCheckUtils]: 24: Hoare triple {187550#true} havoc ~tmp~3; {187550#true} is VALID [2020-07-10 20:35:05,739 INFO L280 TraceCheckUtils]: 25: Hoare triple {187550#true} havoc ~tmp___0~1; {187550#true} is VALID [2020-07-10 20:35:05,740 INFO L280 TraceCheckUtils]: 26: Hoare triple {187550#true} ~kernel_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,740 INFO L263 TraceCheckUtils]: 27: Hoare triple {187550#true} call update_channels(); {187550#true} is VALID [2020-07-10 20:35:05,740 INFO L280 TraceCheckUtils]: 28: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,741 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {187550#true} {187550#true} #441#return; {187550#true} is VALID [2020-07-10 20:35:05,742 INFO L263 TraceCheckUtils]: 30: Hoare triple {187550#true} call init_threads(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,742 INFO L280 TraceCheckUtils]: 31: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {187550#true} is VALID [2020-07-10 20:35:05,742 INFO L280 TraceCheckUtils]: 32: Hoare triple {187550#true} ~m_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,743 INFO L280 TraceCheckUtils]: 33: Hoare triple {187550#true} assume 1 == ~t1_i~0; {187550#true} is VALID [2020-07-10 20:35:05,743 INFO L280 TraceCheckUtils]: 34: Hoare triple {187550#true} ~t1_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,743 INFO L280 TraceCheckUtils]: 35: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,744 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {187550#true} {187550#true} #443#return; {187550#true} is VALID [2020-07-10 20:35:05,745 INFO L263 TraceCheckUtils]: 37: Hoare triple {187550#true} call fire_delta_events(); {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:35:05,745 INFO L280 TraceCheckUtils]: 38: Hoare triple {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {187550#true} is VALID [2020-07-10 20:35:05,745 INFO L280 TraceCheckUtils]: 39: Hoare triple {187550#true} assume !(0 == ~T1_E~0); {187550#true} is VALID [2020-07-10 20:35:05,746 INFO L280 TraceCheckUtils]: 40: Hoare triple {187550#true} assume !(0 == ~E_M~0); {187550#true} is VALID [2020-07-10 20:35:05,746 INFO L280 TraceCheckUtils]: 41: Hoare triple {187550#true} assume !(0 == ~E_1~0); {187550#true} is VALID [2020-07-10 20:35:05,746 INFO L280 TraceCheckUtils]: 42: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,746 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {187550#true} {187550#true} #445#return; {187550#true} is VALID [2020-07-10 20:35:05,748 INFO L263 TraceCheckUtils]: 44: Hoare triple {187550#true} call activate_threads(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,748 INFO L280 TraceCheckUtils]: 45: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,748 INFO L280 TraceCheckUtils]: 46: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,748 INFO L263 TraceCheckUtils]: 47: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,749 INFO L280 TraceCheckUtils]: 48: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,749 INFO L280 TraceCheckUtils]: 49: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,749 INFO L280 TraceCheckUtils]: 50: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,750 INFO L280 TraceCheckUtils]: 51: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,750 INFO L280 TraceCheckUtils]: 52: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,750 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,751 INFO L280 TraceCheckUtils]: 54: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,751 INFO L280 TraceCheckUtils]: 55: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,751 INFO L280 TraceCheckUtils]: 56: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,752 INFO L280 TraceCheckUtils]: 57: Hoare triple {187550#true} assume !(0 != ~tmp~1); {187550#true} is VALID [2020-07-10 20:35:05,752 INFO L263 TraceCheckUtils]: 58: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,752 INFO L280 TraceCheckUtils]: 59: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,752 INFO L280 TraceCheckUtils]: 60: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,753 INFO L280 TraceCheckUtils]: 61: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,753 INFO L280 TraceCheckUtils]: 62: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,753 INFO L280 TraceCheckUtils]: 63: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,754 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,754 INFO L280 TraceCheckUtils]: 65: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,754 INFO L280 TraceCheckUtils]: 66: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,755 INFO L280 TraceCheckUtils]: 67: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,755 INFO L280 TraceCheckUtils]: 68: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,755 INFO L280 TraceCheckUtils]: 69: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,755 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {187550#true} {187550#true} #447#return; {187550#true} is VALID [2020-07-10 20:35:05,757 INFO L263 TraceCheckUtils]: 71: Hoare triple {187550#true} call reset_delta_events(); {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:35:05,757 INFO L280 TraceCheckUtils]: 72: Hoare triple {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {187550#true} is VALID [2020-07-10 20:35:05,758 INFO L280 TraceCheckUtils]: 73: Hoare triple {187550#true} assume !(1 == ~T1_E~0); {187550#true} is VALID [2020-07-10 20:35:05,758 INFO L280 TraceCheckUtils]: 74: Hoare triple {187550#true} assume !(1 == ~E_M~0); {187550#true} is VALID [2020-07-10 20:35:05,758 INFO L280 TraceCheckUtils]: 75: Hoare triple {187550#true} assume !(1 == ~E_1~0); {187550#true} is VALID [2020-07-10 20:35:05,758 INFO L280 TraceCheckUtils]: 76: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,759 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {187550#true} {187550#true} #449#return; {187550#true} is VALID [2020-07-10 20:35:05,759 INFO L280 TraceCheckUtils]: 78: Hoare triple {187550#true} assume !false; {187550#true} is VALID [2020-07-10 20:35:05,759 INFO L280 TraceCheckUtils]: 79: Hoare triple {187550#true} ~kernel_st~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,761 INFO L263 TraceCheckUtils]: 80: Hoare triple {187550#true} call eval(); {187787#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:35:05,761 INFO L280 TraceCheckUtils]: 81: Hoare triple {187787#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {187550#true} is VALID [2020-07-10 20:35:05,762 INFO L280 TraceCheckUtils]: 82: Hoare triple {187550#true} assume !false; {187550#true} is VALID [2020-07-10 20:35:05,762 INFO L263 TraceCheckUtils]: 83: Hoare triple {187550#true} call #t~ret1 := exists_runnable_thread(); {187550#true} is VALID [2020-07-10 20:35:05,762 INFO L280 TraceCheckUtils]: 84: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,763 INFO L280 TraceCheckUtils]: 85: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,763 INFO L280 TraceCheckUtils]: 86: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,763 INFO L280 TraceCheckUtils]: 87: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,763 INFO L280 TraceCheckUtils]: 88: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,764 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {187550#true} {187550#true} #433#return; {187550#true} is VALID [2020-07-10 20:35:05,764 INFO L280 TraceCheckUtils]: 90: Hoare triple {187550#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,764 INFO L280 TraceCheckUtils]: 91: Hoare triple {187550#true} ~tmp~0 := #t~ret1; {187550#true} is VALID [2020-07-10 20:35:05,765 INFO L280 TraceCheckUtils]: 92: Hoare triple {187550#true} havoc #t~ret1; {187550#true} is VALID [2020-07-10 20:35:05,765 INFO L280 TraceCheckUtils]: 93: Hoare triple {187550#true} assume 0 != ~tmp~0; {187550#true} is VALID [2020-07-10 20:35:05,765 INFO L280 TraceCheckUtils]: 94: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,766 INFO L280 TraceCheckUtils]: 95: Hoare triple {187550#true} havoc ~tmp_ndt_1~0; {187550#true} is VALID [2020-07-10 20:35:05,766 INFO L280 TraceCheckUtils]: 96: Hoare triple {187550#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,766 INFO L280 TraceCheckUtils]: 97: Hoare triple {187550#true} ~tmp_ndt_1~0 := #t~nondet2; {187550#true} is VALID [2020-07-10 20:35:05,766 INFO L280 TraceCheckUtils]: 98: Hoare triple {187550#true} havoc #t~nondet2; {187550#true} is VALID [2020-07-10 20:35:05,767 INFO L280 TraceCheckUtils]: 99: Hoare triple {187550#true} assume 0 != ~tmp_ndt_1~0; {187550#true} is VALID [2020-07-10 20:35:05,767 INFO L280 TraceCheckUtils]: 100: Hoare triple {187550#true} ~m_st~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,769 INFO L263 TraceCheckUtils]: 101: Hoare triple {187550#true} call master(); {187845#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,770 INFO L280 TraceCheckUtils]: 102: Hoare triple {187845#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {187550#true} is VALID [2020-07-10 20:35:05,770 INFO L280 TraceCheckUtils]: 103: Hoare triple {187550#true} assume !false; {187550#true} is VALID [2020-07-10 20:35:05,770 INFO L280 TraceCheckUtils]: 104: Hoare triple {187550#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,770 INFO L280 TraceCheckUtils]: 105: Hoare triple {187550#true} ~token~0 := #t~nondet0; {187550#true} is VALID [2020-07-10 20:35:05,771 INFO L280 TraceCheckUtils]: 106: Hoare triple {187550#true} havoc #t~nondet0; {187550#true} is VALID [2020-07-10 20:35:05,771 INFO L280 TraceCheckUtils]: 107: Hoare triple {187550#true} ~local~0 := ~token~0; {187550#true} is VALID [2020-07-10 20:35:05,771 INFO L280 TraceCheckUtils]: 108: Hoare triple {187550#true} ~E_1~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,772 INFO L263 TraceCheckUtils]: 109: Hoare triple {187550#true} call immediate_notify(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,773 INFO L263 TraceCheckUtils]: 110: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,774 INFO L280 TraceCheckUtils]: 111: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,774 INFO L280 TraceCheckUtils]: 112: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,774 INFO L263 TraceCheckUtils]: 113: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,775 INFO L280 TraceCheckUtils]: 114: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,775 INFO L280 TraceCheckUtils]: 115: Hoare triple {187550#true} assume !(1 == ~m_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,775 INFO L280 TraceCheckUtils]: 116: Hoare triple {187550#true} ~__retres1~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,776 INFO L280 TraceCheckUtils]: 117: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,776 INFO L280 TraceCheckUtils]: 118: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,776 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,777 INFO L280 TraceCheckUtils]: 120: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,777 INFO L280 TraceCheckUtils]: 121: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,777 INFO L280 TraceCheckUtils]: 122: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,777 INFO L280 TraceCheckUtils]: 123: Hoare triple {187550#true} assume !(0 != ~tmp~1); {187550#true} is VALID [2020-07-10 20:35:05,778 INFO L263 TraceCheckUtils]: 124: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,778 INFO L280 TraceCheckUtils]: 125: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,778 INFO L280 TraceCheckUtils]: 126: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,779 INFO L280 TraceCheckUtils]: 127: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,779 INFO L280 TraceCheckUtils]: 128: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,779 INFO L280 TraceCheckUtils]: 129: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,780 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,780 INFO L280 TraceCheckUtils]: 131: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,780 INFO L280 TraceCheckUtils]: 132: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,781 INFO L280 TraceCheckUtils]: 133: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,781 INFO L280 TraceCheckUtils]: 134: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,781 INFO L280 TraceCheckUtils]: 135: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,781 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {187550#true} {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {187550#true} is VALID [2020-07-10 20:35:05,782 INFO L280 TraceCheckUtils]: 137: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,782 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {187550#true} {187550#true} #429#return; {187550#true} is VALID [2020-07-10 20:35:05,782 INFO L280 TraceCheckUtils]: 139: Hoare triple {187550#true} ~E_1~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,783 INFO L280 TraceCheckUtils]: 140: Hoare triple {187550#true} ~m_pc~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,783 INFO L280 TraceCheckUtils]: 141: Hoare triple {187550#true} ~m_st~0 := 2; {187550#true} is VALID [2020-07-10 20:35:05,783 INFO L280 TraceCheckUtils]: 142: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,784 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {187550#true} {187550#true} #435#return; {187550#true} is VALID [2020-07-10 20:35:05,784 INFO L280 TraceCheckUtils]: 144: Hoare triple {187550#true} assume 0 == ~t1_st~0; {187550#true} is VALID [2020-07-10 20:35:05,784 INFO L280 TraceCheckUtils]: 145: Hoare triple {187550#true} havoc ~tmp_ndt_2~0; {187550#true} is VALID [2020-07-10 20:35:05,785 INFO L280 TraceCheckUtils]: 146: Hoare triple {187550#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,785 INFO L280 TraceCheckUtils]: 147: Hoare triple {187550#true} ~tmp_ndt_2~0 := #t~nondet3; {187550#true} is VALID [2020-07-10 20:35:05,785 INFO L280 TraceCheckUtils]: 148: Hoare triple {187550#true} havoc #t~nondet3; {187550#true} is VALID [2020-07-10 20:35:05,785 INFO L280 TraceCheckUtils]: 149: Hoare triple {187550#true} assume !(0 != ~tmp_ndt_2~0); {187550#true} is VALID [2020-07-10 20:35:05,786 INFO L280 TraceCheckUtils]: 150: Hoare triple {187550#true} assume !false; {187550#true} is VALID [2020-07-10 20:35:05,786 INFO L263 TraceCheckUtils]: 151: Hoare triple {187550#true} call #t~ret1 := exists_runnable_thread(); {187550#true} is VALID [2020-07-10 20:35:05,786 INFO L280 TraceCheckUtils]: 152: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,786 INFO L280 TraceCheckUtils]: 153: Hoare triple {187550#true} assume !(0 == ~m_st~0); {187550#true} is VALID [2020-07-10 20:35:05,787 INFO L280 TraceCheckUtils]: 154: Hoare triple {187550#true} assume 0 == ~t1_st~0; {187550#true} is VALID [2020-07-10 20:35:05,790 INFO L280 TraceCheckUtils]: 155: Hoare triple {187550#true} ~__retres1~2 := 1; {187913#(<= 1 exists_runnable_thread_~__retres1~2)} is VALID [2020-07-10 20:35:05,792 INFO L280 TraceCheckUtils]: 156: Hoare triple {187913#(<= 1 exists_runnable_thread_~__retres1~2)} #res := ~__retres1~2; {187914#(<= 1 |exists_runnable_thread_#res|)} is VALID [2020-07-10 20:35:05,792 INFO L280 TraceCheckUtils]: 157: Hoare triple {187914#(<= 1 |exists_runnable_thread_#res|)} assume true; {187914#(<= 1 |exists_runnable_thread_#res|)} is VALID [2020-07-10 20:35:05,794 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {187914#(<= 1 |exists_runnable_thread_#res|)} {187550#true} #433#return; {187843#(not (= 0 |eval_#t~ret1|))} is VALID [2020-07-10 20:35:05,794 INFO L280 TraceCheckUtils]: 159: Hoare triple {187843#(not (= 0 |eval_#t~ret1|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {187843#(not (= 0 |eval_#t~ret1|))} is VALID [2020-07-10 20:35:05,795 INFO L280 TraceCheckUtils]: 160: Hoare triple {187843#(not (= 0 |eval_#t~ret1|))} ~tmp~0 := #t~ret1; {187844#(not (= 0 eval_~tmp~0))} is VALID [2020-07-10 20:35:05,796 INFO L280 TraceCheckUtils]: 161: Hoare triple {187844#(not (= 0 eval_~tmp~0))} havoc #t~ret1; {187844#(not (= 0 eval_~tmp~0))} is VALID [2020-07-10 20:35:05,798 INFO L280 TraceCheckUtils]: 162: Hoare triple {187844#(not (= 0 eval_~tmp~0))} assume !(0 != ~tmp~0); {187551#false} is VALID [2020-07-10 20:35:05,798 INFO L280 TraceCheckUtils]: 163: Hoare triple {187551#false} assume true; {187551#false} is VALID [2020-07-10 20:35:05,798 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {187551#false} {187550#true} #451#return; {187551#false} is VALID [2020-07-10 20:35:05,799 INFO L280 TraceCheckUtils]: 165: Hoare triple {187551#false} ~kernel_st~0 := 2; {187551#false} is VALID [2020-07-10 20:35:05,799 INFO L263 TraceCheckUtils]: 166: Hoare triple {187551#false} call update_channels(); {187550#true} is VALID [2020-07-10 20:35:05,799 INFO L280 TraceCheckUtils]: 167: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,799 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {187550#true} {187551#false} #453#return; {187551#false} is VALID [2020-07-10 20:35:05,800 INFO L280 TraceCheckUtils]: 169: Hoare triple {187551#false} ~kernel_st~0 := 3; {187551#false} is VALID [2020-07-10 20:35:05,800 INFO L263 TraceCheckUtils]: 170: Hoare triple {187551#false} call fire_delta_events(); {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:35:05,800 INFO L280 TraceCheckUtils]: 171: Hoare triple {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {187550#true} is VALID [2020-07-10 20:35:05,800 INFO L280 TraceCheckUtils]: 172: Hoare triple {187550#true} assume !(0 == ~T1_E~0); {187550#true} is VALID [2020-07-10 20:35:05,801 INFO L280 TraceCheckUtils]: 173: Hoare triple {187550#true} assume !(0 == ~E_M~0); {187550#true} is VALID [2020-07-10 20:35:05,801 INFO L280 TraceCheckUtils]: 174: Hoare triple {187550#true} assume !(0 == ~E_1~0); {187550#true} is VALID [2020-07-10 20:35:05,801 INFO L280 TraceCheckUtils]: 175: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,802 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {187550#true} {187551#false} #455#return; {187551#false} is VALID [2020-07-10 20:35:05,802 INFO L263 TraceCheckUtils]: 177: Hoare triple {187551#false} call activate_threads(); {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:35:05,802 INFO L280 TraceCheckUtils]: 178: Hoare triple {187773#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,803 INFO L280 TraceCheckUtils]: 179: Hoare triple {187550#true} havoc ~tmp___0~0; {187550#true} is VALID [2020-07-10 20:35:05,803 INFO L263 TraceCheckUtils]: 180: Hoare triple {187550#true} call #t~ret4 := is_master_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,803 INFO L280 TraceCheckUtils]: 181: Hoare triple {187550#true} havoc ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,804 INFO L280 TraceCheckUtils]: 182: Hoare triple {187550#true} assume 1 == ~m_pc~0; {187550#true} is VALID [2020-07-10 20:35:05,804 INFO L280 TraceCheckUtils]: 183: Hoare triple {187550#true} assume 1 == ~E_M~0; {187550#true} is VALID [2020-07-10 20:35:05,804 INFO L280 TraceCheckUtils]: 184: Hoare triple {187550#true} ~__retres1~0 := 1; {187550#true} is VALID [2020-07-10 20:35:05,805 INFO L280 TraceCheckUtils]: 185: Hoare triple {187550#true} #res := ~__retres1~0; {187550#true} is VALID [2020-07-10 20:35:05,805 INFO L280 TraceCheckUtils]: 186: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,805 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {187550#true} {187550#true} #421#return; {187550#true} is VALID [2020-07-10 20:35:05,805 INFO L280 TraceCheckUtils]: 188: Hoare triple {187550#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,806 INFO L280 TraceCheckUtils]: 189: Hoare triple {187550#true} ~tmp~1 := #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,806 INFO L280 TraceCheckUtils]: 190: Hoare triple {187550#true} havoc #t~ret4; {187550#true} is VALID [2020-07-10 20:35:05,806 INFO L280 TraceCheckUtils]: 191: Hoare triple {187550#true} assume 0 != ~tmp~1; {187550#true} is VALID [2020-07-10 20:35:05,807 INFO L280 TraceCheckUtils]: 192: Hoare triple {187550#true} ~m_st~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,807 INFO L263 TraceCheckUtils]: 193: Hoare triple {187550#true} call #t~ret5 := is_transmit1_triggered(); {187550#true} is VALID [2020-07-10 20:35:05,807 INFO L280 TraceCheckUtils]: 194: Hoare triple {187550#true} havoc ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,808 INFO L280 TraceCheckUtils]: 195: Hoare triple {187550#true} assume !(1 == ~t1_pc~0); {187550#true} is VALID [2020-07-10 20:35:05,808 INFO L280 TraceCheckUtils]: 196: Hoare triple {187550#true} ~__retres1~1 := 0; {187550#true} is VALID [2020-07-10 20:35:05,808 INFO L280 TraceCheckUtils]: 197: Hoare triple {187550#true} #res := ~__retres1~1; {187550#true} is VALID [2020-07-10 20:35:05,809 INFO L280 TraceCheckUtils]: 198: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,809 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {187550#true} {187550#true} #423#return; {187550#true} is VALID [2020-07-10 20:35:05,809 INFO L280 TraceCheckUtils]: 200: Hoare triple {187550#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,809 INFO L280 TraceCheckUtils]: 201: Hoare triple {187550#true} ~tmp___0~0 := #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,810 INFO L280 TraceCheckUtils]: 202: Hoare triple {187550#true} havoc #t~ret5; {187550#true} is VALID [2020-07-10 20:35:05,810 INFO L280 TraceCheckUtils]: 203: Hoare triple {187550#true} assume !(0 != ~tmp___0~0); {187550#true} is VALID [2020-07-10 20:35:05,810 INFO L280 TraceCheckUtils]: 204: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,811 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {187550#true} {187551#false} #457#return; {187551#false} is VALID [2020-07-10 20:35:05,811 INFO L263 TraceCheckUtils]: 206: Hoare triple {187551#false} call reset_delta_events(); {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:35:05,811 INFO L280 TraceCheckUtils]: 207: Hoare triple {187774#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {187550#true} is VALID [2020-07-10 20:35:05,812 INFO L280 TraceCheckUtils]: 208: Hoare triple {187550#true} assume !(1 == ~T1_E~0); {187550#true} is VALID [2020-07-10 20:35:05,812 INFO L280 TraceCheckUtils]: 209: Hoare triple {187550#true} assume !(1 == ~E_M~0); {187550#true} is VALID [2020-07-10 20:35:05,812 INFO L280 TraceCheckUtils]: 210: Hoare triple {187550#true} assume !(1 == ~E_1~0); {187550#true} is VALID [2020-07-10 20:35:05,812 INFO L280 TraceCheckUtils]: 211: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,813 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {187550#true} {187551#false} #459#return; {187551#false} is VALID [2020-07-10 20:35:05,813 INFO L263 TraceCheckUtils]: 213: Hoare triple {187551#false} call #t~ret7 := exists_runnable_thread(); {187550#true} is VALID [2020-07-10 20:35:05,813 INFO L280 TraceCheckUtils]: 214: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,814 INFO L280 TraceCheckUtils]: 215: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,814 INFO L280 TraceCheckUtils]: 216: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,814 INFO L280 TraceCheckUtils]: 217: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,814 INFO L280 TraceCheckUtils]: 218: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,815 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {187550#true} {187551#false} #461#return; {187551#false} is VALID [2020-07-10 20:35:05,815 INFO L280 TraceCheckUtils]: 220: Hoare triple {187551#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {187551#false} is VALID [2020-07-10 20:35:05,815 INFO L280 TraceCheckUtils]: 221: Hoare triple {187551#false} ~tmp~3 := #t~ret7; {187551#false} is VALID [2020-07-10 20:35:05,816 INFO L280 TraceCheckUtils]: 222: Hoare triple {187551#false} havoc #t~ret7; {187551#false} is VALID [2020-07-10 20:35:05,816 INFO L280 TraceCheckUtils]: 223: Hoare triple {187551#false} assume !(0 == ~tmp~3); {187551#false} is VALID [2020-07-10 20:35:05,816 INFO L263 TraceCheckUtils]: 224: Hoare triple {187551#false} call #t~ret8 := stop_simulation(); {187550#true} is VALID [2020-07-10 20:35:05,817 INFO L280 TraceCheckUtils]: 225: Hoare triple {187550#true} havoc ~tmp~2; {187550#true} is VALID [2020-07-10 20:35:05,817 INFO L280 TraceCheckUtils]: 226: Hoare triple {187550#true} havoc ~__retres2~0; {187550#true} is VALID [2020-07-10 20:35:05,817 INFO L263 TraceCheckUtils]: 227: Hoare triple {187550#true} call #t~ret6 := exists_runnable_thread(); {187550#true} is VALID [2020-07-10 20:35:05,817 INFO L280 TraceCheckUtils]: 228: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,818 INFO L280 TraceCheckUtils]: 229: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,818 INFO L280 TraceCheckUtils]: 230: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,818 INFO L280 TraceCheckUtils]: 231: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,819 INFO L280 TraceCheckUtils]: 232: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,819 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {187550#true} {187550#true} #439#return; {187550#true} is VALID [2020-07-10 20:35:05,819 INFO L280 TraceCheckUtils]: 234: Hoare triple {187550#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {187550#true} is VALID [2020-07-10 20:35:05,820 INFO L280 TraceCheckUtils]: 235: Hoare triple {187550#true} ~tmp~2 := #t~ret6; {187550#true} is VALID [2020-07-10 20:35:05,820 INFO L280 TraceCheckUtils]: 236: Hoare triple {187550#true} havoc #t~ret6; {187550#true} is VALID [2020-07-10 20:35:05,820 INFO L280 TraceCheckUtils]: 237: Hoare triple {187550#true} assume 0 != ~tmp~2; {187550#true} is VALID [2020-07-10 20:35:05,820 INFO L280 TraceCheckUtils]: 238: Hoare triple {187550#true} ~__retres2~0 := 0; {187550#true} is VALID [2020-07-10 20:35:05,821 INFO L280 TraceCheckUtils]: 239: Hoare triple {187550#true} #res := ~__retres2~0; {187550#true} is VALID [2020-07-10 20:35:05,821 INFO L280 TraceCheckUtils]: 240: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,821 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {187550#true} {187551#false} #469#return; {187551#false} is VALID [2020-07-10 20:35:05,822 INFO L280 TraceCheckUtils]: 242: Hoare triple {187551#false} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {187551#false} is VALID [2020-07-10 20:35:05,822 INFO L280 TraceCheckUtils]: 243: Hoare triple {187551#false} ~tmp___0~1 := #t~ret8; {187551#false} is VALID [2020-07-10 20:35:05,822 INFO L280 TraceCheckUtils]: 244: Hoare triple {187551#false} havoc #t~ret8; {187551#false} is VALID [2020-07-10 20:35:05,823 INFO L280 TraceCheckUtils]: 245: Hoare triple {187551#false} assume !(0 != ~tmp___0~1); {187551#false} is VALID [2020-07-10 20:35:05,823 INFO L280 TraceCheckUtils]: 246: Hoare triple {187551#false} assume !false; {187551#false} is VALID [2020-07-10 20:35:05,823 INFO L280 TraceCheckUtils]: 247: Hoare triple {187551#false} ~kernel_st~0 := 1; {187551#false} is VALID [2020-07-10 20:35:05,824 INFO L263 TraceCheckUtils]: 248: Hoare triple {187551#false} call eval(); {187551#false} is VALID [2020-07-10 20:35:05,824 INFO L280 TraceCheckUtils]: 249: Hoare triple {187551#false} havoc ~tmp~0; {187551#false} is VALID [2020-07-10 20:35:05,824 INFO L280 TraceCheckUtils]: 250: Hoare triple {187551#false} assume !false; {187551#false} is VALID [2020-07-10 20:35:05,824 INFO L263 TraceCheckUtils]: 251: Hoare triple {187551#false} call #t~ret1 := exists_runnable_thread(); {187550#true} is VALID [2020-07-10 20:35:05,825 INFO L280 TraceCheckUtils]: 252: Hoare triple {187550#true} havoc ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,825 INFO L280 TraceCheckUtils]: 253: Hoare triple {187550#true} assume 0 == ~m_st~0; {187550#true} is VALID [2020-07-10 20:35:05,825 INFO L280 TraceCheckUtils]: 254: Hoare triple {187550#true} ~__retres1~2 := 1; {187550#true} is VALID [2020-07-10 20:35:05,826 INFO L280 TraceCheckUtils]: 255: Hoare triple {187550#true} #res := ~__retres1~2; {187550#true} is VALID [2020-07-10 20:35:05,826 INFO L280 TraceCheckUtils]: 256: Hoare triple {187550#true} assume true; {187550#true} is VALID [2020-07-10 20:35:05,826 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {187550#true} {187551#false} #433#return; {187551#false} is VALID [2020-07-10 20:35:05,826 INFO L280 TraceCheckUtils]: 258: Hoare triple {187551#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {187551#false} is VALID [2020-07-10 20:35:05,827 INFO L280 TraceCheckUtils]: 259: Hoare triple {187551#false} ~tmp~0 := #t~ret1; {187551#false} is VALID [2020-07-10 20:35:05,827 INFO L280 TraceCheckUtils]: 260: Hoare triple {187551#false} havoc #t~ret1; {187551#false} is VALID [2020-07-10 20:35:05,827 INFO L280 TraceCheckUtils]: 261: Hoare triple {187551#false} assume 0 != ~tmp~0; {187551#false} is VALID [2020-07-10 20:35:05,828 INFO L280 TraceCheckUtils]: 262: Hoare triple {187551#false} assume 0 == ~m_st~0; {187551#false} is VALID [2020-07-10 20:35:05,828 INFO L280 TraceCheckUtils]: 263: Hoare triple {187551#false} havoc ~tmp_ndt_1~0; {187551#false} is VALID [2020-07-10 20:35:05,828 INFO L280 TraceCheckUtils]: 264: Hoare triple {187551#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {187551#false} is VALID [2020-07-10 20:35:05,829 INFO L280 TraceCheckUtils]: 265: Hoare triple {187551#false} ~tmp_ndt_1~0 := #t~nondet2; {187551#false} is VALID [2020-07-10 20:35:05,829 INFO L280 TraceCheckUtils]: 266: Hoare triple {187551#false} havoc #t~nondet2; {187551#false} is VALID [2020-07-10 20:35:05,829 INFO L280 TraceCheckUtils]: 267: Hoare triple {187551#false} assume 0 != ~tmp_ndt_1~0; {187551#false} is VALID [2020-07-10 20:35:05,829 INFO L280 TraceCheckUtils]: 268: Hoare triple {187551#false} ~m_st~0 := 1; {187551#false} is VALID [2020-07-10 20:35:05,830 INFO L263 TraceCheckUtils]: 269: Hoare triple {187551#false} call master(); {187551#false} is VALID [2020-07-10 20:35:05,830 INFO L280 TraceCheckUtils]: 270: Hoare triple {187551#false} assume !(0 == ~m_pc~0); {187551#false} is VALID [2020-07-10 20:35:05,830 INFO L280 TraceCheckUtils]: 271: Hoare triple {187551#false} assume 1 == ~m_pc~0; {187551#false} is VALID [2020-07-10 20:35:05,831 INFO L280 TraceCheckUtils]: 272: Hoare triple {187551#false} assume ~token~0 != 1 + ~local~0; {187551#false} is VALID [2020-07-10 20:35:05,831 INFO L263 TraceCheckUtils]: 273: Hoare triple {187551#false} call error(); {187551#false} is VALID [2020-07-10 20:35:05,831 INFO L280 TraceCheckUtils]: 274: Hoare triple {187551#false} assume !false; {187551#false} is VALID [2020-07-10 20:35:05,914 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-10 20:35:05,914 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:35:05,915 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1978186118] [2020-07-10 20:35:05,915 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:35:05,915 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 20:35:05,915 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [781621786] [2020-07-10 20:35:05,918 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 275 [2020-07-10 20:35:05,919 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:35:05,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 20:35:06,224 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:35:06,224 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 20:35:06,224 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:35:06,225 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 20:35:06,225 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2020-07-10 20:35:06,225 INFO L87 Difference]: Start difference. First operand 3789 states and 4529 transitions. Second operand 12 states. [2020-07-10 20:35:43,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:35:43,786 INFO L93 Difference]: Finished difference Result 7142 states and 8522 transitions. [2020-07-10 20:35:43,786 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 20:35:43,786 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 275 [2020-07-10 20:35:43,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:35:43,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 20:35:43,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 593 transitions. [2020-07-10 20:35:43,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 20:35:43,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 593 transitions. [2020-07-10 20:35:43,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 593 transitions. [2020-07-10 20:35:44,726 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 593 edges. 593 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:35:45,162 INFO L225 Difference]: With dead ends: 7142 [2020-07-10 20:35:45,162 INFO L226 Difference]: Without dead ends: 3391 [2020-07-10 20:35:45,169 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=199, Invalid=557, Unknown=0, NotChecked=0, Total=756 [2020-07-10 20:35:45,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3391 states. [2020-07-10 20:36:08,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3391 to 2619. [2020-07-10 20:36:08,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:36:08,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3391 states. Second operand 2619 states. [2020-07-10 20:36:08,373 INFO L74 IsIncluded]: Start isIncluded. First operand 3391 states. Second operand 2619 states. [2020-07-10 20:36:08,373 INFO L87 Difference]: Start difference. First operand 3391 states. Second operand 2619 states. [2020-07-10 20:36:08,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:36:08,729 INFO L93 Difference]: Finished difference Result 3391 states and 3944 transitions. [2020-07-10 20:36:08,729 INFO L276 IsEmpty]: Start isEmpty. Operand 3391 states and 3944 transitions. [2020-07-10 20:36:08,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:36:08,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:36:08,733 INFO L74 IsIncluded]: Start isIncluded. First operand 2619 states. Second operand 3391 states. [2020-07-10 20:36:08,733 INFO L87 Difference]: Start difference. First operand 2619 states. Second operand 3391 states. [2020-07-10 20:36:09,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:36:09,092 INFO L93 Difference]: Finished difference Result 3391 states and 3944 transitions. [2020-07-10 20:36:09,093 INFO L276 IsEmpty]: Start isEmpty. Operand 3391 states and 3944 transitions. [2020-07-10 20:36:09,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:36:09,096 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:36:09,096 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:36:09,096 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:36:09,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2619 states. [2020-07-10 20:36:09,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2619 states to 2619 states and 3026 transitions. [2020-07-10 20:36:09,303 INFO L78 Accepts]: Start accepts. Automaton has 2619 states and 3026 transitions. Word has length 275 [2020-07-10 20:36:09,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:36:09,303 INFO L479 AbstractCegarLoop]: Abstraction has 2619 states and 3026 transitions. [2020-07-10 20:36:09,303 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 20:36:09,304 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2619 states and 3026 transitions. [2020-07-10 20:36:18,570 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3026 edges. 3026 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:36:18,570 INFO L276 IsEmpty]: Start isEmpty. Operand 2619 states and 3026 transitions. [2020-07-10 20:36:18,573 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 285 [2020-07-10 20:36:18,573 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:36:18,574 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:36:18,574 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-10 20:36:18,574 INFO L427 AbstractCegarLoop]: === Iteration 12 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:36:18,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:36:18,575 INFO L82 PathProgramCache]: Analyzing trace with hash -1238866457, now seen corresponding path program 1 times [2020-07-10 20:36:18,575 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:36:18,575 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [421581924] [2020-07-10 20:36:18,575 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:36:18,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {214512#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} ~t1_pc~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~m_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,753 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} ~t1_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,753 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} ~m_i~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,753 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} ~t1_i~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,754 INFO L280 TraceCheckUtils]: 6: Hoare triple {214281#true} ~M_E~0 := 2; {214281#true} is VALID [2020-07-10 20:36:18,754 INFO L280 TraceCheckUtils]: 7: Hoare triple {214281#true} ~T1_E~0 := 2; {214281#true} is VALID [2020-07-10 20:36:18,754 INFO L280 TraceCheckUtils]: 8: Hoare triple {214281#true} ~E_M~0 := 2; {214281#true} is VALID [2020-07-10 20:36:18,755 INFO L280 TraceCheckUtils]: 9: Hoare triple {214281#true} ~E_1~0 := 2; {214281#true} is VALID [2020-07-10 20:36:18,755 INFO L280 TraceCheckUtils]: 10: Hoare triple {214281#true} ~token~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,755 INFO L280 TraceCheckUtils]: 11: Hoare triple {214281#true} ~local~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,755 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {214281#true} {214281#true} #471#return; {214281#true} is VALID [2020-07-10 20:36:18,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {214513#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {214281#true} is VALID [2020-07-10 20:36:18,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} ~t1_i~0 := 1; {214281#true} is VALID [2020-07-10 20:36:18,773 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,773 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {214281#true} {214281#true} #425#return; {214281#true} is VALID [2020-07-10 20:36:18,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,779 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {214281#true} {214281#true} #441#return; {214281#true} is VALID [2020-07-10 20:36:18,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {214281#true} is VALID [2020-07-10 20:36:18,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} ~m_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume 1 == ~t1_i~0; {214281#true} is VALID [2020-07-10 20:36:18,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} ~t1_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,797 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214281#true} #443#return; {214281#true} is VALID [2020-07-10 20:36:18,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {214281#true} is VALID [2020-07-10 20:36:18,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !(0 == ~T1_E~0); {214281#true} is VALID [2020-07-10 20:36:18,820 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume !(0 == ~E_M~0); {214281#true} is VALID [2020-07-10 20:36:18,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} assume !(0 == ~E_1~0); {214281#true} is VALID [2020-07-10 20:36:18,820 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,820 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214281#true} #445#return; {214281#true} is VALID [2020-07-10 20:36:18,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:18,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:18,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:18,827 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,827 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:18,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:18,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:18,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:18,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:18,831 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,831 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:18,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:18,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:18,832 INFO L263 TraceCheckUtils]: 2: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:18,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:18,832 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:18,832 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:18,832 INFO L280 TraceCheckUtils]: 6: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:18,832 INFO L280 TraceCheckUtils]: 7: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,833 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:18,833 INFO L280 TraceCheckUtils]: 9: Hoare triple {214281#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:18,833 INFO L280 TraceCheckUtils]: 10: Hoare triple {214281#true} ~tmp~1 := #t~ret4; {214281#true} is VALID [2020-07-10 20:36:18,833 INFO L280 TraceCheckUtils]: 11: Hoare triple {214281#true} havoc #t~ret4; {214281#true} is VALID [2020-07-10 20:36:18,833 INFO L280 TraceCheckUtils]: 12: Hoare triple {214281#true} assume !(0 != ~tmp~1); {214281#true} is VALID [2020-07-10 20:36:18,833 INFO L263 TraceCheckUtils]: 13: Hoare triple {214281#true} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:18,834 INFO L280 TraceCheckUtils]: 14: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:18,834 INFO L280 TraceCheckUtils]: 15: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:18,834 INFO L280 TraceCheckUtils]: 16: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:18,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:18,834 INFO L280 TraceCheckUtils]: 18: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,835 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:18,835 INFO L280 TraceCheckUtils]: 20: Hoare triple {214281#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:18,835 INFO L280 TraceCheckUtils]: 21: Hoare triple {214281#true} ~tmp___0~0 := #t~ret5; {214281#true} is VALID [2020-07-10 20:36:18,835 INFO L280 TraceCheckUtils]: 22: Hoare triple {214281#true} havoc #t~ret5; {214281#true} is VALID [2020-07-10 20:36:18,835 INFO L280 TraceCheckUtils]: 23: Hoare triple {214281#true} assume !(0 != ~tmp___0~0); {214281#true} is VALID [2020-07-10 20:36:18,836 INFO L280 TraceCheckUtils]: 24: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,836 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {214281#true} {214281#true} #447#return; {214281#true} is VALID [2020-07-10 20:36:18,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {214281#true} is VALID [2020-07-10 20:36:18,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !(1 == ~T1_E~0); {214281#true} is VALID [2020-07-10 20:36:18,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume !(1 == ~E_M~0); {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:18,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {214347#(not (= 1 ~E_M~0))} assume !(1 == ~E_1~0); {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:18,845 INFO L280 TraceCheckUtils]: 4: Hoare triple {214347#(not (= 1 ~E_M~0))} assume true; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:18,845 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214347#(not (= 1 ~E_M~0))} {214281#true} #449#return; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:18,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:18,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:18,952 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:18,952 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:18,952 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:18,953 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214529#(= ~E_M~0 |old(~E_M~0)|)} #433#return; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:18,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:18,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,005 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,005 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,005 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:19,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,009 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:19,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:19,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:19,010 INFO L263 TraceCheckUtils]: 2: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,011 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:19,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {214281#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,011 INFO L280 TraceCheckUtils]: 10: Hoare triple {214281#true} ~tmp~1 := #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,012 INFO L280 TraceCheckUtils]: 11: Hoare triple {214281#true} havoc #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {214281#true} assume !(0 != ~tmp~1); {214281#true} is VALID [2020-07-10 20:36:19,012 INFO L263 TraceCheckUtils]: 13: Hoare triple {214281#true} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,012 INFO L280 TraceCheckUtils]: 14: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,012 INFO L280 TraceCheckUtils]: 15: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,013 INFO L280 TraceCheckUtils]: 16: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,013 INFO L280 TraceCheckUtils]: 17: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,013 INFO L280 TraceCheckUtils]: 18: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,013 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:19,013 INFO L280 TraceCheckUtils]: 20: Hoare triple {214281#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,014 INFO L280 TraceCheckUtils]: 21: Hoare triple {214281#true} ~tmp___0~0 := #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,014 INFO L280 TraceCheckUtils]: 22: Hoare triple {214281#true} havoc #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,014 INFO L280 TraceCheckUtils]: 23: Hoare triple {214281#true} assume !(0 != ~tmp___0~0); {214281#true} is VALID [2020-07-10 20:36:19,014 INFO L280 TraceCheckUtils]: 24: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,014 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {214281#true} {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {214281#true} is VALID [2020-07-10 20:36:19,016 INFO L263 TraceCheckUtils]: 0: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:19,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:19,016 INFO L263 TraceCheckUtils]: 3: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,017 INFO L280 TraceCheckUtils]: 6: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,017 INFO L280 TraceCheckUtils]: 8: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,018 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:19,018 INFO L280 TraceCheckUtils]: 10: Hoare triple {214281#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,018 INFO L280 TraceCheckUtils]: 11: Hoare triple {214281#true} ~tmp~1 := #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,018 INFO L280 TraceCheckUtils]: 12: Hoare triple {214281#true} havoc #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,018 INFO L280 TraceCheckUtils]: 13: Hoare triple {214281#true} assume !(0 != ~tmp~1); {214281#true} is VALID [2020-07-10 20:36:19,019 INFO L263 TraceCheckUtils]: 14: Hoare triple {214281#true} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,019 INFO L280 TraceCheckUtils]: 15: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,019 INFO L280 TraceCheckUtils]: 16: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,019 INFO L280 TraceCheckUtils]: 17: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,019 INFO L280 TraceCheckUtils]: 18: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,020 INFO L280 TraceCheckUtils]: 19: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,020 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:19,020 INFO L280 TraceCheckUtils]: 21: Hoare triple {214281#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,020 INFO L280 TraceCheckUtils]: 22: Hoare triple {214281#true} ~tmp___0~0 := #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,020 INFO L280 TraceCheckUtils]: 23: Hoare triple {214281#true} havoc #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,021 INFO L280 TraceCheckUtils]: 24: Hoare triple {214281#true} assume !(0 != ~tmp___0~0); {214281#true} is VALID [2020-07-10 20:36:19,021 INFO L280 TraceCheckUtils]: 25: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,021 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {214281#true} {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {214281#true} is VALID [2020-07-10 20:36:19,021 INFO L280 TraceCheckUtils]: 27: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,021 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {214281#true} {214281#true} #429#return; {214281#true} is VALID [2020-07-10 20:36:19,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {214592#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !false; {214281#true} is VALID [2020-07-10 20:36:19,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} ~token~0 := #t~nondet0; {214281#true} is VALID [2020-07-10 20:36:19,023 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} havoc #t~nondet0; {214281#true} is VALID [2020-07-10 20:36:19,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} ~local~0 := ~token~0; {214281#true} is VALID [2020-07-10 20:36:19,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {214281#true} ~E_1~0 := 1; {214281#true} is VALID [2020-07-10 20:36:19,024 INFO L263 TraceCheckUtils]: 7: Hoare triple {214281#true} call immediate_notify(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,025 INFO L263 TraceCheckUtils]: 8: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:19,025 INFO L280 TraceCheckUtils]: 10: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:19,025 INFO L263 TraceCheckUtils]: 11: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,026 INFO L280 TraceCheckUtils]: 15: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,026 INFO L280 TraceCheckUtils]: 16: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,027 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:19,027 INFO L280 TraceCheckUtils]: 18: Hoare triple {214281#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,027 INFO L280 TraceCheckUtils]: 19: Hoare triple {214281#true} ~tmp~1 := #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,027 INFO L280 TraceCheckUtils]: 20: Hoare triple {214281#true} havoc #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {214281#true} assume !(0 != ~tmp~1); {214281#true} is VALID [2020-07-10 20:36:19,028 INFO L263 TraceCheckUtils]: 22: Hoare triple {214281#true} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,028 INFO L280 TraceCheckUtils]: 23: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,028 INFO L280 TraceCheckUtils]: 24: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,028 INFO L280 TraceCheckUtils]: 25: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,028 INFO L280 TraceCheckUtils]: 26: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,029 INFO L280 TraceCheckUtils]: 27: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,029 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:19,029 INFO L280 TraceCheckUtils]: 29: Hoare triple {214281#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,029 INFO L280 TraceCheckUtils]: 30: Hoare triple {214281#true} ~tmp___0~0 := #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,029 INFO L280 TraceCheckUtils]: 31: Hoare triple {214281#true} havoc #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,029 INFO L280 TraceCheckUtils]: 32: Hoare triple {214281#true} assume !(0 != ~tmp___0~0); {214281#true} is VALID [2020-07-10 20:36:19,030 INFO L280 TraceCheckUtils]: 33: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,030 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {214281#true} {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {214281#true} is VALID [2020-07-10 20:36:19,030 INFO L280 TraceCheckUtils]: 35: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,030 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {214281#true} {214281#true} #429#return; {214281#true} is VALID [2020-07-10 20:36:19,030 INFO L280 TraceCheckUtils]: 37: Hoare triple {214281#true} ~E_1~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,031 INFO L280 TraceCheckUtils]: 38: Hoare triple {214281#true} ~m_pc~0 := 1; {214281#true} is VALID [2020-07-10 20:36:19,031 INFO L280 TraceCheckUtils]: 39: Hoare triple {214281#true} ~m_st~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,031 INFO L280 TraceCheckUtils]: 40: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,032 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {214281#true} {214529#(= ~E_M~0 |old(~E_M~0)|)} #435#return; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {214660#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~t1_pc~0 := 1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 2; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume true; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,069 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214529#(= ~E_M~0 |old(~E_M~0)|)} {214529#(= ~E_M~0 |old(~E_M~0)|)} #437#return; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !(0 == ~m_st~0); {214281#true} is VALID [2020-07-10 20:36:19,074 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume !(0 == ~t1_st~0); {214281#true} is VALID [2020-07-10 20:36:19,074 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} ~__retres1~2 := 0; {214281#true} is VALID [2020-07-10 20:36:19,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,074 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,075 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {214281#true} {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} #433#return; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {214528#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,077 INFO L263 TraceCheckUtils]: 2: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} call #t~ret1 := exists_runnable_thread(); {214281#true} is VALID [2020-07-10 20:36:19,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,078 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {214281#true} {214529#(= ~E_M~0 |old(~E_M~0)|)} #433#return; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~tmp~0 := #t~ret1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~ret1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,081 INFO L280 TraceCheckUtils]: 12: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,082 INFO L280 TraceCheckUtils]: 13: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~m_st~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,082 INFO L280 TraceCheckUtils]: 14: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc ~tmp_ndt_1~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,083 INFO L280 TraceCheckUtils]: 15: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,084 INFO L280 TraceCheckUtils]: 16: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~tmp_ndt_1~0 := #t~nondet2; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,084 INFO L280 TraceCheckUtils]: 17: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~nondet2; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp_ndt_1~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,085 INFO L280 TraceCheckUtils]: 19: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~m_st~0 := 1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,086 INFO L263 TraceCheckUtils]: 20: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} call master(); {214592#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,087 INFO L280 TraceCheckUtils]: 21: Hoare triple {214592#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,087 INFO L280 TraceCheckUtils]: 22: Hoare triple {214281#true} assume !false; {214281#true} is VALID [2020-07-10 20:36:19,087 INFO L280 TraceCheckUtils]: 23: Hoare triple {214281#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,087 INFO L280 TraceCheckUtils]: 24: Hoare triple {214281#true} ~token~0 := #t~nondet0; {214281#true} is VALID [2020-07-10 20:36:19,087 INFO L280 TraceCheckUtils]: 25: Hoare triple {214281#true} havoc #t~nondet0; {214281#true} is VALID [2020-07-10 20:36:19,088 INFO L280 TraceCheckUtils]: 26: Hoare triple {214281#true} ~local~0 := ~token~0; {214281#true} is VALID [2020-07-10 20:36:19,088 INFO L280 TraceCheckUtils]: 27: Hoare triple {214281#true} ~E_1~0 := 1; {214281#true} is VALID [2020-07-10 20:36:19,089 INFO L263 TraceCheckUtils]: 28: Hoare triple {214281#true} call immediate_notify(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,089 INFO L263 TraceCheckUtils]: 29: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,090 INFO L280 TraceCheckUtils]: 30: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:19,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:19,090 INFO L263 TraceCheckUtils]: 32: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,090 INFO L280 TraceCheckUtils]: 33: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,090 INFO L280 TraceCheckUtils]: 34: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,090 INFO L280 TraceCheckUtils]: 35: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,091 INFO L280 TraceCheckUtils]: 36: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,091 INFO L280 TraceCheckUtils]: 37: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,091 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:19,091 INFO L280 TraceCheckUtils]: 39: Hoare triple {214281#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,091 INFO L280 TraceCheckUtils]: 40: Hoare triple {214281#true} ~tmp~1 := #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,092 INFO L280 TraceCheckUtils]: 41: Hoare triple {214281#true} havoc #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,092 INFO L280 TraceCheckUtils]: 42: Hoare triple {214281#true} assume !(0 != ~tmp~1); {214281#true} is VALID [2020-07-10 20:36:19,092 INFO L263 TraceCheckUtils]: 43: Hoare triple {214281#true} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,092 INFO L280 TraceCheckUtils]: 44: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,092 INFO L280 TraceCheckUtils]: 45: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,092 INFO L280 TraceCheckUtils]: 46: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,093 INFO L280 TraceCheckUtils]: 47: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,093 INFO L280 TraceCheckUtils]: 48: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,093 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:19,093 INFO L280 TraceCheckUtils]: 50: Hoare triple {214281#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,093 INFO L280 TraceCheckUtils]: 51: Hoare triple {214281#true} ~tmp___0~0 := #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,093 INFO L280 TraceCheckUtils]: 52: Hoare triple {214281#true} havoc #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,094 INFO L280 TraceCheckUtils]: 53: Hoare triple {214281#true} assume !(0 != ~tmp___0~0); {214281#true} is VALID [2020-07-10 20:36:19,094 INFO L280 TraceCheckUtils]: 54: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,094 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {214281#true} {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {214281#true} is VALID [2020-07-10 20:36:19,094 INFO L280 TraceCheckUtils]: 56: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,094 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {214281#true} {214281#true} #429#return; {214281#true} is VALID [2020-07-10 20:36:19,095 INFO L280 TraceCheckUtils]: 58: Hoare triple {214281#true} ~E_1~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,095 INFO L280 TraceCheckUtils]: 59: Hoare triple {214281#true} ~m_pc~0 := 1; {214281#true} is VALID [2020-07-10 20:36:19,095 INFO L280 TraceCheckUtils]: 60: Hoare triple {214281#true} ~m_st~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,095 INFO L280 TraceCheckUtils]: 61: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,096 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {214281#true} {214529#(= ~E_M~0 |old(~E_M~0)|)} #435#return; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,097 INFO L280 TraceCheckUtils]: 63: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~t1_st~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,097 INFO L280 TraceCheckUtils]: 64: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc ~tmp_ndt_2~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,098 INFO L280 TraceCheckUtils]: 65: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,098 INFO L280 TraceCheckUtils]: 66: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~tmp_ndt_2~0 := #t~nondet3; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,099 INFO L280 TraceCheckUtils]: 67: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~nondet3; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,100 INFO L280 TraceCheckUtils]: 68: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp_ndt_2~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,100 INFO L280 TraceCheckUtils]: 69: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,101 INFO L263 TraceCheckUtils]: 70: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} call transmit1(); {214660#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,102 INFO L280 TraceCheckUtils]: 71: Hoare triple {214660#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,102 INFO L280 TraceCheckUtils]: 72: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,103 INFO L280 TraceCheckUtils]: 73: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~t1_pc~0 := 1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,104 INFO L280 TraceCheckUtils]: 74: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 2; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,104 INFO L280 TraceCheckUtils]: 75: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume true; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,105 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {214529#(= ~E_M~0 |old(~E_M~0)|)} {214529#(= ~E_M~0 |old(~E_M~0)|)} #437#return; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,106 INFO L280 TraceCheckUtils]: 77: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} assume !false; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,106 INFO L263 TraceCheckUtils]: 78: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} call #t~ret1 := exists_runnable_thread(); {214281#true} is VALID [2020-07-10 20:36:19,106 INFO L280 TraceCheckUtils]: 79: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,106 INFO L280 TraceCheckUtils]: 80: Hoare triple {214281#true} assume !(0 == ~m_st~0); {214281#true} is VALID [2020-07-10 20:36:19,106 INFO L280 TraceCheckUtils]: 81: Hoare triple {214281#true} assume !(0 == ~t1_st~0); {214281#true} is VALID [2020-07-10 20:36:19,107 INFO L280 TraceCheckUtils]: 82: Hoare triple {214281#true} ~__retres1~2 := 0; {214281#true} is VALID [2020-07-10 20:36:19,107 INFO L280 TraceCheckUtils]: 83: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,107 INFO L280 TraceCheckUtils]: 84: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,108 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {214281#true} {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} #433#return; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,109 INFO L280 TraceCheckUtils]: 86: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,109 INFO L280 TraceCheckUtils]: 87: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} ~tmp~0 := #t~ret1; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,110 INFO L280 TraceCheckUtils]: 88: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} havoc #t~ret1; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,110 INFO L280 TraceCheckUtils]: 89: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} assume !(0 != ~tmp~0); {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,111 INFO L280 TraceCheckUtils]: 90: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} assume true; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,112 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} {214347#(not (= 1 ~E_M~0))} #451#return; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,123 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {214281#true} {214347#(not (= 1 ~E_M~0))} #453#return; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~T1_E~0); {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~E_M~0); {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,130 INFO L280 TraceCheckUtils]: 3: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~E_1~0); {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,130 INFO L280 TraceCheckUtils]: 4: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume true; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,131 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214529#(= ~E_M~0 |old(~E_M~0)|)} {214347#(not (= 1 ~E_M~0))} #455#return; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume 1 == ~m_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,155 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume 1 == ~E_M~0; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {214668#(= 1 ~E_M~0)} ~__retres1~0 := 1; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,156 INFO L280 TraceCheckUtils]: 4: Hoare triple {214668#(= 1 ~E_M~0)} #res := ~__retres1~0; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,157 INFO L280 TraceCheckUtils]: 5: Hoare triple {214668#(= 1 ~E_M~0)} assume true; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,158 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {214668#(= 1 ~E_M~0)} {214281#true} #421#return; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume 1 == ~t1_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume !(1 == ~E_1~0); {214281#true} is VALID [2020-07-10 20:36:19,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,162 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,163 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {214281#true} {214668#(= 1 ~E_M~0)} #423#return; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:19,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:19,164 INFO L263 TraceCheckUtils]: 2: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume 1 == ~m_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,165 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} assume 1 == ~E_M~0; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,165 INFO L280 TraceCheckUtils]: 6: Hoare triple {214668#(= 1 ~E_M~0)} ~__retres1~0 := 1; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,166 INFO L280 TraceCheckUtils]: 7: Hoare triple {214668#(= 1 ~E_M~0)} #res := ~__retres1~0; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,167 INFO L280 TraceCheckUtils]: 8: Hoare triple {214668#(= 1 ~E_M~0)} assume true; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,167 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {214668#(= 1 ~E_M~0)} {214281#true} #421#return; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,168 INFO L280 TraceCheckUtils]: 10: Hoare triple {214668#(= 1 ~E_M~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,169 INFO L280 TraceCheckUtils]: 11: Hoare triple {214668#(= 1 ~E_M~0)} ~tmp~1 := #t~ret4; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {214668#(= 1 ~E_M~0)} havoc #t~ret4; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,170 INFO L280 TraceCheckUtils]: 13: Hoare triple {214668#(= 1 ~E_M~0)} assume 0 != ~tmp~1; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {214668#(= 1 ~E_M~0)} ~m_st~0 := 0; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,170 INFO L263 TraceCheckUtils]: 15: Hoare triple {214668#(= 1 ~E_M~0)} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {214281#true} assume 1 == ~t1_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,171 INFO L280 TraceCheckUtils]: 18: Hoare triple {214281#true} assume !(1 == ~E_1~0); {214281#true} is VALID [2020-07-10 20:36:19,171 INFO L280 TraceCheckUtils]: 19: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,171 INFO L280 TraceCheckUtils]: 20: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,172 INFO L280 TraceCheckUtils]: 21: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,172 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {214281#true} {214668#(= 1 ~E_M~0)} #423#return; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,173 INFO L280 TraceCheckUtils]: 23: Hoare triple {214668#(= 1 ~E_M~0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,174 INFO L280 TraceCheckUtils]: 24: Hoare triple {214668#(= 1 ~E_M~0)} ~tmp___0~0 := #t~ret5; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,174 INFO L280 TraceCheckUtils]: 25: Hoare triple {214668#(= 1 ~E_M~0)} havoc #t~ret5; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,175 INFO L280 TraceCheckUtils]: 26: Hoare triple {214668#(= 1 ~E_M~0)} assume !(0 != ~tmp___0~0); {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,175 INFO L280 TraceCheckUtils]: 27: Hoare triple {214668#(= 1 ~E_M~0)} assume true; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,176 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {214668#(= 1 ~E_M~0)} {214347#(not (= 1 ~E_M~0))} #457#return; {214282#false} is VALID [2020-07-10 20:36:19,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {214281#true} is VALID [2020-07-10 20:36:19,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume !(1 == ~T1_E~0); {214281#true} is VALID [2020-07-10 20:36:19,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} assume !(1 == ~E_M~0); {214281#true} is VALID [2020-07-10 20:36:19,181 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} assume !(1 == ~E_1~0); {214281#true} is VALID [2020-07-10 20:36:19,181 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,181 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214282#false} #459#return; {214282#false} is VALID [2020-07-10 20:36:19,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,185 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,185 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214282#false} #461#return; {214282#false} is VALID [2020-07-10 20:36:19,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,192 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214281#true} #439#return; {214281#true} is VALID [2020-07-10 20:36:19,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~tmp~2; {214281#true} is VALID [2020-07-10 20:36:19,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} havoc ~__retres2~0; {214281#true} is VALID [2020-07-10 20:36:19,193 INFO L263 TraceCheckUtils]: 2: Hoare triple {214281#true} call #t~ret6 := exists_runnable_thread(); {214281#true} is VALID [2020-07-10 20:36:19,193 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,193 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,193 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,193 INFO L280 TraceCheckUtils]: 6: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,194 INFO L280 TraceCheckUtils]: 7: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,194 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {214281#true} {214281#true} #439#return; {214281#true} is VALID [2020-07-10 20:36:19,194 INFO L280 TraceCheckUtils]: 9: Hoare triple {214281#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {214281#true} ~tmp~2 := #t~ret6; {214281#true} is VALID [2020-07-10 20:36:19,194 INFO L280 TraceCheckUtils]: 11: Hoare triple {214281#true} havoc #t~ret6; {214281#true} is VALID [2020-07-10 20:36:19,195 INFO L280 TraceCheckUtils]: 12: Hoare triple {214281#true} assume 0 != ~tmp~2; {214281#true} is VALID [2020-07-10 20:36:19,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {214281#true} ~__retres2~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,195 INFO L280 TraceCheckUtils]: 14: Hoare triple {214281#true} #res := ~__retres2~0; {214281#true} is VALID [2020-07-10 20:36:19,195 INFO L280 TraceCheckUtils]: 15: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,195 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {214281#true} {214282#false} #469#return; {214282#false} is VALID [2020-07-10 20:36:19,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:36:19,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,199 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,199 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,200 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,200 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {214281#true} {214282#false} #433#return; {214282#false} is VALID [2020-07-10 20:36:19,201 INFO L263 TraceCheckUtils]: 0: Hoare triple {214281#true} call ULTIMATE.init(); {214512#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {214512#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {214281#true} ~t1_pc~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {214281#true} ~m_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,202 INFO L280 TraceCheckUtils]: 4: Hoare triple {214281#true} ~t1_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,202 INFO L280 TraceCheckUtils]: 5: Hoare triple {214281#true} ~m_i~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {214281#true} ~t1_i~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,203 INFO L280 TraceCheckUtils]: 7: Hoare triple {214281#true} ~M_E~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,203 INFO L280 TraceCheckUtils]: 8: Hoare triple {214281#true} ~T1_E~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {214281#true} ~E_M~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {214281#true} ~E_1~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,203 INFO L280 TraceCheckUtils]: 11: Hoare triple {214281#true} ~token~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,204 INFO L280 TraceCheckUtils]: 12: Hoare triple {214281#true} ~local~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,204 INFO L280 TraceCheckUtils]: 13: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,204 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {214281#true} {214281#true} #471#return; {214281#true} is VALID [2020-07-10 20:36:19,204 INFO L263 TraceCheckUtils]: 15: Hoare triple {214281#true} call #t~ret9 := main(); {214281#true} is VALID [2020-07-10 20:36:19,204 INFO L280 TraceCheckUtils]: 16: Hoare triple {214281#true} havoc ~__retres1~3; {214281#true} is VALID [2020-07-10 20:36:19,205 INFO L263 TraceCheckUtils]: 17: Hoare triple {214281#true} call init_model(); {214513#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:36:19,205 INFO L280 TraceCheckUtils]: 18: Hoare triple {214513#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {214281#true} is VALID [2020-07-10 20:36:19,206 INFO L280 TraceCheckUtils]: 19: Hoare triple {214281#true} ~t1_i~0 := 1; {214281#true} is VALID [2020-07-10 20:36:19,206 INFO L280 TraceCheckUtils]: 20: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,206 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {214281#true} {214281#true} #425#return; {214281#true} is VALID [2020-07-10 20:36:19,206 INFO L263 TraceCheckUtils]: 22: Hoare triple {214281#true} call start_simulation(); {214281#true} is VALID [2020-07-10 20:36:19,206 INFO L280 TraceCheckUtils]: 23: Hoare triple {214281#true} havoc ~kernel_st~0; {214281#true} is VALID [2020-07-10 20:36:19,207 INFO L280 TraceCheckUtils]: 24: Hoare triple {214281#true} havoc ~tmp~3; {214281#true} is VALID [2020-07-10 20:36:19,207 INFO L280 TraceCheckUtils]: 25: Hoare triple {214281#true} havoc ~tmp___0~1; {214281#true} is VALID [2020-07-10 20:36:19,207 INFO L280 TraceCheckUtils]: 26: Hoare triple {214281#true} ~kernel_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,207 INFO L263 TraceCheckUtils]: 27: Hoare triple {214281#true} call update_channels(); {214281#true} is VALID [2020-07-10 20:36:19,207 INFO L280 TraceCheckUtils]: 28: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,207 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {214281#true} {214281#true} #441#return; {214281#true} is VALID [2020-07-10 20:36:19,208 INFO L263 TraceCheckUtils]: 30: Hoare triple {214281#true} call init_threads(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,208 INFO L280 TraceCheckUtils]: 31: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {214281#true} is VALID [2020-07-10 20:36:19,209 INFO L280 TraceCheckUtils]: 32: Hoare triple {214281#true} ~m_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,209 INFO L280 TraceCheckUtils]: 33: Hoare triple {214281#true} assume 1 == ~t1_i~0; {214281#true} is VALID [2020-07-10 20:36:19,209 INFO L280 TraceCheckUtils]: 34: Hoare triple {214281#true} ~t1_st~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,209 INFO L280 TraceCheckUtils]: 35: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,209 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {214281#true} {214281#true} #443#return; {214281#true} is VALID [2020-07-10 20:36:19,210 INFO L263 TraceCheckUtils]: 37: Hoare triple {214281#true} call fire_delta_events(); {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,210 INFO L280 TraceCheckUtils]: 38: Hoare triple {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {214281#true} is VALID [2020-07-10 20:36:19,211 INFO L280 TraceCheckUtils]: 39: Hoare triple {214281#true} assume !(0 == ~T1_E~0); {214281#true} is VALID [2020-07-10 20:36:19,211 INFO L280 TraceCheckUtils]: 40: Hoare triple {214281#true} assume !(0 == ~E_M~0); {214281#true} is VALID [2020-07-10 20:36:19,211 INFO L280 TraceCheckUtils]: 41: Hoare triple {214281#true} assume !(0 == ~E_1~0); {214281#true} is VALID [2020-07-10 20:36:19,211 INFO L280 TraceCheckUtils]: 42: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,211 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {214281#true} {214281#true} #445#return; {214281#true} is VALID [2020-07-10 20:36:19,212 INFO L263 TraceCheckUtils]: 44: Hoare triple {214281#true} call activate_threads(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,212 INFO L280 TraceCheckUtils]: 45: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:19,212 INFO L280 TraceCheckUtils]: 46: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:19,213 INFO L263 TraceCheckUtils]: 47: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,213 INFO L280 TraceCheckUtils]: 48: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,213 INFO L280 TraceCheckUtils]: 49: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,213 INFO L280 TraceCheckUtils]: 50: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,213 INFO L280 TraceCheckUtils]: 51: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,213 INFO L280 TraceCheckUtils]: 52: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,214 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:19,214 INFO L280 TraceCheckUtils]: 54: Hoare triple {214281#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,214 INFO L280 TraceCheckUtils]: 55: Hoare triple {214281#true} ~tmp~1 := #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,214 INFO L280 TraceCheckUtils]: 56: Hoare triple {214281#true} havoc #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,214 INFO L280 TraceCheckUtils]: 57: Hoare triple {214281#true} assume !(0 != ~tmp~1); {214281#true} is VALID [2020-07-10 20:36:19,214 INFO L263 TraceCheckUtils]: 58: Hoare triple {214281#true} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,215 INFO L280 TraceCheckUtils]: 59: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,215 INFO L280 TraceCheckUtils]: 60: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,215 INFO L280 TraceCheckUtils]: 61: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,215 INFO L280 TraceCheckUtils]: 62: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,215 INFO L280 TraceCheckUtils]: 63: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,216 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:19,216 INFO L280 TraceCheckUtils]: 65: Hoare triple {214281#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,216 INFO L280 TraceCheckUtils]: 66: Hoare triple {214281#true} ~tmp___0~0 := #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,216 INFO L280 TraceCheckUtils]: 67: Hoare triple {214281#true} havoc #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,216 INFO L280 TraceCheckUtils]: 68: Hoare triple {214281#true} assume !(0 != ~tmp___0~0); {214281#true} is VALID [2020-07-10 20:36:19,216 INFO L280 TraceCheckUtils]: 69: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,217 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {214281#true} {214281#true} #447#return; {214281#true} is VALID [2020-07-10 20:36:19,218 INFO L263 TraceCheckUtils]: 71: Hoare triple {214281#true} call reset_delta_events(); {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,218 INFO L280 TraceCheckUtils]: 72: Hoare triple {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {214281#true} is VALID [2020-07-10 20:36:19,218 INFO L280 TraceCheckUtils]: 73: Hoare triple {214281#true} assume !(1 == ~T1_E~0); {214281#true} is VALID [2020-07-10 20:36:19,218 INFO L280 TraceCheckUtils]: 74: Hoare triple {214281#true} assume !(1 == ~E_M~0); {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,219 INFO L280 TraceCheckUtils]: 75: Hoare triple {214347#(not (= 1 ~E_M~0))} assume !(1 == ~E_1~0); {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,220 INFO L280 TraceCheckUtils]: 76: Hoare triple {214347#(not (= 1 ~E_M~0))} assume true; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,220 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {214347#(not (= 1 ~E_M~0))} {214281#true} #449#return; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,221 INFO L280 TraceCheckUtils]: 78: Hoare triple {214347#(not (= 1 ~E_M~0))} assume !false; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,221 INFO L280 TraceCheckUtils]: 79: Hoare triple {214347#(not (= 1 ~E_M~0))} ~kernel_st~0 := 1; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,222 INFO L263 TraceCheckUtils]: 80: Hoare triple {214347#(not (= 1 ~E_M~0))} call eval(); {214528#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,223 INFO L280 TraceCheckUtils]: 81: Hoare triple {214528#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,224 INFO L280 TraceCheckUtils]: 82: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,225 INFO L263 TraceCheckUtils]: 83: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} call #t~ret1 := exists_runnable_thread(); {214281#true} is VALID [2020-07-10 20:36:19,225 INFO L280 TraceCheckUtils]: 84: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,225 INFO L280 TraceCheckUtils]: 85: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,225 INFO L280 TraceCheckUtils]: 86: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,225 INFO L280 TraceCheckUtils]: 87: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,226 INFO L280 TraceCheckUtils]: 88: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,226 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {214281#true} {214529#(= ~E_M~0 |old(~E_M~0)|)} #433#return; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,227 INFO L280 TraceCheckUtils]: 90: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,228 INFO L280 TraceCheckUtils]: 91: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~tmp~0 := #t~ret1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,228 INFO L280 TraceCheckUtils]: 92: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~ret1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,229 INFO L280 TraceCheckUtils]: 93: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,229 INFO L280 TraceCheckUtils]: 94: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~m_st~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,230 INFO L280 TraceCheckUtils]: 95: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc ~tmp_ndt_1~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,231 INFO L280 TraceCheckUtils]: 96: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,232 INFO L280 TraceCheckUtils]: 97: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~tmp_ndt_1~0 := #t~nondet2; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,233 INFO L280 TraceCheckUtils]: 98: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~nondet2; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,234 INFO L280 TraceCheckUtils]: 99: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp_ndt_1~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,235 INFO L280 TraceCheckUtils]: 100: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~m_st~0 := 1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,236 INFO L263 TraceCheckUtils]: 101: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} call master(); {214592#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,237 INFO L280 TraceCheckUtils]: 102: Hoare triple {214592#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,237 INFO L280 TraceCheckUtils]: 103: Hoare triple {214281#true} assume !false; {214281#true} is VALID [2020-07-10 20:36:19,237 INFO L280 TraceCheckUtils]: 104: Hoare triple {214281#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,237 INFO L280 TraceCheckUtils]: 105: Hoare triple {214281#true} ~token~0 := #t~nondet0; {214281#true} is VALID [2020-07-10 20:36:19,238 INFO L280 TraceCheckUtils]: 106: Hoare triple {214281#true} havoc #t~nondet0; {214281#true} is VALID [2020-07-10 20:36:19,238 INFO L280 TraceCheckUtils]: 107: Hoare triple {214281#true} ~local~0 := ~token~0; {214281#true} is VALID [2020-07-10 20:36:19,238 INFO L280 TraceCheckUtils]: 108: Hoare triple {214281#true} ~E_1~0 := 1; {214281#true} is VALID [2020-07-10 20:36:19,239 INFO L263 TraceCheckUtils]: 109: Hoare triple {214281#true} call immediate_notify(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,240 INFO L263 TraceCheckUtils]: 110: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,241 INFO L280 TraceCheckUtils]: 111: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:19,241 INFO L280 TraceCheckUtils]: 112: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:19,241 INFO L263 TraceCheckUtils]: 113: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,241 INFO L280 TraceCheckUtils]: 114: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,242 INFO L280 TraceCheckUtils]: 115: Hoare triple {214281#true} assume !(1 == ~m_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,242 INFO L280 TraceCheckUtils]: 116: Hoare triple {214281#true} ~__retres1~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,242 INFO L280 TraceCheckUtils]: 117: Hoare triple {214281#true} #res := ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,242 INFO L280 TraceCheckUtils]: 118: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,242 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {214281#true} {214281#true} #421#return; {214281#true} is VALID [2020-07-10 20:36:19,243 INFO L280 TraceCheckUtils]: 120: Hoare triple {214281#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,243 INFO L280 TraceCheckUtils]: 121: Hoare triple {214281#true} ~tmp~1 := #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,243 INFO L280 TraceCheckUtils]: 122: Hoare triple {214281#true} havoc #t~ret4; {214281#true} is VALID [2020-07-10 20:36:19,243 INFO L280 TraceCheckUtils]: 123: Hoare triple {214281#true} assume !(0 != ~tmp~1); {214281#true} is VALID [2020-07-10 20:36:19,243 INFO L263 TraceCheckUtils]: 124: Hoare triple {214281#true} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,244 INFO L280 TraceCheckUtils]: 125: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,244 INFO L280 TraceCheckUtils]: 126: Hoare triple {214281#true} assume !(1 == ~t1_pc~0); {214281#true} is VALID [2020-07-10 20:36:19,244 INFO L280 TraceCheckUtils]: 127: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,244 INFO L280 TraceCheckUtils]: 128: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,244 INFO L280 TraceCheckUtils]: 129: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,244 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {214281#true} {214281#true} #423#return; {214281#true} is VALID [2020-07-10 20:36:19,245 INFO L280 TraceCheckUtils]: 131: Hoare triple {214281#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,245 INFO L280 TraceCheckUtils]: 132: Hoare triple {214281#true} ~tmp___0~0 := #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,245 INFO L280 TraceCheckUtils]: 133: Hoare triple {214281#true} havoc #t~ret5; {214281#true} is VALID [2020-07-10 20:36:19,245 INFO L280 TraceCheckUtils]: 134: Hoare triple {214281#true} assume !(0 != ~tmp___0~0); {214281#true} is VALID [2020-07-10 20:36:19,245 INFO L280 TraceCheckUtils]: 135: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,245 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {214281#true} {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {214281#true} is VALID [2020-07-10 20:36:19,246 INFO L280 TraceCheckUtils]: 137: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,246 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {214281#true} {214281#true} #429#return; {214281#true} is VALID [2020-07-10 20:36:19,246 INFO L280 TraceCheckUtils]: 139: Hoare triple {214281#true} ~E_1~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,246 INFO L280 TraceCheckUtils]: 140: Hoare triple {214281#true} ~m_pc~0 := 1; {214281#true} is VALID [2020-07-10 20:36:19,247 INFO L280 TraceCheckUtils]: 141: Hoare triple {214281#true} ~m_st~0 := 2; {214281#true} is VALID [2020-07-10 20:36:19,247 INFO L280 TraceCheckUtils]: 142: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,248 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {214281#true} {214529#(= ~E_M~0 |old(~E_M~0)|)} #435#return; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,249 INFO L280 TraceCheckUtils]: 144: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~t1_st~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,250 INFO L280 TraceCheckUtils]: 145: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc ~tmp_ndt_2~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,250 INFO L280 TraceCheckUtils]: 146: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,251 INFO L280 TraceCheckUtils]: 147: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~tmp_ndt_2~0 := #t~nondet3; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,252 INFO L280 TraceCheckUtils]: 148: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~nondet3; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,253 INFO L280 TraceCheckUtils]: 149: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp_ndt_2~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,254 INFO L280 TraceCheckUtils]: 150: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,255 INFO L263 TraceCheckUtils]: 151: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} call transmit1(); {214660#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,255 INFO L280 TraceCheckUtils]: 152: Hoare triple {214660#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,256 INFO L280 TraceCheckUtils]: 153: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,257 INFO L280 TraceCheckUtils]: 154: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~t1_pc~0 := 1; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,257 INFO L280 TraceCheckUtils]: 155: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 2; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,258 INFO L280 TraceCheckUtils]: 156: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume true; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,259 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {214529#(= ~E_M~0 |old(~E_M~0)|)} {214529#(= ~E_M~0 |old(~E_M~0)|)} #437#return; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,260 INFO L280 TraceCheckUtils]: 158: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} assume !false; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,261 INFO L263 TraceCheckUtils]: 159: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} call #t~ret1 := exists_runnable_thread(); {214281#true} is VALID [2020-07-10 20:36:19,261 INFO L280 TraceCheckUtils]: 160: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,261 INFO L280 TraceCheckUtils]: 161: Hoare triple {214281#true} assume !(0 == ~m_st~0); {214281#true} is VALID [2020-07-10 20:36:19,261 INFO L280 TraceCheckUtils]: 162: Hoare triple {214281#true} assume !(0 == ~t1_st~0); {214281#true} is VALID [2020-07-10 20:36:19,262 INFO L280 TraceCheckUtils]: 163: Hoare triple {214281#true} ~__retres1~2 := 0; {214281#true} is VALID [2020-07-10 20:36:19,262 INFO L280 TraceCheckUtils]: 164: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,262 INFO L280 TraceCheckUtils]: 165: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,263 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {214281#true} {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} #433#return; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,264 INFO L280 TraceCheckUtils]: 167: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,265 INFO L280 TraceCheckUtils]: 168: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} ~tmp~0 := #t~ret1; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,265 INFO L280 TraceCheckUtils]: 169: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} havoc #t~ret1; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,266 INFO L280 TraceCheckUtils]: 170: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} assume !(0 != ~tmp~0); {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,267 INFO L280 TraceCheckUtils]: 171: Hoare triple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} assume true; {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,268 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {214584#(or (<= ~E_M~0 0) (<= 2 ~E_M~0) (= 1 |old(~E_M~0)|))} {214347#(not (= 1 ~E_M~0))} #451#return; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,268 INFO L280 TraceCheckUtils]: 173: Hoare triple {214347#(not (= 1 ~E_M~0))} ~kernel_st~0 := 2; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,268 INFO L263 TraceCheckUtils]: 174: Hoare triple {214347#(not (= 1 ~E_M~0))} call update_channels(); {214281#true} is VALID [2020-07-10 20:36:19,269 INFO L280 TraceCheckUtils]: 175: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,269 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {214281#true} {214347#(not (= 1 ~E_M~0))} #453#return; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,270 INFO L280 TraceCheckUtils]: 177: Hoare triple {214347#(not (= 1 ~E_M~0))} ~kernel_st~0 := 3; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,271 INFO L263 TraceCheckUtils]: 178: Hoare triple {214347#(not (= 1 ~E_M~0))} call fire_delta_events(); {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,271 INFO L280 TraceCheckUtils]: 179: Hoare triple {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,272 INFO L280 TraceCheckUtils]: 180: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~T1_E~0); {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,273 INFO L280 TraceCheckUtils]: 181: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~E_M~0); {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,274 INFO L280 TraceCheckUtils]: 182: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~E_1~0); {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,275 INFO L280 TraceCheckUtils]: 183: Hoare triple {214529#(= ~E_M~0 |old(~E_M~0)|)} assume true; {214529#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:36:19,276 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {214529#(= ~E_M~0 |old(~E_M~0)|)} {214347#(not (= 1 ~E_M~0))} #455#return; {214347#(not (= 1 ~E_M~0))} is VALID [2020-07-10 20:36:19,277 INFO L263 TraceCheckUtils]: 185: Hoare triple {214347#(not (= 1 ~E_M~0))} call activate_threads(); {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:36:19,277 INFO L280 TraceCheckUtils]: 186: Hoare triple {214514#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {214281#true} is VALID [2020-07-10 20:36:19,277 INFO L280 TraceCheckUtils]: 187: Hoare triple {214281#true} havoc ~tmp___0~0; {214281#true} is VALID [2020-07-10 20:36:19,278 INFO L263 TraceCheckUtils]: 188: Hoare triple {214281#true} call #t~ret4 := is_master_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,278 INFO L280 TraceCheckUtils]: 189: Hoare triple {214281#true} havoc ~__retres1~0; {214281#true} is VALID [2020-07-10 20:36:19,278 INFO L280 TraceCheckUtils]: 190: Hoare triple {214281#true} assume 1 == ~m_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,279 INFO L280 TraceCheckUtils]: 191: Hoare triple {214281#true} assume 1 == ~E_M~0; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,280 INFO L280 TraceCheckUtils]: 192: Hoare triple {214668#(= 1 ~E_M~0)} ~__retres1~0 := 1; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,280 INFO L280 TraceCheckUtils]: 193: Hoare triple {214668#(= 1 ~E_M~0)} #res := ~__retres1~0; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,281 INFO L280 TraceCheckUtils]: 194: Hoare triple {214668#(= 1 ~E_M~0)} assume true; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,282 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {214668#(= 1 ~E_M~0)} {214281#true} #421#return; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,282 INFO L280 TraceCheckUtils]: 196: Hoare triple {214668#(= 1 ~E_M~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,283 INFO L280 TraceCheckUtils]: 197: Hoare triple {214668#(= 1 ~E_M~0)} ~tmp~1 := #t~ret4; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,284 INFO L280 TraceCheckUtils]: 198: Hoare triple {214668#(= 1 ~E_M~0)} havoc #t~ret4; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,284 INFO L280 TraceCheckUtils]: 199: Hoare triple {214668#(= 1 ~E_M~0)} assume 0 != ~tmp~1; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,285 INFO L280 TraceCheckUtils]: 200: Hoare triple {214668#(= 1 ~E_M~0)} ~m_st~0 := 0; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,286 INFO L263 TraceCheckUtils]: 201: Hoare triple {214668#(= 1 ~E_M~0)} call #t~ret5 := is_transmit1_triggered(); {214281#true} is VALID [2020-07-10 20:36:19,286 INFO L280 TraceCheckUtils]: 202: Hoare triple {214281#true} havoc ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,286 INFO L280 TraceCheckUtils]: 203: Hoare triple {214281#true} assume 1 == ~t1_pc~0; {214281#true} is VALID [2020-07-10 20:36:19,286 INFO L280 TraceCheckUtils]: 204: Hoare triple {214281#true} assume !(1 == ~E_1~0); {214281#true} is VALID [2020-07-10 20:36:19,287 INFO L280 TraceCheckUtils]: 205: Hoare triple {214281#true} ~__retres1~1 := 0; {214281#true} is VALID [2020-07-10 20:36:19,287 INFO L280 TraceCheckUtils]: 206: Hoare triple {214281#true} #res := ~__retres1~1; {214281#true} is VALID [2020-07-10 20:36:19,287 INFO L280 TraceCheckUtils]: 207: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,288 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {214281#true} {214668#(= 1 ~E_M~0)} #423#return; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,289 INFO L280 TraceCheckUtils]: 209: Hoare triple {214668#(= 1 ~E_M~0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,290 INFO L280 TraceCheckUtils]: 210: Hoare triple {214668#(= 1 ~E_M~0)} ~tmp___0~0 := #t~ret5; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,291 INFO L280 TraceCheckUtils]: 211: Hoare triple {214668#(= 1 ~E_M~0)} havoc #t~ret5; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,292 INFO L280 TraceCheckUtils]: 212: Hoare triple {214668#(= 1 ~E_M~0)} assume !(0 != ~tmp___0~0); {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,292 INFO L280 TraceCheckUtils]: 213: Hoare triple {214668#(= 1 ~E_M~0)} assume true; {214668#(= 1 ~E_M~0)} is VALID [2020-07-10 20:36:19,293 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {214668#(= 1 ~E_M~0)} {214347#(not (= 1 ~E_M~0))} #457#return; {214282#false} is VALID [2020-07-10 20:36:19,293 INFO L263 TraceCheckUtils]: 215: Hoare triple {214282#false} call reset_delta_events(); {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:36:19,293 INFO L280 TraceCheckUtils]: 216: Hoare triple {214515#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {214281#true} is VALID [2020-07-10 20:36:19,294 INFO L280 TraceCheckUtils]: 217: Hoare triple {214281#true} assume !(1 == ~T1_E~0); {214281#true} is VALID [2020-07-10 20:36:19,294 INFO L280 TraceCheckUtils]: 218: Hoare triple {214281#true} assume !(1 == ~E_M~0); {214281#true} is VALID [2020-07-10 20:36:19,294 INFO L280 TraceCheckUtils]: 219: Hoare triple {214281#true} assume !(1 == ~E_1~0); {214281#true} is VALID [2020-07-10 20:36:19,294 INFO L280 TraceCheckUtils]: 220: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,294 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {214281#true} {214282#false} #459#return; {214282#false} is VALID [2020-07-10 20:36:19,294 INFO L263 TraceCheckUtils]: 222: Hoare triple {214282#false} call #t~ret7 := exists_runnable_thread(); {214281#true} is VALID [2020-07-10 20:36:19,295 INFO L280 TraceCheckUtils]: 223: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,295 INFO L280 TraceCheckUtils]: 224: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,295 INFO L280 TraceCheckUtils]: 225: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,295 INFO L280 TraceCheckUtils]: 226: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,295 INFO L280 TraceCheckUtils]: 227: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,296 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {214281#true} {214282#false} #461#return; {214282#false} is VALID [2020-07-10 20:36:19,296 INFO L280 TraceCheckUtils]: 229: Hoare triple {214282#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {214282#false} is VALID [2020-07-10 20:36:19,296 INFO L280 TraceCheckUtils]: 230: Hoare triple {214282#false} ~tmp~3 := #t~ret7; {214282#false} is VALID [2020-07-10 20:36:19,296 INFO L280 TraceCheckUtils]: 231: Hoare triple {214282#false} havoc #t~ret7; {214282#false} is VALID [2020-07-10 20:36:19,297 INFO L280 TraceCheckUtils]: 232: Hoare triple {214282#false} assume !(0 == ~tmp~3); {214282#false} is VALID [2020-07-10 20:36:19,297 INFO L263 TraceCheckUtils]: 233: Hoare triple {214282#false} call #t~ret8 := stop_simulation(); {214281#true} is VALID [2020-07-10 20:36:19,297 INFO L280 TraceCheckUtils]: 234: Hoare triple {214281#true} havoc ~tmp~2; {214281#true} is VALID [2020-07-10 20:36:19,298 INFO L280 TraceCheckUtils]: 235: Hoare triple {214281#true} havoc ~__retres2~0; {214281#true} is VALID [2020-07-10 20:36:19,298 INFO L263 TraceCheckUtils]: 236: Hoare triple {214281#true} call #t~ret6 := exists_runnable_thread(); {214281#true} is VALID [2020-07-10 20:36:19,298 INFO L280 TraceCheckUtils]: 237: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,298 INFO L280 TraceCheckUtils]: 238: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,299 INFO L280 TraceCheckUtils]: 239: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,299 INFO L280 TraceCheckUtils]: 240: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,299 INFO L280 TraceCheckUtils]: 241: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,299 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {214281#true} {214281#true} #439#return; {214281#true} is VALID [2020-07-10 20:36:19,300 INFO L280 TraceCheckUtils]: 243: Hoare triple {214281#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {214281#true} is VALID [2020-07-10 20:36:19,300 INFO L280 TraceCheckUtils]: 244: Hoare triple {214281#true} ~tmp~2 := #t~ret6; {214281#true} is VALID [2020-07-10 20:36:19,300 INFO L280 TraceCheckUtils]: 245: Hoare triple {214281#true} havoc #t~ret6; {214281#true} is VALID [2020-07-10 20:36:19,300 INFO L280 TraceCheckUtils]: 246: Hoare triple {214281#true} assume 0 != ~tmp~2; {214281#true} is VALID [2020-07-10 20:36:19,301 INFO L280 TraceCheckUtils]: 247: Hoare triple {214281#true} ~__retres2~0 := 0; {214281#true} is VALID [2020-07-10 20:36:19,301 INFO L280 TraceCheckUtils]: 248: Hoare triple {214281#true} #res := ~__retres2~0; {214281#true} is VALID [2020-07-10 20:36:19,301 INFO L280 TraceCheckUtils]: 249: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,301 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {214281#true} {214282#false} #469#return; {214282#false} is VALID [2020-07-10 20:36:19,302 INFO L280 TraceCheckUtils]: 251: Hoare triple {214282#false} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {214282#false} is VALID [2020-07-10 20:36:19,302 INFO L280 TraceCheckUtils]: 252: Hoare triple {214282#false} ~tmp___0~1 := #t~ret8; {214282#false} is VALID [2020-07-10 20:36:19,302 INFO L280 TraceCheckUtils]: 253: Hoare triple {214282#false} havoc #t~ret8; {214282#false} is VALID [2020-07-10 20:36:19,302 INFO L280 TraceCheckUtils]: 254: Hoare triple {214282#false} assume !(0 != ~tmp___0~1); {214282#false} is VALID [2020-07-10 20:36:19,302 INFO L280 TraceCheckUtils]: 255: Hoare triple {214282#false} assume !false; {214282#false} is VALID [2020-07-10 20:36:19,303 INFO L280 TraceCheckUtils]: 256: Hoare triple {214282#false} ~kernel_st~0 := 1; {214282#false} is VALID [2020-07-10 20:36:19,303 INFO L263 TraceCheckUtils]: 257: Hoare triple {214282#false} call eval(); {214282#false} is VALID [2020-07-10 20:36:19,303 INFO L280 TraceCheckUtils]: 258: Hoare triple {214282#false} havoc ~tmp~0; {214282#false} is VALID [2020-07-10 20:36:19,303 INFO L280 TraceCheckUtils]: 259: Hoare triple {214282#false} assume !false; {214282#false} is VALID [2020-07-10 20:36:19,303 INFO L263 TraceCheckUtils]: 260: Hoare triple {214282#false} call #t~ret1 := exists_runnable_thread(); {214281#true} is VALID [2020-07-10 20:36:19,303 INFO L280 TraceCheckUtils]: 261: Hoare triple {214281#true} havoc ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,304 INFO L280 TraceCheckUtils]: 262: Hoare triple {214281#true} assume 0 == ~m_st~0; {214281#true} is VALID [2020-07-10 20:36:19,304 INFO L280 TraceCheckUtils]: 263: Hoare triple {214281#true} ~__retres1~2 := 1; {214281#true} is VALID [2020-07-10 20:36:19,304 INFO L280 TraceCheckUtils]: 264: Hoare triple {214281#true} #res := ~__retres1~2; {214281#true} is VALID [2020-07-10 20:36:19,304 INFO L280 TraceCheckUtils]: 265: Hoare triple {214281#true} assume true; {214281#true} is VALID [2020-07-10 20:36:19,304 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {214281#true} {214282#false} #433#return; {214282#false} is VALID [2020-07-10 20:36:19,304 INFO L280 TraceCheckUtils]: 267: Hoare triple {214282#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {214282#false} is VALID [2020-07-10 20:36:19,305 INFO L280 TraceCheckUtils]: 268: Hoare triple {214282#false} ~tmp~0 := #t~ret1; {214282#false} is VALID [2020-07-10 20:36:19,305 INFO L280 TraceCheckUtils]: 269: Hoare triple {214282#false} havoc #t~ret1; {214282#false} is VALID [2020-07-10 20:36:19,305 INFO L280 TraceCheckUtils]: 270: Hoare triple {214282#false} assume 0 != ~tmp~0; {214282#false} is VALID [2020-07-10 20:36:19,305 INFO L280 TraceCheckUtils]: 271: Hoare triple {214282#false} assume 0 == ~m_st~0; {214282#false} is VALID [2020-07-10 20:36:19,305 INFO L280 TraceCheckUtils]: 272: Hoare triple {214282#false} havoc ~tmp_ndt_1~0; {214282#false} is VALID [2020-07-10 20:36:19,305 INFO L280 TraceCheckUtils]: 273: Hoare triple {214282#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {214282#false} is VALID [2020-07-10 20:36:19,306 INFO L280 TraceCheckUtils]: 274: Hoare triple {214282#false} ~tmp_ndt_1~0 := #t~nondet2; {214282#false} is VALID [2020-07-10 20:36:19,306 INFO L280 TraceCheckUtils]: 275: Hoare triple {214282#false} havoc #t~nondet2; {214282#false} is VALID [2020-07-10 20:36:19,306 INFO L280 TraceCheckUtils]: 276: Hoare triple {214282#false} assume 0 != ~tmp_ndt_1~0; {214282#false} is VALID [2020-07-10 20:36:19,306 INFO L280 TraceCheckUtils]: 277: Hoare triple {214282#false} ~m_st~0 := 1; {214282#false} is VALID [2020-07-10 20:36:19,306 INFO L263 TraceCheckUtils]: 278: Hoare triple {214282#false} call master(); {214282#false} is VALID [2020-07-10 20:36:19,306 INFO L280 TraceCheckUtils]: 279: Hoare triple {214282#false} assume !(0 == ~m_pc~0); {214282#false} is VALID [2020-07-10 20:36:19,307 INFO L280 TraceCheckUtils]: 280: Hoare triple {214282#false} assume 1 == ~m_pc~0; {214282#false} is VALID [2020-07-10 20:36:19,307 INFO L280 TraceCheckUtils]: 281: Hoare triple {214282#false} assume ~token~0 != 1 + ~local~0; {214282#false} is VALID [2020-07-10 20:36:19,307 INFO L263 TraceCheckUtils]: 282: Hoare triple {214282#false} call error(); {214282#false} is VALID [2020-07-10 20:36:19,307 INFO L280 TraceCheckUtils]: 283: Hoare triple {214282#false} assume !false; {214282#false} is VALID [2020-07-10 20:36:19,368 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-10 20:36:19,368 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:36:19,368 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [421581924] [2020-07-10 20:36:19,368 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:36:19,369 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 20:36:19,369 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1328436277] [2020-07-10 20:36:19,369 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 284 [2020-07-10 20:36:19,370 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:36:19,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 20:36:19,640 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:36:19,640 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 20:36:19,640 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:36:19,641 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 20:36:19,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=112, Unknown=0, NotChecked=0, Total=156 [2020-07-10 20:36:19,641 INFO L87 Difference]: Start difference. First operand 2619 states and 3026 transitions. Second operand 13 states. [2020-07-10 20:36:55,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:36:55,701 INFO L93 Difference]: Finished difference Result 5583 states and 6704 transitions. [2020-07-10 20:36:55,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 20:36:55,702 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 284 [2020-07-10 20:36:55,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:36:55,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 20:36:55,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 711 transitions. [2020-07-10 20:36:55,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 20:36:55,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 711 transitions. [2020-07-10 20:36:55,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 711 transitions. [2020-07-10 20:36:56,926 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 711 edges. 711 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:36:57,273 INFO L225 Difference]: With dead ends: 5583 [2020-07-10 20:36:57,273 INFO L226 Difference]: Without dead ends: 3045 [2020-07-10 20:36:57,280 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 66 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 213 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=262, Invalid=794, Unknown=0, NotChecked=0, Total=1056 [2020-07-10 20:36:57,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3045 states. [2020-07-10 20:37:21,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3045 to 2562. [2020-07-10 20:37:21,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:37:21,929 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3045 states. Second operand 2562 states. [2020-07-10 20:37:21,929 INFO L74 IsIncluded]: Start isIncluded. First operand 3045 states. Second operand 2562 states. [2020-07-10 20:37:21,930 INFO L87 Difference]: Start difference. First operand 3045 states. Second operand 2562 states. [2020-07-10 20:37:22,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:37:22,194 INFO L93 Difference]: Finished difference Result 3045 states and 3480 transitions. [2020-07-10 20:37:22,195 INFO L276 IsEmpty]: Start isEmpty. Operand 3045 states and 3480 transitions. [2020-07-10 20:37:22,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:37:22,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:37:22,198 INFO L74 IsIncluded]: Start isIncluded. First operand 2562 states. Second operand 3045 states. [2020-07-10 20:37:22,198 INFO L87 Difference]: Start difference. First operand 2562 states. Second operand 3045 states. [2020-07-10 20:37:22,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:37:22,469 INFO L93 Difference]: Finished difference Result 3045 states and 3480 transitions. [2020-07-10 20:37:22,469 INFO L276 IsEmpty]: Start isEmpty. Operand 3045 states and 3480 transitions. [2020-07-10 20:37:22,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:37:22,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:37:22,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:37:22,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:37:22,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2562 states. [2020-07-10 20:37:22,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2562 states to 2562 states and 2887 transitions. [2020-07-10 20:37:22,730 INFO L78 Accepts]: Start accepts. Automaton has 2562 states and 2887 transitions. Word has length 284 [2020-07-10 20:37:22,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:37:22,731 INFO L479 AbstractCegarLoop]: Abstraction has 2562 states and 2887 transitions. [2020-07-10 20:37:22,731 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 20:37:22,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2562 states and 2887 transitions. [2020-07-10 20:37:32,482 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2887 edges. 2887 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:37:32,483 INFO L276 IsEmpty]: Start isEmpty. Operand 2562 states and 2887 transitions. [2020-07-10 20:37:32,486 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-10 20:37:32,486 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:37:32,487 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:37:32,487 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-10 20:37:32,487 INFO L427 AbstractCegarLoop]: === Iteration 13 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:37:32,487 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:37:32,487 INFO L82 PathProgramCache]: Analyzing trace with hash -1211508846, now seen corresponding path program 1 times [2020-07-10 20:37:32,488 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:37:32,488 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1836886698] [2020-07-10 20:37:32,488 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:37:32,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {237348#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} ~t1_pc~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~m_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,651 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} ~t1_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,651 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} ~m_i~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,652 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} ~t1_i~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} ~M_E~0 := 2; {237115#true} is VALID [2020-07-10 20:37:32,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {237115#true} ~T1_E~0 := 2; {237115#true} is VALID [2020-07-10 20:37:32,652 INFO L280 TraceCheckUtils]: 8: Hoare triple {237115#true} ~E_M~0 := 2; {237115#true} is VALID [2020-07-10 20:37:32,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {237115#true} ~E_1~0 := 2; {237115#true} is VALID [2020-07-10 20:37:32,653 INFO L280 TraceCheckUtils]: 10: Hoare triple {237115#true} ~token~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,653 INFO L280 TraceCheckUtils]: 11: Hoare triple {237115#true} ~local~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,653 INFO L280 TraceCheckUtils]: 12: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,653 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {237115#true} {237115#true} #471#return; {237115#true} is VALID [2020-07-10 20:37:32,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {237349#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {237115#true} is VALID [2020-07-10 20:37:32,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} ~t1_i~0 := 1; {237115#true} is VALID [2020-07-10 20:37:32,670 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,670 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {237115#true} {237115#true} #425#return; {237115#true} is VALID [2020-07-10 20:37:32,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,673 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {237115#true} {237115#true} #441#return; {237115#true} is VALID [2020-07-10 20:37:32,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {237115#true} is VALID [2020-07-10 20:37:32,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} ~m_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} assume 1 == ~t1_i~0; {237115#true} is VALID [2020-07-10 20:37:32,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} ~t1_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,691 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237115#true} #443#return; {237115#true} is VALID [2020-07-10 20:37:32,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {237115#true} is VALID [2020-07-10 20:37:32,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume !(0 == ~T1_E~0); {237115#true} is VALID [2020-07-10 20:37:32,718 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} assume !(0 == ~E_M~0); {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:32,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {237149#(not (= 0 ~E_M~0))} assume !(0 == ~E_1~0); {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:32,719 INFO L280 TraceCheckUtils]: 4: Hoare triple {237149#(not (= 0 ~E_M~0))} assume true; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:32,720 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237149#(not (= 0 ~E_M~0))} {237115#true} #445#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:32,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,729 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:32,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,738 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:32,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,739 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,739 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:32,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:32,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:32,740 INFO L263 TraceCheckUtils]: 2: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:32,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,740 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,740 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,741 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,741 INFO L280 TraceCheckUtils]: 7: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,741 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:32,741 INFO L280 TraceCheckUtils]: 9: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,741 INFO L280 TraceCheckUtils]: 10: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:32,742 INFO L280 TraceCheckUtils]: 11: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:32,742 INFO L280 TraceCheckUtils]: 12: Hoare triple {237115#true} assume !(0 != ~tmp~1); {237115#true} is VALID [2020-07-10 20:37:32,742 INFO L263 TraceCheckUtils]: 13: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:32,742 INFO L280 TraceCheckUtils]: 14: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,742 INFO L280 TraceCheckUtils]: 15: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,742 INFO L280 TraceCheckUtils]: 16: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:32,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,743 INFO L280 TraceCheckUtils]: 18: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,743 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:32,743 INFO L280 TraceCheckUtils]: 20: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,743 INFO L280 TraceCheckUtils]: 21: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:32,744 INFO L280 TraceCheckUtils]: 22: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:32,744 INFO L280 TraceCheckUtils]: 23: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:32,744 INFO L280 TraceCheckUtils]: 24: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,745 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {237115#true} {237149#(not (= 0 ~E_M~0))} #447#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:32,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !(1 == ~T1_E~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,764 INFO L280 TraceCheckUtils]: 2: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !(1 == ~E_M~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,764 INFO L280 TraceCheckUtils]: 3: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !(1 == ~E_1~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,765 INFO L280 TraceCheckUtils]: 4: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume true; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,766 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237364#(= ~E_M~0 |old(~E_M~0)|)} {237149#(not (= 0 ~E_M~0))} #449#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:32,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:32,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:32,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:32,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:32,861 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,861 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237364#(= ~E_M~0 |old(~E_M~0)|)} #433#return; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,917 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,917 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:32,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,920 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:32,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,921 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,921 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:32,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:32,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:32,922 INFO L263 TraceCheckUtils]: 2: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:32,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,922 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,922 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,923 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:32,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,923 INFO L280 TraceCheckUtils]: 10: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:32,923 INFO L280 TraceCheckUtils]: 11: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:32,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {237115#true} assume !(0 != ~tmp~1); {237115#true} is VALID [2020-07-10 20:37:32,924 INFO L263 TraceCheckUtils]: 13: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:32,924 INFO L280 TraceCheckUtils]: 14: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,924 INFO L280 TraceCheckUtils]: 15: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,924 INFO L280 TraceCheckUtils]: 16: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:32,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,925 INFO L280 TraceCheckUtils]: 18: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,925 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:32,925 INFO L280 TraceCheckUtils]: 20: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,926 INFO L280 TraceCheckUtils]: 21: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:32,926 INFO L280 TraceCheckUtils]: 22: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:32,926 INFO L280 TraceCheckUtils]: 23: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:32,926 INFO L280 TraceCheckUtils]: 24: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,926 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {237115#true} {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {237115#true} is VALID [2020-07-10 20:37:32,928 INFO L263 TraceCheckUtils]: 0: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:32,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:32,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:32,928 INFO L263 TraceCheckUtils]: 3: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:32,929 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,929 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,929 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,929 INFO L280 TraceCheckUtils]: 8: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,929 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:32,930 INFO L280 TraceCheckUtils]: 10: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,930 INFO L280 TraceCheckUtils]: 11: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:32,930 INFO L280 TraceCheckUtils]: 12: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:32,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {237115#true} assume !(0 != ~tmp~1); {237115#true} is VALID [2020-07-10 20:37:32,930 INFO L263 TraceCheckUtils]: 14: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:32,931 INFO L280 TraceCheckUtils]: 15: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,931 INFO L280 TraceCheckUtils]: 17: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:32,931 INFO L280 TraceCheckUtils]: 18: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,931 INFO L280 TraceCheckUtils]: 19: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,932 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:32,932 INFO L280 TraceCheckUtils]: 21: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,932 INFO L280 TraceCheckUtils]: 22: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:32,932 INFO L280 TraceCheckUtils]: 23: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:32,932 INFO L280 TraceCheckUtils]: 24: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:32,933 INFO L280 TraceCheckUtils]: 25: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,933 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {237115#true} {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {237115#true} is VALID [2020-07-10 20:37:32,933 INFO L280 TraceCheckUtils]: 27: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,933 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {237115#true} {237115#true} #429#return; {237115#true} is VALID [2020-07-10 20:37:32,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {237428#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {237115#true} is VALID [2020-07-10 20:37:32,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume !false; {237115#true} is VALID [2020-07-10 20:37:32,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} ~token~0 := #t~nondet0; {237115#true} is VALID [2020-07-10 20:37:32,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} havoc #t~nondet0; {237115#true} is VALID [2020-07-10 20:37:32,935 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} ~local~0 := ~token~0; {237115#true} is VALID [2020-07-10 20:37:32,935 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} ~E_1~0 := 1; {237115#true} is VALID [2020-07-10 20:37:32,936 INFO L263 TraceCheckUtils]: 7: Hoare triple {237115#true} call immediate_notify(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:32,937 INFO L263 TraceCheckUtils]: 8: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:32,937 INFO L280 TraceCheckUtils]: 9: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:32,937 INFO L280 TraceCheckUtils]: 10: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:32,937 INFO L263 TraceCheckUtils]: 11: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:32,937 INFO L280 TraceCheckUtils]: 12: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,938 INFO L280 TraceCheckUtils]: 13: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,938 INFO L280 TraceCheckUtils]: 14: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:32,938 INFO L280 TraceCheckUtils]: 15: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:32,938 INFO L280 TraceCheckUtils]: 16: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,938 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:32,938 INFO L280 TraceCheckUtils]: 18: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,939 INFO L280 TraceCheckUtils]: 19: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:32,939 INFO L280 TraceCheckUtils]: 20: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:32,939 INFO L280 TraceCheckUtils]: 21: Hoare triple {237115#true} assume !(0 != ~tmp~1); {237115#true} is VALID [2020-07-10 20:37:32,939 INFO L263 TraceCheckUtils]: 22: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:32,939 INFO L280 TraceCheckUtils]: 23: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,940 INFO L280 TraceCheckUtils]: 24: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:32,940 INFO L280 TraceCheckUtils]: 25: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:32,940 INFO L280 TraceCheckUtils]: 26: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:32,940 INFO L280 TraceCheckUtils]: 27: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,940 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:32,941 INFO L280 TraceCheckUtils]: 29: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,941 INFO L280 TraceCheckUtils]: 30: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:32,942 INFO L280 TraceCheckUtils]: 31: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:32,942 INFO L280 TraceCheckUtils]: 32: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:32,942 INFO L280 TraceCheckUtils]: 33: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,942 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {237115#true} {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {237115#true} is VALID [2020-07-10 20:37:32,942 INFO L280 TraceCheckUtils]: 35: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,943 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {237115#true} {237115#true} #429#return; {237115#true} is VALID [2020-07-10 20:37:32,943 INFO L280 TraceCheckUtils]: 37: Hoare triple {237115#true} ~E_1~0 := 2; {237115#true} is VALID [2020-07-10 20:37:32,943 INFO L280 TraceCheckUtils]: 38: Hoare triple {237115#true} ~m_pc~0 := 1; {237115#true} is VALID [2020-07-10 20:37:32,943 INFO L280 TraceCheckUtils]: 39: Hoare triple {237115#true} ~m_st~0 := 2; {237115#true} is VALID [2020-07-10 20:37:32,944 INFO L280 TraceCheckUtils]: 40: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,944 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {237115#true} {237364#(= ~E_M~0 |old(~E_M~0)|)} #435#return; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {237496#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~t1_pc~0 := 1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 2; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,982 INFO L280 TraceCheckUtils]: 4: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume true; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,983 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237364#(= ~E_M~0 |old(~E_M~0)|)} {237364#(= ~E_M~0 |old(~E_M~0)|)} #437#return; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:32,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:32,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:32,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume !(0 == ~m_st~0); {237115#true} is VALID [2020-07-10 20:37:32,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} assume !(0 == ~t1_st~0); {237115#true} is VALID [2020-07-10 20:37:32,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} ~__retres1~2 := 0; {237115#true} is VALID [2020-07-10 20:37:32,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:32,989 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,990 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {237115#true} {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} #433#return; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:32,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {237365#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,991 INFO L263 TraceCheckUtils]: 2: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} call #t~ret1 := exists_runnable_thread(); {237115#true} is VALID [2020-07-10 20:37:32,992 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:32,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:32,992 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:32,992 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:32,992 INFO L280 TraceCheckUtils]: 7: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:32,993 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {237115#true} {237364#(= ~E_M~0 |old(~E_M~0)|)} #433#return; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,994 INFO L280 TraceCheckUtils]: 9: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,994 INFO L280 TraceCheckUtils]: 10: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~tmp~0 := #t~ret1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,995 INFO L280 TraceCheckUtils]: 11: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~ret1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,995 INFO L280 TraceCheckUtils]: 12: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~m_st~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,996 INFO L280 TraceCheckUtils]: 14: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc ~tmp_ndt_1~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,996 INFO L280 TraceCheckUtils]: 15: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,997 INFO L280 TraceCheckUtils]: 16: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~tmp_ndt_1~0 := #t~nondet2; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,997 INFO L280 TraceCheckUtils]: 17: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~nondet2; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,998 INFO L280 TraceCheckUtils]: 18: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp_ndt_1~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,998 INFO L280 TraceCheckUtils]: 19: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~m_st~0 := 1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:32,999 INFO L263 TraceCheckUtils]: 20: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} call master(); {237428#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:32,999 INFO L280 TraceCheckUtils]: 21: Hoare triple {237428#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {237115#true} is VALID [2020-07-10 20:37:32,999 INFO L280 TraceCheckUtils]: 22: Hoare triple {237115#true} assume !false; {237115#true} is VALID [2020-07-10 20:37:32,999 INFO L280 TraceCheckUtils]: 23: Hoare triple {237115#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:32,999 INFO L280 TraceCheckUtils]: 24: Hoare triple {237115#true} ~token~0 := #t~nondet0; {237115#true} is VALID [2020-07-10 20:37:32,999 INFO L280 TraceCheckUtils]: 25: Hoare triple {237115#true} havoc #t~nondet0; {237115#true} is VALID [2020-07-10 20:37:33,000 INFO L280 TraceCheckUtils]: 26: Hoare triple {237115#true} ~local~0 := ~token~0; {237115#true} is VALID [2020-07-10 20:37:33,000 INFO L280 TraceCheckUtils]: 27: Hoare triple {237115#true} ~E_1~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,000 INFO L263 TraceCheckUtils]: 28: Hoare triple {237115#true} call immediate_notify(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:33,001 INFO L263 TraceCheckUtils]: 29: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:33,001 INFO L280 TraceCheckUtils]: 30: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:33,001 INFO L280 TraceCheckUtils]: 31: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:33,001 INFO L263 TraceCheckUtils]: 32: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,002 INFO L280 TraceCheckUtils]: 34: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:33,002 INFO L280 TraceCheckUtils]: 35: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,002 INFO L280 TraceCheckUtils]: 36: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,002 INFO L280 TraceCheckUtils]: 37: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,002 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:33,002 INFO L280 TraceCheckUtils]: 39: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,003 INFO L280 TraceCheckUtils]: 40: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,003 INFO L280 TraceCheckUtils]: 41: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,003 INFO L280 TraceCheckUtils]: 42: Hoare triple {237115#true} assume !(0 != ~tmp~1); {237115#true} is VALID [2020-07-10 20:37:33,003 INFO L263 TraceCheckUtils]: 43: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,003 INFO L280 TraceCheckUtils]: 44: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,003 INFO L280 TraceCheckUtils]: 45: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:33,004 INFO L280 TraceCheckUtils]: 46: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:33,004 INFO L280 TraceCheckUtils]: 47: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,004 INFO L280 TraceCheckUtils]: 48: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,004 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:33,004 INFO L280 TraceCheckUtils]: 50: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,005 INFO L280 TraceCheckUtils]: 51: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,005 INFO L280 TraceCheckUtils]: 52: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,005 INFO L280 TraceCheckUtils]: 53: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:33,005 INFO L280 TraceCheckUtils]: 54: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,005 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {237115#true} {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {237115#true} is VALID [2020-07-10 20:37:33,006 INFO L280 TraceCheckUtils]: 56: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,006 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {237115#true} {237115#true} #429#return; {237115#true} is VALID [2020-07-10 20:37:33,006 INFO L280 TraceCheckUtils]: 58: Hoare triple {237115#true} ~E_1~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,006 INFO L280 TraceCheckUtils]: 59: Hoare triple {237115#true} ~m_pc~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,006 INFO L280 TraceCheckUtils]: 60: Hoare triple {237115#true} ~m_st~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,007 INFO L280 TraceCheckUtils]: 61: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,007 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {237115#true} {237364#(= ~E_M~0 |old(~E_M~0)|)} #435#return; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,011 INFO L280 TraceCheckUtils]: 63: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~t1_st~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,014 INFO L280 TraceCheckUtils]: 64: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc ~tmp_ndt_2~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,016 INFO L280 TraceCheckUtils]: 65: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,016 INFO L280 TraceCheckUtils]: 66: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~tmp_ndt_2~0 := #t~nondet3; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,017 INFO L280 TraceCheckUtils]: 67: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~nondet3; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,018 INFO L280 TraceCheckUtils]: 68: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp_ndt_2~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,018 INFO L280 TraceCheckUtils]: 69: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,019 INFO L263 TraceCheckUtils]: 70: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} call transmit1(); {237496#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:37:33,020 INFO L280 TraceCheckUtils]: 71: Hoare triple {237496#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,021 INFO L280 TraceCheckUtils]: 72: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,021 INFO L280 TraceCheckUtils]: 73: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~t1_pc~0 := 1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,022 INFO L280 TraceCheckUtils]: 74: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 2; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,023 INFO L280 TraceCheckUtils]: 75: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume true; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,024 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {237364#(= ~E_M~0 |old(~E_M~0)|)} {237364#(= ~E_M~0 |old(~E_M~0)|)} #437#return; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,024 INFO L280 TraceCheckUtils]: 77: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} assume !false; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,025 INFO L263 TraceCheckUtils]: 78: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} call #t~ret1 := exists_runnable_thread(); {237115#true} is VALID [2020-07-10 20:37:33,025 INFO L280 TraceCheckUtils]: 79: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,025 INFO L280 TraceCheckUtils]: 80: Hoare triple {237115#true} assume !(0 == ~m_st~0); {237115#true} is VALID [2020-07-10 20:37:33,025 INFO L280 TraceCheckUtils]: 81: Hoare triple {237115#true} assume !(0 == ~t1_st~0); {237115#true} is VALID [2020-07-10 20:37:33,025 INFO L280 TraceCheckUtils]: 82: Hoare triple {237115#true} ~__retres1~2 := 0; {237115#true} is VALID [2020-07-10 20:37:33,026 INFO L280 TraceCheckUtils]: 83: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,026 INFO L280 TraceCheckUtils]: 84: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,027 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {237115#true} {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} #433#return; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,027 INFO L280 TraceCheckUtils]: 86: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,028 INFO L280 TraceCheckUtils]: 87: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} ~tmp~0 := #t~ret1; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,028 INFO L280 TraceCheckUtils]: 88: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} havoc #t~ret1; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,029 INFO L280 TraceCheckUtils]: 89: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} assume !(0 != ~tmp~0); {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,030 INFO L280 TraceCheckUtils]: 90: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} assume true; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,031 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} {237149#(not (= 0 ~E_M~0))} #451#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,042 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {237115#true} {237149#(not (= 0 ~E_M~0))} #453#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~T1_E~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~E_M~0; {237497#(= 0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {237497#(= 0 |old(~E_M~0)|)} ~E_M~0 := 1; {237497#(= 0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {237497#(= 0 |old(~E_M~0)|)} assume !(0 == ~E_1~0); {237497#(= 0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {237497#(= 0 |old(~E_M~0)|)} assume true; {237497#(= 0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,065 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {237497#(= 0 |old(~E_M~0)|)} {237149#(not (= 0 ~E_M~0))} #455#return; {237116#false} is VALID [2020-07-10 20:37:33,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume 1 == ~m_pc~0; {237115#true} is VALID [2020-07-10 20:37:33,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} assume 1 == ~E_M~0; {237115#true} is VALID [2020-07-10 20:37:33,074 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} ~__retres1~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,074 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,074 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:33,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume 1 == ~t1_pc~0; {237115#true} is VALID [2020-07-10 20:37:33,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} assume !(1 == ~E_1~0); {237115#true} is VALID [2020-07-10 20:37:33,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:33,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,078 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:33,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:33,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:33,079 INFO L263 TraceCheckUtils]: 2: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,079 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume 1 == ~m_pc~0; {237115#true} is VALID [2020-07-10 20:37:33,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} assume 1 == ~E_M~0; {237115#true} is VALID [2020-07-10 20:37:33,080 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} ~__retres1~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,080 INFO L280 TraceCheckUtils]: 7: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,080 INFO L280 TraceCheckUtils]: 8: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,080 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:33,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,081 INFO L280 TraceCheckUtils]: 11: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,081 INFO L280 TraceCheckUtils]: 12: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {237115#true} assume 0 != ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:33,081 INFO L280 TraceCheckUtils]: 14: Hoare triple {237115#true} ~m_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,081 INFO L263 TraceCheckUtils]: 15: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,082 INFO L280 TraceCheckUtils]: 17: Hoare triple {237115#true} assume 1 == ~t1_pc~0; {237115#true} is VALID [2020-07-10 20:37:33,082 INFO L280 TraceCheckUtils]: 18: Hoare triple {237115#true} assume !(1 == ~E_1~0); {237115#true} is VALID [2020-07-10 20:37:33,082 INFO L280 TraceCheckUtils]: 19: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:33,082 INFO L280 TraceCheckUtils]: 20: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,082 INFO L280 TraceCheckUtils]: 21: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,083 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:33,083 INFO L280 TraceCheckUtils]: 23: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,083 INFO L280 TraceCheckUtils]: 25: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,083 INFO L280 TraceCheckUtils]: 26: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:33,084 INFO L280 TraceCheckUtils]: 27: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,084 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {237115#true} {237116#false} #457#return; {237116#false} is VALID [2020-07-10 20:37:33,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {237115#true} is VALID [2020-07-10 20:37:33,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume !(1 == ~T1_E~0); {237115#true} is VALID [2020-07-10 20:37:33,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} assume 1 == ~E_M~0; {237115#true} is VALID [2020-07-10 20:37:33,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} ~E_M~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume !(1 == ~E_1~0); {237115#true} is VALID [2020-07-10 20:37:33,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,089 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {237115#true} {237116#false} #459#return; {237116#false} is VALID [2020-07-10 20:37:33,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:33,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:33,092 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,093 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237116#false} #461#return; {237116#false} is VALID [2020-07-10 20:37:33,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:33,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:33,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,100 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237115#true} #439#return; {237115#true} is VALID [2020-07-10 20:37:33,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~tmp~2; {237115#true} is VALID [2020-07-10 20:37:33,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} havoc ~__retres2~0; {237115#true} is VALID [2020-07-10 20:37:33,101 INFO L263 TraceCheckUtils]: 2: Hoare triple {237115#true} call #t~ret6 := exists_runnable_thread(); {237115#true} is VALID [2020-07-10 20:37:33,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,101 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:33,102 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:33,102 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,102 INFO L280 TraceCheckUtils]: 7: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,102 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {237115#true} {237115#true} #439#return; {237115#true} is VALID [2020-07-10 20:37:33,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {237115#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {237115#true} ~tmp~2 := #t~ret6; {237115#true} is VALID [2020-07-10 20:37:33,103 INFO L280 TraceCheckUtils]: 11: Hoare triple {237115#true} havoc #t~ret6; {237115#true} is VALID [2020-07-10 20:37:33,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {237115#true} assume 0 != ~tmp~2; {237115#true} is VALID [2020-07-10 20:37:33,103 INFO L280 TraceCheckUtils]: 13: Hoare triple {237115#true} ~__retres2~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {237115#true} #res := ~__retres2~0; {237115#true} is VALID [2020-07-10 20:37:33,103 INFO L280 TraceCheckUtils]: 15: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,104 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {237115#true} {237116#false} #469#return; {237116#false} is VALID [2020-07-10 20:37:33,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:37:33,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:33,107 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:33,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,108 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,108 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {237115#true} {237116#false} #433#return; {237116#false} is VALID [2020-07-10 20:37:33,110 INFO L263 TraceCheckUtils]: 0: Hoare triple {237115#true} call ULTIMATE.init(); {237348#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:37:33,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {237348#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {237115#true} ~t1_pc~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {237115#true} ~m_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,110 INFO L280 TraceCheckUtils]: 4: Hoare triple {237115#true} ~t1_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,111 INFO L280 TraceCheckUtils]: 5: Hoare triple {237115#true} ~m_i~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,111 INFO L280 TraceCheckUtils]: 6: Hoare triple {237115#true} ~t1_i~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,111 INFO L280 TraceCheckUtils]: 7: Hoare triple {237115#true} ~M_E~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {237115#true} ~T1_E~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,111 INFO L280 TraceCheckUtils]: 9: Hoare triple {237115#true} ~E_M~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,111 INFO L280 TraceCheckUtils]: 10: Hoare triple {237115#true} ~E_1~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,112 INFO L280 TraceCheckUtils]: 11: Hoare triple {237115#true} ~token~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,112 INFO L280 TraceCheckUtils]: 12: Hoare triple {237115#true} ~local~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,112 INFO L280 TraceCheckUtils]: 13: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,112 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {237115#true} {237115#true} #471#return; {237115#true} is VALID [2020-07-10 20:37:33,112 INFO L263 TraceCheckUtils]: 15: Hoare triple {237115#true} call #t~ret9 := main(); {237115#true} is VALID [2020-07-10 20:37:33,112 INFO L280 TraceCheckUtils]: 16: Hoare triple {237115#true} havoc ~__retres1~3; {237115#true} is VALID [2020-07-10 20:37:33,113 INFO L263 TraceCheckUtils]: 17: Hoare triple {237115#true} call init_model(); {237349#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:37:33,113 INFO L280 TraceCheckUtils]: 18: Hoare triple {237349#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,114 INFO L280 TraceCheckUtils]: 19: Hoare triple {237115#true} ~t1_i~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,114 INFO L280 TraceCheckUtils]: 20: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,114 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {237115#true} {237115#true} #425#return; {237115#true} is VALID [2020-07-10 20:37:33,114 INFO L263 TraceCheckUtils]: 22: Hoare triple {237115#true} call start_simulation(); {237115#true} is VALID [2020-07-10 20:37:33,114 INFO L280 TraceCheckUtils]: 23: Hoare triple {237115#true} havoc ~kernel_st~0; {237115#true} is VALID [2020-07-10 20:37:33,114 INFO L280 TraceCheckUtils]: 24: Hoare triple {237115#true} havoc ~tmp~3; {237115#true} is VALID [2020-07-10 20:37:33,115 INFO L280 TraceCheckUtils]: 25: Hoare triple {237115#true} havoc ~tmp___0~1; {237115#true} is VALID [2020-07-10 20:37:33,115 INFO L280 TraceCheckUtils]: 26: Hoare triple {237115#true} ~kernel_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,115 INFO L263 TraceCheckUtils]: 27: Hoare triple {237115#true} call update_channels(); {237115#true} is VALID [2020-07-10 20:37:33,115 INFO L280 TraceCheckUtils]: 28: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,115 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {237115#true} {237115#true} #441#return; {237115#true} is VALID [2020-07-10 20:37:33,116 INFO L263 TraceCheckUtils]: 30: Hoare triple {237115#true} call init_threads(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:33,116 INFO L280 TraceCheckUtils]: 31: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {237115#true} is VALID [2020-07-10 20:37:33,117 INFO L280 TraceCheckUtils]: 32: Hoare triple {237115#true} ~m_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,117 INFO L280 TraceCheckUtils]: 33: Hoare triple {237115#true} assume 1 == ~t1_i~0; {237115#true} is VALID [2020-07-10 20:37:33,117 INFO L280 TraceCheckUtils]: 34: Hoare triple {237115#true} ~t1_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,117 INFO L280 TraceCheckUtils]: 35: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,117 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {237115#true} {237115#true} #443#return; {237115#true} is VALID [2020-07-10 20:37:33,118 INFO L263 TraceCheckUtils]: 37: Hoare triple {237115#true} call fire_delta_events(); {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:37:33,119 INFO L280 TraceCheckUtils]: 38: Hoare triple {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {237115#true} is VALID [2020-07-10 20:37:33,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {237115#true} assume !(0 == ~T1_E~0); {237115#true} is VALID [2020-07-10 20:37:33,120 INFO L280 TraceCheckUtils]: 40: Hoare triple {237115#true} assume !(0 == ~E_M~0); {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,120 INFO L280 TraceCheckUtils]: 41: Hoare triple {237149#(not (= 0 ~E_M~0))} assume !(0 == ~E_1~0); {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,121 INFO L280 TraceCheckUtils]: 42: Hoare triple {237149#(not (= 0 ~E_M~0))} assume true; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,121 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {237149#(not (= 0 ~E_M~0))} {237115#true} #445#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,122 INFO L263 TraceCheckUtils]: 44: Hoare triple {237149#(not (= 0 ~E_M~0))} call activate_threads(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:33,123 INFO L280 TraceCheckUtils]: 45: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:33,123 INFO L280 TraceCheckUtils]: 46: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:33,123 INFO L263 TraceCheckUtils]: 47: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,123 INFO L280 TraceCheckUtils]: 48: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,123 INFO L280 TraceCheckUtils]: 49: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:33,124 INFO L280 TraceCheckUtils]: 50: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,124 INFO L280 TraceCheckUtils]: 51: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,124 INFO L280 TraceCheckUtils]: 52: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,124 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:33,124 INFO L280 TraceCheckUtils]: 54: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,125 INFO L280 TraceCheckUtils]: 55: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,125 INFO L280 TraceCheckUtils]: 56: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,125 INFO L280 TraceCheckUtils]: 57: Hoare triple {237115#true} assume !(0 != ~tmp~1); {237115#true} is VALID [2020-07-10 20:37:33,125 INFO L263 TraceCheckUtils]: 58: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,125 INFO L280 TraceCheckUtils]: 59: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,125 INFO L280 TraceCheckUtils]: 60: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:33,126 INFO L280 TraceCheckUtils]: 61: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:33,126 INFO L280 TraceCheckUtils]: 62: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,126 INFO L280 TraceCheckUtils]: 63: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,126 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:33,126 INFO L280 TraceCheckUtils]: 65: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,126 INFO L280 TraceCheckUtils]: 66: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,127 INFO L280 TraceCheckUtils]: 67: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,127 INFO L280 TraceCheckUtils]: 68: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:33,127 INFO L280 TraceCheckUtils]: 69: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,128 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {237115#true} {237149#(not (= 0 ~E_M~0))} #447#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,129 INFO L263 TraceCheckUtils]: 71: Hoare triple {237149#(not (= 0 ~E_M~0))} call reset_delta_events(); {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:37:33,129 INFO L280 TraceCheckUtils]: 72: Hoare triple {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,130 INFO L280 TraceCheckUtils]: 73: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !(1 == ~T1_E~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,131 INFO L280 TraceCheckUtils]: 74: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !(1 == ~E_M~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,131 INFO L280 TraceCheckUtils]: 75: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !(1 == ~E_1~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,132 INFO L280 TraceCheckUtils]: 76: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume true; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,133 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {237364#(= ~E_M~0 |old(~E_M~0)|)} {237149#(not (= 0 ~E_M~0))} #449#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,134 INFO L280 TraceCheckUtils]: 78: Hoare triple {237149#(not (= 0 ~E_M~0))} assume !false; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,134 INFO L280 TraceCheckUtils]: 79: Hoare triple {237149#(not (= 0 ~E_M~0))} ~kernel_st~0 := 1; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,136 INFO L263 TraceCheckUtils]: 80: Hoare triple {237149#(not (= 0 ~E_M~0))} call eval(); {237365#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:37:33,136 INFO L280 TraceCheckUtils]: 81: Hoare triple {237365#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,137 INFO L280 TraceCheckUtils]: 82: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,137 INFO L263 TraceCheckUtils]: 83: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} call #t~ret1 := exists_runnable_thread(); {237115#true} is VALID [2020-07-10 20:37:33,137 INFO L280 TraceCheckUtils]: 84: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,137 INFO L280 TraceCheckUtils]: 85: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:33,138 INFO L280 TraceCheckUtils]: 86: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:33,138 INFO L280 TraceCheckUtils]: 87: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,138 INFO L280 TraceCheckUtils]: 88: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,139 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {237115#true} {237364#(= ~E_M~0 |old(~E_M~0)|)} #433#return; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,140 INFO L280 TraceCheckUtils]: 90: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,140 INFO L280 TraceCheckUtils]: 91: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~tmp~0 := #t~ret1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,141 INFO L280 TraceCheckUtils]: 92: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~ret1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,141 INFO L280 TraceCheckUtils]: 93: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,142 INFO L280 TraceCheckUtils]: 94: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~m_st~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,143 INFO L280 TraceCheckUtils]: 95: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc ~tmp_ndt_1~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,143 INFO L280 TraceCheckUtils]: 96: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,144 INFO L280 TraceCheckUtils]: 97: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~tmp_ndt_1~0 := #t~nondet2; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,144 INFO L280 TraceCheckUtils]: 98: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~nondet2; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,145 INFO L280 TraceCheckUtils]: 99: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp_ndt_1~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,145 INFO L280 TraceCheckUtils]: 100: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~m_st~0 := 1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,147 INFO L263 TraceCheckUtils]: 101: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} call master(); {237428#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:33,147 INFO L280 TraceCheckUtils]: 102: Hoare triple {237428#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {237115#true} is VALID [2020-07-10 20:37:33,147 INFO L280 TraceCheckUtils]: 103: Hoare triple {237115#true} assume !false; {237115#true} is VALID [2020-07-10 20:37:33,147 INFO L280 TraceCheckUtils]: 104: Hoare triple {237115#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,147 INFO L280 TraceCheckUtils]: 105: Hoare triple {237115#true} ~token~0 := #t~nondet0; {237115#true} is VALID [2020-07-10 20:37:33,148 INFO L280 TraceCheckUtils]: 106: Hoare triple {237115#true} havoc #t~nondet0; {237115#true} is VALID [2020-07-10 20:37:33,148 INFO L280 TraceCheckUtils]: 107: Hoare triple {237115#true} ~local~0 := ~token~0; {237115#true} is VALID [2020-07-10 20:37:33,148 INFO L280 TraceCheckUtils]: 108: Hoare triple {237115#true} ~E_1~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,149 INFO L263 TraceCheckUtils]: 109: Hoare triple {237115#true} call immediate_notify(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:33,150 INFO L263 TraceCheckUtils]: 110: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:33,150 INFO L280 TraceCheckUtils]: 111: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:33,150 INFO L280 TraceCheckUtils]: 112: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:33,150 INFO L263 TraceCheckUtils]: 113: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,150 INFO L280 TraceCheckUtils]: 114: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,150 INFO L280 TraceCheckUtils]: 115: Hoare triple {237115#true} assume !(1 == ~m_pc~0); {237115#true} is VALID [2020-07-10 20:37:33,151 INFO L280 TraceCheckUtils]: 116: Hoare triple {237115#true} ~__retres1~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,151 INFO L280 TraceCheckUtils]: 117: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,151 INFO L280 TraceCheckUtils]: 118: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,151 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:33,151 INFO L280 TraceCheckUtils]: 120: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,151 INFO L280 TraceCheckUtils]: 121: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,152 INFO L280 TraceCheckUtils]: 122: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,152 INFO L280 TraceCheckUtils]: 123: Hoare triple {237115#true} assume !(0 != ~tmp~1); {237115#true} is VALID [2020-07-10 20:37:33,152 INFO L263 TraceCheckUtils]: 124: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,152 INFO L280 TraceCheckUtils]: 125: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,152 INFO L280 TraceCheckUtils]: 126: Hoare triple {237115#true} assume !(1 == ~t1_pc~0); {237115#true} is VALID [2020-07-10 20:37:33,153 INFO L280 TraceCheckUtils]: 127: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:33,153 INFO L280 TraceCheckUtils]: 128: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,153 INFO L280 TraceCheckUtils]: 129: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,153 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:33,153 INFO L280 TraceCheckUtils]: 131: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,153 INFO L280 TraceCheckUtils]: 132: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,154 INFO L280 TraceCheckUtils]: 133: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,154 INFO L280 TraceCheckUtils]: 134: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:33,154 INFO L280 TraceCheckUtils]: 135: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,154 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {237115#true} {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {237115#true} is VALID [2020-07-10 20:37:33,154 INFO L280 TraceCheckUtils]: 137: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,154 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {237115#true} {237115#true} #429#return; {237115#true} is VALID [2020-07-10 20:37:33,155 INFO L280 TraceCheckUtils]: 139: Hoare triple {237115#true} ~E_1~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,155 INFO L280 TraceCheckUtils]: 140: Hoare triple {237115#true} ~m_pc~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,155 INFO L280 TraceCheckUtils]: 141: Hoare triple {237115#true} ~m_st~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,155 INFO L280 TraceCheckUtils]: 142: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,156 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {237115#true} {237364#(= ~E_M~0 |old(~E_M~0)|)} #435#return; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,156 INFO L280 TraceCheckUtils]: 144: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~t1_st~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,157 INFO L280 TraceCheckUtils]: 145: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc ~tmp_ndt_2~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,158 INFO L280 TraceCheckUtils]: 146: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,158 INFO L280 TraceCheckUtils]: 147: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~tmp_ndt_2~0 := #t~nondet3; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,159 INFO L280 TraceCheckUtils]: 148: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} havoc #t~nondet3; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,159 INFO L280 TraceCheckUtils]: 149: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 != ~tmp_ndt_2~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,160 INFO L280 TraceCheckUtils]: 150: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,161 INFO L263 TraceCheckUtils]: 151: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} call transmit1(); {237496#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:37:33,161 INFO L280 TraceCheckUtils]: 152: Hoare triple {237496#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,162 INFO L280 TraceCheckUtils]: 153: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !false; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,162 INFO L280 TraceCheckUtils]: 154: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~t1_pc~0 := 1; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,163 INFO L280 TraceCheckUtils]: 155: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} ~t1_st~0 := 2; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,164 INFO L280 TraceCheckUtils]: 156: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume true; {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,165 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {237364#(= ~E_M~0 |old(~E_M~0)|)} {237364#(= ~E_M~0 |old(~E_M~0)|)} #437#return; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,165 INFO L280 TraceCheckUtils]: 158: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} assume !false; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,165 INFO L263 TraceCheckUtils]: 159: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} call #t~ret1 := exists_runnable_thread(); {237115#true} is VALID [2020-07-10 20:37:33,166 INFO L280 TraceCheckUtils]: 160: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,166 INFO L280 TraceCheckUtils]: 161: Hoare triple {237115#true} assume !(0 == ~m_st~0); {237115#true} is VALID [2020-07-10 20:37:33,166 INFO L280 TraceCheckUtils]: 162: Hoare triple {237115#true} assume !(0 == ~t1_st~0); {237115#true} is VALID [2020-07-10 20:37:33,166 INFO L280 TraceCheckUtils]: 163: Hoare triple {237115#true} ~__retres1~2 := 0; {237115#true} is VALID [2020-07-10 20:37:33,166 INFO L280 TraceCheckUtils]: 164: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,166 INFO L280 TraceCheckUtils]: 165: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,167 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {237115#true} {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} #433#return; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,168 INFO L280 TraceCheckUtils]: 167: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,168 INFO L280 TraceCheckUtils]: 168: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} ~tmp~0 := #t~ret1; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,169 INFO L280 TraceCheckUtils]: 169: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} havoc #t~ret1; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,170 INFO L280 TraceCheckUtils]: 170: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} assume !(0 != ~tmp~0); {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,170 INFO L280 TraceCheckUtils]: 171: Hoare triple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} assume true; {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} is VALID [2020-07-10 20:37:33,171 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {237420#(or (<= (+ ~E_M~0 1) 0) (= 0 |old(~E_M~0)|) (<= 1 ~E_M~0))} {237149#(not (= 0 ~E_M~0))} #451#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,172 INFO L280 TraceCheckUtils]: 173: Hoare triple {237149#(not (= 0 ~E_M~0))} ~kernel_st~0 := 2; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,172 INFO L263 TraceCheckUtils]: 174: Hoare triple {237149#(not (= 0 ~E_M~0))} call update_channels(); {237115#true} is VALID [2020-07-10 20:37:33,172 INFO L280 TraceCheckUtils]: 175: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,173 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {237115#true} {237149#(not (= 0 ~E_M~0))} #453#return; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,174 INFO L280 TraceCheckUtils]: 177: Hoare triple {237149#(not (= 0 ~E_M~0))} ~kernel_st~0 := 3; {237149#(not (= 0 ~E_M~0))} is VALID [2020-07-10 20:37:33,175 INFO L263 TraceCheckUtils]: 178: Hoare triple {237149#(not (= 0 ~E_M~0))} call fire_delta_events(); {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:37:33,175 INFO L280 TraceCheckUtils]: 179: Hoare triple {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,176 INFO L280 TraceCheckUtils]: 180: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~T1_E~0); {237364#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,177 INFO L280 TraceCheckUtils]: 181: Hoare triple {237364#(= ~E_M~0 |old(~E_M~0)|)} assume 0 == ~E_M~0; {237497#(= 0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,177 INFO L280 TraceCheckUtils]: 182: Hoare triple {237497#(= 0 |old(~E_M~0)|)} ~E_M~0 := 1; {237497#(= 0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,178 INFO L280 TraceCheckUtils]: 183: Hoare triple {237497#(= 0 |old(~E_M~0)|)} assume !(0 == ~E_1~0); {237497#(= 0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,179 INFO L280 TraceCheckUtils]: 184: Hoare triple {237497#(= 0 |old(~E_M~0)|)} assume true; {237497#(= 0 |old(~E_M~0)|)} is VALID [2020-07-10 20:37:33,179 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {237497#(= 0 |old(~E_M~0)|)} {237149#(not (= 0 ~E_M~0))} #455#return; {237116#false} is VALID [2020-07-10 20:37:33,180 INFO L263 TraceCheckUtils]: 186: Hoare triple {237116#false} call activate_threads(); {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:37:33,180 INFO L280 TraceCheckUtils]: 187: Hoare triple {237350#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:33,180 INFO L280 TraceCheckUtils]: 188: Hoare triple {237115#true} havoc ~tmp___0~0; {237115#true} is VALID [2020-07-10 20:37:33,180 INFO L263 TraceCheckUtils]: 189: Hoare triple {237115#true} call #t~ret4 := is_master_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,180 INFO L280 TraceCheckUtils]: 190: Hoare triple {237115#true} havoc ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,180 INFO L280 TraceCheckUtils]: 191: Hoare triple {237115#true} assume 1 == ~m_pc~0; {237115#true} is VALID [2020-07-10 20:37:33,181 INFO L280 TraceCheckUtils]: 192: Hoare triple {237115#true} assume 1 == ~E_M~0; {237115#true} is VALID [2020-07-10 20:37:33,181 INFO L280 TraceCheckUtils]: 193: Hoare triple {237115#true} ~__retres1~0 := 1; {237115#true} is VALID [2020-07-10 20:37:33,181 INFO L280 TraceCheckUtils]: 194: Hoare triple {237115#true} #res := ~__retres1~0; {237115#true} is VALID [2020-07-10 20:37:33,181 INFO L280 TraceCheckUtils]: 195: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,181 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {237115#true} {237115#true} #421#return; {237115#true} is VALID [2020-07-10 20:37:33,181 INFO L280 TraceCheckUtils]: 197: Hoare triple {237115#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,182 INFO L280 TraceCheckUtils]: 198: Hoare triple {237115#true} ~tmp~1 := #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,182 INFO L280 TraceCheckUtils]: 199: Hoare triple {237115#true} havoc #t~ret4; {237115#true} is VALID [2020-07-10 20:37:33,182 INFO L280 TraceCheckUtils]: 200: Hoare triple {237115#true} assume 0 != ~tmp~1; {237115#true} is VALID [2020-07-10 20:37:33,182 INFO L280 TraceCheckUtils]: 201: Hoare triple {237115#true} ~m_st~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,182 INFO L263 TraceCheckUtils]: 202: Hoare triple {237115#true} call #t~ret5 := is_transmit1_triggered(); {237115#true} is VALID [2020-07-10 20:37:33,183 INFO L280 TraceCheckUtils]: 203: Hoare triple {237115#true} havoc ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,183 INFO L280 TraceCheckUtils]: 204: Hoare triple {237115#true} assume 1 == ~t1_pc~0; {237115#true} is VALID [2020-07-10 20:37:33,183 INFO L280 TraceCheckUtils]: 205: Hoare triple {237115#true} assume !(1 == ~E_1~0); {237115#true} is VALID [2020-07-10 20:37:33,183 INFO L280 TraceCheckUtils]: 206: Hoare triple {237115#true} ~__retres1~1 := 0; {237115#true} is VALID [2020-07-10 20:37:33,183 INFO L280 TraceCheckUtils]: 207: Hoare triple {237115#true} #res := ~__retres1~1; {237115#true} is VALID [2020-07-10 20:37:33,183 INFO L280 TraceCheckUtils]: 208: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,184 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {237115#true} {237115#true} #423#return; {237115#true} is VALID [2020-07-10 20:37:33,184 INFO L280 TraceCheckUtils]: 210: Hoare triple {237115#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,184 INFO L280 TraceCheckUtils]: 211: Hoare triple {237115#true} ~tmp___0~0 := #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,184 INFO L280 TraceCheckUtils]: 212: Hoare triple {237115#true} havoc #t~ret5; {237115#true} is VALID [2020-07-10 20:37:33,184 INFO L280 TraceCheckUtils]: 213: Hoare triple {237115#true} assume !(0 != ~tmp___0~0); {237115#true} is VALID [2020-07-10 20:37:33,184 INFO L280 TraceCheckUtils]: 214: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,185 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {237115#true} {237116#false} #457#return; {237116#false} is VALID [2020-07-10 20:37:33,185 INFO L263 TraceCheckUtils]: 216: Hoare triple {237116#false} call reset_delta_events(); {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:37:33,185 INFO L280 TraceCheckUtils]: 217: Hoare triple {237351#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {237115#true} is VALID [2020-07-10 20:37:33,185 INFO L280 TraceCheckUtils]: 218: Hoare triple {237115#true} assume !(1 == ~T1_E~0); {237115#true} is VALID [2020-07-10 20:37:33,185 INFO L280 TraceCheckUtils]: 219: Hoare triple {237115#true} assume 1 == ~E_M~0; {237115#true} is VALID [2020-07-10 20:37:33,186 INFO L280 TraceCheckUtils]: 220: Hoare triple {237115#true} ~E_M~0 := 2; {237115#true} is VALID [2020-07-10 20:37:33,186 INFO L280 TraceCheckUtils]: 221: Hoare triple {237115#true} assume !(1 == ~E_1~0); {237115#true} is VALID [2020-07-10 20:37:33,186 INFO L280 TraceCheckUtils]: 222: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,186 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {237115#true} {237116#false} #459#return; {237116#false} is VALID [2020-07-10 20:37:33,186 INFO L263 TraceCheckUtils]: 224: Hoare triple {237116#false} call #t~ret7 := exists_runnable_thread(); {237115#true} is VALID [2020-07-10 20:37:33,186 INFO L280 TraceCheckUtils]: 225: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,187 INFO L280 TraceCheckUtils]: 226: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:33,187 INFO L280 TraceCheckUtils]: 227: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:33,187 INFO L280 TraceCheckUtils]: 228: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,187 INFO L280 TraceCheckUtils]: 229: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,187 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {237115#true} {237116#false} #461#return; {237116#false} is VALID [2020-07-10 20:37:33,187 INFO L280 TraceCheckUtils]: 231: Hoare triple {237116#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {237116#false} is VALID [2020-07-10 20:37:33,188 INFO L280 TraceCheckUtils]: 232: Hoare triple {237116#false} ~tmp~3 := #t~ret7; {237116#false} is VALID [2020-07-10 20:37:33,188 INFO L280 TraceCheckUtils]: 233: Hoare triple {237116#false} havoc #t~ret7; {237116#false} is VALID [2020-07-10 20:37:33,188 INFO L280 TraceCheckUtils]: 234: Hoare triple {237116#false} assume !(0 == ~tmp~3); {237116#false} is VALID [2020-07-10 20:37:33,188 INFO L263 TraceCheckUtils]: 235: Hoare triple {237116#false} call #t~ret8 := stop_simulation(); {237115#true} is VALID [2020-07-10 20:37:33,188 INFO L280 TraceCheckUtils]: 236: Hoare triple {237115#true} havoc ~tmp~2; {237115#true} is VALID [2020-07-10 20:37:33,188 INFO L280 TraceCheckUtils]: 237: Hoare triple {237115#true} havoc ~__retres2~0; {237115#true} is VALID [2020-07-10 20:37:33,189 INFO L263 TraceCheckUtils]: 238: Hoare triple {237115#true} call #t~ret6 := exists_runnable_thread(); {237115#true} is VALID [2020-07-10 20:37:33,189 INFO L280 TraceCheckUtils]: 239: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,189 INFO L280 TraceCheckUtils]: 240: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:33,189 INFO L280 TraceCheckUtils]: 241: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:33,189 INFO L280 TraceCheckUtils]: 242: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,189 INFO L280 TraceCheckUtils]: 243: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,190 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {237115#true} {237115#true} #439#return; {237115#true} is VALID [2020-07-10 20:37:33,190 INFO L280 TraceCheckUtils]: 245: Hoare triple {237115#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {237115#true} is VALID [2020-07-10 20:37:33,190 INFO L280 TraceCheckUtils]: 246: Hoare triple {237115#true} ~tmp~2 := #t~ret6; {237115#true} is VALID [2020-07-10 20:37:33,190 INFO L280 TraceCheckUtils]: 247: Hoare triple {237115#true} havoc #t~ret6; {237115#true} is VALID [2020-07-10 20:37:33,190 INFO L280 TraceCheckUtils]: 248: Hoare triple {237115#true} assume 0 != ~tmp~2; {237115#true} is VALID [2020-07-10 20:37:33,191 INFO L280 TraceCheckUtils]: 249: Hoare triple {237115#true} ~__retres2~0 := 0; {237115#true} is VALID [2020-07-10 20:37:33,191 INFO L280 TraceCheckUtils]: 250: Hoare triple {237115#true} #res := ~__retres2~0; {237115#true} is VALID [2020-07-10 20:37:33,191 INFO L280 TraceCheckUtils]: 251: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,191 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {237115#true} {237116#false} #469#return; {237116#false} is VALID [2020-07-10 20:37:33,191 INFO L280 TraceCheckUtils]: 253: Hoare triple {237116#false} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {237116#false} is VALID [2020-07-10 20:37:33,191 INFO L280 TraceCheckUtils]: 254: Hoare triple {237116#false} ~tmp___0~1 := #t~ret8; {237116#false} is VALID [2020-07-10 20:37:33,192 INFO L280 TraceCheckUtils]: 255: Hoare triple {237116#false} havoc #t~ret8; {237116#false} is VALID [2020-07-10 20:37:33,192 INFO L280 TraceCheckUtils]: 256: Hoare triple {237116#false} assume !(0 != ~tmp___0~1); {237116#false} is VALID [2020-07-10 20:37:33,192 INFO L280 TraceCheckUtils]: 257: Hoare triple {237116#false} assume !false; {237116#false} is VALID [2020-07-10 20:37:33,192 INFO L280 TraceCheckUtils]: 258: Hoare triple {237116#false} ~kernel_st~0 := 1; {237116#false} is VALID [2020-07-10 20:37:33,192 INFO L263 TraceCheckUtils]: 259: Hoare triple {237116#false} call eval(); {237116#false} is VALID [2020-07-10 20:37:33,192 INFO L280 TraceCheckUtils]: 260: Hoare triple {237116#false} havoc ~tmp~0; {237116#false} is VALID [2020-07-10 20:37:33,193 INFO L280 TraceCheckUtils]: 261: Hoare triple {237116#false} assume !false; {237116#false} is VALID [2020-07-10 20:37:33,193 INFO L263 TraceCheckUtils]: 262: Hoare triple {237116#false} call #t~ret1 := exists_runnable_thread(); {237115#true} is VALID [2020-07-10 20:37:33,193 INFO L280 TraceCheckUtils]: 263: Hoare triple {237115#true} havoc ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,193 INFO L280 TraceCheckUtils]: 264: Hoare triple {237115#true} assume 0 == ~m_st~0; {237115#true} is VALID [2020-07-10 20:37:33,193 INFO L280 TraceCheckUtils]: 265: Hoare triple {237115#true} ~__retres1~2 := 1; {237115#true} is VALID [2020-07-10 20:37:33,193 INFO L280 TraceCheckUtils]: 266: Hoare triple {237115#true} #res := ~__retres1~2; {237115#true} is VALID [2020-07-10 20:37:33,194 INFO L280 TraceCheckUtils]: 267: Hoare triple {237115#true} assume true; {237115#true} is VALID [2020-07-10 20:37:33,194 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {237115#true} {237116#false} #433#return; {237116#false} is VALID [2020-07-10 20:37:33,194 INFO L280 TraceCheckUtils]: 269: Hoare triple {237116#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {237116#false} is VALID [2020-07-10 20:37:33,194 INFO L280 TraceCheckUtils]: 270: Hoare triple {237116#false} ~tmp~0 := #t~ret1; {237116#false} is VALID [2020-07-10 20:37:33,194 INFO L280 TraceCheckUtils]: 271: Hoare triple {237116#false} havoc #t~ret1; {237116#false} is VALID [2020-07-10 20:37:33,195 INFO L280 TraceCheckUtils]: 272: Hoare triple {237116#false} assume 0 != ~tmp~0; {237116#false} is VALID [2020-07-10 20:37:33,195 INFO L280 TraceCheckUtils]: 273: Hoare triple {237116#false} assume 0 == ~m_st~0; {237116#false} is VALID [2020-07-10 20:37:33,195 INFO L280 TraceCheckUtils]: 274: Hoare triple {237116#false} havoc ~tmp_ndt_1~0; {237116#false} is VALID [2020-07-10 20:37:33,195 INFO L280 TraceCheckUtils]: 275: Hoare triple {237116#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {237116#false} is VALID [2020-07-10 20:37:33,195 INFO L280 TraceCheckUtils]: 276: Hoare triple {237116#false} ~tmp_ndt_1~0 := #t~nondet2; {237116#false} is VALID [2020-07-10 20:37:33,195 INFO L280 TraceCheckUtils]: 277: Hoare triple {237116#false} havoc #t~nondet2; {237116#false} is VALID [2020-07-10 20:37:33,196 INFO L280 TraceCheckUtils]: 278: Hoare triple {237116#false} assume 0 != ~tmp_ndt_1~0; {237116#false} is VALID [2020-07-10 20:37:33,196 INFO L280 TraceCheckUtils]: 279: Hoare triple {237116#false} ~m_st~0 := 1; {237116#false} is VALID [2020-07-10 20:37:33,196 INFO L263 TraceCheckUtils]: 280: Hoare triple {237116#false} call master(); {237116#false} is VALID [2020-07-10 20:37:33,196 INFO L280 TraceCheckUtils]: 281: Hoare triple {237116#false} assume !(0 == ~m_pc~0); {237116#false} is VALID [2020-07-10 20:37:33,196 INFO L280 TraceCheckUtils]: 282: Hoare triple {237116#false} assume 1 == ~m_pc~0; {237116#false} is VALID [2020-07-10 20:37:33,197 INFO L280 TraceCheckUtils]: 283: Hoare triple {237116#false} assume ~token~0 != 1 + ~local~0; {237116#false} is VALID [2020-07-10 20:37:33,197 INFO L263 TraceCheckUtils]: 284: Hoare triple {237116#false} call error(); {237116#false} is VALID [2020-07-10 20:37:33,197 INFO L280 TraceCheckUtils]: 285: Hoare triple {237116#false} assume !false; {237116#false} is VALID [2020-07-10 20:37:33,265 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-10 20:37:33,265 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:37:33,265 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1836886698] [2020-07-10 20:37:33,265 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:37:33,266 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 20:37:33,266 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [193150158] [2020-07-10 20:37:33,267 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 286 [2020-07-10 20:37:33,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:37:33,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 20:37:33,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:37:33,540 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 20:37:33,540 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:37:33,540 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 20:37:33,541 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=111, Unknown=0, NotChecked=0, Total=156 [2020-07-10 20:37:33,541 INFO L87 Difference]: Start difference. First operand 2562 states and 2887 transitions. Second operand 13 states. [2020-07-10 20:37:52,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:37:52,040 INFO L93 Difference]: Finished difference Result 3787 states and 4293 transitions. [2020-07-10 20:37:52,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 20:37:52,040 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 286 [2020-07-10 20:37:52,040 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 20:37:52,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 20:37:52,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 612 transitions. [2020-07-10 20:37:52,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 20:37:52,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 612 transitions. [2020-07-10 20:37:52,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 612 transitions. [2020-07-10 20:37:53,071 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 612 edges. 612 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:37:53,138 INFO L225 Difference]: With dead ends: 3787 [2020-07-10 20:37:53,138 INFO L226 Difference]: Without dead ends: 1308 [2020-07-10 20:37:53,142 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=191, Invalid=459, Unknown=0, NotChecked=0, Total=650 [2020-07-10 20:37:53,143 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1308 states. [2020-07-10 20:38:03,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1308 to 1120. [2020-07-10 20:38:03,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 20:38:03,956 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1308 states. Second operand 1120 states. [2020-07-10 20:38:03,956 INFO L74 IsIncluded]: Start isIncluded. First operand 1308 states. Second operand 1120 states. [2020-07-10 20:38:03,956 INFO L87 Difference]: Start difference. First operand 1308 states. Second operand 1120 states. [2020-07-10 20:38:04,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:38:04,018 INFO L93 Difference]: Finished difference Result 1308 states and 1483 transitions. [2020-07-10 20:38:04,018 INFO L276 IsEmpty]: Start isEmpty. Operand 1308 states and 1483 transitions. [2020-07-10 20:38:04,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:38:04,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:38:04,020 INFO L74 IsIncluded]: Start isIncluded. First operand 1120 states. Second operand 1308 states. [2020-07-10 20:38:04,020 INFO L87 Difference]: Start difference. First operand 1120 states. Second operand 1308 states. [2020-07-10 20:38:04,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 20:38:04,090 INFO L93 Difference]: Finished difference Result 1308 states and 1483 transitions. [2020-07-10 20:38:04,090 INFO L276 IsEmpty]: Start isEmpty. Operand 1308 states and 1483 transitions. [2020-07-10 20:38:04,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 20:38:04,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 20:38:04,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 20:38:04,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 20:38:04,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1120 states. [2020-07-10 20:38:04,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1120 states to 1120 states and 1240 transitions. [2020-07-10 20:38:04,132 INFO L78 Accepts]: Start accepts. Automaton has 1120 states and 1240 transitions. Word has length 286 [2020-07-10 20:38:04,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 20:38:04,133 INFO L479 AbstractCegarLoop]: Abstraction has 1120 states and 1240 transitions. [2020-07-10 20:38:04,133 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 20:38:04,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1120 states and 1240 transitions. [2020-07-10 20:38:08,535 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1240 edges. 1240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:38:08,536 INFO L276 IsEmpty]: Start isEmpty. Operand 1120 states and 1240 transitions. [2020-07-10 20:38:08,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 422 [2020-07-10 20:38:08,540 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 20:38:08,540 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 20:38:08,540 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-10 20:38:08,540 INFO L427 AbstractCegarLoop]: === Iteration 14 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 20:38:08,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 20:38:08,541 INFO L82 PathProgramCache]: Analyzing trace with hash -537431486, now seen corresponding path program 1 times [2020-07-10 20:38:08,541 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 20:38:08,541 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [311236436] [2020-07-10 20:38:08,541 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 20:38:08,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {250333#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} ~t1_pc~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~m_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,759 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} ~m_i~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} ~t1_i~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,759 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} ~M_E~0 := 2; {249981#true} is VALID [2020-07-10 20:38:08,759 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} ~T1_E~0 := 2; {249981#true} is VALID [2020-07-10 20:38:08,760 INFO L280 TraceCheckUtils]: 8: Hoare triple {249981#true} ~E_M~0 := 2; {249981#true} is VALID [2020-07-10 20:38:08,760 INFO L280 TraceCheckUtils]: 9: Hoare triple {249981#true} ~E_1~0 := 2; {249981#true} is VALID [2020-07-10 20:38:08,760 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} ~token~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,760 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} ~local~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,760 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {249981#true} {249981#true} #471#return; {249981#true} is VALID [2020-07-10 20:38:08,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {250334#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {249981#true} is VALID [2020-07-10 20:38:08,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} ~t1_i~0 := 1; {249981#true} is VALID [2020-07-10 20:38:08,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,776 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {249981#true} {249981#true} #425#return; {249981#true} is VALID [2020-07-10 20:38:08,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,779 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {249981#true} {249981#true} #441#return; {249981#true} is VALID [2020-07-10 20:38:08,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {249981#true} is VALID [2020-07-10 20:38:08,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} ~m_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume 1 == ~t1_i~0; {249981#true} is VALID [2020-07-10 20:38:08,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,797 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #443#return; {249981#true} is VALID [2020-07-10 20:38:08,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {249981#true} is VALID [2020-07-10 20:38:08,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(0 == ~T1_E~0); {249981#true} is VALID [2020-07-10 20:38:08,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(0 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:08,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} assume !(0 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:08,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,824 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #445#return; {249981#true} is VALID [2020-07-10 20:38:08,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:08,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,831 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:08,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(1 == ~t1_pc~0); {249981#true} is VALID [2020-07-10 20:38:08,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:08,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,834 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:08,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:08,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:08,835 INFO L263 TraceCheckUtils]: 2: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:08,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,835 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:08,836 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,836 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,836 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:08,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:08,836 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:08,837 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:08,837 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:08,837 INFO L263 TraceCheckUtils]: 13: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:08,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,837 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} assume !(1 == ~t1_pc~0); {249981#true} is VALID [2020-07-10 20:38:08,838 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:08,838 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,838 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,838 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:08,838 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:08,838 INFO L280 TraceCheckUtils]: 21: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:08,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:08,839 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} assume !(0 != ~tmp___0~0); {249981#true} is VALID [2020-07-10 20:38:08,839 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,839 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {249981#true} {249981#true} #447#return; {249981#true} is VALID [2020-07-10 20:38:08,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {249981#true} is VALID [2020-07-10 20:38:08,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(1 == ~T1_E~0); {249981#true} is VALID [2020-07-10 20:38:08,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(1 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:08,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:08,843 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,844 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #449#return; {249981#true} is VALID [2020-07-10 20:38:08,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:08,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:08,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:08,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:08,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,899 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #433#return; {249981#true} is VALID [2020-07-10 20:38:08,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:08,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:08,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~t1_pc~0 := 1; {249981#true} is VALID [2020-07-10 20:38:08,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~t1_st~0 := 2; {249981#true} is VALID [2020-07-10 20:38:08,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,929 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #437#return; {249981#true} is VALID [2020-07-10 20:38:08,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:08,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:08,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:08,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:08,932 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,933 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #433#return; {249981#true} is VALID [2020-07-10 20:38:08,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:08,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,982 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:08,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:08,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:08,985 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume 1 == ~E_1~0; {249981#true} is VALID [2020-07-10 20:38:08,985 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~1 := 1; {249981#true} is VALID [2020-07-10 20:38:08,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,986 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,986 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:08,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:08,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:08,987 INFO L263 TraceCheckUtils]: 2: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:08,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:08,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,987 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,988 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,988 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:08,988 INFO L280 TraceCheckUtils]: 9: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:08,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:08,988 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:08,989 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:08,989 INFO L263 TraceCheckUtils]: 13: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:08,989 INFO L280 TraceCheckUtils]: 14: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,989 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:08,989 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} assume 1 == ~E_1~0; {249981#true} is VALID [2020-07-10 20:38:08,990 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} ~__retres1~1 := 1; {249981#true} is VALID [2020-07-10 20:38:08,990 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,990 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,990 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:08,990 INFO L280 TraceCheckUtils]: 21: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:08,991 INFO L280 TraceCheckUtils]: 22: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:08,991 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:08,991 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} assume 0 != ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:08,991 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,991 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,992 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:08,993 INFO L263 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:08,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:08,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:08,994 INFO L263 TraceCheckUtils]: 3: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:08,994 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:08,994 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,994 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:08,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,995 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:08,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:08,995 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:08,995 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:08,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:08,996 INFO L263 TraceCheckUtils]: 14: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:08,996 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,996 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:08,996 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} assume 1 == ~E_1~0; {249981#true} is VALID [2020-07-10 20:38:08,997 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} ~__retres1~1 := 1; {249981#true} is VALID [2020-07-10 20:38:08,997 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:08,997 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,997 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:08,997 INFO L280 TraceCheckUtils]: 22: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:08,997 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:08,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:08,998 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} assume 0 != ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:08,998 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:08,998 INFO L280 TraceCheckUtils]: 27: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,998 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:08,999 INFO L280 TraceCheckUtils]: 29: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:08,999 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {249981#true} {249981#true} #429#return; {249981#true} is VALID [2020-07-10 20:38:09,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {250462#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,000 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,000 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~token~0 := #t~nondet0; {249981#true} is VALID [2020-07-10 20:38:09,000 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} havoc #t~nondet0; {249981#true} is VALID [2020-07-10 20:38:09,000 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} ~local~0 := ~token~0; {249981#true} is VALID [2020-07-10 20:38:09,001 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} ~E_1~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,002 INFO L263 TraceCheckUtils]: 7: Hoare triple {249981#true} call immediate_notify(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,003 INFO L263 TraceCheckUtils]: 8: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,003 INFO L280 TraceCheckUtils]: 9: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,003 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,003 INFO L263 TraceCheckUtils]: 11: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,003 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,004 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:09,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,004 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,004 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,005 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,005 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,005 INFO L280 TraceCheckUtils]: 21: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:09,005 INFO L263 TraceCheckUtils]: 22: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,005 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,006 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,006 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} assume 1 == ~E_1~0; {249981#true} is VALID [2020-07-10 20:38:09,006 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} ~__retres1~1 := 1; {249981#true} is VALID [2020-07-10 20:38:09,006 INFO L280 TraceCheckUtils]: 27: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,006 INFO L280 TraceCheckUtils]: 28: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,007 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,007 INFO L280 TraceCheckUtils]: 30: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,007 INFO L280 TraceCheckUtils]: 31: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,007 INFO L280 TraceCheckUtils]: 32: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,007 INFO L280 TraceCheckUtils]: 33: Hoare triple {249981#true} assume 0 != ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,007 INFO L280 TraceCheckUtils]: 34: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,008 INFO L280 TraceCheckUtils]: 35: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,008 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:09,008 INFO L280 TraceCheckUtils]: 37: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,008 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {249981#true} {249981#true} #429#return; {249981#true} is VALID [2020-07-10 20:38:09,008 INFO L280 TraceCheckUtils]: 39: Hoare triple {249981#true} ~E_1~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,009 INFO L280 TraceCheckUtils]: 40: Hoare triple {249981#true} ~m_pc~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,009 INFO L280 TraceCheckUtils]: 41: Hoare triple {249981#true} ~m_st~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,009 INFO L280 TraceCheckUtils]: 42: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,009 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {249981#true} {249981#true} #435#return; {249981#true} is VALID [2020-07-10 20:38:09,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~0 := 1; {250611#(<= 1 is_master_triggered_~__retres1~0)} is VALID [2020-07-10 20:38:09,111 INFO L280 TraceCheckUtils]: 4: Hoare triple {250611#(<= 1 is_master_triggered_~__retres1~0)} #res := ~__retres1~0; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,111 INFO L280 TraceCheckUtils]: 5: Hoare triple {250612#(<= 1 |is_master_triggered_#res|)} assume true; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,112 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {250612#(<= 1 |is_master_triggered_#res|)} {249981#true} #421#return; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,115 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,115 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249982#false} #423#return; {249982#false} is VALID [2020-07-10 20:38:09,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,116 INFO L263 TraceCheckUtils]: 2: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,116 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,116 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} ~__retres1~0 := 1; {250611#(<= 1 is_master_triggered_~__retres1~0)} is VALID [2020-07-10 20:38:09,121 INFO L280 TraceCheckUtils]: 7: Hoare triple {250611#(<= 1 is_master_triggered_~__retres1~0)} #res := ~__retres1~0; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,122 INFO L280 TraceCheckUtils]: 8: Hoare triple {250612#(<= 1 |is_master_triggered_#res|)} assume true; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,123 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {250612#(<= 1 |is_master_triggered_#res|)} {249981#true} #421#return; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,124 INFO L280 TraceCheckUtils]: 11: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} ~tmp~1 := #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,125 INFO L280 TraceCheckUtils]: 12: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} havoc #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,126 INFO L280 TraceCheckUtils]: 13: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} assume !(0 != ~tmp~1); {249982#false} is VALID [2020-07-10 20:38:09,126 INFO L263 TraceCheckUtils]: 14: Hoare triple {249982#false} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,126 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,126 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,127 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,128 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,128 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,128 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {249981#true} {249982#false} #423#return; {249982#false} is VALID [2020-07-10 20:38:09,129 INFO L280 TraceCheckUtils]: 22: Hoare triple {249982#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,129 INFO L280 TraceCheckUtils]: 23: Hoare triple {249982#false} ~tmp___0~0 := #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,129 INFO L280 TraceCheckUtils]: 24: Hoare triple {249982#false} havoc #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,130 INFO L280 TraceCheckUtils]: 25: Hoare triple {249982#false} assume !(0 != ~tmp___0~0); {249982#false} is VALID [2020-07-10 20:38:09,130 INFO L280 TraceCheckUtils]: 26: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,130 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {249982#false} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249982#false} is VALID [2020-07-10 20:38:09,131 INFO L263 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,132 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,132 INFO L263 TraceCheckUtils]: 3: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,132 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,132 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,132 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,133 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} ~__retres1~0 := 1; {250611#(<= 1 is_master_triggered_~__retres1~0)} is VALID [2020-07-10 20:38:09,133 INFO L280 TraceCheckUtils]: 8: Hoare triple {250611#(<= 1 is_master_triggered_~__retres1~0)} #res := ~__retres1~0; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,134 INFO L280 TraceCheckUtils]: 9: Hoare triple {250612#(<= 1 |is_master_triggered_#res|)} assume true; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,134 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {250612#(<= 1 |is_master_triggered_#res|)} {249981#true} #421#return; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,135 INFO L280 TraceCheckUtils]: 11: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} ~tmp~1 := #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} havoc #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} assume !(0 != ~tmp~1); {249982#false} is VALID [2020-07-10 20:38:09,137 INFO L263 TraceCheckUtils]: 15: Hoare triple {249982#false} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,138 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,138 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,138 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,138 INFO L280 TraceCheckUtils]: 21: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,138 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {249981#true} {249982#false} #423#return; {249982#false} is VALID [2020-07-10 20:38:09,138 INFO L280 TraceCheckUtils]: 23: Hoare triple {249982#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,139 INFO L280 TraceCheckUtils]: 24: Hoare triple {249982#false} ~tmp___0~0 := #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,139 INFO L280 TraceCheckUtils]: 25: Hoare triple {249982#false} havoc #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,139 INFO L280 TraceCheckUtils]: 26: Hoare triple {249982#false} assume !(0 != ~tmp___0~0); {249982#false} is VALID [2020-07-10 20:38:09,139 INFO L280 TraceCheckUtils]: 27: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,139 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {249982#false} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249982#false} is VALID [2020-07-10 20:38:09,139 INFO L280 TraceCheckUtils]: 29: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,139 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {249982#false} {249981#true} #419#return; {249982#false} is VALID [2020-07-10 20:38:09,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {250535#(not (= 0 ~t1_pc~0))} is VALID [2020-07-10 20:38:09,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {250535#(not (= 0 ~t1_pc~0))} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,141 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~token~0 := 1 + ~token~0; {249981#true} is VALID [2020-07-10 20:38:09,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~E_M~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,141 INFO L263 TraceCheckUtils]: 4: Hoare triple {249981#true} call immediate_notify(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,142 INFO L263 TraceCheckUtils]: 5: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,142 INFO L280 TraceCheckUtils]: 6: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,142 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,142 INFO L263 TraceCheckUtils]: 8: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,143 INFO L280 TraceCheckUtils]: 9: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,143 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,143 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,143 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} ~__retres1~0 := 1; {250611#(<= 1 is_master_triggered_~__retres1~0)} is VALID [2020-07-10 20:38:09,144 INFO L280 TraceCheckUtils]: 13: Hoare triple {250611#(<= 1 is_master_triggered_~__retres1~0)} #res := ~__retres1~0; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,144 INFO L280 TraceCheckUtils]: 14: Hoare triple {250612#(<= 1 |is_master_triggered_#res|)} assume true; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,145 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {250612#(<= 1 |is_master_triggered_#res|)} {249981#true} #421#return; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,151 INFO L280 TraceCheckUtils]: 16: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,152 INFO L280 TraceCheckUtils]: 17: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} ~tmp~1 := #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} havoc #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,153 INFO L280 TraceCheckUtils]: 19: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} assume !(0 != ~tmp~1); {249982#false} is VALID [2020-07-10 20:38:09,153 INFO L263 TraceCheckUtils]: 20: Hoare triple {249982#false} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,153 INFO L280 TraceCheckUtils]: 22: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,153 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,153 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,154 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,154 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {249981#true} {249982#false} #423#return; {249982#false} is VALID [2020-07-10 20:38:09,154 INFO L280 TraceCheckUtils]: 28: Hoare triple {249982#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,154 INFO L280 TraceCheckUtils]: 29: Hoare triple {249982#false} ~tmp___0~0 := #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,154 INFO L280 TraceCheckUtils]: 30: Hoare triple {249982#false} havoc #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,154 INFO L280 TraceCheckUtils]: 31: Hoare triple {249982#false} assume !(0 != ~tmp___0~0); {249982#false} is VALID [2020-07-10 20:38:09,154 INFO L280 TraceCheckUtils]: 32: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,155 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {249982#false} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249982#false} is VALID [2020-07-10 20:38:09,155 INFO L280 TraceCheckUtils]: 34: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,155 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {249982#false} {249981#true} #419#return; {249982#false} is VALID [2020-07-10 20:38:09,155 INFO L280 TraceCheckUtils]: 36: Hoare triple {249982#false} ~E_M~0 := 2; {249982#false} is VALID [2020-07-10 20:38:09,155 INFO L280 TraceCheckUtils]: 37: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,155 INFO L280 TraceCheckUtils]: 38: Hoare triple {249982#false} ~t1_pc~0 := 1; {249982#false} is VALID [2020-07-10 20:38:09,155 INFO L280 TraceCheckUtils]: 39: Hoare triple {249982#false} ~t1_st~0 := 2; {249982#false} is VALID [2020-07-10 20:38:09,155 INFO L280 TraceCheckUtils]: 40: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,156 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {249982#false} {249981#true} #437#return; {249982#false} is VALID [2020-07-10 20:38:09,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(0 == ~t1_st~0); {249981#true} is VALID [2020-07-10 20:38:09,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~2 := 0; {249981#true} is VALID [2020-07-10 20:38:09,160 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,161 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,161 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249982#false} #433#return; {249982#false} is VALID [2020-07-10 20:38:09,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {250349#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {249981#true} is VALID [2020-07-10 20:38:09,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,161 INFO L263 TraceCheckUtils]: 2: Hoare triple {249981#true} call #t~ret1 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,162 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,162 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,162 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,162 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {249981#true} {249981#true} #433#return; {249981#true} is VALID [2020-07-10 20:38:09,163 INFO L280 TraceCheckUtils]: 9: Hoare triple {249981#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,163 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} ~tmp~0 := #t~ret1; {249981#true} is VALID [2020-07-10 20:38:09,163 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} havoc #t~ret1; {249981#true} is VALID [2020-07-10 20:38:09,163 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} assume 0 != ~tmp~0; {249981#true} is VALID [2020-07-10 20:38:09,163 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {249981#true} havoc ~tmp_ndt_1~0; {249981#true} is VALID [2020-07-10 20:38:09,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,163 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} ~tmp_ndt_1~0 := #t~nondet2; {249981#true} is VALID [2020-07-10 20:38:09,164 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} havoc #t~nondet2; {249981#true} is VALID [2020-07-10 20:38:09,164 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} assume !(0 != ~tmp_ndt_1~0); {249981#true} is VALID [2020-07-10 20:38:09,164 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,164 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} havoc ~tmp_ndt_2~0; {249981#true} is VALID [2020-07-10 20:38:09,164 INFO L280 TraceCheckUtils]: 21: Hoare triple {249981#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,164 INFO L280 TraceCheckUtils]: 22: Hoare triple {249981#true} ~tmp_ndt_2~0 := #t~nondet3; {249981#true} is VALID [2020-07-10 20:38:09,164 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} havoc #t~nondet3; {249981#true} is VALID [2020-07-10 20:38:09,165 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} assume 0 != ~tmp_ndt_2~0; {249981#true} is VALID [2020-07-10 20:38:09,165 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} ~t1_st~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,166 INFO L263 TraceCheckUtils]: 26: Hoare triple {249981#true} call transmit1(); {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,166 INFO L280 TraceCheckUtils]: 27: Hoare triple {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,166 INFO L280 TraceCheckUtils]: 28: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,166 INFO L280 TraceCheckUtils]: 29: Hoare triple {249981#true} ~t1_pc~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,166 INFO L280 TraceCheckUtils]: 30: Hoare triple {249981#true} ~t1_st~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,166 INFO L280 TraceCheckUtils]: 31: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,166 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {249981#true} {249981#true} #437#return; {249981#true} is VALID [2020-07-10 20:38:09,166 INFO L280 TraceCheckUtils]: 33: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,167 INFO L263 TraceCheckUtils]: 34: Hoare triple {249981#true} call #t~ret1 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,167 INFO L280 TraceCheckUtils]: 35: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,167 INFO L280 TraceCheckUtils]: 36: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,167 INFO L280 TraceCheckUtils]: 37: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,167 INFO L280 TraceCheckUtils]: 38: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,167 INFO L280 TraceCheckUtils]: 39: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,168 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {249981#true} {249981#true} #433#return; {249981#true} is VALID [2020-07-10 20:38:09,168 INFO L280 TraceCheckUtils]: 41: Hoare triple {249981#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,168 INFO L280 TraceCheckUtils]: 42: Hoare triple {249981#true} ~tmp~0 := #t~ret1; {249981#true} is VALID [2020-07-10 20:38:09,168 INFO L280 TraceCheckUtils]: 43: Hoare triple {249981#true} havoc #t~ret1; {249981#true} is VALID [2020-07-10 20:38:09,168 INFO L280 TraceCheckUtils]: 44: Hoare triple {249981#true} assume 0 != ~tmp~0; {249981#true} is VALID [2020-07-10 20:38:09,168 INFO L280 TraceCheckUtils]: 45: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,169 INFO L280 TraceCheckUtils]: 46: Hoare triple {249981#true} havoc ~tmp_ndt_1~0; {249981#true} is VALID [2020-07-10 20:38:09,169 INFO L280 TraceCheckUtils]: 47: Hoare triple {249981#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,169 INFO L280 TraceCheckUtils]: 48: Hoare triple {249981#true} ~tmp_ndt_1~0 := #t~nondet2; {249981#true} is VALID [2020-07-10 20:38:09,169 INFO L280 TraceCheckUtils]: 49: Hoare triple {249981#true} havoc #t~nondet2; {249981#true} is VALID [2020-07-10 20:38:09,169 INFO L280 TraceCheckUtils]: 50: Hoare triple {249981#true} assume 0 != ~tmp_ndt_1~0; {249981#true} is VALID [2020-07-10 20:38:09,169 INFO L280 TraceCheckUtils]: 51: Hoare triple {249981#true} ~m_st~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,176 INFO L263 TraceCheckUtils]: 52: Hoare triple {249981#true} call master(); {250462#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,176 INFO L280 TraceCheckUtils]: 53: Hoare triple {250462#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,176 INFO L280 TraceCheckUtils]: 54: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,176 INFO L280 TraceCheckUtils]: 55: Hoare triple {249981#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,177 INFO L280 TraceCheckUtils]: 56: Hoare triple {249981#true} ~token~0 := #t~nondet0; {249981#true} is VALID [2020-07-10 20:38:09,177 INFO L280 TraceCheckUtils]: 57: Hoare triple {249981#true} havoc #t~nondet0; {249981#true} is VALID [2020-07-10 20:38:09,177 INFO L280 TraceCheckUtils]: 58: Hoare triple {249981#true} ~local~0 := ~token~0; {249981#true} is VALID [2020-07-10 20:38:09,177 INFO L280 TraceCheckUtils]: 59: Hoare triple {249981#true} ~E_1~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,178 INFO L263 TraceCheckUtils]: 60: Hoare triple {249981#true} call immediate_notify(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,179 INFO L263 TraceCheckUtils]: 61: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,180 INFO L280 TraceCheckUtils]: 62: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,180 INFO L280 TraceCheckUtils]: 63: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,180 INFO L263 TraceCheckUtils]: 64: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,180 INFO L280 TraceCheckUtils]: 65: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,180 INFO L280 TraceCheckUtils]: 66: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:09,181 INFO L280 TraceCheckUtils]: 67: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,181 INFO L280 TraceCheckUtils]: 68: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,181 INFO L280 TraceCheckUtils]: 69: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,181 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,181 INFO L280 TraceCheckUtils]: 71: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,182 INFO L280 TraceCheckUtils]: 72: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,182 INFO L280 TraceCheckUtils]: 73: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,182 INFO L280 TraceCheckUtils]: 74: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:09,182 INFO L263 TraceCheckUtils]: 75: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,182 INFO L280 TraceCheckUtils]: 76: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,182 INFO L280 TraceCheckUtils]: 77: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,183 INFO L280 TraceCheckUtils]: 78: Hoare triple {249981#true} assume 1 == ~E_1~0; {249981#true} is VALID [2020-07-10 20:38:09,183 INFO L280 TraceCheckUtils]: 79: Hoare triple {249981#true} ~__retres1~1 := 1; {249981#true} is VALID [2020-07-10 20:38:09,183 INFO L280 TraceCheckUtils]: 80: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,183 INFO L280 TraceCheckUtils]: 81: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,183 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,184 INFO L280 TraceCheckUtils]: 83: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,184 INFO L280 TraceCheckUtils]: 84: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,184 INFO L280 TraceCheckUtils]: 85: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,184 INFO L280 TraceCheckUtils]: 86: Hoare triple {249981#true} assume 0 != ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,184 INFO L280 TraceCheckUtils]: 87: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,185 INFO L280 TraceCheckUtils]: 88: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,185 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:09,185 INFO L280 TraceCheckUtils]: 90: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,185 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {249981#true} {249981#true} #429#return; {249981#true} is VALID [2020-07-10 20:38:09,185 INFO L280 TraceCheckUtils]: 92: Hoare triple {249981#true} ~E_1~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,185 INFO L280 TraceCheckUtils]: 93: Hoare triple {249981#true} ~m_pc~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,186 INFO L280 TraceCheckUtils]: 94: Hoare triple {249981#true} ~m_st~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,186 INFO L280 TraceCheckUtils]: 95: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,186 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {249981#true} {249981#true} #435#return; {249981#true} is VALID [2020-07-10 20:38:09,186 INFO L280 TraceCheckUtils]: 97: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,186 INFO L280 TraceCheckUtils]: 98: Hoare triple {249981#true} havoc ~tmp_ndt_2~0; {249981#true} is VALID [2020-07-10 20:38:09,187 INFO L280 TraceCheckUtils]: 99: Hoare triple {249981#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,187 INFO L280 TraceCheckUtils]: 100: Hoare triple {249981#true} ~tmp_ndt_2~0 := #t~nondet3; {249981#true} is VALID [2020-07-10 20:38:09,187 INFO L280 TraceCheckUtils]: 101: Hoare triple {249981#true} havoc #t~nondet3; {249981#true} is VALID [2020-07-10 20:38:09,187 INFO L280 TraceCheckUtils]: 102: Hoare triple {249981#true} assume 0 != ~tmp_ndt_2~0; {249981#true} is VALID [2020-07-10 20:38:09,187 INFO L280 TraceCheckUtils]: 103: Hoare triple {249981#true} ~t1_st~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,189 INFO L263 TraceCheckUtils]: 104: Hoare triple {249981#true} call transmit1(); {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,190 INFO L280 TraceCheckUtils]: 105: Hoare triple {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {250535#(not (= 0 ~t1_pc~0))} is VALID [2020-07-10 20:38:09,190 INFO L280 TraceCheckUtils]: 106: Hoare triple {250535#(not (= 0 ~t1_pc~0))} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,190 INFO L280 TraceCheckUtils]: 107: Hoare triple {249981#true} ~token~0 := 1 + ~token~0; {249981#true} is VALID [2020-07-10 20:38:09,190 INFO L280 TraceCheckUtils]: 108: Hoare triple {249981#true} ~E_M~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,191 INFO L263 TraceCheckUtils]: 109: Hoare triple {249981#true} call immediate_notify(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,192 INFO L263 TraceCheckUtils]: 110: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,192 INFO L280 TraceCheckUtils]: 111: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,192 INFO L280 TraceCheckUtils]: 112: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,193 INFO L263 TraceCheckUtils]: 113: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,193 INFO L280 TraceCheckUtils]: 114: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,193 INFO L280 TraceCheckUtils]: 115: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,193 INFO L280 TraceCheckUtils]: 116: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,194 INFO L280 TraceCheckUtils]: 117: Hoare triple {249981#true} ~__retres1~0 := 1; {250611#(<= 1 is_master_triggered_~__retres1~0)} is VALID [2020-07-10 20:38:09,195 INFO L280 TraceCheckUtils]: 118: Hoare triple {250611#(<= 1 is_master_triggered_~__retres1~0)} #res := ~__retres1~0; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,196 INFO L280 TraceCheckUtils]: 119: Hoare triple {250612#(<= 1 |is_master_triggered_#res|)} assume true; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,197 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {250612#(<= 1 |is_master_triggered_#res|)} {249981#true} #421#return; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,197 INFO L280 TraceCheckUtils]: 121: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,198 INFO L280 TraceCheckUtils]: 122: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} ~tmp~1 := #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,199 INFO L280 TraceCheckUtils]: 123: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} havoc #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,200 INFO L280 TraceCheckUtils]: 124: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} assume !(0 != ~tmp~1); {249982#false} is VALID [2020-07-10 20:38:09,200 INFO L263 TraceCheckUtils]: 125: Hoare triple {249982#false} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,200 INFO L280 TraceCheckUtils]: 126: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,200 INFO L280 TraceCheckUtils]: 127: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,200 INFO L280 TraceCheckUtils]: 128: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,201 INFO L280 TraceCheckUtils]: 129: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,201 INFO L280 TraceCheckUtils]: 130: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,201 INFO L280 TraceCheckUtils]: 131: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,201 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {249981#true} {249982#false} #423#return; {249982#false} is VALID [2020-07-10 20:38:09,201 INFO L280 TraceCheckUtils]: 133: Hoare triple {249982#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,202 INFO L280 TraceCheckUtils]: 134: Hoare triple {249982#false} ~tmp___0~0 := #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,202 INFO L280 TraceCheckUtils]: 135: Hoare triple {249982#false} havoc #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,202 INFO L280 TraceCheckUtils]: 136: Hoare triple {249982#false} assume !(0 != ~tmp___0~0); {249982#false} is VALID [2020-07-10 20:38:09,202 INFO L280 TraceCheckUtils]: 137: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,202 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {249982#false} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249982#false} is VALID [2020-07-10 20:38:09,202 INFO L280 TraceCheckUtils]: 139: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,203 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {249982#false} {249981#true} #419#return; {249982#false} is VALID [2020-07-10 20:38:09,203 INFO L280 TraceCheckUtils]: 141: Hoare triple {249982#false} ~E_M~0 := 2; {249982#false} is VALID [2020-07-10 20:38:09,203 INFO L280 TraceCheckUtils]: 142: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,203 INFO L280 TraceCheckUtils]: 143: Hoare triple {249982#false} ~t1_pc~0 := 1; {249982#false} is VALID [2020-07-10 20:38:09,203 INFO L280 TraceCheckUtils]: 144: Hoare triple {249982#false} ~t1_st~0 := 2; {249982#false} is VALID [2020-07-10 20:38:09,204 INFO L280 TraceCheckUtils]: 145: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,204 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {249982#false} {249981#true} #437#return; {249982#false} is VALID [2020-07-10 20:38:09,204 INFO L280 TraceCheckUtils]: 147: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,204 INFO L263 TraceCheckUtils]: 148: Hoare triple {249982#false} call #t~ret1 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,204 INFO L280 TraceCheckUtils]: 149: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,205 INFO L280 TraceCheckUtils]: 150: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,205 INFO L280 TraceCheckUtils]: 151: Hoare triple {249981#true} assume !(0 == ~t1_st~0); {249981#true} is VALID [2020-07-10 20:38:09,205 INFO L280 TraceCheckUtils]: 152: Hoare triple {249981#true} ~__retres1~2 := 0; {249981#true} is VALID [2020-07-10 20:38:09,205 INFO L280 TraceCheckUtils]: 153: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,205 INFO L280 TraceCheckUtils]: 154: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,205 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {249981#true} {249982#false} #433#return; {249982#false} is VALID [2020-07-10 20:38:09,206 INFO L280 TraceCheckUtils]: 156: Hoare triple {249982#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,206 INFO L280 TraceCheckUtils]: 157: Hoare triple {249982#false} ~tmp~0 := #t~ret1; {249982#false} is VALID [2020-07-10 20:38:09,206 INFO L280 TraceCheckUtils]: 158: Hoare triple {249982#false} havoc #t~ret1; {249982#false} is VALID [2020-07-10 20:38:09,206 INFO L280 TraceCheckUtils]: 159: Hoare triple {249982#false} assume !(0 != ~tmp~0); {249982#false} is VALID [2020-07-10 20:38:09,206 INFO L280 TraceCheckUtils]: 160: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,207 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {249982#false} {249981#true} #451#return; {249982#false} is VALID [2020-07-10 20:38:09,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,244 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {249981#true} {249982#false} #453#return; {249982#false} is VALID [2020-07-10 20:38:09,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {249981#true} is VALID [2020-07-10 20:38:09,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(0 == ~T1_E~0); {249981#true} is VALID [2020-07-10 20:38:09,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(0 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,249 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} assume !(0 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,250 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249982#false} #455#return; {249982#false} is VALID [2020-07-10 20:38:09,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(1 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,261 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,261 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,262 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,266 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,267 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,267 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,268 INFO L263 TraceCheckUtils]: 2: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,269 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume !(1 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,269 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,270 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,270 INFO L280 TraceCheckUtils]: 8: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,270 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,270 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,270 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,271 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,271 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:09,271 INFO L263 TraceCheckUtils]: 14: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,271 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,271 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,271 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,272 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,272 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,272 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,272 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,272 INFO L280 TraceCheckUtils]: 22: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,273 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,273 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,273 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} assume 0 != ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,274 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,274 INFO L280 TraceCheckUtils]: 27: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,274 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {249981#true} {249982#false} #457#return; {249982#false} is VALID [2020-07-10 20:38:09,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {249981#true} is VALID [2020-07-10 20:38:09,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(1 == ~T1_E~0); {249981#true} is VALID [2020-07-10 20:38:09,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(1 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,281 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,281 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249982#false} #459#return; {249982#false} is VALID [2020-07-10 20:38:09,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,285 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,286 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,286 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,287 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249982#false} #461#return; {249982#false} is VALID [2020-07-10 20:38:09,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,296 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,297 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,297 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249981#true} #439#return; {249981#true} is VALID [2020-07-10 20:38:09,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~tmp~2; {249981#true} is VALID [2020-07-10 20:38:09,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} havoc ~__retres2~0; {249981#true} is VALID [2020-07-10 20:38:09,298 INFO L263 TraceCheckUtils]: 2: Hoare triple {249981#true} call #t~ret6 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,299 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,299 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,300 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,300 INFO L280 TraceCheckUtils]: 8: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,300 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {249981#true} {249981#true} #439#return; {249981#true} is VALID [2020-07-10 20:38:09,300 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,300 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} ~tmp~2 := #t~ret6; {249981#true} is VALID [2020-07-10 20:38:09,301 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} havoc #t~ret6; {249981#true} is VALID [2020-07-10 20:38:09,301 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} assume 0 != ~tmp~2; {249981#true} is VALID [2020-07-10 20:38:09,301 INFO L280 TraceCheckUtils]: 14: Hoare triple {249981#true} ~__retres2~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} #res := ~__retres2~0; {249981#true} is VALID [2020-07-10 20:38:09,301 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,301 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {249981#true} {249982#false} #469#return; {249982#false} is VALID [2020-07-10 20:38:09,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,306 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,306 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249982#false} #433#return; {249982#false} is VALID [2020-07-10 20:38:09,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,330 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,330 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,334 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,336 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,336 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,336 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,337 INFO L263 TraceCheckUtils]: 2: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} ~__retres1~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,338 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,338 INFO L280 TraceCheckUtils]: 8: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,338 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,339 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,339 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,339 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} assume 0 != ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,339 INFO L280 TraceCheckUtils]: 14: Hoare triple {249981#true} ~m_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,340 INFO L263 TraceCheckUtils]: 15: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,340 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,340 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,340 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,341 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,341 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,341 INFO L280 TraceCheckUtils]: 21: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,342 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,342 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,342 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,343 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,343 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} assume !(0 != ~tmp___0~0); {249981#true} is VALID [2020-07-10 20:38:09,343 INFO L280 TraceCheckUtils]: 27: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,344 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:09,346 INFO L263 TraceCheckUtils]: 0: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,347 INFO L263 TraceCheckUtils]: 3: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,347 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,348 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} ~__retres1~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,348 INFO L280 TraceCheckUtils]: 8: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,349 INFO L280 TraceCheckUtils]: 9: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,349 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,349 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,350 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,350 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,350 INFO L280 TraceCheckUtils]: 14: Hoare triple {249981#true} assume 0 != ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,350 INFO L280 TraceCheckUtils]: 15: Hoare triple {249981#true} ~m_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,351 INFO L263 TraceCheckUtils]: 16: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,351 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,352 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,352 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,352 INFO L280 TraceCheckUtils]: 21: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,352 INFO L280 TraceCheckUtils]: 22: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,353 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,353 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,353 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,354 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,354 INFO L280 TraceCheckUtils]: 27: Hoare triple {249981#true} assume !(0 != ~tmp___0~0); {249981#true} is VALID [2020-07-10 20:38:09,354 INFO L280 TraceCheckUtils]: 28: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,355 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:09,355 INFO L280 TraceCheckUtils]: 30: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,355 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {249981#true} {249981#true} #419#return; {249981#true} is VALID [2020-07-10 20:38:09,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {249981#true} is VALID [2020-07-10 20:38:09,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~token~0 := 1 + ~token~0; {249981#true} is VALID [2020-07-10 20:38:09,357 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~E_M~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,359 INFO L263 TraceCheckUtils]: 4: Hoare triple {249981#true} call immediate_notify(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,360 INFO L263 TraceCheckUtils]: 5: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,360 INFO L280 TraceCheckUtils]: 6: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,361 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,361 INFO L263 TraceCheckUtils]: 8: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,361 INFO L280 TraceCheckUtils]: 9: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,362 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,362 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,362 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} ~__retres1~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,362 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,363 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,363 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,364 INFO L280 TraceCheckUtils]: 17: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,364 INFO L280 TraceCheckUtils]: 18: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,364 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} assume 0 != ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,364 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} ~m_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,365 INFO L263 TraceCheckUtils]: 21: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,365 INFO L280 TraceCheckUtils]: 22: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,365 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,365 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,366 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,366 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,366 INFO L280 TraceCheckUtils]: 27: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,366 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,366 INFO L280 TraceCheckUtils]: 29: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,366 INFO L280 TraceCheckUtils]: 30: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,367 INFO L280 TraceCheckUtils]: 31: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,367 INFO L280 TraceCheckUtils]: 32: Hoare triple {249981#true} assume !(0 != ~tmp___0~0); {249981#true} is VALID [2020-07-10 20:38:09,367 INFO L280 TraceCheckUtils]: 33: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,367 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:09,367 INFO L280 TraceCheckUtils]: 35: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,368 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {249981#true} {249981#true} #419#return; {249981#true} is VALID [2020-07-10 20:38:09,368 INFO L280 TraceCheckUtils]: 37: Hoare triple {249981#true} ~E_M~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,368 INFO L280 TraceCheckUtils]: 38: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,368 INFO L280 TraceCheckUtils]: 39: Hoare triple {249981#true} ~t1_pc~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,368 INFO L280 TraceCheckUtils]: 40: Hoare triple {249981#true} ~t1_st~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,368 INFO L280 TraceCheckUtils]: 41: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,369 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {249981#true} {249982#false} #437#return; {249982#false} is VALID [2020-07-10 20:38:09,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 20:38:09,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,375 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,376 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,376 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {249981#true} {249982#false} #433#return; {249982#false} is VALID [2020-07-10 20:38:09,378 INFO L263 TraceCheckUtils]: 0: Hoare triple {249981#true} call ULTIMATE.init(); {250333#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {250333#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~m_i~0 |old(~m_i~0)|) (= ~E_M~0 |old(~E_M~0)|))} ~m_pc~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {249981#true} ~t1_pc~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {249981#true} ~m_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,379 INFO L280 TraceCheckUtils]: 4: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,380 INFO L280 TraceCheckUtils]: 5: Hoare triple {249981#true} ~m_i~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,380 INFO L280 TraceCheckUtils]: 6: Hoare triple {249981#true} ~t1_i~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,380 INFO L280 TraceCheckUtils]: 7: Hoare triple {249981#true} ~M_E~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,380 INFO L280 TraceCheckUtils]: 8: Hoare triple {249981#true} ~T1_E~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,381 INFO L280 TraceCheckUtils]: 9: Hoare triple {249981#true} ~E_M~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,381 INFO L280 TraceCheckUtils]: 10: Hoare triple {249981#true} ~E_1~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,381 INFO L280 TraceCheckUtils]: 11: Hoare triple {249981#true} ~token~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,381 INFO L280 TraceCheckUtils]: 12: Hoare triple {249981#true} ~local~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,382 INFO L280 TraceCheckUtils]: 13: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,382 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {249981#true} {249981#true} #471#return; {249981#true} is VALID [2020-07-10 20:38:09,382 INFO L263 TraceCheckUtils]: 15: Hoare triple {249981#true} call #t~ret9 := main(); {249981#true} is VALID [2020-07-10 20:38:09,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {249981#true} havoc ~__retres1~3; {249981#true} is VALID [2020-07-10 20:38:09,384 INFO L263 TraceCheckUtils]: 17: Hoare triple {249981#true} call init_model(); {250334#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-10 20:38:09,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {250334#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,384 INFO L280 TraceCheckUtils]: 19: Hoare triple {249981#true} ~t1_i~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,385 INFO L280 TraceCheckUtils]: 20: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,385 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {249981#true} {249981#true} #425#return; {249981#true} is VALID [2020-07-10 20:38:09,385 INFO L263 TraceCheckUtils]: 22: Hoare triple {249981#true} call start_simulation(); {249981#true} is VALID [2020-07-10 20:38:09,386 INFO L280 TraceCheckUtils]: 23: Hoare triple {249981#true} havoc ~kernel_st~0; {249981#true} is VALID [2020-07-10 20:38:09,386 INFO L280 TraceCheckUtils]: 24: Hoare triple {249981#true} havoc ~tmp~3; {249981#true} is VALID [2020-07-10 20:38:09,386 INFO L280 TraceCheckUtils]: 25: Hoare triple {249981#true} havoc ~tmp___0~1; {249981#true} is VALID [2020-07-10 20:38:09,386 INFO L280 TraceCheckUtils]: 26: Hoare triple {249981#true} ~kernel_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,387 INFO L263 TraceCheckUtils]: 27: Hoare triple {249981#true} call update_channels(); {249981#true} is VALID [2020-07-10 20:38:09,387 INFO L280 TraceCheckUtils]: 28: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,387 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {249981#true} {249981#true} #441#return; {249981#true} is VALID [2020-07-10 20:38:09,388 INFO L263 TraceCheckUtils]: 30: Hoare triple {249981#true} call init_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,389 INFO L280 TraceCheckUtils]: 31: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {249981#true} is VALID [2020-07-10 20:38:09,389 INFO L280 TraceCheckUtils]: 32: Hoare triple {249981#true} ~m_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,389 INFO L280 TraceCheckUtils]: 33: Hoare triple {249981#true} assume 1 == ~t1_i~0; {249981#true} is VALID [2020-07-10 20:38:09,390 INFO L280 TraceCheckUtils]: 34: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,390 INFO L280 TraceCheckUtils]: 35: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,390 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {249981#true} {249981#true} #443#return; {249981#true} is VALID [2020-07-10 20:38:09,392 INFO L263 TraceCheckUtils]: 37: Hoare triple {249981#true} call fire_delta_events(); {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,392 INFO L280 TraceCheckUtils]: 38: Hoare triple {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {249981#true} is VALID [2020-07-10 20:38:09,392 INFO L280 TraceCheckUtils]: 39: Hoare triple {249981#true} assume !(0 == ~T1_E~0); {249981#true} is VALID [2020-07-10 20:38:09,392 INFO L280 TraceCheckUtils]: 40: Hoare triple {249981#true} assume !(0 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,393 INFO L280 TraceCheckUtils]: 41: Hoare triple {249981#true} assume !(0 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,393 INFO L280 TraceCheckUtils]: 42: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,393 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {249981#true} {249981#true} #445#return; {249981#true} is VALID [2020-07-10 20:38:09,394 INFO L263 TraceCheckUtils]: 44: Hoare triple {249981#true} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,395 INFO L280 TraceCheckUtils]: 45: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,395 INFO L280 TraceCheckUtils]: 46: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,395 INFO L263 TraceCheckUtils]: 47: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,395 INFO L280 TraceCheckUtils]: 48: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,395 INFO L280 TraceCheckUtils]: 49: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:09,396 INFO L280 TraceCheckUtils]: 50: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,396 INFO L280 TraceCheckUtils]: 51: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,396 INFO L280 TraceCheckUtils]: 52: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,396 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,396 INFO L280 TraceCheckUtils]: 54: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,396 INFO L280 TraceCheckUtils]: 55: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,397 INFO L280 TraceCheckUtils]: 56: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,397 INFO L280 TraceCheckUtils]: 57: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:09,397 INFO L263 TraceCheckUtils]: 58: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,397 INFO L280 TraceCheckUtils]: 59: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,397 INFO L280 TraceCheckUtils]: 60: Hoare triple {249981#true} assume !(1 == ~t1_pc~0); {249981#true} is VALID [2020-07-10 20:38:09,397 INFO L280 TraceCheckUtils]: 61: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,398 INFO L280 TraceCheckUtils]: 62: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,398 INFO L280 TraceCheckUtils]: 63: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,398 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,398 INFO L280 TraceCheckUtils]: 65: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,399 INFO L280 TraceCheckUtils]: 66: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,399 INFO L280 TraceCheckUtils]: 67: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,399 INFO L280 TraceCheckUtils]: 68: Hoare triple {249981#true} assume !(0 != ~tmp___0~0); {249981#true} is VALID [2020-07-10 20:38:09,400 INFO L280 TraceCheckUtils]: 69: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,400 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {249981#true} {249981#true} #447#return; {249981#true} is VALID [2020-07-10 20:38:09,401 INFO L263 TraceCheckUtils]: 71: Hoare triple {249981#true} call reset_delta_events(); {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,402 INFO L280 TraceCheckUtils]: 72: Hoare triple {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {249981#true} is VALID [2020-07-10 20:38:09,402 INFO L280 TraceCheckUtils]: 73: Hoare triple {249981#true} assume !(1 == ~T1_E~0); {249981#true} is VALID [2020-07-10 20:38:09,402 INFO L280 TraceCheckUtils]: 74: Hoare triple {249981#true} assume !(1 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,403 INFO L280 TraceCheckUtils]: 75: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,403 INFO L280 TraceCheckUtils]: 76: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,403 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {249981#true} {249981#true} #449#return; {249981#true} is VALID [2020-07-10 20:38:09,403 INFO L280 TraceCheckUtils]: 78: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,404 INFO L280 TraceCheckUtils]: 79: Hoare triple {249981#true} ~kernel_st~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,405 INFO L263 TraceCheckUtils]: 80: Hoare triple {249981#true} call eval(); {250349#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,406 INFO L280 TraceCheckUtils]: 81: Hoare triple {250349#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} havoc ~tmp~0; {249981#true} is VALID [2020-07-10 20:38:09,406 INFO L280 TraceCheckUtils]: 82: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,406 INFO L263 TraceCheckUtils]: 83: Hoare triple {249981#true} call #t~ret1 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,406 INFO L280 TraceCheckUtils]: 84: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,407 INFO L280 TraceCheckUtils]: 85: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,407 INFO L280 TraceCheckUtils]: 86: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,407 INFO L280 TraceCheckUtils]: 87: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,408 INFO L280 TraceCheckUtils]: 88: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,408 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {249981#true} {249981#true} #433#return; {249981#true} is VALID [2020-07-10 20:38:09,408 INFO L280 TraceCheckUtils]: 90: Hoare triple {249981#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,408 INFO L280 TraceCheckUtils]: 91: Hoare triple {249981#true} ~tmp~0 := #t~ret1; {249981#true} is VALID [2020-07-10 20:38:09,409 INFO L280 TraceCheckUtils]: 92: Hoare triple {249981#true} havoc #t~ret1; {249981#true} is VALID [2020-07-10 20:38:09,409 INFO L280 TraceCheckUtils]: 93: Hoare triple {249981#true} assume 0 != ~tmp~0; {249981#true} is VALID [2020-07-10 20:38:09,409 INFO L280 TraceCheckUtils]: 94: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,409 INFO L280 TraceCheckUtils]: 95: Hoare triple {249981#true} havoc ~tmp_ndt_1~0; {249981#true} is VALID [2020-07-10 20:38:09,410 INFO L280 TraceCheckUtils]: 96: Hoare triple {249981#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,410 INFO L280 TraceCheckUtils]: 97: Hoare triple {249981#true} ~tmp_ndt_1~0 := #t~nondet2; {249981#true} is VALID [2020-07-10 20:38:09,410 INFO L280 TraceCheckUtils]: 98: Hoare triple {249981#true} havoc #t~nondet2; {249981#true} is VALID [2020-07-10 20:38:09,410 INFO L280 TraceCheckUtils]: 99: Hoare triple {249981#true} assume !(0 != ~tmp_ndt_1~0); {249981#true} is VALID [2020-07-10 20:38:09,411 INFO L280 TraceCheckUtils]: 100: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,411 INFO L280 TraceCheckUtils]: 101: Hoare triple {249981#true} havoc ~tmp_ndt_2~0; {249981#true} is VALID [2020-07-10 20:38:09,411 INFO L280 TraceCheckUtils]: 102: Hoare triple {249981#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,412 INFO L280 TraceCheckUtils]: 103: Hoare triple {249981#true} ~tmp_ndt_2~0 := #t~nondet3; {249981#true} is VALID [2020-07-10 20:38:09,412 INFO L280 TraceCheckUtils]: 104: Hoare triple {249981#true} havoc #t~nondet3; {249981#true} is VALID [2020-07-10 20:38:09,412 INFO L280 TraceCheckUtils]: 105: Hoare triple {249981#true} assume 0 != ~tmp_ndt_2~0; {249981#true} is VALID [2020-07-10 20:38:09,412 INFO L280 TraceCheckUtils]: 106: Hoare triple {249981#true} ~t1_st~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,414 INFO L263 TraceCheckUtils]: 107: Hoare triple {249981#true} call transmit1(); {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,414 INFO L280 TraceCheckUtils]: 108: Hoare triple {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume 0 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,415 INFO L280 TraceCheckUtils]: 109: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,415 INFO L280 TraceCheckUtils]: 110: Hoare triple {249981#true} ~t1_pc~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,415 INFO L280 TraceCheckUtils]: 111: Hoare triple {249981#true} ~t1_st~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,415 INFO L280 TraceCheckUtils]: 112: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,416 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {249981#true} {249981#true} #437#return; {249981#true} is VALID [2020-07-10 20:38:09,416 INFO L280 TraceCheckUtils]: 114: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,416 INFO L263 TraceCheckUtils]: 115: Hoare triple {249981#true} call #t~ret1 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,417 INFO L280 TraceCheckUtils]: 116: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,417 INFO L280 TraceCheckUtils]: 117: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,417 INFO L280 TraceCheckUtils]: 118: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,417 INFO L280 TraceCheckUtils]: 119: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,418 INFO L280 TraceCheckUtils]: 120: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,418 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {249981#true} {249981#true} #433#return; {249981#true} is VALID [2020-07-10 20:38:09,418 INFO L280 TraceCheckUtils]: 122: Hoare triple {249981#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,418 INFO L280 TraceCheckUtils]: 123: Hoare triple {249981#true} ~tmp~0 := #t~ret1; {249981#true} is VALID [2020-07-10 20:38:09,419 INFO L280 TraceCheckUtils]: 124: Hoare triple {249981#true} havoc #t~ret1; {249981#true} is VALID [2020-07-10 20:38:09,419 INFO L280 TraceCheckUtils]: 125: Hoare triple {249981#true} assume 0 != ~tmp~0; {249981#true} is VALID [2020-07-10 20:38:09,419 INFO L280 TraceCheckUtils]: 126: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,419 INFO L280 TraceCheckUtils]: 127: Hoare triple {249981#true} havoc ~tmp_ndt_1~0; {249981#true} is VALID [2020-07-10 20:38:09,420 INFO L280 TraceCheckUtils]: 128: Hoare triple {249981#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,420 INFO L280 TraceCheckUtils]: 129: Hoare triple {249981#true} ~tmp_ndt_1~0 := #t~nondet2; {249981#true} is VALID [2020-07-10 20:38:09,420 INFO L280 TraceCheckUtils]: 130: Hoare triple {249981#true} havoc #t~nondet2; {249981#true} is VALID [2020-07-10 20:38:09,421 INFO L280 TraceCheckUtils]: 131: Hoare triple {249981#true} assume 0 != ~tmp_ndt_1~0; {249981#true} is VALID [2020-07-10 20:38:09,421 INFO L280 TraceCheckUtils]: 132: Hoare triple {249981#true} ~m_st~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,422 INFO L263 TraceCheckUtils]: 133: Hoare triple {249981#true} call master(); {250462#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,422 INFO L280 TraceCheckUtils]: 134: Hoare triple {250462#(and (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~m_pc~0 |old(~m_pc~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~local~0 |old(~local~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 0 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,423 INFO L280 TraceCheckUtils]: 135: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,423 INFO L280 TraceCheckUtils]: 136: Hoare triple {249981#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,423 INFO L280 TraceCheckUtils]: 137: Hoare triple {249981#true} ~token~0 := #t~nondet0; {249981#true} is VALID [2020-07-10 20:38:09,423 INFO L280 TraceCheckUtils]: 138: Hoare triple {249981#true} havoc #t~nondet0; {249981#true} is VALID [2020-07-10 20:38:09,423 INFO L280 TraceCheckUtils]: 139: Hoare triple {249981#true} ~local~0 := ~token~0; {249981#true} is VALID [2020-07-10 20:38:09,424 INFO L280 TraceCheckUtils]: 140: Hoare triple {249981#true} ~E_1~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,424 INFO L263 TraceCheckUtils]: 141: Hoare triple {249981#true} call immediate_notify(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,425 INFO L263 TraceCheckUtils]: 142: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,426 INFO L280 TraceCheckUtils]: 143: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,426 INFO L280 TraceCheckUtils]: 144: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,426 INFO L263 TraceCheckUtils]: 145: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,426 INFO L280 TraceCheckUtils]: 146: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,426 INFO L280 TraceCheckUtils]: 147: Hoare triple {249981#true} assume !(1 == ~m_pc~0); {249981#true} is VALID [2020-07-10 20:38:09,427 INFO L280 TraceCheckUtils]: 148: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,427 INFO L280 TraceCheckUtils]: 149: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,427 INFO L280 TraceCheckUtils]: 150: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,427 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,427 INFO L280 TraceCheckUtils]: 152: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,428 INFO L280 TraceCheckUtils]: 153: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,428 INFO L280 TraceCheckUtils]: 154: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,428 INFO L280 TraceCheckUtils]: 155: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:09,428 INFO L263 TraceCheckUtils]: 156: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,428 INFO L280 TraceCheckUtils]: 157: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,428 INFO L280 TraceCheckUtils]: 158: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,429 INFO L280 TraceCheckUtils]: 159: Hoare triple {249981#true} assume 1 == ~E_1~0; {249981#true} is VALID [2020-07-10 20:38:09,429 INFO L280 TraceCheckUtils]: 160: Hoare triple {249981#true} ~__retres1~1 := 1; {249981#true} is VALID [2020-07-10 20:38:09,429 INFO L280 TraceCheckUtils]: 161: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,429 INFO L280 TraceCheckUtils]: 162: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,429 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,429 INFO L280 TraceCheckUtils]: 164: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,430 INFO L280 TraceCheckUtils]: 165: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,430 INFO L280 TraceCheckUtils]: 166: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,430 INFO L280 TraceCheckUtils]: 167: Hoare triple {249981#true} assume 0 != ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,430 INFO L280 TraceCheckUtils]: 168: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,430 INFO L280 TraceCheckUtils]: 169: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,430 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:09,431 INFO L280 TraceCheckUtils]: 171: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,431 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {249981#true} {249981#true} #429#return; {249981#true} is VALID [2020-07-10 20:38:09,431 INFO L280 TraceCheckUtils]: 173: Hoare triple {249981#true} ~E_1~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,431 INFO L280 TraceCheckUtils]: 174: Hoare triple {249981#true} ~m_pc~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,431 INFO L280 TraceCheckUtils]: 175: Hoare triple {249981#true} ~m_st~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,431 INFO L280 TraceCheckUtils]: 176: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,432 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {249981#true} {249981#true} #435#return; {249981#true} is VALID [2020-07-10 20:38:09,432 INFO L280 TraceCheckUtils]: 178: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,432 INFO L280 TraceCheckUtils]: 179: Hoare triple {249981#true} havoc ~tmp_ndt_2~0; {249981#true} is VALID [2020-07-10 20:38:09,432 INFO L280 TraceCheckUtils]: 180: Hoare triple {249981#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,432 INFO L280 TraceCheckUtils]: 181: Hoare triple {249981#true} ~tmp_ndt_2~0 := #t~nondet3; {249981#true} is VALID [2020-07-10 20:38:09,432 INFO L280 TraceCheckUtils]: 182: Hoare triple {249981#true} havoc #t~nondet3; {249981#true} is VALID [2020-07-10 20:38:09,433 INFO L280 TraceCheckUtils]: 183: Hoare triple {249981#true} assume 0 != ~tmp_ndt_2~0; {249981#true} is VALID [2020-07-10 20:38:09,433 INFO L280 TraceCheckUtils]: 184: Hoare triple {249981#true} ~t1_st~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,434 INFO L263 TraceCheckUtils]: 185: Hoare triple {249981#true} call transmit1(); {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,435 INFO L280 TraceCheckUtils]: 186: Hoare triple {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {250535#(not (= 0 ~t1_pc~0))} is VALID [2020-07-10 20:38:09,435 INFO L280 TraceCheckUtils]: 187: Hoare triple {250535#(not (= 0 ~t1_pc~0))} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,435 INFO L280 TraceCheckUtils]: 188: Hoare triple {249981#true} ~token~0 := 1 + ~token~0; {249981#true} is VALID [2020-07-10 20:38:09,436 INFO L280 TraceCheckUtils]: 189: Hoare triple {249981#true} ~E_M~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,436 INFO L263 TraceCheckUtils]: 190: Hoare triple {249981#true} call immediate_notify(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,437 INFO L263 TraceCheckUtils]: 191: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,438 INFO L280 TraceCheckUtils]: 192: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,438 INFO L280 TraceCheckUtils]: 193: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,438 INFO L263 TraceCheckUtils]: 194: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,438 INFO L280 TraceCheckUtils]: 195: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,438 INFO L280 TraceCheckUtils]: 196: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,439 INFO L280 TraceCheckUtils]: 197: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,439 INFO L280 TraceCheckUtils]: 198: Hoare triple {249981#true} ~__retres1~0 := 1; {250611#(<= 1 is_master_triggered_~__retres1~0)} is VALID [2020-07-10 20:38:09,440 INFO L280 TraceCheckUtils]: 199: Hoare triple {250611#(<= 1 is_master_triggered_~__retres1~0)} #res := ~__retres1~0; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,441 INFO L280 TraceCheckUtils]: 200: Hoare triple {250612#(<= 1 |is_master_triggered_#res|)} assume true; {250612#(<= 1 |is_master_triggered_#res|)} is VALID [2020-07-10 20:38:09,442 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {250612#(<= 1 |is_master_triggered_#res|)} {249981#true} #421#return; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,443 INFO L280 TraceCheckUtils]: 202: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {250602#(<= 1 |activate_threads_#t~ret4|)} is VALID [2020-07-10 20:38:09,443 INFO L280 TraceCheckUtils]: 203: Hoare triple {250602#(<= 1 |activate_threads_#t~ret4|)} ~tmp~1 := #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,444 INFO L280 TraceCheckUtils]: 204: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} havoc #t~ret4; {250603#(<= 1 activate_threads_~tmp~1)} is VALID [2020-07-10 20:38:09,445 INFO L280 TraceCheckUtils]: 205: Hoare triple {250603#(<= 1 activate_threads_~tmp~1)} assume !(0 != ~tmp~1); {249982#false} is VALID [2020-07-10 20:38:09,445 INFO L263 TraceCheckUtils]: 206: Hoare triple {249982#false} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,445 INFO L280 TraceCheckUtils]: 207: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,445 INFO L280 TraceCheckUtils]: 208: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,445 INFO L280 TraceCheckUtils]: 209: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,446 INFO L280 TraceCheckUtils]: 210: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,446 INFO L280 TraceCheckUtils]: 211: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,446 INFO L280 TraceCheckUtils]: 212: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,446 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {249981#true} {249982#false} #423#return; {249982#false} is VALID [2020-07-10 20:38:09,446 INFO L280 TraceCheckUtils]: 214: Hoare triple {249982#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,446 INFO L280 TraceCheckUtils]: 215: Hoare triple {249982#false} ~tmp___0~0 := #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,447 INFO L280 TraceCheckUtils]: 216: Hoare triple {249982#false} havoc #t~ret5; {249982#false} is VALID [2020-07-10 20:38:09,447 INFO L280 TraceCheckUtils]: 217: Hoare triple {249982#false} assume !(0 != ~tmp___0~0); {249982#false} is VALID [2020-07-10 20:38:09,447 INFO L280 TraceCheckUtils]: 218: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,447 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {249982#false} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249982#false} is VALID [2020-07-10 20:38:09,447 INFO L280 TraceCheckUtils]: 220: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,448 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {249982#false} {249981#true} #419#return; {249982#false} is VALID [2020-07-10 20:38:09,448 INFO L280 TraceCheckUtils]: 222: Hoare triple {249982#false} ~E_M~0 := 2; {249982#false} is VALID [2020-07-10 20:38:09,448 INFO L280 TraceCheckUtils]: 223: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,448 INFO L280 TraceCheckUtils]: 224: Hoare triple {249982#false} ~t1_pc~0 := 1; {249982#false} is VALID [2020-07-10 20:38:09,448 INFO L280 TraceCheckUtils]: 225: Hoare triple {249982#false} ~t1_st~0 := 2; {249982#false} is VALID [2020-07-10 20:38:09,448 INFO L280 TraceCheckUtils]: 226: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,449 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {249982#false} {249981#true} #437#return; {249982#false} is VALID [2020-07-10 20:38:09,449 INFO L280 TraceCheckUtils]: 228: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,449 INFO L263 TraceCheckUtils]: 229: Hoare triple {249982#false} call #t~ret1 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,449 INFO L280 TraceCheckUtils]: 230: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,449 INFO L280 TraceCheckUtils]: 231: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,450 INFO L280 TraceCheckUtils]: 232: Hoare triple {249981#true} assume !(0 == ~t1_st~0); {249981#true} is VALID [2020-07-10 20:38:09,450 INFO L280 TraceCheckUtils]: 233: Hoare triple {249981#true} ~__retres1~2 := 0; {249981#true} is VALID [2020-07-10 20:38:09,450 INFO L280 TraceCheckUtils]: 234: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,450 INFO L280 TraceCheckUtils]: 235: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,450 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {249981#true} {249982#false} #433#return; {249982#false} is VALID [2020-07-10 20:38:09,450 INFO L280 TraceCheckUtils]: 237: Hoare triple {249982#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,451 INFO L280 TraceCheckUtils]: 238: Hoare triple {249982#false} ~tmp~0 := #t~ret1; {249982#false} is VALID [2020-07-10 20:38:09,451 INFO L280 TraceCheckUtils]: 239: Hoare triple {249982#false} havoc #t~ret1; {249982#false} is VALID [2020-07-10 20:38:09,451 INFO L280 TraceCheckUtils]: 240: Hoare triple {249982#false} assume !(0 != ~tmp~0); {249982#false} is VALID [2020-07-10 20:38:09,451 INFO L280 TraceCheckUtils]: 241: Hoare triple {249982#false} assume true; {249982#false} is VALID [2020-07-10 20:38:09,451 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {249982#false} {249981#true} #451#return; {249982#false} is VALID [2020-07-10 20:38:09,451 INFO L280 TraceCheckUtils]: 243: Hoare triple {249982#false} ~kernel_st~0 := 2; {249982#false} is VALID [2020-07-10 20:38:09,452 INFO L263 TraceCheckUtils]: 244: Hoare triple {249982#false} call update_channels(); {249981#true} is VALID [2020-07-10 20:38:09,452 INFO L280 TraceCheckUtils]: 245: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,452 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {249981#true} {249982#false} #453#return; {249982#false} is VALID [2020-07-10 20:38:09,452 INFO L280 TraceCheckUtils]: 247: Hoare triple {249982#false} ~kernel_st~0 := 3; {249982#false} is VALID [2020-07-10 20:38:09,452 INFO L263 TraceCheckUtils]: 248: Hoare triple {249982#false} call fire_delta_events(); {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,452 INFO L280 TraceCheckUtils]: 249: Hoare triple {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~M_E~0); {249981#true} is VALID [2020-07-10 20:38:09,453 INFO L280 TraceCheckUtils]: 250: Hoare triple {249981#true} assume !(0 == ~T1_E~0); {249981#true} is VALID [2020-07-10 20:38:09,453 INFO L280 TraceCheckUtils]: 251: Hoare triple {249981#true} assume !(0 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,453 INFO L280 TraceCheckUtils]: 252: Hoare triple {249981#true} assume !(0 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,453 INFO L280 TraceCheckUtils]: 253: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,453 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {249981#true} {249982#false} #455#return; {249982#false} is VALID [2020-07-10 20:38:09,454 INFO L263 TraceCheckUtils]: 255: Hoare triple {249982#false} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,454 INFO L280 TraceCheckUtils]: 256: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,454 INFO L280 TraceCheckUtils]: 257: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,454 INFO L263 TraceCheckUtils]: 258: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,454 INFO L280 TraceCheckUtils]: 259: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,454 INFO L280 TraceCheckUtils]: 260: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,455 INFO L280 TraceCheckUtils]: 261: Hoare triple {249981#true} assume !(1 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,455 INFO L280 TraceCheckUtils]: 262: Hoare triple {249981#true} ~__retres1~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,455 INFO L280 TraceCheckUtils]: 263: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,455 INFO L280 TraceCheckUtils]: 264: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,455 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,456 INFO L280 TraceCheckUtils]: 266: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,456 INFO L280 TraceCheckUtils]: 267: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,456 INFO L280 TraceCheckUtils]: 268: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,456 INFO L280 TraceCheckUtils]: 269: Hoare triple {249981#true} assume !(0 != ~tmp~1); {249981#true} is VALID [2020-07-10 20:38:09,456 INFO L263 TraceCheckUtils]: 270: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,456 INFO L280 TraceCheckUtils]: 271: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,457 INFO L280 TraceCheckUtils]: 272: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,457 INFO L280 TraceCheckUtils]: 273: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,457 INFO L280 TraceCheckUtils]: 274: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,457 INFO L280 TraceCheckUtils]: 275: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,457 INFO L280 TraceCheckUtils]: 276: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,458 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,458 INFO L280 TraceCheckUtils]: 278: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,458 INFO L280 TraceCheckUtils]: 279: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,458 INFO L280 TraceCheckUtils]: 280: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,458 INFO L280 TraceCheckUtils]: 281: Hoare triple {249981#true} assume 0 != ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,458 INFO L280 TraceCheckUtils]: 282: Hoare triple {249981#true} ~t1_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,459 INFO L280 TraceCheckUtils]: 283: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,459 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {249981#true} {249982#false} #457#return; {249982#false} is VALID [2020-07-10 20:38:09,459 INFO L263 TraceCheckUtils]: 285: Hoare triple {249982#false} call reset_delta_events(); {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,459 INFO L280 TraceCheckUtils]: 286: Hoare triple {250336#(and (= ~M_E~0 |old(~M_E~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~T1_E~0 |old(~T1_E~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(1 == ~M_E~0); {249981#true} is VALID [2020-07-10 20:38:09,459 INFO L280 TraceCheckUtils]: 287: Hoare triple {249981#true} assume !(1 == ~T1_E~0); {249981#true} is VALID [2020-07-10 20:38:09,459 INFO L280 TraceCheckUtils]: 288: Hoare triple {249981#true} assume !(1 == ~E_M~0); {249981#true} is VALID [2020-07-10 20:38:09,460 INFO L280 TraceCheckUtils]: 289: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,460 INFO L280 TraceCheckUtils]: 290: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,460 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {249981#true} {249982#false} #459#return; {249982#false} is VALID [2020-07-10 20:38:09,460 INFO L263 TraceCheckUtils]: 292: Hoare triple {249982#false} call #t~ret7 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,460 INFO L280 TraceCheckUtils]: 293: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,460 INFO L280 TraceCheckUtils]: 294: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,461 INFO L280 TraceCheckUtils]: 295: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,461 INFO L280 TraceCheckUtils]: 296: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,461 INFO L280 TraceCheckUtils]: 297: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,461 INFO L280 TraceCheckUtils]: 298: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,461 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {249981#true} {249982#false} #461#return; {249982#false} is VALID [2020-07-10 20:38:09,462 INFO L280 TraceCheckUtils]: 300: Hoare triple {249982#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,462 INFO L280 TraceCheckUtils]: 301: Hoare triple {249982#false} ~tmp~3 := #t~ret7; {249982#false} is VALID [2020-07-10 20:38:09,462 INFO L280 TraceCheckUtils]: 302: Hoare triple {249982#false} havoc #t~ret7; {249982#false} is VALID [2020-07-10 20:38:09,462 INFO L280 TraceCheckUtils]: 303: Hoare triple {249982#false} assume !(0 == ~tmp~3); {249982#false} is VALID [2020-07-10 20:38:09,462 INFO L263 TraceCheckUtils]: 304: Hoare triple {249982#false} call #t~ret8 := stop_simulation(); {249981#true} is VALID [2020-07-10 20:38:09,462 INFO L280 TraceCheckUtils]: 305: Hoare triple {249981#true} havoc ~tmp~2; {249981#true} is VALID [2020-07-10 20:38:09,463 INFO L280 TraceCheckUtils]: 306: Hoare triple {249981#true} havoc ~__retres2~0; {249981#true} is VALID [2020-07-10 20:38:09,463 INFO L263 TraceCheckUtils]: 307: Hoare triple {249981#true} call #t~ret6 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,463 INFO L280 TraceCheckUtils]: 308: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,463 INFO L280 TraceCheckUtils]: 309: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,463 INFO L280 TraceCheckUtils]: 310: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,463 INFO L280 TraceCheckUtils]: 311: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,464 INFO L280 TraceCheckUtils]: 312: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,464 INFO L280 TraceCheckUtils]: 313: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,464 INFO L275 TraceCheckUtils]: 314: Hoare quadruple {249981#true} {249981#true} #439#return; {249981#true} is VALID [2020-07-10 20:38:09,464 INFO L280 TraceCheckUtils]: 315: Hoare triple {249981#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,464 INFO L280 TraceCheckUtils]: 316: Hoare triple {249981#true} ~tmp~2 := #t~ret6; {249981#true} is VALID [2020-07-10 20:38:09,464 INFO L280 TraceCheckUtils]: 317: Hoare triple {249981#true} havoc #t~ret6; {249981#true} is VALID [2020-07-10 20:38:09,465 INFO L280 TraceCheckUtils]: 318: Hoare triple {249981#true} assume 0 != ~tmp~2; {249981#true} is VALID [2020-07-10 20:38:09,465 INFO L280 TraceCheckUtils]: 319: Hoare triple {249981#true} ~__retres2~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,465 INFO L280 TraceCheckUtils]: 320: Hoare triple {249981#true} #res := ~__retres2~0; {249981#true} is VALID [2020-07-10 20:38:09,465 INFO L280 TraceCheckUtils]: 321: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,465 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {249981#true} {249982#false} #469#return; {249982#false} is VALID [2020-07-10 20:38:09,465 INFO L280 TraceCheckUtils]: 323: Hoare triple {249982#false} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,466 INFO L280 TraceCheckUtils]: 324: Hoare triple {249982#false} ~tmp___0~1 := #t~ret8; {249982#false} is VALID [2020-07-10 20:38:09,466 INFO L280 TraceCheckUtils]: 325: Hoare triple {249982#false} havoc #t~ret8; {249982#false} is VALID [2020-07-10 20:38:09,466 INFO L280 TraceCheckUtils]: 326: Hoare triple {249982#false} assume !(0 != ~tmp___0~1); {249982#false} is VALID [2020-07-10 20:38:09,466 INFO L280 TraceCheckUtils]: 327: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,466 INFO L280 TraceCheckUtils]: 328: Hoare triple {249982#false} ~kernel_st~0 := 1; {249982#false} is VALID [2020-07-10 20:38:09,466 INFO L263 TraceCheckUtils]: 329: Hoare triple {249982#false} call eval(); {249982#false} is VALID [2020-07-10 20:38:09,467 INFO L280 TraceCheckUtils]: 330: Hoare triple {249982#false} havoc ~tmp~0; {249982#false} is VALID [2020-07-10 20:38:09,467 INFO L280 TraceCheckUtils]: 331: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,467 INFO L263 TraceCheckUtils]: 332: Hoare triple {249982#false} call #t~ret1 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,467 INFO L280 TraceCheckUtils]: 333: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,467 INFO L280 TraceCheckUtils]: 334: Hoare triple {249981#true} assume !(0 == ~m_st~0); {249981#true} is VALID [2020-07-10 20:38:09,467 INFO L280 TraceCheckUtils]: 335: Hoare triple {249981#true} assume 0 == ~t1_st~0; {249981#true} is VALID [2020-07-10 20:38:09,468 INFO L280 TraceCheckUtils]: 336: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,468 INFO L280 TraceCheckUtils]: 337: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,468 INFO L280 TraceCheckUtils]: 338: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,468 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {249981#true} {249982#false} #433#return; {249982#false} is VALID [2020-07-10 20:38:09,468 INFO L280 TraceCheckUtils]: 340: Hoare triple {249982#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,468 INFO L280 TraceCheckUtils]: 341: Hoare triple {249982#false} ~tmp~0 := #t~ret1; {249982#false} is VALID [2020-07-10 20:38:09,469 INFO L280 TraceCheckUtils]: 342: Hoare triple {249982#false} havoc #t~ret1; {249982#false} is VALID [2020-07-10 20:38:09,469 INFO L280 TraceCheckUtils]: 343: Hoare triple {249982#false} assume 0 != ~tmp~0; {249982#false} is VALID [2020-07-10 20:38:09,469 INFO L280 TraceCheckUtils]: 344: Hoare triple {249982#false} assume !(0 == ~m_st~0); {249982#false} is VALID [2020-07-10 20:38:09,469 INFO L280 TraceCheckUtils]: 345: Hoare triple {249982#false} assume 0 == ~t1_st~0; {249982#false} is VALID [2020-07-10 20:38:09,469 INFO L280 TraceCheckUtils]: 346: Hoare triple {249982#false} havoc ~tmp_ndt_2~0; {249982#false} is VALID [2020-07-10 20:38:09,469 INFO L280 TraceCheckUtils]: 347: Hoare triple {249982#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,470 INFO L280 TraceCheckUtils]: 348: Hoare triple {249982#false} ~tmp_ndt_2~0 := #t~nondet3; {249982#false} is VALID [2020-07-10 20:38:09,470 INFO L280 TraceCheckUtils]: 349: Hoare triple {249982#false} havoc #t~nondet3; {249982#false} is VALID [2020-07-10 20:38:09,470 INFO L280 TraceCheckUtils]: 350: Hoare triple {249982#false} assume 0 != ~tmp_ndt_2~0; {249982#false} is VALID [2020-07-10 20:38:09,470 INFO L280 TraceCheckUtils]: 351: Hoare triple {249982#false} ~t1_st~0 := 1; {249982#false} is VALID [2020-07-10 20:38:09,470 INFO L263 TraceCheckUtils]: 352: Hoare triple {249982#false} call transmit1(); {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} is VALID [2020-07-10 20:38:09,470 INFO L280 TraceCheckUtils]: 353: Hoare triple {250461#(and (= ~t1_pc~0 |old(~t1_pc~0)|) (= ~m_st~0 |old(~m_st~0)|) (= ~token~0 |old(~token~0)|) (= ~t1_st~0 |old(~t1_st~0)|) (= ~E_M~0 |old(~E_M~0)|))} assume !(0 == ~t1_pc~0); {249981#true} is VALID [2020-07-10 20:38:09,471 INFO L280 TraceCheckUtils]: 354: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,471 INFO L280 TraceCheckUtils]: 355: Hoare triple {249981#true} ~token~0 := 1 + ~token~0; {249981#true} is VALID [2020-07-10 20:38:09,471 INFO L280 TraceCheckUtils]: 356: Hoare triple {249981#true} ~E_M~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,472 INFO L263 TraceCheckUtils]: 357: Hoare triple {249981#true} call immediate_notify(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,473 INFO L263 TraceCheckUtils]: 358: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-10 20:38:09,473 INFO L280 TraceCheckUtils]: 359: Hoare triple {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,473 INFO L280 TraceCheckUtils]: 360: Hoare triple {249981#true} havoc ~tmp___0~0; {249981#true} is VALID [2020-07-10 20:38:09,474 INFO L263 TraceCheckUtils]: 361: Hoare triple {249981#true} call #t~ret4 := is_master_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,474 INFO L280 TraceCheckUtils]: 362: Hoare triple {249981#true} havoc ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,474 INFO L280 TraceCheckUtils]: 363: Hoare triple {249981#true} assume 1 == ~m_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,474 INFO L280 TraceCheckUtils]: 364: Hoare triple {249981#true} assume 1 == ~E_M~0; {249981#true} is VALID [2020-07-10 20:38:09,474 INFO L280 TraceCheckUtils]: 365: Hoare triple {249981#true} ~__retres1~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,475 INFO L280 TraceCheckUtils]: 366: Hoare triple {249981#true} #res := ~__retres1~0; {249981#true} is VALID [2020-07-10 20:38:09,475 INFO L280 TraceCheckUtils]: 367: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,475 INFO L275 TraceCheckUtils]: 368: Hoare quadruple {249981#true} {249981#true} #421#return; {249981#true} is VALID [2020-07-10 20:38:09,475 INFO L280 TraceCheckUtils]: 369: Hoare triple {249981#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,475 INFO L280 TraceCheckUtils]: 370: Hoare triple {249981#true} ~tmp~1 := #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,475 INFO L280 TraceCheckUtils]: 371: Hoare triple {249981#true} havoc #t~ret4; {249981#true} is VALID [2020-07-10 20:38:09,476 INFO L280 TraceCheckUtils]: 372: Hoare triple {249981#true} assume 0 != ~tmp~1; {249981#true} is VALID [2020-07-10 20:38:09,476 INFO L280 TraceCheckUtils]: 373: Hoare triple {249981#true} ~m_st~0 := 0; {249981#true} is VALID [2020-07-10 20:38:09,476 INFO L263 TraceCheckUtils]: 374: Hoare triple {249981#true} call #t~ret5 := is_transmit1_triggered(); {249981#true} is VALID [2020-07-10 20:38:09,476 INFO L280 TraceCheckUtils]: 375: Hoare triple {249981#true} havoc ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,476 INFO L280 TraceCheckUtils]: 376: Hoare triple {249981#true} assume 1 == ~t1_pc~0; {249981#true} is VALID [2020-07-10 20:38:09,477 INFO L280 TraceCheckUtils]: 377: Hoare triple {249981#true} assume !(1 == ~E_1~0); {249981#true} is VALID [2020-07-10 20:38:09,477 INFO L280 TraceCheckUtils]: 378: Hoare triple {249981#true} ~__retres1~1 := 0; {249981#true} is VALID [2020-07-10 20:38:09,477 INFO L280 TraceCheckUtils]: 379: Hoare triple {249981#true} #res := ~__retres1~1; {249981#true} is VALID [2020-07-10 20:38:09,477 INFO L280 TraceCheckUtils]: 380: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,477 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {249981#true} {249981#true} #423#return; {249981#true} is VALID [2020-07-10 20:38:09,477 INFO L280 TraceCheckUtils]: 382: Hoare triple {249981#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {249981#true} is VALID [2020-07-10 20:38:09,478 INFO L280 TraceCheckUtils]: 383: Hoare triple {249981#true} ~tmp___0~0 := #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,478 INFO L280 TraceCheckUtils]: 384: Hoare triple {249981#true} havoc #t~ret5; {249981#true} is VALID [2020-07-10 20:38:09,478 INFO L280 TraceCheckUtils]: 385: Hoare triple {249981#true} assume !(0 != ~tmp___0~0); {249981#true} is VALID [2020-07-10 20:38:09,478 INFO L280 TraceCheckUtils]: 386: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,478 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {249981#true} {250335#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #417#return; {249981#true} is VALID [2020-07-10 20:38:09,479 INFO L280 TraceCheckUtils]: 388: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,479 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {249981#true} {249981#true} #419#return; {249981#true} is VALID [2020-07-10 20:38:09,479 INFO L280 TraceCheckUtils]: 390: Hoare triple {249981#true} ~E_M~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,479 INFO L280 TraceCheckUtils]: 391: Hoare triple {249981#true} assume !false; {249981#true} is VALID [2020-07-10 20:38:09,479 INFO L280 TraceCheckUtils]: 392: Hoare triple {249981#true} ~t1_pc~0 := 1; {249981#true} is VALID [2020-07-10 20:38:09,479 INFO L280 TraceCheckUtils]: 393: Hoare triple {249981#true} ~t1_st~0 := 2; {249981#true} is VALID [2020-07-10 20:38:09,480 INFO L280 TraceCheckUtils]: 394: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,480 INFO L275 TraceCheckUtils]: 395: Hoare quadruple {249981#true} {249982#false} #437#return; {249982#false} is VALID [2020-07-10 20:38:09,480 INFO L280 TraceCheckUtils]: 396: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,480 INFO L263 TraceCheckUtils]: 397: Hoare triple {249982#false} call #t~ret1 := exists_runnable_thread(); {249981#true} is VALID [2020-07-10 20:38:09,480 INFO L280 TraceCheckUtils]: 398: Hoare triple {249981#true} havoc ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,480 INFO L280 TraceCheckUtils]: 399: Hoare triple {249981#true} assume 0 == ~m_st~0; {249981#true} is VALID [2020-07-10 20:38:09,481 INFO L280 TraceCheckUtils]: 400: Hoare triple {249981#true} ~__retres1~2 := 1; {249981#true} is VALID [2020-07-10 20:38:09,481 INFO L280 TraceCheckUtils]: 401: Hoare triple {249981#true} #res := ~__retres1~2; {249981#true} is VALID [2020-07-10 20:38:09,481 INFO L280 TraceCheckUtils]: 402: Hoare triple {249981#true} assume true; {249981#true} is VALID [2020-07-10 20:38:09,481 INFO L275 TraceCheckUtils]: 403: Hoare quadruple {249981#true} {249982#false} #433#return; {249982#false} is VALID [2020-07-10 20:38:09,481 INFO L280 TraceCheckUtils]: 404: Hoare triple {249982#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,481 INFO L280 TraceCheckUtils]: 405: Hoare triple {249982#false} ~tmp~0 := #t~ret1; {249982#false} is VALID [2020-07-10 20:38:09,482 INFO L280 TraceCheckUtils]: 406: Hoare triple {249982#false} havoc #t~ret1; {249982#false} is VALID [2020-07-10 20:38:09,482 INFO L280 TraceCheckUtils]: 407: Hoare triple {249982#false} assume 0 != ~tmp~0; {249982#false} is VALID [2020-07-10 20:38:09,482 INFO L280 TraceCheckUtils]: 408: Hoare triple {249982#false} assume 0 == ~m_st~0; {249982#false} is VALID [2020-07-10 20:38:09,482 INFO L280 TraceCheckUtils]: 409: Hoare triple {249982#false} havoc ~tmp_ndt_1~0; {249982#false} is VALID [2020-07-10 20:38:09,482 INFO L280 TraceCheckUtils]: 410: Hoare triple {249982#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {249982#false} is VALID [2020-07-10 20:38:09,482 INFO L280 TraceCheckUtils]: 411: Hoare triple {249982#false} ~tmp_ndt_1~0 := #t~nondet2; {249982#false} is VALID [2020-07-10 20:38:09,483 INFO L280 TraceCheckUtils]: 412: Hoare triple {249982#false} havoc #t~nondet2; {249982#false} is VALID [2020-07-10 20:38:09,483 INFO L280 TraceCheckUtils]: 413: Hoare triple {249982#false} assume 0 != ~tmp_ndt_1~0; {249982#false} is VALID [2020-07-10 20:38:09,483 INFO L280 TraceCheckUtils]: 414: Hoare triple {249982#false} ~m_st~0 := 1; {249982#false} is VALID [2020-07-10 20:38:09,483 INFO L263 TraceCheckUtils]: 415: Hoare triple {249982#false} call master(); {249982#false} is VALID [2020-07-10 20:38:09,483 INFO L280 TraceCheckUtils]: 416: Hoare triple {249982#false} assume !(0 == ~m_pc~0); {249982#false} is VALID [2020-07-10 20:38:09,483 INFO L280 TraceCheckUtils]: 417: Hoare triple {249982#false} assume 1 == ~m_pc~0; {249982#false} is VALID [2020-07-10 20:38:09,484 INFO L280 TraceCheckUtils]: 418: Hoare triple {249982#false} assume ~token~0 != 1 + ~local~0; {249982#false} is VALID [2020-07-10 20:38:09,484 INFO L263 TraceCheckUtils]: 419: Hoare triple {249982#false} call error(); {249982#false} is VALID [2020-07-10 20:38:09,484 INFO L280 TraceCheckUtils]: 420: Hoare triple {249982#false} assume !false; {249982#false} is VALID [2020-07-10 20:38:09,578 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2020-07-10 20:38:09,578 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 20:38:09,578 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [311236436] [2020-07-10 20:38:09,578 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 20:38:09,579 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 20:38:09,579 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [272302130] [2020-07-10 20:38:09,580 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 421 [2020-07-10 20:38:09,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 20:38:09,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 20:38:09,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 254 edges. 254 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 20:38:09,918 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 20:38:09,918 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 20:38:09,918 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 20:38:09,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=146, Unknown=0, NotChecked=0, Total=182 [2020-07-10 20:38:09,919 INFO L87 Difference]: Start difference. First operand 1120 states and 1240 transitions. Second operand 14 states.