/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/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/systemc/token_ring.01.cil-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:54:18,413 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:54:18,416 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:54:18,428 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:54:18,429 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:54:18,430 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:54:18,431 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:54:18,433 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:54:18,435 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:54:18,436 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:54:18,437 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:54:18,438 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:54:18,438 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:54:18,439 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:54:18,441 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:54:18,442 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:54:18,443 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:54:18,444 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:54:18,445 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:54:18,447 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:54:18,449 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:54:18,450 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:54:18,451 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:54:18,452 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:54:18,454 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:54:18,454 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:54:18,454 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:54:18,455 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:54:18,456 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:54:18,457 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:54:18,457 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:54:18,458 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:54:18,459 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:54:18,459 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:54:18,460 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:54:18,461 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:54:18,461 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:54:18,461 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:54:18,462 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:54:18,463 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:54:18,463 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:54:18,464 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 22:54:18,480 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:54:18,480 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:54:18,482 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:54:18,482 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:54:18,482 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:54:18,482 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:54:18,482 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:54:18,483 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:54:18,483 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:54:18,483 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:54:18,483 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:54:18,483 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:54:18,484 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:54:18,484 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:54:18,484 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:54:18,484 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:54:18,484 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:54:18,485 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:54:18,485 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:54:18,485 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:54:18,485 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:54:18,485 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:54:18,486 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:54:18,486 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:54:18,486 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:54:18,486 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:54:18,486 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:54:18,487 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:54:18,487 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:54:18,487 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:54:18,857 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:54:18,882 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:54:18,886 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:54:18,888 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:54:18,888 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:54:18,889 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/systemc/token_ring.01.cil-2.c [2020-07-17 22:54:18,962 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6391e0827/2ebbf7e736504f4384737846af65f3f7/FLAG14e932e1d [2020-07-17 22:54:19,433 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:54:19,435 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/systemc/token_ring.01.cil-2.c [2020-07-17 22:54:19,445 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6391e0827/2ebbf7e736504f4384737846af65f3f7/FLAG14e932e1d [2020-07-17 22:54:19,806 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6391e0827/2ebbf7e736504f4384737846af65f3f7 [2020-07-17 22:54:19,816 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:54:19,819 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:54:19,820 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:54:19,820 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:54:19,824 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:54:19,826 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:54:19" (1/1) ... [2020-07-17 22:54:19,830 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@751067eb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:19, skipping insertion in model container [2020-07-17 22:54:19,830 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:54:19" (1/1) ... [2020-07-17 22:54:19,838 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:54:19,875 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:54:20,107 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:54:20,117 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:54:20,165 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:54:20,395 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:54:20,396 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20 WrapperNode [2020-07-17 22:54:20,397 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:54:20,398 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:54:20,398 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:54:20,398 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:54:20,415 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (1/1) ... [2020-07-17 22:54:20,417 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (1/1) ... [2020-07-17 22:54:20,439 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (1/1) ... [2020-07-17 22:54:20,440 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (1/1) ... [2020-07-17 22:54:20,462 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (1/1) ... [2020-07-17 22:54:20,476 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (1/1) ... [2020-07-17 22:54:20,478 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (1/1) ... [2020-07-17 22:54:20,482 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:54:20,482 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:54:20,482 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:54:20,482 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:54:20,485 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (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-17 22:54:20,549 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:54:20,549 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:54:20,549 INFO L138 BoogieDeclarations]: Found implementation of procedure error [2020-07-17 22:54:20,550 INFO L138 BoogieDeclarations]: Found implementation of procedure master [2020-07-17 22:54:20,550 INFO L138 BoogieDeclarations]: Found implementation of procedure transmit1 [2020-07-17 22:54:20,550 INFO L138 BoogieDeclarations]: Found implementation of procedure is_master_triggered [2020-07-17 22:54:20,550 INFO L138 BoogieDeclarations]: Found implementation of procedure is_transmit1_triggered [2020-07-17 22:54:20,550 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels [2020-07-17 22:54:20,550 INFO L138 BoogieDeclarations]: Found implementation of procedure init_threads [2020-07-17 22:54:20,550 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread [2020-07-17 22:54:20,551 INFO L138 BoogieDeclarations]: Found implementation of procedure eval [2020-07-17 22:54:20,551 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events [2020-07-17 22:54:20,551 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events [2020-07-17 22:54:20,551 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads [2020-07-17 22:54:20,551 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2020-07-17 22:54:20,551 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_time_events [2020-07-17 22:54:20,551 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_time_events [2020-07-17 22:54:20,552 INFO L138 BoogieDeclarations]: Found implementation of procedure init_model [2020-07-17 22:54:20,552 INFO L138 BoogieDeclarations]: Found implementation of procedure stop_simulation [2020-07-17 22:54:20,552 INFO L138 BoogieDeclarations]: Found implementation of procedure start_simulation [2020-07-17 22:54:20,552 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:54:20,552 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:54:20,552 INFO L130 BoogieDeclarations]: Found specification of procedure error [2020-07-17 22:54:20,553 INFO L130 BoogieDeclarations]: Found specification of procedure is_master_triggered [2020-07-17 22:54:20,553 INFO L130 BoogieDeclarations]: Found specification of procedure is_transmit1_triggered [2020-07-17 22:54:20,553 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2020-07-17 22:54:20,553 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 22:54:20,553 INFO L130 BoogieDeclarations]: Found specification of procedure master [2020-07-17 22:54:20,553 INFO L130 BoogieDeclarations]: Found specification of procedure transmit1 [2020-07-17 22:54:20,553 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure init_threads [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure eval [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure fire_time_events [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure reset_time_events [2020-07-17 22:54:20,554 INFO L130 BoogieDeclarations]: Found specification of procedure init_model [2020-07-17 22:54:20,555 INFO L130 BoogieDeclarations]: Found specification of procedure stop_simulation [2020-07-17 22:54:20,555 INFO L130 BoogieDeclarations]: Found specification of procedure start_simulation [2020-07-17 22:54:20,555 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:54:20,555 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:54:20,555 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:54:21,279 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:54:21,279 INFO L295 CfgBuilder]: Removed 4 assume(true) statements. [2020-07-17 22:54:21,285 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:54:21 BoogieIcfgContainer [2020-07-17 22:54:21,285 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:54:21,287 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:54:21,287 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:54:21,291 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:54:21,291 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:54:19" (1/3) ... [2020-07-17 22:54:21,292 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7bbb4701 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:54:21, skipping insertion in model container [2020-07-17 22:54:21,292 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:54:20" (2/3) ... [2020-07-17 22:54:21,293 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7bbb4701 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:54:21, skipping insertion in model container [2020-07-17 22:54:21,293 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:54:21" (3/3) ... [2020-07-17 22:54:21,295 INFO L109 eAbstractionObserver]: Analyzing ICFG token_ring.01.cil-2.c [2020-07-17 22:54:21,307 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:54:21,315 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:54:21,329 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:54:21,354 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:54:21,354 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:54:21,354 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:54:21,354 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:54:21,355 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:54:21,355 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:54:21,355 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:54:21,355 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:54:21,379 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states. [2020-07-17 22:54:21,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:54:21,391 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:54:21,392 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] [2020-07-17 22:54:21,392 INFO L427 AbstractCegarLoop]: === Iteration 1 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:54:21,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:54:21,399 INFO L82 PathProgramCache]: Analyzing trace with hash -540085109, now seen corresponding path program 1 times [2020-07-17 22:54:21,409 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:54:21,409 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1804522117] [2020-07-17 22:54:21,410 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:54:21,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:21,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:21,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {207#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {208#(<= 2 ~M_E~0)} is VALID [2020-07-17 22:54:21,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#(<= 2 ~M_E~0)} assume true; {208#(<= 2 ~M_E~0)} is VALID [2020-07-17 22:54:21,845 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {208#(<= 2 ~M_E~0)} {154#true} #430#return; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:21,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:21,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {209#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {154#true} is VALID [2020-07-17 22:54:21,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:21,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {154#true} {159#(not (= 0 ~M_E~0))} #382#return; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:21,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:21,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:21,881 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {154#true} {159#(not (= 0 ~M_E~0))} #400#return; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:21,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:21,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {210#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {154#true} is VALID [2020-07-17 22:54:21,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {154#true} is VALID [2020-07-17 22:54:21,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:21,909 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {154#true} {159#(not (= 0 ~M_E~0))} #402#return; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:21,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:21,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {211#(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;~M_E~0 := 1; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:21,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:21,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume !(0 == ~E_M~0); {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:21,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume 0 == ~E_1~0;~E_1~0 := 1; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:21,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume true; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:21,975 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {212#(= 0 |old(~M_E~0)|)} {159#(not (= 0 ~M_E~0))} #404#return; {155#false} is VALID [2020-07-17 22:54:21,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:21,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:21,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {154#true} havoc ~__retres1~0; {154#true} is VALID [2020-07-17 22:54:21,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume !(1 == ~m_pc~0); {154#true} is VALID [2020-07-17 22:54:21,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} ~__retres1~0 := 0; {154#true} is VALID [2020-07-17 22:54:21,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} #res := ~__retres1~0; {154#true} is VALID [2020-07-17 22:54:21,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:21,999 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {154#true} {154#true} #378#return; {154#true} is VALID [2020-07-17 22:54:22,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:22,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {154#true} havoc ~__retres1~1; {154#true} is VALID [2020-07-17 22:54:22,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume 1 == ~t1_pc~0; {154#true} is VALID [2020-07-17 22:54:22,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {154#true} is VALID [2020-07-17 22:54:22,007 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} #res := ~__retres1~1; {154#true} is VALID [2020-07-17 22:54:22,007 INFO L280 TraceCheckUtils]: 4: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,008 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {154#true} {154#true} #380#return; {154#true} is VALID [2020-07-17 22:54:22,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {210#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {154#true} is VALID [2020-07-17 22:54:22,008 INFO L263 TraceCheckUtils]: 1: Hoare triple {154#true} call #t~ret5 := is_master_triggered(); {154#true} is VALID [2020-07-17 22:54:22,009 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} havoc ~__retres1~0; {154#true} is VALID [2020-07-17 22:54:22,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} assume !(1 == ~m_pc~0); {154#true} is VALID [2020-07-17 22:54:22,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {154#true} ~__retres1~0 := 0; {154#true} is VALID [2020-07-17 22:54:22,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {154#true} #res := ~__retres1~0; {154#true} is VALID [2020-07-17 22:54:22,010 INFO L280 TraceCheckUtils]: 6: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,010 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {154#true} {154#true} #378#return; {154#true} is VALID [2020-07-17 22:54:22,011 INFO L280 TraceCheckUtils]: 8: Hoare triple {154#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {154#true} is VALID [2020-07-17 22:54:22,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {154#true} assume 0 != ~tmp~1;~m_st~0 := 0; {154#true} is VALID [2020-07-17 22:54:22,012 INFO L263 TraceCheckUtils]: 10: Hoare triple {154#true} call #t~ret6 := is_transmit1_triggered(); {154#true} is VALID [2020-07-17 22:54:22,012 INFO L280 TraceCheckUtils]: 11: Hoare triple {154#true} havoc ~__retres1~1; {154#true} is VALID [2020-07-17 22:54:22,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {154#true} assume 1 == ~t1_pc~0; {154#true} is VALID [2020-07-17 22:54:22,013 INFO L280 TraceCheckUtils]: 13: Hoare triple {154#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {154#true} is VALID [2020-07-17 22:54:22,013 INFO L280 TraceCheckUtils]: 14: Hoare triple {154#true} #res := ~__retres1~1; {154#true} is VALID [2020-07-17 22:54:22,014 INFO L280 TraceCheckUtils]: 15: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,014 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {154#true} {154#true} #380#return; {154#true} is VALID [2020-07-17 22:54:22,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {154#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {154#true} is VALID [2020-07-17 22:54:22,015 INFO L280 TraceCheckUtils]: 18: Hoare triple {154#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {154#true} is VALID [2020-07-17 22:54:22,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,015 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {154#true} {155#false} #406#return; {155#false} is VALID [2020-07-17 22:54:22,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:22,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {211#(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;~M_E~0 := 2; {154#true} is VALID [2020-07-17 22:54:22,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {154#true} is VALID [2020-07-17 22:54:22,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} assume 1 == ~E_M~0;~E_M~0 := 2; {154#true} is VALID [2020-07-17 22:54:22,031 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} assume 1 == ~E_1~0;~E_1~0 := 2; {154#true} is VALID [2020-07-17 22:54:22,031 INFO L280 TraceCheckUtils]: 4: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,032 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {154#true} {155#false} #408#return; {155#false} is VALID [2020-07-17 22:54:22,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:22,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {154#true} havoc ~__retres1~2; {154#true} is VALID [2020-07-17 22:54:22,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {154#true} is VALID [2020-07-17 22:54:22,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} #res := ~__retres1~2; {154#true} is VALID [2020-07-17 22:54:22,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,046 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {154#true} {155#false} #392#return; {155#false} is VALID [2020-07-17 22:54:22,050 INFO L263 TraceCheckUtils]: 0: Hoare triple {154#true} call ULTIMATE.init(); {207#(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-17 22:54:22,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {207#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {208#(<= 2 ~M_E~0)} is VALID [2020-07-17 22:54:22,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {208#(<= 2 ~M_E~0)} assume true; {208#(<= 2 ~M_E~0)} is VALID [2020-07-17 22:54:22,056 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {208#(<= 2 ~M_E~0)} {154#true} #430#return; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:22,057 INFO L263 TraceCheckUtils]: 4: Hoare triple {159#(not (= 0 ~M_E~0))} call #t~ret10 := main(); {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:22,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {159#(not (= 0 ~M_E~0))} havoc ~__retres1~3; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:22,059 INFO L263 TraceCheckUtils]: 6: Hoare triple {159#(not (= 0 ~M_E~0))} call init_model(); {209#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:54:22,060 INFO L280 TraceCheckUtils]: 7: Hoare triple {209#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {154#true} is VALID [2020-07-17 22:54:22,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,066 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {154#true} {159#(not (= 0 ~M_E~0))} #382#return; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:22,067 INFO L263 TraceCheckUtils]: 10: Hoare triple {159#(not (= 0 ~M_E~0))} call start_simulation(); {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:22,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {159#(not (= 0 ~M_E~0))} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:22,069 INFO L263 TraceCheckUtils]: 12: Hoare triple {159#(not (= 0 ~M_E~0))} call update_channels(); {154#true} is VALID [2020-07-17 22:54:22,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,070 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {154#true} {159#(not (= 0 ~M_E~0))} #400#return; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:22,072 INFO L263 TraceCheckUtils]: 15: Hoare triple {159#(not (= 0 ~M_E~0))} call init_threads(); {210#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:22,072 INFO L280 TraceCheckUtils]: 16: Hoare triple {210#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {154#true} is VALID [2020-07-17 22:54:22,072 INFO L280 TraceCheckUtils]: 17: Hoare triple {154#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {154#true} is VALID [2020-07-17 22:54:22,073 INFO L280 TraceCheckUtils]: 18: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,074 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {154#true} {159#(not (= 0 ~M_E~0))} #402#return; {159#(not (= 0 ~M_E~0))} is VALID [2020-07-17 22:54:22,076 INFO L263 TraceCheckUtils]: 20: Hoare triple {159#(not (= 0 ~M_E~0))} call fire_delta_events(); {211#(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-17 22:54:22,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {211#(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;~M_E~0 := 1; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:22,077 INFO L280 TraceCheckUtils]: 22: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:22,078 INFO L280 TraceCheckUtils]: 23: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume !(0 == ~E_M~0); {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:22,079 INFO L280 TraceCheckUtils]: 24: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume 0 == ~E_1~0;~E_1~0 := 1; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:22,079 INFO L280 TraceCheckUtils]: 25: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume true; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-17 22:54:22,080 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {212#(= 0 |old(~M_E~0)|)} {159#(not (= 0 ~M_E~0))} #404#return; {155#false} is VALID [2020-07-17 22:54:22,081 INFO L263 TraceCheckUtils]: 27: Hoare triple {155#false} call activate_threads(); {210#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:22,081 INFO L280 TraceCheckUtils]: 28: Hoare triple {210#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {154#true} is VALID [2020-07-17 22:54:22,081 INFO L263 TraceCheckUtils]: 29: Hoare triple {154#true} call #t~ret5 := is_master_triggered(); {154#true} is VALID [2020-07-17 22:54:22,081 INFO L280 TraceCheckUtils]: 30: Hoare triple {154#true} havoc ~__retres1~0; {154#true} is VALID [2020-07-17 22:54:22,082 INFO L280 TraceCheckUtils]: 31: Hoare triple {154#true} assume !(1 == ~m_pc~0); {154#true} is VALID [2020-07-17 22:54:22,082 INFO L280 TraceCheckUtils]: 32: Hoare triple {154#true} ~__retres1~0 := 0; {154#true} is VALID [2020-07-17 22:54:22,082 INFO L280 TraceCheckUtils]: 33: Hoare triple {154#true} #res := ~__retres1~0; {154#true} is VALID [2020-07-17 22:54:22,083 INFO L280 TraceCheckUtils]: 34: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,083 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {154#true} {154#true} #378#return; {154#true} is VALID [2020-07-17 22:54:22,083 INFO L280 TraceCheckUtils]: 36: Hoare triple {154#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {154#true} is VALID [2020-07-17 22:54:22,083 INFO L280 TraceCheckUtils]: 37: Hoare triple {154#true} assume 0 != ~tmp~1;~m_st~0 := 0; {154#true} is VALID [2020-07-17 22:54:22,084 INFO L263 TraceCheckUtils]: 38: Hoare triple {154#true} call #t~ret6 := is_transmit1_triggered(); {154#true} is VALID [2020-07-17 22:54:22,084 INFO L280 TraceCheckUtils]: 39: Hoare triple {154#true} havoc ~__retres1~1; {154#true} is VALID [2020-07-17 22:54:22,086 INFO L280 TraceCheckUtils]: 40: Hoare triple {154#true} assume 1 == ~t1_pc~0; {154#true} is VALID [2020-07-17 22:54:22,086 INFO L280 TraceCheckUtils]: 41: Hoare triple {154#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {154#true} is VALID [2020-07-17 22:54:22,087 INFO L280 TraceCheckUtils]: 42: Hoare triple {154#true} #res := ~__retres1~1; {154#true} is VALID [2020-07-17 22:54:22,087 INFO L280 TraceCheckUtils]: 43: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,087 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {154#true} {154#true} #380#return; {154#true} is VALID [2020-07-17 22:54:22,088 INFO L280 TraceCheckUtils]: 45: Hoare triple {154#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {154#true} is VALID [2020-07-17 22:54:22,088 INFO L280 TraceCheckUtils]: 46: Hoare triple {154#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {154#true} is VALID [2020-07-17 22:54:22,088 INFO L280 TraceCheckUtils]: 47: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,088 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {154#true} {155#false} #406#return; {155#false} is VALID [2020-07-17 22:54:22,089 INFO L263 TraceCheckUtils]: 49: Hoare triple {155#false} call reset_delta_events(); {211#(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-17 22:54:22,089 INFO L280 TraceCheckUtils]: 50: Hoare triple {211#(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;~M_E~0 := 2; {154#true} is VALID [2020-07-17 22:54:22,090 INFO L280 TraceCheckUtils]: 51: Hoare triple {154#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {154#true} is VALID [2020-07-17 22:54:22,090 INFO L280 TraceCheckUtils]: 52: Hoare triple {154#true} assume 1 == ~E_M~0;~E_M~0 := 2; {154#true} is VALID [2020-07-17 22:54:22,091 INFO L280 TraceCheckUtils]: 53: Hoare triple {154#true} assume 1 == ~E_1~0;~E_1~0 := 2; {154#true} is VALID [2020-07-17 22:54:22,092 INFO L280 TraceCheckUtils]: 54: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,092 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {154#true} {155#false} #408#return; {155#false} is VALID [2020-07-17 22:54:22,094 INFO L280 TraceCheckUtils]: 56: Hoare triple {155#false} assume !false; {155#false} is VALID [2020-07-17 22:54:22,094 INFO L280 TraceCheckUtils]: 57: Hoare triple {155#false} ~kernel_st~0 := 1; {155#false} is VALID [2020-07-17 22:54:22,103 INFO L263 TraceCheckUtils]: 58: Hoare triple {155#false} call eval(); {155#false} is VALID [2020-07-17 22:54:22,104 INFO L280 TraceCheckUtils]: 59: Hoare triple {155#false} havoc ~tmp~0; {155#false} is VALID [2020-07-17 22:54:22,104 INFO L280 TraceCheckUtils]: 60: Hoare triple {155#false} assume !false; {155#false} is VALID [2020-07-17 22:54:22,104 INFO L263 TraceCheckUtils]: 61: Hoare triple {155#false} call #t~ret2 := exists_runnable_thread(); {154#true} is VALID [2020-07-17 22:54:22,105 INFO L280 TraceCheckUtils]: 62: Hoare triple {154#true} havoc ~__retres1~2; {154#true} is VALID [2020-07-17 22:54:22,105 INFO L280 TraceCheckUtils]: 63: Hoare triple {154#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {154#true} is VALID [2020-07-17 22:54:22,105 INFO L280 TraceCheckUtils]: 64: Hoare triple {154#true} #res := ~__retres1~2; {154#true} is VALID [2020-07-17 22:54:22,106 INFO L280 TraceCheckUtils]: 65: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-17 22:54:22,106 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {154#true} {155#false} #392#return; {155#false} is VALID [2020-07-17 22:54:22,108 INFO L280 TraceCheckUtils]: 67: Hoare triple {155#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {155#false} is VALID [2020-07-17 22:54:22,109 INFO L280 TraceCheckUtils]: 68: Hoare triple {155#false} assume 0 != ~tmp~0; {155#false} is VALID [2020-07-17 22:54:22,109 INFO L280 TraceCheckUtils]: 69: Hoare triple {155#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {155#false} is VALID [2020-07-17 22:54:22,109 INFO L280 TraceCheckUtils]: 70: Hoare triple {155#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {155#false} is VALID [2020-07-17 22:54:22,110 INFO L263 TraceCheckUtils]: 71: Hoare triple {155#false} call master(); {155#false} is VALID [2020-07-17 22:54:22,110 INFO L280 TraceCheckUtils]: 72: Hoare triple {155#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {155#false} is VALID [2020-07-17 22:54:22,110 INFO L280 TraceCheckUtils]: 73: Hoare triple {155#false} assume !(0 == ~m_pc~0); {155#false} is VALID [2020-07-17 22:54:22,110 INFO L280 TraceCheckUtils]: 74: Hoare triple {155#false} assume 1 == ~m_pc~0; {155#false} is VALID [2020-07-17 22:54:22,111 INFO L280 TraceCheckUtils]: 75: Hoare triple {155#false} assume ~token~0 != 1 + ~local~0; {155#false} is VALID [2020-07-17 22:54:22,111 INFO L263 TraceCheckUtils]: 76: Hoare triple {155#false} call error(); {155#false} is VALID [2020-07-17 22:54:22,113 INFO L280 TraceCheckUtils]: 77: Hoare triple {155#false} assume !false; {155#false} is VALID [2020-07-17 22:54:22,136 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-17 22:54:22,138 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1804522117] [2020-07-17 22:54:22,140 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:54:22,140 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 22:54:22,141 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1596503955] [2020-07-17 22:54:22,149 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 78 [2020-07-17 22:54:22,154 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:54:22,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 22:54:22,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:22,278 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 22:54:22,278 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:54:22,287 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 22:54:22,288 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:54:22,291 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 9 states. [2020-07-17 22:54:29,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:29,924 INFO L93 Difference]: Finished difference Result 522 states and 794 transitions. [2020-07-17 22:54:29,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 22:54:29,925 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 78 [2020-07-17 22:54:29,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:54:29,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:54:29,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 794 transitions. [2020-07-17 22:54:29,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:54:29,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 794 transitions. [2020-07-17 22:54:29,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 794 transitions. [2020-07-17 22:54:31,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 794 edges. 794 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:31,329 INFO L225 Difference]: With dead ends: 522 [2020-07-17 22:54:31,329 INFO L226 Difference]: Without dead ends: 371 [2020-07-17 22:54:31,337 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=99, Invalid=243, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:54:31,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 371 states. [2020-07-17 22:54:31,959 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 371 to 257. [2020-07-17 22:54:31,960 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:54:31,961 INFO L82 GeneralOperation]: Start isEquivalent. First operand 371 states. Second operand 257 states. [2020-07-17 22:54:31,961 INFO L74 IsIncluded]: Start isIncluded. First operand 371 states. Second operand 257 states. [2020-07-17 22:54:31,962 INFO L87 Difference]: Start difference. First operand 371 states. Second operand 257 states. [2020-07-17 22:54:31,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:31,990 INFO L93 Difference]: Finished difference Result 371 states and 527 transitions. [2020-07-17 22:54:31,990 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 527 transitions. [2020-07-17 22:54:31,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:31,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:31,997 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 371 states. [2020-07-17 22:54:31,998 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 371 states. [2020-07-17 22:54:32,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:32,024 INFO L93 Difference]: Finished difference Result 371 states and 527 transitions. [2020-07-17 22:54:32,025 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 527 transitions. [2020-07-17 22:54:32,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:32,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:32,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:54:32,029 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:54:32,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-17 22:54:32,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 346 transitions. [2020-07-17 22:54:32,045 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 346 transitions. Word has length 78 [2020-07-17 22:54:32,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:54:32,045 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 346 transitions. [2020-07-17 22:54:32,045 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:54:32,045 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 346 transitions. [2020-07-17 22:54:32,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:54:32,048 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:54:32,048 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] [2020-07-17 22:54:32,048 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:54:32,048 INFO L427 AbstractCegarLoop]: === Iteration 2 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:54:32,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:54:32,049 INFO L82 PathProgramCache]: Analyzing trace with hash 211359051, now seen corresponding path program 1 times [2020-07-17 22:54:32,049 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:54:32,049 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [582699235] [2020-07-17 22:54:32,049 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:54:32,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {2126#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {2127#(<= 2 ~T1_E~0)} is VALID [2020-07-17 22:54:32,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {2127#(<= 2 ~T1_E~0)} assume true; {2127#(<= 2 ~T1_E~0)} is VALID [2020-07-17 22:54:32,209 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2127#(<= 2 ~T1_E~0)} {2073#true} #430#return; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {2128#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {2073#true} is VALID [2020-07-17 22:54:32,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,229 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2073#true} {2078#(not (= 0 ~T1_E~0))} #382#return; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,233 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2073#true} {2078#(not (= 0 ~T1_E~0))} #400#return; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {2129#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,254 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2073#true} {2078#(not (= 0 ~T1_E~0))} #402#return; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {2130#(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); {2131#(= |old(~T1_E~0)| ~T1_E~0)} is VALID [2020-07-17 22:54:32,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {2131#(= |old(~T1_E~0)| ~T1_E~0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-17 22:54:32,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {2132#(= |old(~T1_E~0)| 0)} assume !(0 == ~E_M~0); {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-17 22:54:32,307 INFO L280 TraceCheckUtils]: 3: Hoare triple {2132#(= |old(~T1_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-17 22:54:32,308 INFO L280 TraceCheckUtils]: 4: Hoare triple {2132#(= |old(~T1_E~0)| 0)} assume true; {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-17 22:54:32,309 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2132#(= |old(~T1_E~0)| 0)} {2078#(not (= 0 ~T1_E~0))} #404#return; {2074#false} is VALID [2020-07-17 22:54:32,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {2073#true} havoc ~__retres1~0; {2073#true} is VALID [2020-07-17 22:54:32,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume !(1 == ~m_pc~0); {2073#true} is VALID [2020-07-17 22:54:32,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} ~__retres1~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,340 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} #res := ~__retres1~0; {2073#true} is VALID [2020-07-17 22:54:32,340 INFO L280 TraceCheckUtils]: 4: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,340 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2073#true} {2073#true} #378#return; {2073#true} is VALID [2020-07-17 22:54:32,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {2073#true} havoc ~__retres1~1; {2073#true} is VALID [2020-07-17 22:54:32,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume 1 == ~t1_pc~0; {2073#true} is VALID [2020-07-17 22:54:32,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {2073#true} is VALID [2020-07-17 22:54:32,356 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} #res := ~__retres1~1; {2073#true} is VALID [2020-07-17 22:54:32,356 INFO L280 TraceCheckUtils]: 4: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,356 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2073#true} {2073#true} #380#return; {2073#true} is VALID [2020-07-17 22:54:32,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {2129#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {2073#true} is VALID [2020-07-17 22:54:32,357 INFO L263 TraceCheckUtils]: 1: Hoare triple {2073#true} call #t~ret5 := is_master_triggered(); {2073#true} is VALID [2020-07-17 22:54:32,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} havoc ~__retres1~0; {2073#true} is VALID [2020-07-17 22:54:32,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} assume !(1 == ~m_pc~0); {2073#true} is VALID [2020-07-17 22:54:32,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {2073#true} ~__retres1~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {2073#true} #res := ~__retres1~0; {2073#true} is VALID [2020-07-17 22:54:32,358 INFO L280 TraceCheckUtils]: 6: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,359 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {2073#true} {2073#true} #378#return; {2073#true} is VALID [2020-07-17 22:54:32,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {2073#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {2073#true} is VALID [2020-07-17 22:54:32,359 INFO L280 TraceCheckUtils]: 9: Hoare triple {2073#true} assume 0 != ~tmp~1;~m_st~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,360 INFO L263 TraceCheckUtils]: 10: Hoare triple {2073#true} call #t~ret6 := is_transmit1_triggered(); {2073#true} is VALID [2020-07-17 22:54:32,360 INFO L280 TraceCheckUtils]: 11: Hoare triple {2073#true} havoc ~__retres1~1; {2073#true} is VALID [2020-07-17 22:54:32,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {2073#true} assume 1 == ~t1_pc~0; {2073#true} is VALID [2020-07-17 22:54:32,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {2073#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {2073#true} is VALID [2020-07-17 22:54:32,361 INFO L280 TraceCheckUtils]: 14: Hoare triple {2073#true} #res := ~__retres1~1; {2073#true} is VALID [2020-07-17 22:54:32,362 INFO L280 TraceCheckUtils]: 15: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,362 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2073#true} {2073#true} #380#return; {2073#true} is VALID [2020-07-17 22:54:32,362 INFO L280 TraceCheckUtils]: 17: Hoare triple {2073#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {2073#true} is VALID [2020-07-17 22:54:32,362 INFO L280 TraceCheckUtils]: 18: Hoare triple {2073#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,363 INFO L280 TraceCheckUtils]: 19: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,363 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2073#true} {2074#false} #406#return; {2074#false} is VALID [2020-07-17 22:54:32,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {2130#(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); {2073#true} is VALID [2020-07-17 22:54:32,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {2073#true} is VALID [2020-07-17 22:54:32,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} assume 1 == ~E_M~0;~E_M~0 := 2; {2073#true} is VALID [2020-07-17 22:54:32,371 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} assume 1 == ~E_1~0;~E_1~0 := 2; {2073#true} is VALID [2020-07-17 22:54:32,371 INFO L280 TraceCheckUtils]: 4: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,371 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2073#true} {2074#false} #408#return; {2074#false} is VALID [2020-07-17 22:54:32,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:32,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {2073#true} havoc ~__retres1~2; {2073#true} is VALID [2020-07-17 22:54:32,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {2073#true} is VALID [2020-07-17 22:54:32,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} #res := ~__retres1~2; {2073#true} is VALID [2020-07-17 22:54:32,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,376 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2073#true} {2074#false} #392#return; {2074#false} is VALID [2020-07-17 22:54:32,378 INFO L263 TraceCheckUtils]: 0: Hoare triple {2073#true} call ULTIMATE.init(); {2126#(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-17 22:54:32,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {2126#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {2127#(<= 2 ~T1_E~0)} is VALID [2020-07-17 22:54:32,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {2127#(<= 2 ~T1_E~0)} assume true; {2127#(<= 2 ~T1_E~0)} is VALID [2020-07-17 22:54:32,380 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2127#(<= 2 ~T1_E~0)} {2073#true} #430#return; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,381 INFO L263 TraceCheckUtils]: 4: Hoare triple {2078#(not (= 0 ~T1_E~0))} call #t~ret10 := main(); {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {2078#(not (= 0 ~T1_E~0))} havoc ~__retres1~3; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,382 INFO L263 TraceCheckUtils]: 6: Hoare triple {2078#(not (= 0 ~T1_E~0))} call init_model(); {2128#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:54:32,383 INFO L280 TraceCheckUtils]: 7: Hoare triple {2128#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {2073#true} is VALID [2020-07-17 22:54:32,383 INFO L280 TraceCheckUtils]: 8: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,384 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2073#true} {2078#(not (= 0 ~T1_E~0))} #382#return; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,384 INFO L263 TraceCheckUtils]: 10: Hoare triple {2078#(not (= 0 ~T1_E~0))} call start_simulation(); {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,385 INFO L280 TraceCheckUtils]: 11: Hoare triple {2078#(not (= 0 ~T1_E~0))} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,385 INFO L263 TraceCheckUtils]: 12: Hoare triple {2078#(not (= 0 ~T1_E~0))} call update_channels(); {2073#true} is VALID [2020-07-17 22:54:32,385 INFO L280 TraceCheckUtils]: 13: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,386 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2073#true} {2078#(not (= 0 ~T1_E~0))} #400#return; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,387 INFO L263 TraceCheckUtils]: 15: Hoare triple {2078#(not (= 0 ~T1_E~0))} call init_threads(); {2129#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:32,387 INFO L280 TraceCheckUtils]: 16: Hoare triple {2129#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {2073#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,388 INFO L280 TraceCheckUtils]: 18: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,388 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2073#true} {2078#(not (= 0 ~T1_E~0))} #402#return; {2078#(not (= 0 ~T1_E~0))} is VALID [2020-07-17 22:54:32,389 INFO L263 TraceCheckUtils]: 20: Hoare triple {2078#(not (= 0 ~T1_E~0))} call fire_delta_events(); {2130#(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-17 22:54:32,390 INFO L280 TraceCheckUtils]: 21: Hoare triple {2130#(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); {2131#(= |old(~T1_E~0)| ~T1_E~0)} is VALID [2020-07-17 22:54:32,390 INFO L280 TraceCheckUtils]: 22: Hoare triple {2131#(= |old(~T1_E~0)| ~T1_E~0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-17 22:54:32,391 INFO L280 TraceCheckUtils]: 23: Hoare triple {2132#(= |old(~T1_E~0)| 0)} assume !(0 == ~E_M~0); {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-17 22:54:32,391 INFO L280 TraceCheckUtils]: 24: Hoare triple {2132#(= |old(~T1_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-17 22:54:32,392 INFO L280 TraceCheckUtils]: 25: Hoare triple {2132#(= |old(~T1_E~0)| 0)} assume true; {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-17 22:54:32,393 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2132#(= |old(~T1_E~0)| 0)} {2078#(not (= 0 ~T1_E~0))} #404#return; {2074#false} is VALID [2020-07-17 22:54:32,393 INFO L263 TraceCheckUtils]: 27: Hoare triple {2074#false} call activate_threads(); {2129#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:32,393 INFO L280 TraceCheckUtils]: 28: Hoare triple {2129#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {2073#true} is VALID [2020-07-17 22:54:32,394 INFO L263 TraceCheckUtils]: 29: Hoare triple {2073#true} call #t~ret5 := is_master_triggered(); {2073#true} is VALID [2020-07-17 22:54:32,394 INFO L280 TraceCheckUtils]: 30: Hoare triple {2073#true} havoc ~__retres1~0; {2073#true} is VALID [2020-07-17 22:54:32,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {2073#true} assume !(1 == ~m_pc~0); {2073#true} is VALID [2020-07-17 22:54:32,394 INFO L280 TraceCheckUtils]: 32: Hoare triple {2073#true} ~__retres1~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,395 INFO L280 TraceCheckUtils]: 33: Hoare triple {2073#true} #res := ~__retres1~0; {2073#true} is VALID [2020-07-17 22:54:32,395 INFO L280 TraceCheckUtils]: 34: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,395 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2073#true} {2073#true} #378#return; {2073#true} is VALID [2020-07-17 22:54:32,395 INFO L280 TraceCheckUtils]: 36: Hoare triple {2073#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {2073#true} is VALID [2020-07-17 22:54:32,396 INFO L280 TraceCheckUtils]: 37: Hoare triple {2073#true} assume 0 != ~tmp~1;~m_st~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,396 INFO L263 TraceCheckUtils]: 38: Hoare triple {2073#true} call #t~ret6 := is_transmit1_triggered(); {2073#true} is VALID [2020-07-17 22:54:32,396 INFO L280 TraceCheckUtils]: 39: Hoare triple {2073#true} havoc ~__retres1~1; {2073#true} is VALID [2020-07-17 22:54:32,397 INFO L280 TraceCheckUtils]: 40: Hoare triple {2073#true} assume 1 == ~t1_pc~0; {2073#true} is VALID [2020-07-17 22:54:32,397 INFO L280 TraceCheckUtils]: 41: Hoare triple {2073#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {2073#true} is VALID [2020-07-17 22:54:32,397 INFO L280 TraceCheckUtils]: 42: Hoare triple {2073#true} #res := ~__retres1~1; {2073#true} is VALID [2020-07-17 22:54:32,397 INFO L280 TraceCheckUtils]: 43: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,398 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2073#true} {2073#true} #380#return; {2073#true} is VALID [2020-07-17 22:54:32,398 INFO L280 TraceCheckUtils]: 45: Hoare triple {2073#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {2073#true} is VALID [2020-07-17 22:54:32,398 INFO L280 TraceCheckUtils]: 46: Hoare triple {2073#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {2073#true} is VALID [2020-07-17 22:54:32,398 INFO L280 TraceCheckUtils]: 47: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,399 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2073#true} {2074#false} #406#return; {2074#false} is VALID [2020-07-17 22:54:32,399 INFO L263 TraceCheckUtils]: 49: Hoare triple {2074#false} call reset_delta_events(); {2130#(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-17 22:54:32,399 INFO L280 TraceCheckUtils]: 50: Hoare triple {2130#(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); {2073#true} is VALID [2020-07-17 22:54:32,399 INFO L280 TraceCheckUtils]: 51: Hoare triple {2073#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {2073#true} is VALID [2020-07-17 22:54:32,400 INFO L280 TraceCheckUtils]: 52: Hoare triple {2073#true} assume 1 == ~E_M~0;~E_M~0 := 2; {2073#true} is VALID [2020-07-17 22:54:32,400 INFO L280 TraceCheckUtils]: 53: Hoare triple {2073#true} assume 1 == ~E_1~0;~E_1~0 := 2; {2073#true} is VALID [2020-07-17 22:54:32,400 INFO L280 TraceCheckUtils]: 54: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,400 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2073#true} {2074#false} #408#return; {2074#false} is VALID [2020-07-17 22:54:32,401 INFO L280 TraceCheckUtils]: 56: Hoare triple {2074#false} assume !false; {2074#false} is VALID [2020-07-17 22:54:32,401 INFO L280 TraceCheckUtils]: 57: Hoare triple {2074#false} ~kernel_st~0 := 1; {2074#false} is VALID [2020-07-17 22:54:32,401 INFO L263 TraceCheckUtils]: 58: Hoare triple {2074#false} call eval(); {2074#false} is VALID [2020-07-17 22:54:32,401 INFO L280 TraceCheckUtils]: 59: Hoare triple {2074#false} havoc ~tmp~0; {2074#false} is VALID [2020-07-17 22:54:32,402 INFO L280 TraceCheckUtils]: 60: Hoare triple {2074#false} assume !false; {2074#false} is VALID [2020-07-17 22:54:32,402 INFO L263 TraceCheckUtils]: 61: Hoare triple {2074#false} call #t~ret2 := exists_runnable_thread(); {2073#true} is VALID [2020-07-17 22:54:32,402 INFO L280 TraceCheckUtils]: 62: Hoare triple {2073#true} havoc ~__retres1~2; {2073#true} is VALID [2020-07-17 22:54:32,419 INFO L280 TraceCheckUtils]: 63: Hoare triple {2073#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {2073#true} is VALID [2020-07-17 22:54:32,420 INFO L280 TraceCheckUtils]: 64: Hoare triple {2073#true} #res := ~__retres1~2; {2073#true} is VALID [2020-07-17 22:54:32,420 INFO L280 TraceCheckUtils]: 65: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-17 22:54:32,421 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {2073#true} {2074#false} #392#return; {2074#false} is VALID [2020-07-17 22:54:32,421 INFO L280 TraceCheckUtils]: 67: Hoare triple {2074#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {2074#false} is VALID [2020-07-17 22:54:32,421 INFO L280 TraceCheckUtils]: 68: Hoare triple {2074#false} assume 0 != ~tmp~0; {2074#false} is VALID [2020-07-17 22:54:32,422 INFO L280 TraceCheckUtils]: 69: Hoare triple {2074#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {2074#false} is VALID [2020-07-17 22:54:32,422 INFO L280 TraceCheckUtils]: 70: Hoare triple {2074#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {2074#false} is VALID [2020-07-17 22:54:32,422 INFO L263 TraceCheckUtils]: 71: Hoare triple {2074#false} call master(); {2074#false} is VALID [2020-07-17 22:54:32,423 INFO L280 TraceCheckUtils]: 72: Hoare triple {2074#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {2074#false} is VALID [2020-07-17 22:54:32,423 INFO L280 TraceCheckUtils]: 73: Hoare triple {2074#false} assume !(0 == ~m_pc~0); {2074#false} is VALID [2020-07-17 22:54:32,423 INFO L280 TraceCheckUtils]: 74: Hoare triple {2074#false} assume 1 == ~m_pc~0; {2074#false} is VALID [2020-07-17 22:54:32,423 INFO L280 TraceCheckUtils]: 75: Hoare triple {2074#false} assume ~token~0 != 1 + ~local~0; {2074#false} is VALID [2020-07-17 22:54:32,424 INFO L263 TraceCheckUtils]: 76: Hoare triple {2074#false} call error(); {2074#false} is VALID [2020-07-17 22:54:32,424 INFO L280 TraceCheckUtils]: 77: Hoare triple {2074#false} assume !false; {2074#false} is VALID [2020-07-17 22:54:32,433 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-17 22:54:32,433 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [582699235] [2020-07-17 22:54:32,433 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:54:32,434 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 22:54:32,434 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [516480626] [2020-07-17 22:54:32,436 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:54:32,437 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:54:32,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:54:32,513 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:32,513 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:54:32,514 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:54:32,514 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:54:32,514 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:54:32,515 INFO L87 Difference]: Start difference. First operand 257 states and 346 transitions. Second operand 10 states. [2020-07-17 22:54:37,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:37,401 INFO L93 Difference]: Finished difference Result 599 states and 848 transitions. [2020-07-17 22:54:37,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-17 22:54:37,401 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:54:37,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:54:37,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:54:37,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 477 transitions. [2020-07-17 22:54:37,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:54:37,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 477 transitions. [2020-07-17 22:54:37,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 477 transitions. [2020-07-17 22:54:38,152 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 477 edges. 477 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:38,176 INFO L225 Difference]: With dead ends: 599 [2020-07-17 22:54:38,177 INFO L226 Difference]: Without dead ends: 361 [2020-07-17 22:54:38,183 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=65, Invalid=145, Unknown=0, NotChecked=0, Total=210 [2020-07-17 22:54:38,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2020-07-17 22:54:38,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 257. [2020-07-17 22:54:38,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:54:38,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 361 states. Second operand 257 states. [2020-07-17 22:54:38,811 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand 257 states. [2020-07-17 22:54:38,811 INFO L87 Difference]: Start difference. First operand 361 states. Second operand 257 states. [2020-07-17 22:54:38,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:38,833 INFO L93 Difference]: Finished difference Result 361 states and 506 transitions. [2020-07-17 22:54:38,833 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 506 transitions. [2020-07-17 22:54:38,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:38,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:38,836 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 361 states. [2020-07-17 22:54:38,836 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 361 states. [2020-07-17 22:54:38,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:38,859 INFO L93 Difference]: Finished difference Result 361 states and 506 transitions. [2020-07-17 22:54:38,859 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 506 transitions. [2020-07-17 22:54:38,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:38,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:38,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:54:38,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:54:38,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-17 22:54:38,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 339 transitions. [2020-07-17 22:54:38,875 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 339 transitions. Word has length 78 [2020-07-17 22:54:38,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:54:38,875 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 339 transitions. [2020-07-17 22:54:38,875 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:54:38,875 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 339 transitions. [2020-07-17 22:54:38,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:54:38,877 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:54:38,877 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] [2020-07-17 22:54:38,877 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 22:54:38,878 INFO L427 AbstractCegarLoop]: === Iteration 3 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:54:38,878 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:54:38,878 INFO L82 PathProgramCache]: Analyzing trace with hash -2119705461, now seen corresponding path program 1 times [2020-07-17 22:54:38,878 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:54:38,879 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1068207589] [2020-07-17 22:54:38,879 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:54:38,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:38,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {4121#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {4122#(<= 2 ~E_1~0)} is VALID [2020-07-17 22:54:39,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {4122#(<= 2 ~E_1~0)} assume true; {4122#(<= 2 ~E_1~0)} is VALID [2020-07-17 22:54:39,016 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4122#(<= 2 ~E_1~0)} {4068#true} #430#return; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {4123#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {4068#true} is VALID [2020-07-17 22:54:39,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,034 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4068#true} {4073#(not (= 0 ~E_1~0))} #382#return; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,039 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4068#true} {4073#(not (= 0 ~E_1~0))} #400#return; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {4124#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,066 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4068#true} {4073#(not (= 0 ~E_1~0))} #402#return; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {4125#(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); {4126#(= ~E_1~0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {4126#(= ~E_1~0 |old(~E_1~0)|)} assume !(0 == ~T1_E~0); {4126#(= ~E_1~0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {4126#(= ~E_1~0 |old(~E_1~0)|)} assume !(0 == ~E_M~0); {4126#(= ~E_1~0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {4126#(= ~E_1~0 |old(~E_1~0)|)} assume 0 == ~E_1~0;~E_1~0 := 1; {4127#(= 0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {4127#(= 0 |old(~E_1~0)|)} assume true; {4127#(= 0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,129 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4127#(= 0 |old(~E_1~0)|)} {4073#(not (= 0 ~E_1~0))} #404#return; {4069#false} is VALID [2020-07-17 22:54:39,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {4068#true} havoc ~__retres1~0; {4068#true} is VALID [2020-07-17 22:54:39,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume !(1 == ~m_pc~0); {4068#true} is VALID [2020-07-17 22:54:39,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} ~__retres1~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} #res := ~__retres1~0; {4068#true} is VALID [2020-07-17 22:54:39,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,147 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4068#true} {4068#true} #378#return; {4068#true} is VALID [2020-07-17 22:54:39,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {4068#true} havoc ~__retres1~1; {4068#true} is VALID [2020-07-17 22:54:39,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume 1 == ~t1_pc~0; {4068#true} is VALID [2020-07-17 22:54:39,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {4068#true} is VALID [2020-07-17 22:54:39,151 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} #res := ~__retres1~1; {4068#true} is VALID [2020-07-17 22:54:39,151 INFO L280 TraceCheckUtils]: 4: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,152 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4068#true} {4068#true} #380#return; {4068#true} is VALID [2020-07-17 22:54:39,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {4124#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {4068#true} is VALID [2020-07-17 22:54:39,152 INFO L263 TraceCheckUtils]: 1: Hoare triple {4068#true} call #t~ret5 := is_master_triggered(); {4068#true} is VALID [2020-07-17 22:54:39,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} havoc ~__retres1~0; {4068#true} is VALID [2020-07-17 22:54:39,153 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} assume !(1 == ~m_pc~0); {4068#true} is VALID [2020-07-17 22:54:39,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {4068#true} ~__retres1~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {4068#true} #res := ~__retres1~0; {4068#true} is VALID [2020-07-17 22:54:39,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,154 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {4068#true} {4068#true} #378#return; {4068#true} is VALID [2020-07-17 22:54:39,154 INFO L280 TraceCheckUtils]: 8: Hoare triple {4068#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {4068#true} is VALID [2020-07-17 22:54:39,154 INFO L280 TraceCheckUtils]: 9: Hoare triple {4068#true} assume 0 != ~tmp~1;~m_st~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,155 INFO L263 TraceCheckUtils]: 10: Hoare triple {4068#true} call #t~ret6 := is_transmit1_triggered(); {4068#true} is VALID [2020-07-17 22:54:39,155 INFO L280 TraceCheckUtils]: 11: Hoare triple {4068#true} havoc ~__retres1~1; {4068#true} is VALID [2020-07-17 22:54:39,155 INFO L280 TraceCheckUtils]: 12: Hoare triple {4068#true} assume 1 == ~t1_pc~0; {4068#true} is VALID [2020-07-17 22:54:39,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {4068#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {4068#true} is VALID [2020-07-17 22:54:39,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {4068#true} #res := ~__retres1~1; {4068#true} is VALID [2020-07-17 22:54:39,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,156 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4068#true} {4068#true} #380#return; {4068#true} is VALID [2020-07-17 22:54:39,156 INFO L280 TraceCheckUtils]: 17: Hoare triple {4068#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {4068#true} is VALID [2020-07-17 22:54:39,157 INFO L280 TraceCheckUtils]: 18: Hoare triple {4068#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,157 INFO L280 TraceCheckUtils]: 19: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,157 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4068#true} {4069#false} #406#return; {4069#false} is VALID [2020-07-17 22:54:39,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {4125#(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); {4068#true} is VALID [2020-07-17 22:54:39,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume !(1 == ~T1_E~0); {4068#true} is VALID [2020-07-17 22:54:39,163 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} assume 1 == ~E_M~0;~E_M~0 := 2; {4068#true} is VALID [2020-07-17 22:54:39,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} assume 1 == ~E_1~0;~E_1~0 := 2; {4068#true} is VALID [2020-07-17 22:54:39,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,164 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4068#true} {4069#false} #408#return; {4069#false} is VALID [2020-07-17 22:54:39,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:39,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {4068#true} havoc ~__retres1~2; {4068#true} is VALID [2020-07-17 22:54:39,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {4068#true} is VALID [2020-07-17 22:54:39,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} #res := ~__retres1~2; {4068#true} is VALID [2020-07-17 22:54:39,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,173 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4068#true} {4069#false} #392#return; {4069#false} is VALID [2020-07-17 22:54:39,174 INFO L263 TraceCheckUtils]: 0: Hoare triple {4068#true} call ULTIMATE.init(); {4121#(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-17 22:54:39,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {4121#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {4122#(<= 2 ~E_1~0)} is VALID [2020-07-17 22:54:39,177 INFO L280 TraceCheckUtils]: 2: Hoare triple {4122#(<= 2 ~E_1~0)} assume true; {4122#(<= 2 ~E_1~0)} is VALID [2020-07-17 22:54:39,178 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4122#(<= 2 ~E_1~0)} {4068#true} #430#return; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,179 INFO L263 TraceCheckUtils]: 4: Hoare triple {4073#(not (= 0 ~E_1~0))} call #t~ret10 := main(); {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {4073#(not (= 0 ~E_1~0))} havoc ~__retres1~3; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,181 INFO L263 TraceCheckUtils]: 6: Hoare triple {4073#(not (= 0 ~E_1~0))} call init_model(); {4123#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:54:39,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {4123#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {4068#true} is VALID [2020-07-17 22:54:39,181 INFO L280 TraceCheckUtils]: 8: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,184 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {4068#true} {4073#(not (= 0 ~E_1~0))} #382#return; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,185 INFO L263 TraceCheckUtils]: 10: Hoare triple {4073#(not (= 0 ~E_1~0))} call start_simulation(); {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,186 INFO L280 TraceCheckUtils]: 11: Hoare triple {4073#(not (= 0 ~E_1~0))} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,186 INFO L263 TraceCheckUtils]: 12: Hoare triple {4073#(not (= 0 ~E_1~0))} call update_channels(); {4068#true} is VALID [2020-07-17 22:54:39,186 INFO L280 TraceCheckUtils]: 13: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,188 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4068#true} {4073#(not (= 0 ~E_1~0))} #400#return; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,188 INFO L263 TraceCheckUtils]: 15: Hoare triple {4073#(not (= 0 ~E_1~0))} call init_threads(); {4124#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:39,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {4124#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,189 INFO L280 TraceCheckUtils]: 17: Hoare triple {4068#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,189 INFO L280 TraceCheckUtils]: 18: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,193 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {4068#true} {4073#(not (= 0 ~E_1~0))} #402#return; {4073#(not (= 0 ~E_1~0))} is VALID [2020-07-17 22:54:39,194 INFO L263 TraceCheckUtils]: 20: Hoare triple {4073#(not (= 0 ~E_1~0))} call fire_delta_events(); {4125#(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-17 22:54:39,196 INFO L280 TraceCheckUtils]: 21: Hoare triple {4125#(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); {4126#(= ~E_1~0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,196 INFO L280 TraceCheckUtils]: 22: Hoare triple {4126#(= ~E_1~0 |old(~E_1~0)|)} assume !(0 == ~T1_E~0); {4126#(= ~E_1~0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,197 INFO L280 TraceCheckUtils]: 23: Hoare triple {4126#(= ~E_1~0 |old(~E_1~0)|)} assume !(0 == ~E_M~0); {4126#(= ~E_1~0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,197 INFO L280 TraceCheckUtils]: 24: Hoare triple {4126#(= ~E_1~0 |old(~E_1~0)|)} assume 0 == ~E_1~0;~E_1~0 := 1; {4127#(= 0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,198 INFO L280 TraceCheckUtils]: 25: Hoare triple {4127#(= 0 |old(~E_1~0)|)} assume true; {4127#(= 0 |old(~E_1~0)|)} is VALID [2020-07-17 22:54:39,198 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4127#(= 0 |old(~E_1~0)|)} {4073#(not (= 0 ~E_1~0))} #404#return; {4069#false} is VALID [2020-07-17 22:54:39,198 INFO L263 TraceCheckUtils]: 27: Hoare triple {4069#false} call activate_threads(); {4124#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:39,198 INFO L280 TraceCheckUtils]: 28: Hoare triple {4124#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {4068#true} is VALID [2020-07-17 22:54:39,199 INFO L263 TraceCheckUtils]: 29: Hoare triple {4068#true} call #t~ret5 := is_master_triggered(); {4068#true} is VALID [2020-07-17 22:54:39,199 INFO L280 TraceCheckUtils]: 30: Hoare triple {4068#true} havoc ~__retres1~0; {4068#true} is VALID [2020-07-17 22:54:39,199 INFO L280 TraceCheckUtils]: 31: Hoare triple {4068#true} assume !(1 == ~m_pc~0); {4068#true} is VALID [2020-07-17 22:54:39,199 INFO L280 TraceCheckUtils]: 32: Hoare triple {4068#true} ~__retres1~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,199 INFO L280 TraceCheckUtils]: 33: Hoare triple {4068#true} #res := ~__retres1~0; {4068#true} is VALID [2020-07-17 22:54:39,199 INFO L280 TraceCheckUtils]: 34: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,200 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4068#true} {4068#true} #378#return; {4068#true} is VALID [2020-07-17 22:54:39,200 INFO L280 TraceCheckUtils]: 36: Hoare triple {4068#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {4068#true} is VALID [2020-07-17 22:54:39,200 INFO L280 TraceCheckUtils]: 37: Hoare triple {4068#true} assume 0 != ~tmp~1;~m_st~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,200 INFO L263 TraceCheckUtils]: 38: Hoare triple {4068#true} call #t~ret6 := is_transmit1_triggered(); {4068#true} is VALID [2020-07-17 22:54:39,201 INFO L280 TraceCheckUtils]: 39: Hoare triple {4068#true} havoc ~__retres1~1; {4068#true} is VALID [2020-07-17 22:54:39,201 INFO L280 TraceCheckUtils]: 40: Hoare triple {4068#true} assume 1 == ~t1_pc~0; {4068#true} is VALID [2020-07-17 22:54:39,201 INFO L280 TraceCheckUtils]: 41: Hoare triple {4068#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {4068#true} is VALID [2020-07-17 22:54:39,201 INFO L280 TraceCheckUtils]: 42: Hoare triple {4068#true} #res := ~__retres1~1; {4068#true} is VALID [2020-07-17 22:54:39,202 INFO L280 TraceCheckUtils]: 43: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,202 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4068#true} {4068#true} #380#return; {4068#true} is VALID [2020-07-17 22:54:39,202 INFO L280 TraceCheckUtils]: 45: Hoare triple {4068#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {4068#true} is VALID [2020-07-17 22:54:39,202 INFO L280 TraceCheckUtils]: 46: Hoare triple {4068#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {4068#true} is VALID [2020-07-17 22:54:39,203 INFO L280 TraceCheckUtils]: 47: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,203 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {4068#true} {4069#false} #406#return; {4069#false} is VALID [2020-07-17 22:54:39,203 INFO L263 TraceCheckUtils]: 49: Hoare triple {4069#false} call reset_delta_events(); {4125#(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-17 22:54:39,203 INFO L280 TraceCheckUtils]: 50: Hoare triple {4125#(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); {4068#true} is VALID [2020-07-17 22:54:39,204 INFO L280 TraceCheckUtils]: 51: Hoare triple {4068#true} assume !(1 == ~T1_E~0); {4068#true} is VALID [2020-07-17 22:54:39,204 INFO L280 TraceCheckUtils]: 52: Hoare triple {4068#true} assume 1 == ~E_M~0;~E_M~0 := 2; {4068#true} is VALID [2020-07-17 22:54:39,204 INFO L280 TraceCheckUtils]: 53: Hoare triple {4068#true} assume 1 == ~E_1~0;~E_1~0 := 2; {4068#true} is VALID [2020-07-17 22:54:39,204 INFO L280 TraceCheckUtils]: 54: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,205 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4068#true} {4069#false} #408#return; {4069#false} is VALID [2020-07-17 22:54:39,205 INFO L280 TraceCheckUtils]: 56: Hoare triple {4069#false} assume !false; {4069#false} is VALID [2020-07-17 22:54:39,205 INFO L280 TraceCheckUtils]: 57: Hoare triple {4069#false} ~kernel_st~0 := 1; {4069#false} is VALID [2020-07-17 22:54:39,205 INFO L263 TraceCheckUtils]: 58: Hoare triple {4069#false} call eval(); {4069#false} is VALID [2020-07-17 22:54:39,206 INFO L280 TraceCheckUtils]: 59: Hoare triple {4069#false} havoc ~tmp~0; {4069#false} is VALID [2020-07-17 22:54:39,206 INFO L280 TraceCheckUtils]: 60: Hoare triple {4069#false} assume !false; {4069#false} is VALID [2020-07-17 22:54:39,206 INFO L263 TraceCheckUtils]: 61: Hoare triple {4069#false} call #t~ret2 := exists_runnable_thread(); {4068#true} is VALID [2020-07-17 22:54:39,206 INFO L280 TraceCheckUtils]: 62: Hoare triple {4068#true} havoc ~__retres1~2; {4068#true} is VALID [2020-07-17 22:54:39,206 INFO L280 TraceCheckUtils]: 63: Hoare triple {4068#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {4068#true} is VALID [2020-07-17 22:54:39,207 INFO L280 TraceCheckUtils]: 64: Hoare triple {4068#true} #res := ~__retres1~2; {4068#true} is VALID [2020-07-17 22:54:39,207 INFO L280 TraceCheckUtils]: 65: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-17 22:54:39,207 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4068#true} {4069#false} #392#return; {4069#false} is VALID [2020-07-17 22:54:39,207 INFO L280 TraceCheckUtils]: 67: Hoare triple {4069#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {4069#false} is VALID [2020-07-17 22:54:39,207 INFO L280 TraceCheckUtils]: 68: Hoare triple {4069#false} assume 0 != ~tmp~0; {4069#false} is VALID [2020-07-17 22:54:39,208 INFO L280 TraceCheckUtils]: 69: Hoare triple {4069#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {4069#false} is VALID [2020-07-17 22:54:39,208 INFO L280 TraceCheckUtils]: 70: Hoare triple {4069#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {4069#false} is VALID [2020-07-17 22:54:39,208 INFO L263 TraceCheckUtils]: 71: Hoare triple {4069#false} call master(); {4069#false} is VALID [2020-07-17 22:54:39,208 INFO L280 TraceCheckUtils]: 72: Hoare triple {4069#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {4069#false} is VALID [2020-07-17 22:54:39,209 INFO L280 TraceCheckUtils]: 73: Hoare triple {4069#false} assume !(0 == ~m_pc~0); {4069#false} is VALID [2020-07-17 22:54:39,209 INFO L280 TraceCheckUtils]: 74: Hoare triple {4069#false} assume 1 == ~m_pc~0; {4069#false} is VALID [2020-07-17 22:54:39,209 INFO L280 TraceCheckUtils]: 75: Hoare triple {4069#false} assume ~token~0 != 1 + ~local~0; {4069#false} is VALID [2020-07-17 22:54:39,209 INFO L263 TraceCheckUtils]: 76: Hoare triple {4069#false} call error(); {4069#false} is VALID [2020-07-17 22:54:39,210 INFO L280 TraceCheckUtils]: 77: Hoare triple {4069#false} assume !false; {4069#false} is VALID [2020-07-17 22:54:39,219 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-17 22:54:39,220 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1068207589] [2020-07-17 22:54:39,220 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:54:39,220 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 22:54:39,220 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1536139068] [2020-07-17 22:54:39,221 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:54:39,221 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:54:39,222 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:54:39,296 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:39,296 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:54:39,297 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:54:39,297 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:54:39,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:54:39,298 INFO L87 Difference]: Start difference. First operand 257 states and 339 transitions. Second operand 10 states. [2020-07-17 22:54:45,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:45,755 INFO L93 Difference]: Finished difference Result 722 states and 1058 transitions. [2020-07-17 22:54:45,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-17 22:54:45,755 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:54:45,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:54:45,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:54:45,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 587 transitions. [2020-07-17 22:54:45,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:54:45,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 587 transitions. [2020-07-17 22:54:45,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 587 transitions. [2020-07-17 22:54:46,710 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:46,738 INFO L225 Difference]: With dead ends: 722 [2020-07-17 22:54:46,738 INFO L226 Difference]: Without dead ends: 484 [2020-07-17 22:54:46,740 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=112, Invalid=268, Unknown=0, NotChecked=0, Total=380 [2020-07-17 22:54:46,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2020-07-17 22:54:47,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 309. [2020-07-17 22:54:47,458 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:54:47,458 INFO L82 GeneralOperation]: Start isEquivalent. First operand 484 states. Second operand 309 states. [2020-07-17 22:54:47,458 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand 309 states. [2020-07-17 22:54:47,458 INFO L87 Difference]: Start difference. First operand 484 states. Second operand 309 states. [2020-07-17 22:54:47,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:47,483 INFO L93 Difference]: Finished difference Result 484 states and 682 transitions. [2020-07-17 22:54:47,483 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 682 transitions. [2020-07-17 22:54:47,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:47,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:47,487 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 484 states. [2020-07-17 22:54:47,487 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 484 states. [2020-07-17 22:54:47,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:47,511 INFO L93 Difference]: Finished difference Result 484 states and 682 transitions. [2020-07-17 22:54:47,512 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 682 transitions. [2020-07-17 22:54:47,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:47,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:47,515 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:54:47,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:54:47,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 309 states. [2020-07-17 22:54:47,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 392 transitions. [2020-07-17 22:54:47,529 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 392 transitions. Word has length 78 [2020-07-17 22:54:47,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:54:47,530 INFO L479 AbstractCegarLoop]: Abstraction has 309 states and 392 transitions. [2020-07-17 22:54:47,530 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:54:47,530 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 392 transitions. [2020-07-17 22:54:47,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:54:47,531 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:54:47,532 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] [2020-07-17 22:54:47,532 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 22:54:47,532 INFO L427 AbstractCegarLoop]: === Iteration 4 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:54:47,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:54:47,533 INFO L82 PathProgramCache]: Analyzing trace with hash -579817174, now seen corresponding path program 1 times [2020-07-17 22:54:47,533 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:54:47,534 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1107427366] [2020-07-17 22:54:47,534 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:54:47,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {6611#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {6559#true} is VALID [2020-07-17 22:54:47,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,617 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6559#true} {6559#true} #430#return; {6559#true} is VALID [2020-07-17 22:54:47,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {6612#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {6559#true} is VALID [2020-07-17 22:54:47,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,633 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6559#true} {6559#true} #382#return; {6559#true} is VALID [2020-07-17 22:54:47,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,636 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6559#true} {6559#true} #400#return; {6559#true} is VALID [2020-07-17 22:54:47,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {6613#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {6559#true} is VALID [2020-07-17 22:54:47,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {6559#true} is VALID [2020-07-17 22:54:47,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,654 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6559#true} {6559#true} #402#return; {6559#true} is VALID [2020-07-17 22:54:47,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {6614#(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); {6559#true} is VALID [2020-07-17 22:54:47,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume !(0 == ~T1_E~0); {6559#true} is VALID [2020-07-17 22:54:47,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} assume !(0 == ~E_M~0); {6559#true} is VALID [2020-07-17 22:54:47,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} assume !(0 == ~E_1~0); {6559#true} is VALID [2020-07-17 22:54:47,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,678 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6559#true} {6559#true} #404#return; {6559#true} is VALID [2020-07-17 22:54:47,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {6559#true} havoc ~__retres1~0; {6559#true} is VALID [2020-07-17 22:54:47,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume !(1 == ~m_pc~0); {6559#true} is VALID [2020-07-17 22:54:47,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} ~__retres1~0 := 0; {6629#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-17 22:54:47,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {6629#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-17 22:54:47,781 INFO L280 TraceCheckUtils]: 4: Hoare triple {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-17 22:54:47,782 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {6559#true} #378#return; {6621#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-17 22:54:47,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {6559#true} havoc ~__retres1~1; {6559#true} is VALID [2020-07-17 22:54:47,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume !(1 == ~t1_pc~0); {6559#true} is VALID [2020-07-17 22:54:47,788 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} ~__retres1~1 := 0; {6559#true} is VALID [2020-07-17 22:54:47,788 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} #res := ~__retres1~1; {6559#true} is VALID [2020-07-17 22:54:47,788 INFO L280 TraceCheckUtils]: 4: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,788 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6559#true} {6560#false} #380#return; {6560#false} is VALID [2020-07-17 22:54:47,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {6613#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {6559#true} is VALID [2020-07-17 22:54:47,789 INFO L263 TraceCheckUtils]: 1: Hoare triple {6559#true} call #t~ret5 := is_master_triggered(); {6559#true} is VALID [2020-07-17 22:54:47,790 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} havoc ~__retres1~0; {6559#true} is VALID [2020-07-17 22:54:47,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} assume !(1 == ~m_pc~0); {6559#true} is VALID [2020-07-17 22:54:47,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {6559#true} ~__retres1~0 := 0; {6629#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-17 22:54:47,791 INFO L280 TraceCheckUtils]: 5: Hoare triple {6629#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-17 22:54:47,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-17 22:54:47,793 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {6559#true} #378#return; {6621#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-17 22:54:47,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {6621#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {6622#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-17 22:54:47,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {6622#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1;~m_st~0 := 0; {6560#false} is VALID [2020-07-17 22:54:47,795 INFO L263 TraceCheckUtils]: 10: Hoare triple {6560#false} call #t~ret6 := is_transmit1_triggered(); {6559#true} is VALID [2020-07-17 22:54:47,795 INFO L280 TraceCheckUtils]: 11: Hoare triple {6559#true} havoc ~__retres1~1; {6559#true} is VALID [2020-07-17 22:54:47,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {6559#true} assume !(1 == ~t1_pc~0); {6559#true} is VALID [2020-07-17 22:54:47,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {6559#true} ~__retres1~1 := 0; {6559#true} is VALID [2020-07-17 22:54:47,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {6559#true} #res := ~__retres1~1; {6559#true} is VALID [2020-07-17 22:54:47,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,796 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6559#true} {6560#false} #380#return; {6560#false} is VALID [2020-07-17 22:54:47,797 INFO L280 TraceCheckUtils]: 17: Hoare triple {6560#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {6560#false} is VALID [2020-07-17 22:54:47,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {6560#false} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {6560#false} is VALID [2020-07-17 22:54:47,797 INFO L280 TraceCheckUtils]: 19: Hoare triple {6560#false} assume true; {6560#false} is VALID [2020-07-17 22:54:47,797 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6560#false} {6559#true} #406#return; {6560#false} is VALID [2020-07-17 22:54:47,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {6614#(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); {6559#true} is VALID [2020-07-17 22:54:47,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume !(1 == ~T1_E~0); {6559#true} is VALID [2020-07-17 22:54:47,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} assume 1 == ~E_M~0;~E_M~0 := 2; {6559#true} is VALID [2020-07-17 22:54:47,805 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} assume !(1 == ~E_1~0); {6559#true} is VALID [2020-07-17 22:54:47,805 INFO L280 TraceCheckUtils]: 4: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,806 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6559#true} {6560#false} #408#return; {6560#false} is VALID [2020-07-17 22:54:47,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:47,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {6559#true} havoc ~__retres1~2; {6559#true} is VALID [2020-07-17 22:54:47,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {6559#true} is VALID [2020-07-17 22:54:47,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} #res := ~__retres1~2; {6559#true} is VALID [2020-07-17 22:54:47,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,812 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6559#true} {6560#false} #392#return; {6560#false} is VALID [2020-07-17 22:54:47,814 INFO L263 TraceCheckUtils]: 0: Hoare triple {6559#true} call ULTIMATE.init(); {6611#(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-17 22:54:47,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {6611#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {6559#true} is VALID [2020-07-17 22:54:47,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,815 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6559#true} {6559#true} #430#return; {6559#true} is VALID [2020-07-17 22:54:47,815 INFO L263 TraceCheckUtils]: 4: Hoare triple {6559#true} call #t~ret10 := main(); {6559#true} is VALID [2020-07-17 22:54:47,816 INFO L280 TraceCheckUtils]: 5: Hoare triple {6559#true} havoc ~__retres1~3; {6559#true} is VALID [2020-07-17 22:54:47,816 INFO L263 TraceCheckUtils]: 6: Hoare triple {6559#true} call init_model(); {6612#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:54:47,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {6612#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {6559#true} is VALID [2020-07-17 22:54:47,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,817 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6559#true} {6559#true} #382#return; {6559#true} is VALID [2020-07-17 22:54:47,817 INFO L263 TraceCheckUtils]: 10: Hoare triple {6559#true} call start_simulation(); {6559#true} is VALID [2020-07-17 22:54:47,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {6559#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {6559#true} is VALID [2020-07-17 22:54:47,818 INFO L263 TraceCheckUtils]: 12: Hoare triple {6559#true} call update_channels(); {6559#true} is VALID [2020-07-17 22:54:47,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,819 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6559#true} {6559#true} #400#return; {6559#true} is VALID [2020-07-17 22:54:47,820 INFO L263 TraceCheckUtils]: 15: Hoare triple {6559#true} call init_threads(); {6613#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:47,820 INFO L280 TraceCheckUtils]: 16: Hoare triple {6613#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {6559#true} is VALID [2020-07-17 22:54:47,820 INFO L280 TraceCheckUtils]: 17: Hoare triple {6559#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {6559#true} is VALID [2020-07-17 22:54:47,820 INFO L280 TraceCheckUtils]: 18: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,821 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6559#true} {6559#true} #402#return; {6559#true} is VALID [2020-07-17 22:54:47,822 INFO L263 TraceCheckUtils]: 20: Hoare triple {6559#true} call fire_delta_events(); {6614#(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-17 22:54:47,822 INFO L280 TraceCheckUtils]: 21: Hoare triple {6614#(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); {6559#true} is VALID [2020-07-17 22:54:47,822 INFO L280 TraceCheckUtils]: 22: Hoare triple {6559#true} assume !(0 == ~T1_E~0); {6559#true} is VALID [2020-07-17 22:54:47,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {6559#true} assume !(0 == ~E_M~0); {6559#true} is VALID [2020-07-17 22:54:47,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {6559#true} assume !(0 == ~E_1~0); {6559#true} is VALID [2020-07-17 22:54:47,823 INFO L280 TraceCheckUtils]: 25: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,823 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6559#true} {6559#true} #404#return; {6559#true} is VALID [2020-07-17 22:54:47,824 INFO L263 TraceCheckUtils]: 27: Hoare triple {6559#true} call activate_threads(); {6613#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:47,824 INFO L280 TraceCheckUtils]: 28: Hoare triple {6613#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {6559#true} is VALID [2020-07-17 22:54:47,824 INFO L263 TraceCheckUtils]: 29: Hoare triple {6559#true} call #t~ret5 := is_master_triggered(); {6559#true} is VALID [2020-07-17 22:54:47,825 INFO L280 TraceCheckUtils]: 30: Hoare triple {6559#true} havoc ~__retres1~0; {6559#true} is VALID [2020-07-17 22:54:47,825 INFO L280 TraceCheckUtils]: 31: Hoare triple {6559#true} assume !(1 == ~m_pc~0); {6559#true} is VALID [2020-07-17 22:54:47,826 INFO L280 TraceCheckUtils]: 32: Hoare triple {6559#true} ~__retres1~0 := 0; {6629#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-17 22:54:47,826 INFO L280 TraceCheckUtils]: 33: Hoare triple {6629#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-17 22:54:47,827 INFO L280 TraceCheckUtils]: 34: Hoare triple {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-17 22:54:47,828 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6630#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {6559#true} #378#return; {6621#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-17 22:54:47,829 INFO L280 TraceCheckUtils]: 36: Hoare triple {6621#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {6622#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-17 22:54:47,830 INFO L280 TraceCheckUtils]: 37: Hoare triple {6622#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1;~m_st~0 := 0; {6560#false} is VALID [2020-07-17 22:54:47,830 INFO L263 TraceCheckUtils]: 38: Hoare triple {6560#false} call #t~ret6 := is_transmit1_triggered(); {6559#true} is VALID [2020-07-17 22:54:47,830 INFO L280 TraceCheckUtils]: 39: Hoare triple {6559#true} havoc ~__retres1~1; {6559#true} is VALID [2020-07-17 22:54:47,830 INFO L280 TraceCheckUtils]: 40: Hoare triple {6559#true} assume !(1 == ~t1_pc~0); {6559#true} is VALID [2020-07-17 22:54:47,830 INFO L280 TraceCheckUtils]: 41: Hoare triple {6559#true} ~__retres1~1 := 0; {6559#true} is VALID [2020-07-17 22:54:47,831 INFO L280 TraceCheckUtils]: 42: Hoare triple {6559#true} #res := ~__retres1~1; {6559#true} is VALID [2020-07-17 22:54:47,831 INFO L280 TraceCheckUtils]: 43: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,831 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6559#true} {6560#false} #380#return; {6560#false} is VALID [2020-07-17 22:54:47,831 INFO L280 TraceCheckUtils]: 45: Hoare triple {6560#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {6560#false} is VALID [2020-07-17 22:54:47,832 INFO L280 TraceCheckUtils]: 46: Hoare triple {6560#false} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {6560#false} is VALID [2020-07-17 22:54:47,832 INFO L280 TraceCheckUtils]: 47: Hoare triple {6560#false} assume true; {6560#false} is VALID [2020-07-17 22:54:47,832 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6560#false} {6559#true} #406#return; {6560#false} is VALID [2020-07-17 22:54:47,832 INFO L263 TraceCheckUtils]: 49: Hoare triple {6560#false} call reset_delta_events(); {6614#(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-17 22:54:47,832 INFO L280 TraceCheckUtils]: 50: Hoare triple {6614#(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); {6559#true} is VALID [2020-07-17 22:54:47,833 INFO L280 TraceCheckUtils]: 51: Hoare triple {6559#true} assume !(1 == ~T1_E~0); {6559#true} is VALID [2020-07-17 22:54:47,833 INFO L280 TraceCheckUtils]: 52: Hoare triple {6559#true} assume 1 == ~E_M~0;~E_M~0 := 2; {6559#true} is VALID [2020-07-17 22:54:47,833 INFO L280 TraceCheckUtils]: 53: Hoare triple {6559#true} assume !(1 == ~E_1~0); {6559#true} is VALID [2020-07-17 22:54:47,833 INFO L280 TraceCheckUtils]: 54: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,834 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6559#true} {6560#false} #408#return; {6560#false} is VALID [2020-07-17 22:54:47,834 INFO L280 TraceCheckUtils]: 56: Hoare triple {6560#false} assume !false; {6560#false} is VALID [2020-07-17 22:54:47,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {6560#false} ~kernel_st~0 := 1; {6560#false} is VALID [2020-07-17 22:54:47,834 INFO L263 TraceCheckUtils]: 58: Hoare triple {6560#false} call eval(); {6560#false} is VALID [2020-07-17 22:54:47,834 INFO L280 TraceCheckUtils]: 59: Hoare triple {6560#false} havoc ~tmp~0; {6560#false} is VALID [2020-07-17 22:54:47,835 INFO L280 TraceCheckUtils]: 60: Hoare triple {6560#false} assume !false; {6560#false} is VALID [2020-07-17 22:54:47,835 INFO L263 TraceCheckUtils]: 61: Hoare triple {6560#false} call #t~ret2 := exists_runnable_thread(); {6559#true} is VALID [2020-07-17 22:54:47,835 INFO L280 TraceCheckUtils]: 62: Hoare triple {6559#true} havoc ~__retres1~2; {6559#true} is VALID [2020-07-17 22:54:47,835 INFO L280 TraceCheckUtils]: 63: Hoare triple {6559#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {6559#true} is VALID [2020-07-17 22:54:47,836 INFO L280 TraceCheckUtils]: 64: Hoare triple {6559#true} #res := ~__retres1~2; {6559#true} is VALID [2020-07-17 22:54:47,836 INFO L280 TraceCheckUtils]: 65: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-17 22:54:47,836 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6559#true} {6560#false} #392#return; {6560#false} is VALID [2020-07-17 22:54:47,836 INFO L280 TraceCheckUtils]: 67: Hoare triple {6560#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {6560#false} is VALID [2020-07-17 22:54:47,836 INFO L280 TraceCheckUtils]: 68: Hoare triple {6560#false} assume 0 != ~tmp~0; {6560#false} is VALID [2020-07-17 22:54:47,837 INFO L280 TraceCheckUtils]: 69: Hoare triple {6560#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {6560#false} is VALID [2020-07-17 22:54:47,837 INFO L280 TraceCheckUtils]: 70: Hoare triple {6560#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {6560#false} is VALID [2020-07-17 22:54:47,837 INFO L263 TraceCheckUtils]: 71: Hoare triple {6560#false} call master(); {6560#false} is VALID [2020-07-17 22:54:47,837 INFO L280 TraceCheckUtils]: 72: Hoare triple {6560#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {6560#false} is VALID [2020-07-17 22:54:47,837 INFO L280 TraceCheckUtils]: 73: Hoare triple {6560#false} assume !(0 == ~m_pc~0); {6560#false} is VALID [2020-07-17 22:54:47,838 INFO L280 TraceCheckUtils]: 74: Hoare triple {6560#false} assume 1 == ~m_pc~0; {6560#false} is VALID [2020-07-17 22:54:47,838 INFO L280 TraceCheckUtils]: 75: Hoare triple {6560#false} assume ~token~0 != 1 + ~local~0; {6560#false} is VALID [2020-07-17 22:54:47,838 INFO L263 TraceCheckUtils]: 76: Hoare triple {6560#false} call error(); {6560#false} is VALID [2020-07-17 22:54:47,838 INFO L280 TraceCheckUtils]: 77: Hoare triple {6560#false} assume !false; {6560#false} is VALID [2020-07-17 22:54:47,845 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-17 22:54:47,846 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1107427366] [2020-07-17 22:54:47,846 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:54:47,846 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 22:54:47,846 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1408379301] [2020-07-17 22:54:47,847 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:54:47,847 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:54:47,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:54:47,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:47,926 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:54:47,926 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:54:47,927 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:54:47,927 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:54:47,927 INFO L87 Difference]: Start difference. First operand 309 states and 392 transitions. Second operand 10 states. [2020-07-17 22:54:54,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:54,983 INFO L93 Difference]: Finished difference Result 744 states and 1001 transitions. [2020-07-17 22:54:54,983 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 22:54:54,983 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:54:54,984 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:54:54,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:54:54,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 477 transitions. [2020-07-17 22:54:54,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:54:55,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 477 transitions. [2020-07-17 22:54:55,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 477 transitions. [2020-07-17 22:54:55,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 477 edges. 477 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:55,704 INFO L225 Difference]: With dead ends: 744 [2020-07-17 22:54:55,704 INFO L226 Difference]: Without dead ends: 455 [2020-07-17 22:54:55,706 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=84, Invalid=222, Unknown=0, NotChecked=0, Total=306 [2020-07-17 22:54:55,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2020-07-17 22:54:56,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 329. [2020-07-17 22:54:56,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:54:56,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 455 states. Second operand 329 states. [2020-07-17 22:54:56,452 INFO L74 IsIncluded]: Start isIncluded. First operand 455 states. Second operand 329 states. [2020-07-17 22:54:56,452 INFO L87 Difference]: Start difference. First operand 455 states. Second operand 329 states. [2020-07-17 22:54:56,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:56,475 INFO L93 Difference]: Finished difference Result 455 states and 605 transitions. [2020-07-17 22:54:56,475 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 605 transitions. [2020-07-17 22:54:56,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:56,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:56,478 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 455 states. [2020-07-17 22:54:56,478 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 455 states. [2020-07-17 22:54:56,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:56,505 INFO L93 Difference]: Finished difference Result 455 states and 605 transitions. [2020-07-17 22:54:56,505 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 605 transitions. [2020-07-17 22:54:56,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:56,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:56,507 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:54:56,507 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:54:56,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 329 states. [2020-07-17 22:54:56,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 412 transitions. [2020-07-17 22:54:56,519 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 412 transitions. Word has length 78 [2020-07-17 22:54:56,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:54:56,520 INFO L479 AbstractCegarLoop]: Abstraction has 329 states and 412 transitions. [2020-07-17 22:54:56,520 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:54:56,520 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 412 transitions. [2020-07-17 22:54:56,521 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:54:56,521 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:54:56,521 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] [2020-07-17 22:54:56,521 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 22:54:56,522 INFO L427 AbstractCegarLoop]: === Iteration 5 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:54:56,522 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:54:56,522 INFO L82 PathProgramCache]: Analyzing trace with hash -156170452, now seen corresponding path program 1 times [2020-07-17 22:54:56,522 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:54:56,523 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [112374827] [2020-07-17 22:54:56,523 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:54:56,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {9072#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,609 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9020#true} {9020#true} #430#return; {9020#true} is VALID [2020-07-17 22:54:56,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {9073#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {9020#true} is VALID [2020-07-17 22:54:56,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,630 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9020#true} {9020#true} #382#return; {9020#true} is VALID [2020-07-17 22:54:56,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,634 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9020#true} {9020#true} #400#return; {9020#true} is VALID [2020-07-17 22:54:56,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {9074#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,650 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9020#true} {9020#true} #402#return; {9020#true} is VALID [2020-07-17 22:54:56,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {9075#(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); {9020#true} is VALID [2020-07-17 22:54:56,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume !(0 == ~T1_E~0); {9020#true} is VALID [2020-07-17 22:54:56,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} assume !(0 == ~E_M~0); {9020#true} is VALID [2020-07-17 22:54:56,676 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} assume !(0 == ~E_1~0); {9020#true} is VALID [2020-07-17 22:54:56,676 INFO L280 TraceCheckUtils]: 4: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,677 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9020#true} {9020#true} #404#return; {9020#true} is VALID [2020-07-17 22:54:56,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {9020#true} havoc ~__retres1~0; {9020#true} is VALID [2020-07-17 22:54:56,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume !(1 == ~m_pc~0); {9020#true} is VALID [2020-07-17 22:54:56,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} ~__retres1~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} #res := ~__retres1~0; {9020#true} is VALID [2020-07-17 22:54:56,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,738 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9020#true} {9020#true} #378#return; {9020#true} is VALID [2020-07-17 22:54:56,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {9020#true} havoc ~__retres1~1; {9020#true} is VALID [2020-07-17 22:54:56,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume !(1 == ~t1_pc~0); {9020#true} is VALID [2020-07-17 22:54:56,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} ~__retres1~1 := 0; {9090#(and (<= 0 is_transmit1_triggered_~__retres1~1) (<= is_transmit1_triggered_~__retres1~1 0))} is VALID [2020-07-17 22:54:56,784 INFO L280 TraceCheckUtils]: 3: Hoare triple {9090#(and (<= 0 is_transmit1_triggered_~__retres1~1) (<= is_transmit1_triggered_~__retres1~1 0))} #res := ~__retres1~1; {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} is VALID [2020-07-17 22:54:56,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} assume true; {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} is VALID [2020-07-17 22:54:56,786 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} {9020#true} #380#return; {9088#(and (<= 0 |activate_threads_#t~ret6|) (<= |activate_threads_#t~ret6| 0))} is VALID [2020-07-17 22:54:56,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {9074#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {9020#true} is VALID [2020-07-17 22:54:56,787 INFO L263 TraceCheckUtils]: 1: Hoare triple {9020#true} call #t~ret5 := is_master_triggered(); {9020#true} is VALID [2020-07-17 22:54:56,787 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} havoc ~__retres1~0; {9020#true} is VALID [2020-07-17 22:54:56,787 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} assume !(1 == ~m_pc~0); {9020#true} is VALID [2020-07-17 22:54:56,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {9020#true} ~__retres1~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,787 INFO L280 TraceCheckUtils]: 5: Hoare triple {9020#true} #res := ~__retres1~0; {9020#true} is VALID [2020-07-17 22:54:56,788 INFO L280 TraceCheckUtils]: 6: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,788 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {9020#true} {9020#true} #378#return; {9020#true} is VALID [2020-07-17 22:54:56,788 INFO L280 TraceCheckUtils]: 8: Hoare triple {9020#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {9020#true} is VALID [2020-07-17 22:54:56,788 INFO L280 TraceCheckUtils]: 9: Hoare triple {9020#true} assume !(0 != ~tmp~1); {9020#true} is VALID [2020-07-17 22:54:56,789 INFO L263 TraceCheckUtils]: 10: Hoare triple {9020#true} call #t~ret6 := is_transmit1_triggered(); {9020#true} is VALID [2020-07-17 22:54:56,789 INFO L280 TraceCheckUtils]: 11: Hoare triple {9020#true} havoc ~__retres1~1; {9020#true} is VALID [2020-07-17 22:54:56,789 INFO L280 TraceCheckUtils]: 12: Hoare triple {9020#true} assume !(1 == ~t1_pc~0); {9020#true} is VALID [2020-07-17 22:54:56,790 INFO L280 TraceCheckUtils]: 13: Hoare triple {9020#true} ~__retres1~1 := 0; {9090#(and (<= 0 is_transmit1_triggered_~__retres1~1) (<= is_transmit1_triggered_~__retres1~1 0))} is VALID [2020-07-17 22:54:56,791 INFO L280 TraceCheckUtils]: 14: Hoare triple {9090#(and (<= 0 is_transmit1_triggered_~__retres1~1) (<= is_transmit1_triggered_~__retres1~1 0))} #res := ~__retres1~1; {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} is VALID [2020-07-17 22:54:56,791 INFO L280 TraceCheckUtils]: 15: Hoare triple {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} assume true; {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} is VALID [2020-07-17 22:54:56,792 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} {9020#true} #380#return; {9088#(and (<= 0 |activate_threads_#t~ret6|) (<= |activate_threads_#t~ret6| 0))} is VALID [2020-07-17 22:54:56,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {9088#(and (<= 0 |activate_threads_#t~ret6|) (<= |activate_threads_#t~ret6| 0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {9089#(and (<= 0 activate_threads_~tmp___0~0) (<= activate_threads_~tmp___0~0 0))} is VALID [2020-07-17 22:54:56,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {9089#(and (<= 0 activate_threads_~tmp___0~0) (<= activate_threads_~tmp___0~0 0))} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {9021#false} is VALID [2020-07-17 22:54:56,795 INFO L280 TraceCheckUtils]: 19: Hoare triple {9021#false} assume true; {9021#false} is VALID [2020-07-17 22:54:56,795 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9021#false} {9020#true} #406#return; {9021#false} is VALID [2020-07-17 22:54:56,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {9075#(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); {9020#true} is VALID [2020-07-17 22:54:56,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume !(1 == ~T1_E~0); {9020#true} is VALID [2020-07-17 22:54:56,803 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} assume 1 == ~E_M~0;~E_M~0 := 2; {9020#true} is VALID [2020-07-17 22:54:56,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} assume !(1 == ~E_1~0); {9020#true} is VALID [2020-07-17 22:54:56,803 INFO L280 TraceCheckUtils]: 4: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,803 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9020#true} {9021#false} #408#return; {9021#false} is VALID [2020-07-17 22:54:56,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:56,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {9020#true} havoc ~__retres1~2; {9020#true} is VALID [2020-07-17 22:54:56,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {9020#true} is VALID [2020-07-17 22:54:56,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} #res := ~__retres1~2; {9020#true} is VALID [2020-07-17 22:54:56,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,808 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9020#true} {9021#false} #392#return; {9021#false} is VALID [2020-07-17 22:54:56,809 INFO L263 TraceCheckUtils]: 0: Hoare triple {9020#true} call ULTIMATE.init(); {9072#(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-17 22:54:56,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {9072#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,810 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9020#true} {9020#true} #430#return; {9020#true} is VALID [2020-07-17 22:54:56,810 INFO L263 TraceCheckUtils]: 4: Hoare triple {9020#true} call #t~ret10 := main(); {9020#true} is VALID [2020-07-17 22:54:56,810 INFO L280 TraceCheckUtils]: 5: Hoare triple {9020#true} havoc ~__retres1~3; {9020#true} is VALID [2020-07-17 22:54:56,811 INFO L263 TraceCheckUtils]: 6: Hoare triple {9020#true} call init_model(); {9073#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:54:56,811 INFO L280 TraceCheckUtils]: 7: Hoare triple {9073#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {9020#true} is VALID [2020-07-17 22:54:56,812 INFO L280 TraceCheckUtils]: 8: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,812 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9020#true} {9020#true} #382#return; {9020#true} is VALID [2020-07-17 22:54:56,812 INFO L263 TraceCheckUtils]: 10: Hoare triple {9020#true} call start_simulation(); {9020#true} is VALID [2020-07-17 22:54:56,812 INFO L280 TraceCheckUtils]: 11: Hoare triple {9020#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,813 INFO L263 TraceCheckUtils]: 12: Hoare triple {9020#true} call update_channels(); {9020#true} is VALID [2020-07-17 22:54:56,813 INFO L280 TraceCheckUtils]: 13: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,813 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9020#true} {9020#true} #400#return; {9020#true} is VALID [2020-07-17 22:54:56,814 INFO L263 TraceCheckUtils]: 15: Hoare triple {9020#true} call init_threads(); {9074#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:56,814 INFO L280 TraceCheckUtils]: 16: Hoare triple {9074#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,814 INFO L280 TraceCheckUtils]: 17: Hoare triple {9020#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,815 INFO L280 TraceCheckUtils]: 18: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,815 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9020#true} {9020#true} #402#return; {9020#true} is VALID [2020-07-17 22:54:56,816 INFO L263 TraceCheckUtils]: 20: Hoare triple {9020#true} call fire_delta_events(); {9075#(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-17 22:54:56,816 INFO L280 TraceCheckUtils]: 21: Hoare triple {9075#(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); {9020#true} is VALID [2020-07-17 22:54:56,816 INFO L280 TraceCheckUtils]: 22: Hoare triple {9020#true} assume !(0 == ~T1_E~0); {9020#true} is VALID [2020-07-17 22:54:56,816 INFO L280 TraceCheckUtils]: 23: Hoare triple {9020#true} assume !(0 == ~E_M~0); {9020#true} is VALID [2020-07-17 22:54:56,816 INFO L280 TraceCheckUtils]: 24: Hoare triple {9020#true} assume !(0 == ~E_1~0); {9020#true} is VALID [2020-07-17 22:54:56,817 INFO L280 TraceCheckUtils]: 25: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,817 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9020#true} {9020#true} #404#return; {9020#true} is VALID [2020-07-17 22:54:56,818 INFO L263 TraceCheckUtils]: 27: Hoare triple {9020#true} call activate_threads(); {9074#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:54:56,818 INFO L280 TraceCheckUtils]: 28: Hoare triple {9074#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {9020#true} is VALID [2020-07-17 22:54:56,818 INFO L263 TraceCheckUtils]: 29: Hoare triple {9020#true} call #t~ret5 := is_master_triggered(); {9020#true} is VALID [2020-07-17 22:54:56,818 INFO L280 TraceCheckUtils]: 30: Hoare triple {9020#true} havoc ~__retres1~0; {9020#true} is VALID [2020-07-17 22:54:56,818 INFO L280 TraceCheckUtils]: 31: Hoare triple {9020#true} assume !(1 == ~m_pc~0); {9020#true} is VALID [2020-07-17 22:54:56,819 INFO L280 TraceCheckUtils]: 32: Hoare triple {9020#true} ~__retres1~0 := 0; {9020#true} is VALID [2020-07-17 22:54:56,819 INFO L280 TraceCheckUtils]: 33: Hoare triple {9020#true} #res := ~__retres1~0; {9020#true} is VALID [2020-07-17 22:54:56,819 INFO L280 TraceCheckUtils]: 34: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,819 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9020#true} {9020#true} #378#return; {9020#true} is VALID [2020-07-17 22:54:56,819 INFO L280 TraceCheckUtils]: 36: Hoare triple {9020#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {9020#true} is VALID [2020-07-17 22:54:56,820 INFO L280 TraceCheckUtils]: 37: Hoare triple {9020#true} assume !(0 != ~tmp~1); {9020#true} is VALID [2020-07-17 22:54:56,820 INFO L263 TraceCheckUtils]: 38: Hoare triple {9020#true} call #t~ret6 := is_transmit1_triggered(); {9020#true} is VALID [2020-07-17 22:54:56,820 INFO L280 TraceCheckUtils]: 39: Hoare triple {9020#true} havoc ~__retres1~1; {9020#true} is VALID [2020-07-17 22:54:56,820 INFO L280 TraceCheckUtils]: 40: Hoare triple {9020#true} assume !(1 == ~t1_pc~0); {9020#true} is VALID [2020-07-17 22:54:56,821 INFO L280 TraceCheckUtils]: 41: Hoare triple {9020#true} ~__retres1~1 := 0; {9090#(and (<= 0 is_transmit1_triggered_~__retres1~1) (<= is_transmit1_triggered_~__retres1~1 0))} is VALID [2020-07-17 22:54:56,822 INFO L280 TraceCheckUtils]: 42: Hoare triple {9090#(and (<= 0 is_transmit1_triggered_~__retres1~1) (<= is_transmit1_triggered_~__retres1~1 0))} #res := ~__retres1~1; {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} is VALID [2020-07-17 22:54:56,822 INFO L280 TraceCheckUtils]: 43: Hoare triple {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} assume true; {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} is VALID [2020-07-17 22:54:56,823 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9091#(and (<= 0 |is_transmit1_triggered_#res|) (<= |is_transmit1_triggered_#res| 0))} {9020#true} #380#return; {9088#(and (<= 0 |activate_threads_#t~ret6|) (<= |activate_threads_#t~ret6| 0))} is VALID [2020-07-17 22:54:56,824 INFO L280 TraceCheckUtils]: 45: Hoare triple {9088#(and (<= 0 |activate_threads_#t~ret6|) (<= |activate_threads_#t~ret6| 0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {9089#(and (<= 0 activate_threads_~tmp___0~0) (<= activate_threads_~tmp___0~0 0))} is VALID [2020-07-17 22:54:56,825 INFO L280 TraceCheckUtils]: 46: Hoare triple {9089#(and (<= 0 activate_threads_~tmp___0~0) (<= activate_threads_~tmp___0~0 0))} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {9021#false} is VALID [2020-07-17 22:54:56,825 INFO L280 TraceCheckUtils]: 47: Hoare triple {9021#false} assume true; {9021#false} is VALID [2020-07-17 22:54:56,825 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {9021#false} {9020#true} #406#return; {9021#false} is VALID [2020-07-17 22:54:56,826 INFO L263 TraceCheckUtils]: 49: Hoare triple {9021#false} call reset_delta_events(); {9075#(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-17 22:54:56,826 INFO L280 TraceCheckUtils]: 50: Hoare triple {9075#(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); {9020#true} is VALID [2020-07-17 22:54:56,826 INFO L280 TraceCheckUtils]: 51: Hoare triple {9020#true} assume !(1 == ~T1_E~0); {9020#true} is VALID [2020-07-17 22:54:56,826 INFO L280 TraceCheckUtils]: 52: Hoare triple {9020#true} assume 1 == ~E_M~0;~E_M~0 := 2; {9020#true} is VALID [2020-07-17 22:54:56,827 INFO L280 TraceCheckUtils]: 53: Hoare triple {9020#true} assume !(1 == ~E_1~0); {9020#true} is VALID [2020-07-17 22:54:56,827 INFO L280 TraceCheckUtils]: 54: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,827 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9020#true} {9021#false} #408#return; {9021#false} is VALID [2020-07-17 22:54:56,827 INFO L280 TraceCheckUtils]: 56: Hoare triple {9021#false} assume !false; {9021#false} is VALID [2020-07-17 22:54:56,827 INFO L280 TraceCheckUtils]: 57: Hoare triple {9021#false} ~kernel_st~0 := 1; {9021#false} is VALID [2020-07-17 22:54:56,828 INFO L263 TraceCheckUtils]: 58: Hoare triple {9021#false} call eval(); {9021#false} is VALID [2020-07-17 22:54:56,828 INFO L280 TraceCheckUtils]: 59: Hoare triple {9021#false} havoc ~tmp~0; {9021#false} is VALID [2020-07-17 22:54:56,828 INFO L280 TraceCheckUtils]: 60: Hoare triple {9021#false} assume !false; {9021#false} is VALID [2020-07-17 22:54:56,828 INFO L263 TraceCheckUtils]: 61: Hoare triple {9021#false} call #t~ret2 := exists_runnable_thread(); {9020#true} is VALID [2020-07-17 22:54:56,828 INFO L280 TraceCheckUtils]: 62: Hoare triple {9020#true} havoc ~__retres1~2; {9020#true} is VALID [2020-07-17 22:54:56,829 INFO L280 TraceCheckUtils]: 63: Hoare triple {9020#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {9020#true} is VALID [2020-07-17 22:54:56,829 INFO L280 TraceCheckUtils]: 64: Hoare triple {9020#true} #res := ~__retres1~2; {9020#true} is VALID [2020-07-17 22:54:56,829 INFO L280 TraceCheckUtils]: 65: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-17 22:54:56,829 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9020#true} {9021#false} #392#return; {9021#false} is VALID [2020-07-17 22:54:56,829 INFO L280 TraceCheckUtils]: 67: Hoare triple {9021#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {9021#false} is VALID [2020-07-17 22:54:56,829 INFO L280 TraceCheckUtils]: 68: Hoare triple {9021#false} assume 0 != ~tmp~0; {9021#false} is VALID [2020-07-17 22:54:56,830 INFO L280 TraceCheckUtils]: 69: Hoare triple {9021#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {9021#false} is VALID [2020-07-17 22:54:56,830 INFO L280 TraceCheckUtils]: 70: Hoare triple {9021#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {9021#false} is VALID [2020-07-17 22:54:56,830 INFO L263 TraceCheckUtils]: 71: Hoare triple {9021#false} call master(); {9021#false} is VALID [2020-07-17 22:54:56,830 INFO L280 TraceCheckUtils]: 72: Hoare triple {9021#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {9021#false} is VALID [2020-07-17 22:54:56,831 INFO L280 TraceCheckUtils]: 73: Hoare triple {9021#false} assume !(0 == ~m_pc~0); {9021#false} is VALID [2020-07-17 22:54:56,831 INFO L280 TraceCheckUtils]: 74: Hoare triple {9021#false} assume 1 == ~m_pc~0; {9021#false} is VALID [2020-07-17 22:54:56,831 INFO L280 TraceCheckUtils]: 75: Hoare triple {9021#false} assume ~token~0 != 1 + ~local~0; {9021#false} is VALID [2020-07-17 22:54:56,831 INFO L263 TraceCheckUtils]: 76: Hoare triple {9021#false} call error(); {9021#false} is VALID [2020-07-17 22:54:56,831 INFO L280 TraceCheckUtils]: 77: Hoare triple {9021#false} assume !false; {9021#false} is VALID [2020-07-17 22:54:56,839 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-17 22:54:56,840 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [112374827] [2020-07-17 22:54:56,840 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:54:56,841 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 22:54:56,841 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1898858152] [2020-07-17 22:54:56,842 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:54:56,842 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:54:56,842 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:54:56,946 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:56,947 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:54:56,947 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:54:56,948 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:54:56,948 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:54:56,948 INFO L87 Difference]: Start difference. First operand 329 states and 412 transitions. Second operand 10 states. [2020-07-17 22:55:03,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:03,073 INFO L93 Difference]: Finished difference Result 774 states and 1027 transitions. [2020-07-17 22:55:03,073 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 22:55:03,073 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:55:03,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:55:03,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:55:03,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 476 transitions. [2020-07-17 22:55:03,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:55:03,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 476 transitions. [2020-07-17 22:55:03,089 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 476 transitions. [2020-07-17 22:55:03,816 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 476 edges. 476 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:03,833 INFO L225 Difference]: With dead ends: 774 [2020-07-17 22:55:03,834 INFO L226 Difference]: Without dead ends: 465 [2020-07-17 22:55:03,835 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=91, Invalid=251, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:55:03,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 465 states. [2020-07-17 22:55:04,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 465 to 339. [2020-07-17 22:55:04,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:55:04,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 465 states. Second operand 339 states. [2020-07-17 22:55:04,607 INFO L74 IsIncluded]: Start isIncluded. First operand 465 states. Second operand 339 states. [2020-07-17 22:55:04,607 INFO L87 Difference]: Start difference. First operand 465 states. Second operand 339 states. [2020-07-17 22:55:04,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:04,629 INFO L93 Difference]: Finished difference Result 465 states and 607 transitions. [2020-07-17 22:55:04,629 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 607 transitions. [2020-07-17 22:55:04,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:04,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:04,632 INFO L74 IsIncluded]: Start isIncluded. First operand 339 states. Second operand 465 states. [2020-07-17 22:55:04,632 INFO L87 Difference]: Start difference. First operand 339 states. Second operand 465 states. [2020-07-17 22:55:04,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:04,651 INFO L93 Difference]: Finished difference Result 465 states and 607 transitions. [2020-07-17 22:55:04,651 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 607 transitions. [2020-07-17 22:55:04,653 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:04,653 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:04,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:55:04,654 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:55:04,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 339 states. [2020-07-17 22:55:04,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 339 states to 339 states and 420 transitions. [2020-07-17 22:55:04,665 INFO L78 Accepts]: Start accepts. Automaton has 339 states and 420 transitions. Word has length 78 [2020-07-17 22:55:04,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:55:04,666 INFO L479 AbstractCegarLoop]: Abstraction has 339 states and 420 transitions. [2020-07-17 22:55:04,666 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:55:04,666 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 420 transitions. [2020-07-17 22:55:04,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:55:04,667 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:55:04,667 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] [2020-07-17 22:55:04,667 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 22:55:04,668 INFO L427 AbstractCegarLoop]: === Iteration 6 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:55:04,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:55:04,668 INFO L82 PathProgramCache]: Analyzing trace with hash 118589162, now seen corresponding path program 1 times [2020-07-17 22:55:04,668 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:55:04,669 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1877866771] [2020-07-17 22:55:04,669 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:55:04,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {11604#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {11605#(<= 2 ~E_M~0)} is VALID [2020-07-17 22:55:04,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {11605#(<= 2 ~E_M~0)} assume true; {11605#(<= 2 ~E_M~0)} is VALID [2020-07-17 22:55:04,807 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11605#(<= 2 ~E_M~0)} {11551#true} #430#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {11606#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {11551#true} is VALID [2020-07-17 22:55:04,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,827 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11551#true} {11556#(not (= 1 ~E_M~0))} #382#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,832 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11551#true} {11556#(not (= 1 ~E_M~0))} #400#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {11551#true} is VALID [2020-07-17 22:55:04,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {11551#true} is VALID [2020-07-17 22:55:04,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,855 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11551#true} {11556#(not (= 1 ~E_M~0))} #402#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {11608#(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); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~T1_E~0); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~E_M~0); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~E_1~0); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume true; {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,898 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11609#(= ~E_M~0 |old(~E_M~0)|)} {11556#(not (= 1 ~E_M~0))} #404#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#true} havoc ~__retres1~0; {11551#true} is VALID [2020-07-17 22:55:04,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume !(1 == ~m_pc~0); {11551#true} is VALID [2020-07-17 22:55:04,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} ~__retres1~0 := 0; {11551#true} is VALID [2020-07-17 22:55:04,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {11551#true} #res := ~__retres1~0; {11551#true} is VALID [2020-07-17 22:55:04,917 INFO L280 TraceCheckUtils]: 4: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,917 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11551#true} {11551#true} #378#return; {11551#true} is VALID [2020-07-17 22:55:04,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#true} havoc ~__retres1~1; {11551#true} is VALID [2020-07-17 22:55:04,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume !(1 == ~t1_pc~0); {11551#true} is VALID [2020-07-17 22:55:04,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} ~__retres1~1 := 0; {11551#true} is VALID [2020-07-17 22:55:04,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {11551#true} #res := ~__retres1~1; {11551#true} is VALID [2020-07-17 22:55:04,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,923 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11551#true} {11551#true} #380#return; {11551#true} is VALID [2020-07-17 22:55:04,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {11607#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {11551#true} is VALID [2020-07-17 22:55:04,923 INFO L263 TraceCheckUtils]: 1: Hoare triple {11551#true} call #t~ret5 := is_master_triggered(); {11551#true} is VALID [2020-07-17 22:55:04,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} havoc ~__retres1~0; {11551#true} is VALID [2020-07-17 22:55:04,924 INFO L280 TraceCheckUtils]: 3: Hoare triple {11551#true} assume !(1 == ~m_pc~0); {11551#true} is VALID [2020-07-17 22:55:04,924 INFO L280 TraceCheckUtils]: 4: Hoare triple {11551#true} ~__retres1~0 := 0; {11551#true} is VALID [2020-07-17 22:55:04,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {11551#true} #res := ~__retres1~0; {11551#true} is VALID [2020-07-17 22:55:04,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,924 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {11551#true} {11551#true} #378#return; {11551#true} is VALID [2020-07-17 22:55:04,925 INFO L280 TraceCheckUtils]: 8: Hoare triple {11551#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {11551#true} is VALID [2020-07-17 22:55:04,925 INFO L280 TraceCheckUtils]: 9: Hoare triple {11551#true} assume !(0 != ~tmp~1); {11551#true} is VALID [2020-07-17 22:55:04,925 INFO L263 TraceCheckUtils]: 10: Hoare triple {11551#true} call #t~ret6 := is_transmit1_triggered(); {11551#true} is VALID [2020-07-17 22:55:04,925 INFO L280 TraceCheckUtils]: 11: Hoare triple {11551#true} havoc ~__retres1~1; {11551#true} is VALID [2020-07-17 22:55:04,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {11551#true} assume !(1 == ~t1_pc~0); {11551#true} is VALID [2020-07-17 22:55:04,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {11551#true} ~__retres1~1 := 0; {11551#true} is VALID [2020-07-17 22:55:04,926 INFO L280 TraceCheckUtils]: 14: Hoare triple {11551#true} #res := ~__retres1~1; {11551#true} is VALID [2020-07-17 22:55:04,926 INFO L280 TraceCheckUtils]: 15: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,926 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11551#true} {11551#true} #380#return; {11551#true} is VALID [2020-07-17 22:55:04,927 INFO L280 TraceCheckUtils]: 17: Hoare triple {11551#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {11551#true} is VALID [2020-07-17 22:55:04,927 INFO L280 TraceCheckUtils]: 18: Hoare triple {11551#true} assume !(0 != ~tmp___0~0); {11551#true} is VALID [2020-07-17 22:55:04,927 INFO L280 TraceCheckUtils]: 19: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,928 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11551#true} {11556#(not (= 1 ~E_M~0))} #406#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {11608#(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); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume !(1 == ~T1_E~0); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume 1 == ~E_M~0;~E_M~0 := 2; {11622#(= 1 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,954 INFO L280 TraceCheckUtils]: 3: Hoare triple {11622#(= 1 |old(~E_M~0)|)} assume !(1 == ~E_1~0); {11622#(= 1 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,954 INFO L280 TraceCheckUtils]: 4: Hoare triple {11622#(= 1 |old(~E_M~0)|)} assume true; {11622#(= 1 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,955 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11622#(= 1 |old(~E_M~0)|)} {11556#(not (= 1 ~E_M~0))} #408#return; {11552#false} is VALID [2020-07-17 22:55:04,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:04,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#true} havoc ~__retres1~2; {11551#true} is VALID [2020-07-17 22:55:04,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {11551#true} is VALID [2020-07-17 22:55:04,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} #res := ~__retres1~2; {11551#true} is VALID [2020-07-17 22:55:04,961 INFO L280 TraceCheckUtils]: 3: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,961 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11551#true} {11552#false} #392#return; {11552#false} is VALID [2020-07-17 22:55:04,962 INFO L263 TraceCheckUtils]: 0: Hoare triple {11551#true} call ULTIMATE.init(); {11604#(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-17 22:55:04,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {11604#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {11605#(<= 2 ~E_M~0)} is VALID [2020-07-17 22:55:04,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {11605#(<= 2 ~E_M~0)} assume true; {11605#(<= 2 ~E_M~0)} is VALID [2020-07-17 22:55:04,965 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11605#(<= 2 ~E_M~0)} {11551#true} #430#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,966 INFO L263 TraceCheckUtils]: 4: Hoare triple {11556#(not (= 1 ~E_M~0))} call #t~ret10 := main(); {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,966 INFO L280 TraceCheckUtils]: 5: Hoare triple {11556#(not (= 1 ~E_M~0))} havoc ~__retres1~3; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,967 INFO L263 TraceCheckUtils]: 6: Hoare triple {11556#(not (= 1 ~E_M~0))} call init_model(); {11606#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:55:04,967 INFO L280 TraceCheckUtils]: 7: Hoare triple {11606#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {11551#true} is VALID [2020-07-17 22:55:04,967 INFO L280 TraceCheckUtils]: 8: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,968 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11551#true} {11556#(not (= 1 ~E_M~0))} #382#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,968 INFO L263 TraceCheckUtils]: 10: Hoare triple {11556#(not (= 1 ~E_M~0))} call start_simulation(); {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,969 INFO L280 TraceCheckUtils]: 11: Hoare triple {11556#(not (= 1 ~E_M~0))} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,969 INFO L263 TraceCheckUtils]: 12: Hoare triple {11556#(not (= 1 ~E_M~0))} call update_channels(); {11551#true} is VALID [2020-07-17 22:55:04,969 INFO L280 TraceCheckUtils]: 13: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,970 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11551#true} {11556#(not (= 1 ~E_M~0))} #400#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,971 INFO L263 TraceCheckUtils]: 15: Hoare triple {11556#(not (= 1 ~E_M~0))} call init_threads(); {11607#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:04,971 INFO L280 TraceCheckUtils]: 16: Hoare triple {11607#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {11551#true} is VALID [2020-07-17 22:55:04,971 INFO L280 TraceCheckUtils]: 17: Hoare triple {11551#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {11551#true} is VALID [2020-07-17 22:55:04,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,972 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11551#true} {11556#(not (= 1 ~E_M~0))} #402#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,973 INFO L263 TraceCheckUtils]: 20: Hoare triple {11556#(not (= 1 ~E_M~0))} call fire_delta_events(); {11608#(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-17 22:55:04,973 INFO L280 TraceCheckUtils]: 21: Hoare triple {11608#(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); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,974 INFO L280 TraceCheckUtils]: 22: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~T1_E~0); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,974 INFO L280 TraceCheckUtils]: 23: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~E_M~0); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,975 INFO L280 TraceCheckUtils]: 24: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume !(0 == ~E_1~0); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,976 INFO L280 TraceCheckUtils]: 25: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume true; {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,976 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11609#(= ~E_M~0 |old(~E_M~0)|)} {11556#(not (= 1 ~E_M~0))} #404#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,977 INFO L263 TraceCheckUtils]: 27: Hoare triple {11556#(not (= 1 ~E_M~0))} call activate_threads(); {11607#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:04,977 INFO L280 TraceCheckUtils]: 28: Hoare triple {11607#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {11551#true} is VALID [2020-07-17 22:55:04,977 INFO L263 TraceCheckUtils]: 29: Hoare triple {11551#true} call #t~ret5 := is_master_triggered(); {11551#true} is VALID [2020-07-17 22:55:04,978 INFO L280 TraceCheckUtils]: 30: Hoare triple {11551#true} havoc ~__retres1~0; {11551#true} is VALID [2020-07-17 22:55:04,978 INFO L280 TraceCheckUtils]: 31: Hoare triple {11551#true} assume !(1 == ~m_pc~0); {11551#true} is VALID [2020-07-17 22:55:04,978 INFO L280 TraceCheckUtils]: 32: Hoare triple {11551#true} ~__retres1~0 := 0; {11551#true} is VALID [2020-07-17 22:55:04,978 INFO L280 TraceCheckUtils]: 33: Hoare triple {11551#true} #res := ~__retres1~0; {11551#true} is VALID [2020-07-17 22:55:04,978 INFO L280 TraceCheckUtils]: 34: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,979 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11551#true} {11551#true} #378#return; {11551#true} is VALID [2020-07-17 22:55:04,979 INFO L280 TraceCheckUtils]: 36: Hoare triple {11551#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {11551#true} is VALID [2020-07-17 22:55:04,979 INFO L280 TraceCheckUtils]: 37: Hoare triple {11551#true} assume !(0 != ~tmp~1); {11551#true} is VALID [2020-07-17 22:55:04,979 INFO L263 TraceCheckUtils]: 38: Hoare triple {11551#true} call #t~ret6 := is_transmit1_triggered(); {11551#true} is VALID [2020-07-17 22:55:04,979 INFO L280 TraceCheckUtils]: 39: Hoare triple {11551#true} havoc ~__retres1~1; {11551#true} is VALID [2020-07-17 22:55:04,980 INFO L280 TraceCheckUtils]: 40: Hoare triple {11551#true} assume !(1 == ~t1_pc~0); {11551#true} is VALID [2020-07-17 22:55:04,980 INFO L280 TraceCheckUtils]: 41: Hoare triple {11551#true} ~__retres1~1 := 0; {11551#true} is VALID [2020-07-17 22:55:04,980 INFO L280 TraceCheckUtils]: 42: Hoare triple {11551#true} #res := ~__retres1~1; {11551#true} is VALID [2020-07-17 22:55:04,980 INFO L280 TraceCheckUtils]: 43: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,980 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11551#true} {11551#true} #380#return; {11551#true} is VALID [2020-07-17 22:55:04,980 INFO L280 TraceCheckUtils]: 45: Hoare triple {11551#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {11551#true} is VALID [2020-07-17 22:55:04,981 INFO L280 TraceCheckUtils]: 46: Hoare triple {11551#true} assume !(0 != ~tmp___0~0); {11551#true} is VALID [2020-07-17 22:55:04,981 INFO L280 TraceCheckUtils]: 47: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,981 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {11551#true} {11556#(not (= 1 ~E_M~0))} #406#return; {11556#(not (= 1 ~E_M~0))} is VALID [2020-07-17 22:55:04,982 INFO L263 TraceCheckUtils]: 49: Hoare triple {11556#(not (= 1 ~E_M~0))} call reset_delta_events(); {11608#(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-17 22:55:04,983 INFO L280 TraceCheckUtils]: 50: Hoare triple {11608#(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); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,984 INFO L280 TraceCheckUtils]: 51: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume !(1 == ~T1_E~0); {11609#(= ~E_M~0 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,984 INFO L280 TraceCheckUtils]: 52: Hoare triple {11609#(= ~E_M~0 |old(~E_M~0)|)} assume 1 == ~E_M~0;~E_M~0 := 2; {11622#(= 1 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,985 INFO L280 TraceCheckUtils]: 53: Hoare triple {11622#(= 1 |old(~E_M~0)|)} assume !(1 == ~E_1~0); {11622#(= 1 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,985 INFO L280 TraceCheckUtils]: 54: Hoare triple {11622#(= 1 |old(~E_M~0)|)} assume true; {11622#(= 1 |old(~E_M~0)|)} is VALID [2020-07-17 22:55:04,986 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11622#(= 1 |old(~E_M~0)|)} {11556#(not (= 1 ~E_M~0))} #408#return; {11552#false} is VALID [2020-07-17 22:55:04,986 INFO L280 TraceCheckUtils]: 56: Hoare triple {11552#false} assume !false; {11552#false} is VALID [2020-07-17 22:55:04,986 INFO L280 TraceCheckUtils]: 57: Hoare triple {11552#false} ~kernel_st~0 := 1; {11552#false} is VALID [2020-07-17 22:55:04,986 INFO L263 TraceCheckUtils]: 58: Hoare triple {11552#false} call eval(); {11552#false} is VALID [2020-07-17 22:55:04,987 INFO L280 TraceCheckUtils]: 59: Hoare triple {11552#false} havoc ~tmp~0; {11552#false} is VALID [2020-07-17 22:55:04,987 INFO L280 TraceCheckUtils]: 60: Hoare triple {11552#false} assume !false; {11552#false} is VALID [2020-07-17 22:55:04,987 INFO L263 TraceCheckUtils]: 61: Hoare triple {11552#false} call #t~ret2 := exists_runnable_thread(); {11551#true} is VALID [2020-07-17 22:55:04,987 INFO L280 TraceCheckUtils]: 62: Hoare triple {11551#true} havoc ~__retres1~2; {11551#true} is VALID [2020-07-17 22:55:04,987 INFO L280 TraceCheckUtils]: 63: Hoare triple {11551#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {11551#true} is VALID [2020-07-17 22:55:04,987 INFO L280 TraceCheckUtils]: 64: Hoare triple {11551#true} #res := ~__retres1~2; {11551#true} is VALID [2020-07-17 22:55:04,987 INFO L280 TraceCheckUtils]: 65: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-17 22:55:04,987 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11551#true} {11552#false} #392#return; {11552#false} is VALID [2020-07-17 22:55:04,988 INFO L280 TraceCheckUtils]: 67: Hoare triple {11552#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {11552#false} is VALID [2020-07-17 22:55:04,988 INFO L280 TraceCheckUtils]: 68: Hoare triple {11552#false} assume 0 != ~tmp~0; {11552#false} is VALID [2020-07-17 22:55:04,988 INFO L280 TraceCheckUtils]: 69: Hoare triple {11552#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {11552#false} is VALID [2020-07-17 22:55:04,988 INFO L280 TraceCheckUtils]: 70: Hoare triple {11552#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {11552#false} is VALID [2020-07-17 22:55:04,988 INFO L263 TraceCheckUtils]: 71: Hoare triple {11552#false} call master(); {11552#false} is VALID [2020-07-17 22:55:04,988 INFO L280 TraceCheckUtils]: 72: Hoare triple {11552#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {11552#false} is VALID [2020-07-17 22:55:04,988 INFO L280 TraceCheckUtils]: 73: Hoare triple {11552#false} assume !(0 == ~m_pc~0); {11552#false} is VALID [2020-07-17 22:55:04,989 INFO L280 TraceCheckUtils]: 74: Hoare triple {11552#false} assume 1 == ~m_pc~0; {11552#false} is VALID [2020-07-17 22:55:04,989 INFO L280 TraceCheckUtils]: 75: Hoare triple {11552#false} assume ~token~0 != 1 + ~local~0; {11552#false} is VALID [2020-07-17 22:55:04,989 INFO L263 TraceCheckUtils]: 76: Hoare triple {11552#false} call error(); {11552#false} is VALID [2020-07-17 22:55:04,989 INFO L280 TraceCheckUtils]: 77: Hoare triple {11552#false} assume !false; {11552#false} is VALID [2020-07-17 22:55:04,996 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-17 22:55:04,997 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1877866771] [2020-07-17 22:55:04,997 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:55:04,997 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 22:55:04,997 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [748696112] [2020-07-17 22:55:04,998 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:55:04,998 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:55:04,999 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:55:05,084 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:05,084 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:55:05,085 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:55:05,085 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:55:05,085 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:55:05,085 INFO L87 Difference]: Start difference. First operand 339 states and 420 transitions. Second operand 10 states. [2020-07-17 22:55:11,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:11,618 INFO L93 Difference]: Finished difference Result 920 states and 1216 transitions. [2020-07-17 22:55:11,619 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-17 22:55:11,619 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:55:11,619 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:55:11,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:55:11,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 588 transitions. [2020-07-17 22:55:11,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:55:11,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 588 transitions. [2020-07-17 22:55:11,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 588 transitions. [2020-07-17 22:55:12,596 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 588 edges. 588 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:12,621 INFO L225 Difference]: With dead ends: 920 [2020-07-17 22:55:12,621 INFO L226 Difference]: Without dead ends: 600 [2020-07-17 22:55:12,622 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=127, Invalid=335, Unknown=0, NotChecked=0, Total=462 [2020-07-17 22:55:12,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2020-07-17 22:55:13,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 375. [2020-07-17 22:55:13,517 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:55:13,518 INFO L82 GeneralOperation]: Start isEquivalent. First operand 600 states. Second operand 375 states. [2020-07-17 22:55:13,518 INFO L74 IsIncluded]: Start isIncluded. First operand 600 states. Second operand 375 states. [2020-07-17 22:55:13,518 INFO L87 Difference]: Start difference. First operand 600 states. Second operand 375 states. [2020-07-17 22:55:13,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:13,542 INFO L93 Difference]: Finished difference Result 600 states and 763 transitions. [2020-07-17 22:55:13,542 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 763 transitions. [2020-07-17 22:55:13,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:13,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:13,545 INFO L74 IsIncluded]: Start isIncluded. First operand 375 states. Second operand 600 states. [2020-07-17 22:55:13,545 INFO L87 Difference]: Start difference. First operand 375 states. Second operand 600 states. [2020-07-17 22:55:13,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:13,573 INFO L93 Difference]: Finished difference Result 600 states and 763 transitions. [2020-07-17 22:55:13,573 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 763 transitions. [2020-07-17 22:55:13,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:13,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:13,576 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:55:13,576 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:55:13,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 375 states. [2020-07-17 22:55:13,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 375 states to 375 states and 445 transitions. [2020-07-17 22:55:13,589 INFO L78 Accepts]: Start accepts. Automaton has 375 states and 445 transitions. Word has length 78 [2020-07-17 22:55:13,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:55:13,589 INFO L479 AbstractCegarLoop]: Abstraction has 375 states and 445 transitions. [2020-07-17 22:55:13,589 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:55:13,590 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 445 transitions. [2020-07-17 22:55:13,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:55:13,590 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:55:13,591 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] [2020-07-17 22:55:13,591 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 22:55:13,591 INFO L427 AbstractCegarLoop]: === Iteration 7 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:55:13,591 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:55:13,591 INFO L82 PathProgramCache]: Analyzing trace with hash 180628776, now seen corresponding path program 1 times [2020-07-17 22:55:13,592 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:55:13,592 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1935132270] [2020-07-17 22:55:13,592 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:55:13,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {14663#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {14610#true} is VALID [2020-07-17 22:55:13,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,687 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14610#true} {14610#true} #430#return; {14610#true} is VALID [2020-07-17 22:55:13,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {14664#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {14610#true} is VALID [2020-07-17 22:55:13,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,701 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14610#true} {14610#true} #382#return; {14610#true} is VALID [2020-07-17 22:55:13,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,708 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14610#true} {14610#true} #400#return; {14610#true} is VALID [2020-07-17 22:55:13,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {14665#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {14610#true} is VALID [2020-07-17 22:55:13,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {14610#true} is VALID [2020-07-17 22:55:13,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,724 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14610#true} {14610#true} #402#return; {14610#true} is VALID [2020-07-17 22:55:13,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {14666#(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); {14610#true} is VALID [2020-07-17 22:55:13,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume !(0 == ~T1_E~0); {14610#true} is VALID [2020-07-17 22:55:13,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} assume !(0 == ~E_M~0); {14610#true} is VALID [2020-07-17 22:55:13,749 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} assume !(0 == ~E_1~0); {14610#true} is VALID [2020-07-17 22:55:13,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,749 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14610#true} {14610#true} #404#return; {14610#true} is VALID [2020-07-17 22:55:13,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {14610#true} havoc ~__retres1~0; {14610#true} is VALID [2020-07-17 22:55:13,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume !(1 == ~m_pc~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,790 INFO L280 TraceCheckUtils]: 2: Hoare triple {14651#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {14651#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,792 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14651#(not (= 1 ~m_pc~0))} {14610#true} #378#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {14610#true} havoc ~__retres1~1; {14610#true} is VALID [2020-07-17 22:55:13,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume !(1 == ~t1_pc~0); {14610#true} is VALID [2020-07-17 22:55:13,803 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} ~__retres1~1 := 0; {14610#true} is VALID [2020-07-17 22:55:13,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} #res := ~__retres1~1; {14610#true} is VALID [2020-07-17 22:55:13,803 INFO L280 TraceCheckUtils]: 4: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,804 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14610#true} {14651#(not (= 1 ~m_pc~0))} #380#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {14665#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {14610#true} is VALID [2020-07-17 22:55:13,805 INFO L263 TraceCheckUtils]: 1: Hoare triple {14610#true} call #t~ret5 := is_master_triggered(); {14610#true} is VALID [2020-07-17 22:55:13,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} havoc ~__retres1~0; {14610#true} is VALID [2020-07-17 22:55:13,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} assume !(1 == ~m_pc~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,807 INFO L280 TraceCheckUtils]: 4: Hoare triple {14651#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,808 INFO L280 TraceCheckUtils]: 5: Hoare triple {14651#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,808 INFO L280 TraceCheckUtils]: 6: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,809 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {14651#(not (= 1 ~m_pc~0))} {14610#true} #378#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,810 INFO L280 TraceCheckUtils]: 8: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,810 INFO L280 TraceCheckUtils]: 9: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp~1); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,811 INFO L263 TraceCheckUtils]: 10: Hoare triple {14651#(not (= 1 ~m_pc~0))} call #t~ret6 := is_transmit1_triggered(); {14610#true} is VALID [2020-07-17 22:55:13,811 INFO L280 TraceCheckUtils]: 11: Hoare triple {14610#true} havoc ~__retres1~1; {14610#true} is VALID [2020-07-17 22:55:13,811 INFO L280 TraceCheckUtils]: 12: Hoare triple {14610#true} assume !(1 == ~t1_pc~0); {14610#true} is VALID [2020-07-17 22:55:13,812 INFO L280 TraceCheckUtils]: 13: Hoare triple {14610#true} ~__retres1~1 := 0; {14610#true} is VALID [2020-07-17 22:55:13,812 INFO L280 TraceCheckUtils]: 14: Hoare triple {14610#true} #res := ~__retres1~1; {14610#true} is VALID [2020-07-17 22:55:13,812 INFO L280 TraceCheckUtils]: 15: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,813 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {14610#true} {14651#(not (= 1 ~m_pc~0))} #380#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,814 INFO L280 TraceCheckUtils]: 17: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,814 INFO L280 TraceCheckUtils]: 18: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp___0~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,815 INFO L280 TraceCheckUtils]: 19: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,816 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {14651#(not (= 1 ~m_pc~0))} {14610#true} #406#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {14666#(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); {14610#true} is VALID [2020-07-17 22:55:13,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume !(1 == ~T1_E~0); {14610#true} is VALID [2020-07-17 22:55:13,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} assume !(1 == ~E_M~0); {14610#true} is VALID [2020-07-17 22:55:13,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} assume !(1 == ~E_1~0); {14610#true} is VALID [2020-07-17 22:55:13,837 INFO L280 TraceCheckUtils]: 4: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,838 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14610#true} {14651#(not (= 1 ~m_pc~0))} #408#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:13,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {14610#true} havoc ~__retres1~2; {14610#true} is VALID [2020-07-17 22:55:13,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {14610#true} is VALID [2020-07-17 22:55:13,851 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} #res := ~__retres1~2; {14610#true} is VALID [2020-07-17 22:55:13,851 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,855 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14610#true} {14651#(not (= 1 ~m_pc~0))} #392#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,857 INFO L263 TraceCheckUtils]: 0: Hoare triple {14610#true} call ULTIMATE.init(); {14663#(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-17 22:55:13,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {14663#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {14610#true} is VALID [2020-07-17 22:55:13,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,858 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14610#true} {14610#true} #430#return; {14610#true} is VALID [2020-07-17 22:55:13,859 INFO L263 TraceCheckUtils]: 4: Hoare triple {14610#true} call #t~ret10 := main(); {14610#true} is VALID [2020-07-17 22:55:13,859 INFO L280 TraceCheckUtils]: 5: Hoare triple {14610#true} havoc ~__retres1~3; {14610#true} is VALID [2020-07-17 22:55:13,862 INFO L263 TraceCheckUtils]: 6: Hoare triple {14610#true} call init_model(); {14664#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:55:13,862 INFO L280 TraceCheckUtils]: 7: Hoare triple {14664#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {14610#true} is VALID [2020-07-17 22:55:13,862 INFO L280 TraceCheckUtils]: 8: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,862 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14610#true} {14610#true} #382#return; {14610#true} is VALID [2020-07-17 22:55:13,863 INFO L263 TraceCheckUtils]: 10: Hoare triple {14610#true} call start_simulation(); {14610#true} is VALID [2020-07-17 22:55:13,863 INFO L280 TraceCheckUtils]: 11: Hoare triple {14610#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {14610#true} is VALID [2020-07-17 22:55:13,863 INFO L263 TraceCheckUtils]: 12: Hoare triple {14610#true} call update_channels(); {14610#true} is VALID [2020-07-17 22:55:13,863 INFO L280 TraceCheckUtils]: 13: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,864 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {14610#true} {14610#true} #400#return; {14610#true} is VALID [2020-07-17 22:55:13,865 INFO L263 TraceCheckUtils]: 15: Hoare triple {14610#true} call init_threads(); {14665#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:13,865 INFO L280 TraceCheckUtils]: 16: Hoare triple {14665#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {14610#true} is VALID [2020-07-17 22:55:13,865 INFO L280 TraceCheckUtils]: 17: Hoare triple {14610#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {14610#true} is VALID [2020-07-17 22:55:13,865 INFO L280 TraceCheckUtils]: 18: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,866 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14610#true} {14610#true} #402#return; {14610#true} is VALID [2020-07-17 22:55:13,867 INFO L263 TraceCheckUtils]: 20: Hoare triple {14610#true} call fire_delta_events(); {14666#(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-17 22:55:13,867 INFO L280 TraceCheckUtils]: 21: Hoare triple {14666#(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); {14610#true} is VALID [2020-07-17 22:55:13,867 INFO L280 TraceCheckUtils]: 22: Hoare triple {14610#true} assume !(0 == ~T1_E~0); {14610#true} is VALID [2020-07-17 22:55:13,868 INFO L280 TraceCheckUtils]: 23: Hoare triple {14610#true} assume !(0 == ~E_M~0); {14610#true} is VALID [2020-07-17 22:55:13,868 INFO L280 TraceCheckUtils]: 24: Hoare triple {14610#true} assume !(0 == ~E_1~0); {14610#true} is VALID [2020-07-17 22:55:13,868 INFO L280 TraceCheckUtils]: 25: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,868 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14610#true} {14610#true} #404#return; {14610#true} is VALID [2020-07-17 22:55:13,869 INFO L263 TraceCheckUtils]: 27: Hoare triple {14610#true} call activate_threads(); {14665#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:13,869 INFO L280 TraceCheckUtils]: 28: Hoare triple {14665#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {14610#true} is VALID [2020-07-17 22:55:13,869 INFO L263 TraceCheckUtils]: 29: Hoare triple {14610#true} call #t~ret5 := is_master_triggered(); {14610#true} is VALID [2020-07-17 22:55:13,870 INFO L280 TraceCheckUtils]: 30: Hoare triple {14610#true} havoc ~__retres1~0; {14610#true} is VALID [2020-07-17 22:55:13,870 INFO L280 TraceCheckUtils]: 31: Hoare triple {14610#true} assume !(1 == ~m_pc~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,871 INFO L280 TraceCheckUtils]: 32: Hoare triple {14651#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,871 INFO L280 TraceCheckUtils]: 33: Hoare triple {14651#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,872 INFO L280 TraceCheckUtils]: 34: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,873 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14651#(not (= 1 ~m_pc~0))} {14610#true} #378#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,873 INFO L280 TraceCheckUtils]: 36: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,874 INFO L280 TraceCheckUtils]: 37: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp~1); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,874 INFO L263 TraceCheckUtils]: 38: Hoare triple {14651#(not (= 1 ~m_pc~0))} call #t~ret6 := is_transmit1_triggered(); {14610#true} is VALID [2020-07-17 22:55:13,874 INFO L280 TraceCheckUtils]: 39: Hoare triple {14610#true} havoc ~__retres1~1; {14610#true} is VALID [2020-07-17 22:55:13,874 INFO L280 TraceCheckUtils]: 40: Hoare triple {14610#true} assume !(1 == ~t1_pc~0); {14610#true} is VALID [2020-07-17 22:55:13,874 INFO L280 TraceCheckUtils]: 41: Hoare triple {14610#true} ~__retres1~1 := 0; {14610#true} is VALID [2020-07-17 22:55:13,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {14610#true} #res := ~__retres1~1; {14610#true} is VALID [2020-07-17 22:55:13,875 INFO L280 TraceCheckUtils]: 43: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,875 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14610#true} {14651#(not (= 1 ~m_pc~0))} #380#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,876 INFO L280 TraceCheckUtils]: 45: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,877 INFO L280 TraceCheckUtils]: 46: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp___0~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,877 INFO L280 TraceCheckUtils]: 47: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,878 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {14651#(not (= 1 ~m_pc~0))} {14610#true} #406#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,879 INFO L263 TraceCheckUtils]: 49: Hoare triple {14651#(not (= 1 ~m_pc~0))} call reset_delta_events(); {14666#(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-17 22:55:13,879 INFO L280 TraceCheckUtils]: 50: Hoare triple {14666#(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); {14610#true} is VALID [2020-07-17 22:55:13,879 INFO L280 TraceCheckUtils]: 51: Hoare triple {14610#true} assume !(1 == ~T1_E~0); {14610#true} is VALID [2020-07-17 22:55:13,879 INFO L280 TraceCheckUtils]: 52: Hoare triple {14610#true} assume !(1 == ~E_M~0); {14610#true} is VALID [2020-07-17 22:55:13,879 INFO L280 TraceCheckUtils]: 53: Hoare triple {14610#true} assume !(1 == ~E_1~0); {14610#true} is VALID [2020-07-17 22:55:13,880 INFO L280 TraceCheckUtils]: 54: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,880 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {14610#true} {14651#(not (= 1 ~m_pc~0))} #408#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,881 INFO L280 TraceCheckUtils]: 56: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !false; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,882 INFO L280 TraceCheckUtils]: 57: Hoare triple {14651#(not (= 1 ~m_pc~0))} ~kernel_st~0 := 1; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,882 INFO L263 TraceCheckUtils]: 58: Hoare triple {14651#(not (= 1 ~m_pc~0))} call eval(); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,883 INFO L280 TraceCheckUtils]: 59: Hoare triple {14651#(not (= 1 ~m_pc~0))} havoc ~tmp~0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,883 INFO L280 TraceCheckUtils]: 60: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !false; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,883 INFO L263 TraceCheckUtils]: 61: Hoare triple {14651#(not (= 1 ~m_pc~0))} call #t~ret2 := exists_runnable_thread(); {14610#true} is VALID [2020-07-17 22:55:13,884 INFO L280 TraceCheckUtils]: 62: Hoare triple {14610#true} havoc ~__retres1~2; {14610#true} is VALID [2020-07-17 22:55:13,884 INFO L280 TraceCheckUtils]: 63: Hoare triple {14610#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {14610#true} is VALID [2020-07-17 22:55:13,884 INFO L280 TraceCheckUtils]: 64: Hoare triple {14610#true} #res := ~__retres1~2; {14610#true} is VALID [2020-07-17 22:55:13,884 INFO L280 TraceCheckUtils]: 65: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-17 22:55:13,885 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {14610#true} {14651#(not (= 1 ~m_pc~0))} #392#return; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,885 INFO L280 TraceCheckUtils]: 67: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,886 INFO L280 TraceCheckUtils]: 68: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume 0 != ~tmp~0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,886 INFO L280 TraceCheckUtils]: 69: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,887 INFO L280 TraceCheckUtils]: 70: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,887 INFO L263 TraceCheckUtils]: 71: Hoare triple {14651#(not (= 1 ~m_pc~0))} call master(); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,888 INFO L280 TraceCheckUtils]: 72: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,888 INFO L280 TraceCheckUtils]: 73: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !(0 == ~m_pc~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-17 22:55:13,889 INFO L280 TraceCheckUtils]: 74: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume 1 == ~m_pc~0; {14611#false} is VALID [2020-07-17 22:55:13,889 INFO L280 TraceCheckUtils]: 75: Hoare triple {14611#false} assume ~token~0 != 1 + ~local~0; {14611#false} is VALID [2020-07-17 22:55:13,889 INFO L263 TraceCheckUtils]: 76: Hoare triple {14611#false} call error(); {14611#false} is VALID [2020-07-17 22:55:13,889 INFO L280 TraceCheckUtils]: 77: Hoare triple {14611#false} assume !false; {14611#false} is VALID [2020-07-17 22:55:13,897 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-17 22:55:13,897 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1935132270] [2020-07-17 22:55:13,898 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:55:13,898 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-17 22:55:13,898 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1690942747] [2020-07-17 22:55:13,900 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2020-07-17 22:55:13,900 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:55:13,900 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 22:55:14,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:14,001 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 22:55:14,001 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:55:14,001 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 22:55:14,002 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2020-07-17 22:55:14,002 INFO L87 Difference]: Start difference. First operand 375 states and 445 transitions. Second operand 7 states. [2020-07-17 22:55:19,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:19,714 INFO L93 Difference]: Finished difference Result 1208 states and 1535 transitions. [2020-07-17 22:55:19,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 22:55:19,715 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2020-07-17 22:55:19,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:55:19,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:55:19,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 643 transitions. [2020-07-17 22:55:19,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:55:19,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 643 transitions. [2020-07-17 22:55:19,729 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 643 transitions. [2020-07-17 22:55:20,745 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 643 edges. 643 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:20,788 INFO L225 Difference]: With dead ends: 1208 [2020-07-17 22:55:20,788 INFO L226 Difference]: Without dead ends: 853 [2020-07-17 22:55:20,790 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2020-07-17 22:55:20,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 853 states. [2020-07-17 22:55:22,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 853 to 751. [2020-07-17 22:55:22,727 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:55:22,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 853 states. Second operand 751 states. [2020-07-17 22:55:22,727 INFO L74 IsIncluded]: Start isIncluded. First operand 853 states. Second operand 751 states. [2020-07-17 22:55:22,727 INFO L87 Difference]: Start difference. First operand 853 states. Second operand 751 states. [2020-07-17 22:55:22,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:22,764 INFO L93 Difference]: Finished difference Result 853 states and 1069 transitions. [2020-07-17 22:55:22,764 INFO L276 IsEmpty]: Start isEmpty. Operand 853 states and 1069 transitions. [2020-07-17 22:55:22,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:22,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:22,767 INFO L74 IsIncluded]: Start isIncluded. First operand 751 states. Second operand 853 states. [2020-07-17 22:55:22,768 INFO L87 Difference]: Start difference. First operand 751 states. Second operand 853 states. [2020-07-17 22:55:22,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:22,820 INFO L93 Difference]: Finished difference Result 853 states and 1069 transitions. [2020-07-17 22:55:22,820 INFO L276 IsEmpty]: Start isEmpty. Operand 853 states and 1069 transitions. [2020-07-17 22:55:22,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:22,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:22,824 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:55:22,824 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:55:22,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 751 states. [2020-07-17 22:55:22,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 751 states to 751 states and 921 transitions. [2020-07-17 22:55:22,866 INFO L78 Accepts]: Start accepts. Automaton has 751 states and 921 transitions. Word has length 78 [2020-07-17 22:55:22,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:55:22,867 INFO L479 AbstractCegarLoop]: Abstraction has 751 states and 921 transitions. [2020-07-17 22:55:22,867 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 22:55:22,867 INFO L276 IsEmpty]: Start isEmpty. Operand 751 states and 921 transitions. [2020-07-17 22:55:22,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2020-07-17 22:55:22,869 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:55:22,869 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 22:55:22,870 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 22:55:22,870 INFO L427 AbstractCegarLoop]: === Iteration 8 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:55:22,870 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:55:22,870 INFO L82 PathProgramCache]: Analyzing trace with hash 972462964, now seen corresponding path program 1 times [2020-07-17 22:55:22,870 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:55:22,871 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1969244285] [2020-07-17 22:55:22,871 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:55:22,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:22,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:22,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {19152#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {19062#true} is VALID [2020-07-17 22:55:22,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:22,965 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19062#true} {19062#true} #430#return; {19062#true} is VALID [2020-07-17 22:55:22,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:22,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {19153#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {19062#true} is VALID [2020-07-17 22:55:22,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:22,978 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19062#true} {19062#true} #382#return; {19062#true} is VALID [2020-07-17 22:55:22,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:22,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:22,981 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19062#true} {19062#true} #400#return; {19062#true} is VALID [2020-07-17 22:55:22,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,001 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19062#true} {19062#true} #402#return; {19062#true} is VALID [2020-07-17 22:55:23,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {19155#(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); {19062#true} is VALID [2020-07-17 22:55:23,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(0 == ~T1_E~0); {19062#true} is VALID [2020-07-17 22:55:23,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume !(0 == ~E_M~0); {19062#true} is VALID [2020-07-17 22:55:23,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume !(0 == ~E_1~0); {19062#true} is VALID [2020-07-17 22:55:23,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,036 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19062#true} {19062#true} #404#return; {19062#true} is VALID [2020-07-17 22:55:23,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,060 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,060 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(1 == ~t1_pc~0); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {19103#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {19103#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,085 INFO L280 TraceCheckUtils]: 4: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,086 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19103#(not (= 1 ~t1_pc~0))} {19062#true} #380#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-17 22:55:23,087 INFO L263 TraceCheckUtils]: 1: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,088 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,088 INFO L280 TraceCheckUtils]: 6: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,088 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,088 INFO L280 TraceCheckUtils]: 8: Hoare triple {19062#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {19062#true} is VALID [2020-07-17 22:55:23,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-17 22:55:23,089 INFO L263 TraceCheckUtils]: 10: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,089 INFO L280 TraceCheckUtils]: 11: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {19062#true} assume !(1 == ~t1_pc~0); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,093 INFO L280 TraceCheckUtils]: 13: Hoare triple {19103#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,093 INFO L280 TraceCheckUtils]: 14: Hoare triple {19103#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,094 INFO L280 TraceCheckUtils]: 15: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,095 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19103#(not (= 1 ~t1_pc~0))} {19062#true} #380#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,095 INFO L280 TraceCheckUtils]: 17: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,096 INFO L280 TraceCheckUtils]: 19: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,097 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19103#(not (= 1 ~t1_pc~0))} {19062#true} #406#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {19155#(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); {19062#true} is VALID [2020-07-17 22:55:23,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(1 == ~T1_E~0); {19062#true} is VALID [2020-07-17 22:55:23,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume !(1 == ~E_M~0); {19062#true} is VALID [2020-07-17 22:55:23,104 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume !(1 == ~E_1~0); {19062#true} is VALID [2020-07-17 22:55:23,104 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,106 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19062#true} {19103#(not (= 1 ~t1_pc~0))} #408#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-17 22:55:23,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,114 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,115 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19062#true} {19103#(not (= 1 ~t1_pc~0))} #392#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,240 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,240 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,253 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-17 22:55:23,254 INFO L263 TraceCheckUtils]: 1: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,255 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,255 INFO L280 TraceCheckUtils]: 6: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,256 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,256 INFO L280 TraceCheckUtils]: 8: Hoare triple {19062#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {19062#true} is VALID [2020-07-17 22:55:23,256 INFO L280 TraceCheckUtils]: 9: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-17 22:55:23,256 INFO L263 TraceCheckUtils]: 10: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,258 INFO L280 TraceCheckUtils]: 13: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,258 INFO L280 TraceCheckUtils]: 14: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,259 INFO L280 TraceCheckUtils]: 15: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,260 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {19193#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,261 INFO L280 TraceCheckUtils]: 18: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,261 INFO L280 TraceCheckUtils]: 19: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,262 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,263 INFO L263 TraceCheckUtils]: 0: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:23,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-17 22:55:23,264 INFO L263 TraceCheckUtils]: 2: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,264 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,265 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,265 INFO L280 TraceCheckUtils]: 6: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,265 INFO L280 TraceCheckUtils]: 7: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,265 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,266 INFO L280 TraceCheckUtils]: 9: Hoare triple {19062#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {19062#true} is VALID [2020-07-17 22:55:23,266 INFO L280 TraceCheckUtils]: 10: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-17 22:55:23,266 INFO L263 TraceCheckUtils]: 11: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,266 INFO L280 TraceCheckUtils]: 12: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,267 INFO L280 TraceCheckUtils]: 13: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,268 INFO L280 TraceCheckUtils]: 14: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,269 INFO L280 TraceCheckUtils]: 15: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,270 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,271 INFO L280 TraceCheckUtils]: 18: Hoare triple {19193#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,271 INFO L280 TraceCheckUtils]: 19: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,272 INFO L280 TraceCheckUtils]: 20: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,273 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,274 INFO L280 TraceCheckUtils]: 22: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,275 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #386#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {19168#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {19062#true} is VALID [2020-07-17 22:55:23,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 0 == ~m_pc~0; {19062#true} is VALID [2020-07-17 22:55:23,276 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-17 22:55:23,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {19062#true} is VALID [2020-07-17 22:55:23,277 INFO L263 TraceCheckUtils]: 4: Hoare triple {19062#true} call immediate_notify(); {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:23,278 INFO L263 TraceCheckUtils]: 5: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:23,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-17 22:55:23,279 INFO L263 TraceCheckUtils]: 7: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,279 INFO L280 TraceCheckUtils]: 8: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,279 INFO L280 TraceCheckUtils]: 9: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,280 INFO L280 TraceCheckUtils]: 11: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,280 INFO L280 TraceCheckUtils]: 12: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,280 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,280 INFO L280 TraceCheckUtils]: 14: Hoare triple {19062#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {19062#true} is VALID [2020-07-17 22:55:23,280 INFO L280 TraceCheckUtils]: 15: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-17 22:55:23,281 INFO L263 TraceCheckUtils]: 16: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,281 INFO L280 TraceCheckUtils]: 17: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,282 INFO L280 TraceCheckUtils]: 18: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,282 INFO L280 TraceCheckUtils]: 19: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,283 INFO L280 TraceCheckUtils]: 20: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,284 INFO L280 TraceCheckUtils]: 21: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,284 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,285 INFO L280 TraceCheckUtils]: 23: Hoare triple {19193#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,285 INFO L280 TraceCheckUtils]: 24: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,286 INFO L280 TraceCheckUtils]: 25: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,287 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,287 INFO L280 TraceCheckUtils]: 27: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,288 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #386#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,288 INFO L280 TraceCheckUtils]: 29: Hoare triple {19193#(= 1 ~t1_pc~0)} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,289 INFO L280 TraceCheckUtils]: 30: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,289 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19103#(not (= 1 ~t1_pc~0))} #394#return; {19063#false} is VALID [2020-07-17 22:55:23,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-17 22:55:23,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,297 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19062#true} {19063#false} #392#return; {19063#false} is VALID [2020-07-17 22:55:23,299 INFO L263 TraceCheckUtils]: 0: Hoare triple {19062#true} call ULTIMATE.init(); {19152#(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-17 22:55:23,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {19152#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,300 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19062#true} {19062#true} #430#return; {19062#true} is VALID [2020-07-17 22:55:23,300 INFO L263 TraceCheckUtils]: 4: Hoare triple {19062#true} call #t~ret10 := main(); {19062#true} is VALID [2020-07-17 22:55:23,300 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} havoc ~__retres1~3; {19062#true} is VALID [2020-07-17 22:55:23,301 INFO L263 TraceCheckUtils]: 6: Hoare triple {19062#true} call init_model(); {19153#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:55:23,301 INFO L280 TraceCheckUtils]: 7: Hoare triple {19153#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {19062#true} is VALID [2020-07-17 22:55:23,301 INFO L280 TraceCheckUtils]: 8: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,302 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19062#true} {19062#true} #382#return; {19062#true} is VALID [2020-07-17 22:55:23,302 INFO L263 TraceCheckUtils]: 10: Hoare triple {19062#true} call start_simulation(); {19062#true} is VALID [2020-07-17 22:55:23,302 INFO L280 TraceCheckUtils]: 11: Hoare triple {19062#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,302 INFO L263 TraceCheckUtils]: 12: Hoare triple {19062#true} call update_channels(); {19062#true} is VALID [2020-07-17 22:55:23,302 INFO L280 TraceCheckUtils]: 13: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,303 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19062#true} {19062#true} #400#return; {19062#true} is VALID [2020-07-17 22:55:23,303 INFO L263 TraceCheckUtils]: 15: Hoare triple {19062#true} call init_threads(); {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:23,303 INFO L280 TraceCheckUtils]: 16: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,304 INFO L280 TraceCheckUtils]: 17: Hoare triple {19062#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,304 INFO L280 TraceCheckUtils]: 18: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,304 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19062#true} {19062#true} #402#return; {19062#true} is VALID [2020-07-17 22:55:23,305 INFO L263 TraceCheckUtils]: 20: Hoare triple {19062#true} call fire_delta_events(); {19155#(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-17 22:55:23,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {19155#(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); {19062#true} is VALID [2020-07-17 22:55:23,305 INFO L280 TraceCheckUtils]: 22: Hoare triple {19062#true} assume !(0 == ~T1_E~0); {19062#true} is VALID [2020-07-17 22:55:23,305 INFO L280 TraceCheckUtils]: 23: Hoare triple {19062#true} assume !(0 == ~E_M~0); {19062#true} is VALID [2020-07-17 22:55:23,306 INFO L280 TraceCheckUtils]: 24: Hoare triple {19062#true} assume !(0 == ~E_1~0); {19062#true} is VALID [2020-07-17 22:55:23,306 INFO L280 TraceCheckUtils]: 25: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,306 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19062#true} {19062#true} #404#return; {19062#true} is VALID [2020-07-17 22:55:23,307 INFO L263 TraceCheckUtils]: 27: Hoare triple {19062#true} call activate_threads(); {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:23,307 INFO L280 TraceCheckUtils]: 28: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-17 22:55:23,307 INFO L263 TraceCheckUtils]: 29: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,307 INFO L280 TraceCheckUtils]: 30: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,308 INFO L280 TraceCheckUtils]: 31: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,308 INFO L280 TraceCheckUtils]: 32: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,308 INFO L280 TraceCheckUtils]: 33: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,308 INFO L280 TraceCheckUtils]: 34: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,308 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,309 INFO L280 TraceCheckUtils]: 36: Hoare triple {19062#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {19062#true} is VALID [2020-07-17 22:55:23,309 INFO L280 TraceCheckUtils]: 37: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-17 22:55:23,309 INFO L263 TraceCheckUtils]: 38: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,309 INFO L280 TraceCheckUtils]: 39: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,310 INFO L280 TraceCheckUtils]: 40: Hoare triple {19062#true} assume !(1 == ~t1_pc~0); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,310 INFO L280 TraceCheckUtils]: 41: Hoare triple {19103#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,311 INFO L280 TraceCheckUtils]: 42: Hoare triple {19103#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,311 INFO L280 TraceCheckUtils]: 43: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,312 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19103#(not (= 1 ~t1_pc~0))} {19062#true} #380#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,313 INFO L280 TraceCheckUtils]: 45: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,313 INFO L280 TraceCheckUtils]: 46: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,314 INFO L280 TraceCheckUtils]: 47: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,314 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19103#(not (= 1 ~t1_pc~0))} {19062#true} #406#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,315 INFO L263 TraceCheckUtils]: 49: Hoare triple {19103#(not (= 1 ~t1_pc~0))} call reset_delta_events(); {19155#(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-17 22:55:23,315 INFO L280 TraceCheckUtils]: 50: Hoare triple {19155#(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); {19062#true} is VALID [2020-07-17 22:55:23,316 INFO L280 TraceCheckUtils]: 51: Hoare triple {19062#true} assume !(1 == ~T1_E~0); {19062#true} is VALID [2020-07-17 22:55:23,316 INFO L280 TraceCheckUtils]: 52: Hoare triple {19062#true} assume !(1 == ~E_M~0); {19062#true} is VALID [2020-07-17 22:55:23,316 INFO L280 TraceCheckUtils]: 53: Hoare triple {19062#true} assume !(1 == ~E_1~0); {19062#true} is VALID [2020-07-17 22:55:23,316 INFO L280 TraceCheckUtils]: 54: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,317 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19062#true} {19103#(not (= 1 ~t1_pc~0))} #408#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,317 INFO L280 TraceCheckUtils]: 56: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume !false; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,318 INFO L280 TraceCheckUtils]: 57: Hoare triple {19103#(not (= 1 ~t1_pc~0))} ~kernel_st~0 := 1; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,318 INFO L263 TraceCheckUtils]: 58: Hoare triple {19103#(not (= 1 ~t1_pc~0))} call eval(); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,319 INFO L280 TraceCheckUtils]: 59: Hoare triple {19103#(not (= 1 ~t1_pc~0))} havoc ~tmp~0; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,319 INFO L280 TraceCheckUtils]: 60: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume !false; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,320 INFO L263 TraceCheckUtils]: 61: Hoare triple {19103#(not (= 1 ~t1_pc~0))} call #t~ret2 := exists_runnable_thread(); {19062#true} is VALID [2020-07-17 22:55:23,320 INFO L280 TraceCheckUtils]: 62: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,320 INFO L280 TraceCheckUtils]: 63: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-17 22:55:23,320 INFO L280 TraceCheckUtils]: 64: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,320 INFO L280 TraceCheckUtils]: 65: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,321 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19062#true} {19103#(not (= 1 ~t1_pc~0))} #392#return; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,322 INFO L280 TraceCheckUtils]: 67: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,322 INFO L280 TraceCheckUtils]: 68: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp~0; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,323 INFO L280 TraceCheckUtils]: 69: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,323 INFO L280 TraceCheckUtils]: 70: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:23,324 INFO L263 TraceCheckUtils]: 71: Hoare triple {19103#(not (= 1 ~t1_pc~0))} call master(); {19168#(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-17 22:55:23,324 INFO L280 TraceCheckUtils]: 72: Hoare triple {19168#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {19062#true} is VALID [2020-07-17 22:55:23,324 INFO L280 TraceCheckUtils]: 73: Hoare triple {19062#true} assume 0 == ~m_pc~0; {19062#true} is VALID [2020-07-17 22:55:23,325 INFO L280 TraceCheckUtils]: 74: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-17 22:55:23,325 INFO L280 TraceCheckUtils]: 75: Hoare triple {19062#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {19062#true} is VALID [2020-07-17 22:55:23,325 INFO L263 TraceCheckUtils]: 76: Hoare triple {19062#true} call immediate_notify(); {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:23,326 INFO L263 TraceCheckUtils]: 77: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:23,326 INFO L280 TraceCheckUtils]: 78: Hoare triple {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-17 22:55:23,326 INFO L263 TraceCheckUtils]: 79: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,327 INFO L280 TraceCheckUtils]: 80: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,327 INFO L280 TraceCheckUtils]: 81: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,327 INFO L280 TraceCheckUtils]: 82: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,327 INFO L280 TraceCheckUtils]: 83: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,327 INFO L280 TraceCheckUtils]: 84: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,327 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,328 INFO L280 TraceCheckUtils]: 86: Hoare triple {19062#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {19062#true} is VALID [2020-07-17 22:55:23,328 INFO L280 TraceCheckUtils]: 87: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-17 22:55:23,328 INFO L263 TraceCheckUtils]: 88: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,328 INFO L280 TraceCheckUtils]: 89: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,329 INFO L280 TraceCheckUtils]: 90: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,329 INFO L280 TraceCheckUtils]: 91: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,330 INFO L280 TraceCheckUtils]: 92: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,331 INFO L280 TraceCheckUtils]: 93: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,332 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,333 INFO L280 TraceCheckUtils]: 95: Hoare triple {19193#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,333 INFO L280 TraceCheckUtils]: 96: Hoare triple {19193#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,334 INFO L280 TraceCheckUtils]: 97: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,335 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19154#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,335 INFO L280 TraceCheckUtils]: 99: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,336 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #386#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,337 INFO L280 TraceCheckUtils]: 101: Hoare triple {19193#(= 1 ~t1_pc~0)} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,337 INFO L280 TraceCheckUtils]: 102: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:23,338 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19103#(not (= 1 ~t1_pc~0))} #394#return; {19063#false} is VALID [2020-07-17 22:55:23,338 INFO L280 TraceCheckUtils]: 104: Hoare triple {19063#false} assume !(0 == ~t1_st~0); {19063#false} is VALID [2020-07-17 22:55:23,338 INFO L280 TraceCheckUtils]: 105: Hoare triple {19063#false} assume !false; {19063#false} is VALID [2020-07-17 22:55:23,338 INFO L263 TraceCheckUtils]: 106: Hoare triple {19063#false} call #t~ret2 := exists_runnable_thread(); {19062#true} is VALID [2020-07-17 22:55:23,339 INFO L280 TraceCheckUtils]: 107: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,339 INFO L280 TraceCheckUtils]: 108: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-17 22:55:23,339 INFO L280 TraceCheckUtils]: 109: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,339 INFO L280 TraceCheckUtils]: 110: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,339 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {19062#true} {19063#false} #392#return; {19063#false} is VALID [2020-07-17 22:55:23,340 INFO L280 TraceCheckUtils]: 112: Hoare triple {19063#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {19063#false} is VALID [2020-07-17 22:55:23,340 INFO L280 TraceCheckUtils]: 113: Hoare triple {19063#false} assume 0 != ~tmp~0; {19063#false} is VALID [2020-07-17 22:55:23,340 INFO L280 TraceCheckUtils]: 114: Hoare triple {19063#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {19063#false} is VALID [2020-07-17 22:55:23,340 INFO L280 TraceCheckUtils]: 115: Hoare triple {19063#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {19063#false} is VALID [2020-07-17 22:55:23,341 INFO L263 TraceCheckUtils]: 116: Hoare triple {19063#false} call master(); {19063#false} is VALID [2020-07-17 22:55:23,341 INFO L280 TraceCheckUtils]: 117: Hoare triple {19063#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {19063#false} is VALID [2020-07-17 22:55:23,341 INFO L280 TraceCheckUtils]: 118: Hoare triple {19063#false} assume !(0 == ~m_pc~0); {19063#false} is VALID [2020-07-17 22:55:23,341 INFO L280 TraceCheckUtils]: 119: Hoare triple {19063#false} assume 1 == ~m_pc~0; {19063#false} is VALID [2020-07-17 22:55:23,341 INFO L280 TraceCheckUtils]: 120: Hoare triple {19063#false} assume ~token~0 != 1 + ~local~0; {19063#false} is VALID [2020-07-17 22:55:23,342 INFO L263 TraceCheckUtils]: 121: Hoare triple {19063#false} call error(); {19063#false} is VALID [2020-07-17 22:55:23,342 INFO L280 TraceCheckUtils]: 122: Hoare triple {19063#false} assume !false; {19063#false} is VALID [2020-07-17 22:55:23,358 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 9 proven. 7 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-17 22:55:23,358 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1969244285] [2020-07-17 22:55:23,359 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1355949080] [2020-07-17 22:55:23,359 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:55:23,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,478 INFO L264 TraceCheckSpWp]: Trace formula consists of 545 conjuncts, 2 conjunts are in the unsatisfiable core [2020-07-17 22:55:23,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:23,519 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:55:23,656 INFO L263 TraceCheckUtils]: 0: Hoare triple {19062#true} call ULTIMATE.init(); {19062#true} is VALID [2020-07-17 22:55:23,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} ~m_pc~0 := 0;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,657 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19062#true} {19062#true} #430#return; {19062#true} is VALID [2020-07-17 22:55:23,657 INFO L263 TraceCheckUtils]: 4: Hoare triple {19062#true} call #t~ret10 := main(); {19062#true} is VALID [2020-07-17 22:55:23,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} havoc ~__retres1~3; {19062#true} is VALID [2020-07-17 22:55:23,657 INFO L263 TraceCheckUtils]: 6: Hoare triple {19062#true} call init_model(); {19062#true} is VALID [2020-07-17 22:55:23,658 INFO L280 TraceCheckUtils]: 7: Hoare triple {19062#true} ~m_i~0 := 1;~t1_i~0 := 1; {19062#true} is VALID [2020-07-17 22:55:23,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,658 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19062#true} {19062#true} #382#return; {19062#true} is VALID [2020-07-17 22:55:23,658 INFO L263 TraceCheckUtils]: 10: Hoare triple {19062#true} call start_simulation(); {19062#true} is VALID [2020-07-17 22:55:23,659 INFO L280 TraceCheckUtils]: 11: Hoare triple {19062#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,659 INFO L263 TraceCheckUtils]: 12: Hoare triple {19062#true} call update_channels(); {19062#true} is VALID [2020-07-17 22:55:23,659 INFO L280 TraceCheckUtils]: 13: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,659 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19062#true} {19062#true} #400#return; {19062#true} is VALID [2020-07-17 22:55:23,659 INFO L263 TraceCheckUtils]: 15: Hoare triple {19062#true} call init_threads(); {19062#true} is VALID [2020-07-17 22:55:23,660 INFO L280 TraceCheckUtils]: 16: Hoare triple {19062#true} assume 1 == ~m_i~0;~m_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {19062#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,660 INFO L280 TraceCheckUtils]: 18: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,660 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19062#true} {19062#true} #402#return; {19062#true} is VALID [2020-07-17 22:55:23,661 INFO L263 TraceCheckUtils]: 20: Hoare triple {19062#true} call fire_delta_events(); {19062#true} is VALID [2020-07-17 22:55:23,662 INFO L280 TraceCheckUtils]: 21: Hoare triple {19062#true} assume !(0 == ~M_E~0); {19062#true} is VALID [2020-07-17 22:55:23,662 INFO L280 TraceCheckUtils]: 22: Hoare triple {19062#true} assume !(0 == ~T1_E~0); {19062#true} is VALID [2020-07-17 22:55:23,662 INFO L280 TraceCheckUtils]: 23: Hoare triple {19062#true} assume !(0 == ~E_M~0); {19062#true} is VALID [2020-07-17 22:55:23,662 INFO L280 TraceCheckUtils]: 24: Hoare triple {19062#true} assume !(0 == ~E_1~0); {19062#true} is VALID [2020-07-17 22:55:23,662 INFO L280 TraceCheckUtils]: 25: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,663 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19062#true} {19062#true} #404#return; {19062#true} is VALID [2020-07-17 22:55:23,663 INFO L263 TraceCheckUtils]: 27: Hoare triple {19062#true} call activate_threads(); {19062#true} is VALID [2020-07-17 22:55:23,663 INFO L280 TraceCheckUtils]: 28: Hoare triple {19062#true} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-17 22:55:23,664 INFO L263 TraceCheckUtils]: 29: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,664 INFO L280 TraceCheckUtils]: 30: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,664 INFO L280 TraceCheckUtils]: 31: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,664 INFO L280 TraceCheckUtils]: 32: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,665 INFO L280 TraceCheckUtils]: 33: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,665 INFO L280 TraceCheckUtils]: 34: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,665 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,665 INFO L280 TraceCheckUtils]: 36: Hoare triple {19062#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {19062#true} is VALID [2020-07-17 22:55:23,665 INFO L280 TraceCheckUtils]: 37: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-17 22:55:23,665 INFO L263 TraceCheckUtils]: 38: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,666 INFO L280 TraceCheckUtils]: 39: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,666 INFO L280 TraceCheckUtils]: 40: Hoare triple {19062#true} assume !(1 == ~t1_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,667 INFO L280 TraceCheckUtils]: 41: Hoare triple {19062#true} ~__retres1~1 := 0; {19062#true} is VALID [2020-07-17 22:55:23,667 INFO L280 TraceCheckUtils]: 42: Hoare triple {19062#true} #res := ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,667 INFO L280 TraceCheckUtils]: 43: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,667 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19062#true} {19062#true} #380#return; {19062#true} is VALID [2020-07-17 22:55:23,667 INFO L280 TraceCheckUtils]: 45: Hoare triple {19062#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {19062#true} is VALID [2020-07-17 22:55:23,667 INFO L280 TraceCheckUtils]: 46: Hoare triple {19062#true} assume !(0 != ~tmp___0~0); {19062#true} is VALID [2020-07-17 22:55:23,668 INFO L280 TraceCheckUtils]: 47: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,668 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19062#true} {19062#true} #406#return; {19062#true} is VALID [2020-07-17 22:55:23,668 INFO L263 TraceCheckUtils]: 49: Hoare triple {19062#true} call reset_delta_events(); {19062#true} is VALID [2020-07-17 22:55:23,668 INFO L280 TraceCheckUtils]: 50: Hoare triple {19062#true} assume !(1 == ~M_E~0); {19062#true} is VALID [2020-07-17 22:55:23,668 INFO L280 TraceCheckUtils]: 51: Hoare triple {19062#true} assume !(1 == ~T1_E~0); {19062#true} is VALID [2020-07-17 22:55:23,669 INFO L280 TraceCheckUtils]: 52: Hoare triple {19062#true} assume !(1 == ~E_M~0); {19062#true} is VALID [2020-07-17 22:55:23,669 INFO L280 TraceCheckUtils]: 53: Hoare triple {19062#true} assume !(1 == ~E_1~0); {19062#true} is VALID [2020-07-17 22:55:23,669 INFO L280 TraceCheckUtils]: 54: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,670 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19062#true} {19062#true} #408#return; {19062#true} is VALID [2020-07-17 22:55:23,670 INFO L280 TraceCheckUtils]: 56: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-17 22:55:23,670 INFO L280 TraceCheckUtils]: 57: Hoare triple {19062#true} ~kernel_st~0 := 1; {19062#true} is VALID [2020-07-17 22:55:23,670 INFO L263 TraceCheckUtils]: 58: Hoare triple {19062#true} call eval(); {19062#true} is VALID [2020-07-17 22:55:23,670 INFO L280 TraceCheckUtils]: 59: Hoare triple {19062#true} havoc ~tmp~0; {19062#true} is VALID [2020-07-17 22:55:23,671 INFO L280 TraceCheckUtils]: 60: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-17 22:55:23,671 INFO L263 TraceCheckUtils]: 61: Hoare triple {19062#true} call #t~ret2 := exists_runnable_thread(); {19062#true} is VALID [2020-07-17 22:55:23,671 INFO L280 TraceCheckUtils]: 62: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,671 INFO L280 TraceCheckUtils]: 63: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-17 22:55:23,671 INFO L280 TraceCheckUtils]: 64: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-17 22:55:23,672 INFO L280 TraceCheckUtils]: 65: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,672 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19062#true} {19062#true} #392#return; {19062#true} is VALID [2020-07-17 22:55:23,672 INFO L280 TraceCheckUtils]: 67: Hoare triple {19062#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {19062#true} is VALID [2020-07-17 22:55:23,672 INFO L280 TraceCheckUtils]: 68: Hoare triple {19062#true} assume 0 != ~tmp~0; {19062#true} is VALID [2020-07-17 22:55:23,672 INFO L280 TraceCheckUtils]: 69: Hoare triple {19062#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {19062#true} is VALID [2020-07-17 22:55:23,672 INFO L280 TraceCheckUtils]: 70: Hoare triple {19062#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {19062#true} is VALID [2020-07-17 22:55:23,673 INFO L263 TraceCheckUtils]: 71: Hoare triple {19062#true} call master(); {19062#true} is VALID [2020-07-17 22:55:23,673 INFO L280 TraceCheckUtils]: 72: Hoare triple {19062#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {19062#true} is VALID [2020-07-17 22:55:23,673 INFO L280 TraceCheckUtils]: 73: Hoare triple {19062#true} assume 0 == ~m_pc~0; {19062#true} is VALID [2020-07-17 22:55:23,673 INFO L280 TraceCheckUtils]: 74: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-17 22:55:23,673 INFO L280 TraceCheckUtils]: 75: Hoare triple {19062#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {19062#true} is VALID [2020-07-17 22:55:23,674 INFO L263 TraceCheckUtils]: 76: Hoare triple {19062#true} call immediate_notify(); {19062#true} is VALID [2020-07-17 22:55:23,674 INFO L263 TraceCheckUtils]: 77: Hoare triple {19062#true} call activate_threads(); {19062#true} is VALID [2020-07-17 22:55:23,674 INFO L280 TraceCheckUtils]: 78: Hoare triple {19062#true} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-17 22:55:23,674 INFO L263 TraceCheckUtils]: 79: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,674 INFO L280 TraceCheckUtils]: 80: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,674 INFO L280 TraceCheckUtils]: 81: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-17 22:55:23,675 INFO L280 TraceCheckUtils]: 82: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,675 INFO L280 TraceCheckUtils]: 83: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-17 22:55:23,675 INFO L280 TraceCheckUtils]: 84: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,675 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-17 22:55:23,675 INFO L280 TraceCheckUtils]: 86: Hoare triple {19062#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {19062#true} is VALID [2020-07-17 22:55:23,676 INFO L280 TraceCheckUtils]: 87: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-17 22:55:23,676 INFO L263 TraceCheckUtils]: 88: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-17 22:55:23,676 INFO L280 TraceCheckUtils]: 89: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,676 INFO L280 TraceCheckUtils]: 90: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19062#true} is VALID [2020-07-17 22:55:23,676 INFO L280 TraceCheckUtils]: 91: Hoare triple {19062#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {19062#true} is VALID [2020-07-17 22:55:23,676 INFO L280 TraceCheckUtils]: 92: Hoare triple {19062#true} #res := ~__retres1~1; {19062#true} is VALID [2020-07-17 22:55:23,677 INFO L280 TraceCheckUtils]: 93: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,677 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {19062#true} {19062#true} #380#return; {19062#true} is VALID [2020-07-17 22:55:23,677 INFO L280 TraceCheckUtils]: 95: Hoare triple {19062#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {19062#true} is VALID [2020-07-17 22:55:23,677 INFO L280 TraceCheckUtils]: 96: Hoare triple {19062#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {19062#true} is VALID [2020-07-17 22:55:23,677 INFO L280 TraceCheckUtils]: 97: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,677 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {19062#true} {19062#true} #374#return; {19062#true} is VALID [2020-07-17 22:55:23,678 INFO L280 TraceCheckUtils]: 99: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-17 22:55:23,678 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {19062#true} {19062#true} #386#return; {19062#true} is VALID [2020-07-17 22:55:23,679 INFO L280 TraceCheckUtils]: 101: Hoare triple {19062#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-17 22:55:23,680 INFO L280 TraceCheckUtils]: 102: Hoare triple {19533#(<= 2 ~m_st~0)} assume true; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-17 22:55:23,680 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {19533#(<= 2 ~m_st~0)} {19062#true} #394#return; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-17 22:55:23,681 INFO L280 TraceCheckUtils]: 104: Hoare triple {19533#(<= 2 ~m_st~0)} assume !(0 == ~t1_st~0); {19533#(<= 2 ~m_st~0)} is VALID [2020-07-17 22:55:23,681 INFO L280 TraceCheckUtils]: 105: Hoare triple {19533#(<= 2 ~m_st~0)} assume !false; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-17 22:55:23,682 INFO L263 TraceCheckUtils]: 106: Hoare triple {19533#(<= 2 ~m_st~0)} call #t~ret2 := exists_runnable_thread(); {19533#(<= 2 ~m_st~0)} is VALID [2020-07-17 22:55:23,682 INFO L280 TraceCheckUtils]: 107: Hoare triple {19533#(<= 2 ~m_st~0)} havoc ~__retres1~2; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-17 22:55:23,683 INFO L280 TraceCheckUtils]: 108: Hoare triple {19533#(<= 2 ~m_st~0)} assume 0 == ~m_st~0;~__retres1~2 := 1; {19063#false} is VALID [2020-07-17 22:55:23,683 INFO L280 TraceCheckUtils]: 109: Hoare triple {19063#false} #res := ~__retres1~2; {19063#false} is VALID [2020-07-17 22:55:23,683 INFO L280 TraceCheckUtils]: 110: Hoare triple {19063#false} assume true; {19063#false} is VALID [2020-07-17 22:55:23,684 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {19063#false} {19533#(<= 2 ~m_st~0)} #392#return; {19063#false} is VALID [2020-07-17 22:55:23,684 INFO L280 TraceCheckUtils]: 112: Hoare triple {19063#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {19063#false} is VALID [2020-07-17 22:55:23,684 INFO L280 TraceCheckUtils]: 113: Hoare triple {19063#false} assume 0 != ~tmp~0; {19063#false} is VALID [2020-07-17 22:55:23,684 INFO L280 TraceCheckUtils]: 114: Hoare triple {19063#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {19063#false} is VALID [2020-07-17 22:55:23,684 INFO L280 TraceCheckUtils]: 115: Hoare triple {19063#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {19063#false} is VALID [2020-07-17 22:55:23,684 INFO L263 TraceCheckUtils]: 116: Hoare triple {19063#false} call master(); {19063#false} is VALID [2020-07-17 22:55:23,685 INFO L280 TraceCheckUtils]: 117: Hoare triple {19063#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {19063#false} is VALID [2020-07-17 22:55:23,685 INFO L280 TraceCheckUtils]: 118: Hoare triple {19063#false} assume !(0 == ~m_pc~0); {19063#false} is VALID [2020-07-17 22:55:23,685 INFO L280 TraceCheckUtils]: 119: Hoare triple {19063#false} assume 1 == ~m_pc~0; {19063#false} is VALID [2020-07-17 22:55:23,685 INFO L280 TraceCheckUtils]: 120: Hoare triple {19063#false} assume ~token~0 != 1 + ~local~0; {19063#false} is VALID [2020-07-17 22:55:23,685 INFO L263 TraceCheckUtils]: 121: Hoare triple {19063#false} call error(); {19063#false} is VALID [2020-07-17 22:55:23,685 INFO L280 TraceCheckUtils]: 122: Hoare triple {19063#false} assume !false; {19063#false} is VALID [2020-07-17 22:55:23,694 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2020-07-17 22:55:23,695 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 22:55:23,695 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [9] total 10 [2020-07-17 22:55:23,695 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [619768765] [2020-07-17 22:55:23,696 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 123 [2020-07-17 22:55:23,696 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:55:23,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-17 22:55:23,795 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:23,796 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-17 22:55:23,796 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:55:23,797 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-17 22:55:23,797 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:55:23,797 INFO L87 Difference]: Start difference. First operand 751 states and 921 transitions. Second operand 3 states. [2020-07-17 22:55:27,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:27,705 INFO L93 Difference]: Finished difference Result 2037 states and 2550 transitions. [2020-07-17 22:55:27,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-17 22:55:27,706 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 123 [2020-07-17 22:55:27,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:55:27,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:55:27,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2020-07-17 22:55:27,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:55:27,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2020-07-17 22:55:27,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 472 transitions. [2020-07-17 22:55:28,187 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:28,248 INFO L225 Difference]: With dead ends: 2037 [2020-07-17 22:55:28,248 INFO L226 Difference]: Without dead ends: 1033 [2020-07-17 22:55:28,250 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 154 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:55:28,251 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1033 states. [2020-07-17 22:55:30,681 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1033 to 1033. [2020-07-17 22:55:30,681 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:55:30,681 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1033 states. Second operand 1033 states. [2020-07-17 22:55:30,682 INFO L74 IsIncluded]: Start isIncluded. First operand 1033 states. Second operand 1033 states. [2020-07-17 22:55:30,682 INFO L87 Difference]: Start difference. First operand 1033 states. Second operand 1033 states. [2020-07-17 22:55:30,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:30,723 INFO L93 Difference]: Finished difference Result 1033 states and 1261 transitions. [2020-07-17 22:55:30,723 INFO L276 IsEmpty]: Start isEmpty. Operand 1033 states and 1261 transitions. [2020-07-17 22:55:30,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:30,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:30,726 INFO L74 IsIncluded]: Start isIncluded. First operand 1033 states. Second operand 1033 states. [2020-07-17 22:55:30,726 INFO L87 Difference]: Start difference. First operand 1033 states. Second operand 1033 states. [2020-07-17 22:55:30,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:30,801 INFO L93 Difference]: Finished difference Result 1033 states and 1261 transitions. [2020-07-17 22:55:30,801 INFO L276 IsEmpty]: Start isEmpty. Operand 1033 states and 1261 transitions. [2020-07-17 22:55:30,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:30,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:30,805 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:55:30,805 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:55:30,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1033 states. [2020-07-17 22:55:30,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1033 states to 1033 states and 1261 transitions. [2020-07-17 22:55:30,885 INFO L78 Accepts]: Start accepts. Automaton has 1033 states and 1261 transitions. Word has length 123 [2020-07-17 22:55:30,886 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:55:30,886 INFO L479 AbstractCegarLoop]: Abstraction has 1033 states and 1261 transitions. [2020-07-17 22:55:30,886 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-17 22:55:30,886 INFO L276 IsEmpty]: Start isEmpty. Operand 1033 states and 1261 transitions. [2020-07-17 22:55:30,894 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2020-07-17 22:55:30,894 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:55:30,894 INFO L422 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 22:55:31,108 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable7 [2020-07-17 22:55:31,109 INFO L427 AbstractCegarLoop]: === Iteration 9 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:55:31,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:55:31,110 INFO L82 PathProgramCache]: Analyzing trace with hash -1660958730, now seen corresponding path program 1 times [2020-07-17 22:55:31,110 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:55:31,111 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1324357540] [2020-07-17 22:55:31,111 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:55:31,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {25964#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,265 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25841#true} {25841#true} #430#return; {25841#true} is VALID [2020-07-17 22:55:31,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {25965#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25841#true} {25841#true} #382#return; {25841#true} is VALID [2020-07-17 22:55:31,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,284 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25841#true} {25841#true} #400#return; {25841#true} is VALID [2020-07-17 22:55:31,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,300 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #402#return; {25841#true} is VALID [2020-07-17 22:55:31,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {25967#(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); {25841#true} is VALID [2020-07-17 22:55:31,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(0 == ~T1_E~0); {25841#true} is VALID [2020-07-17 22:55:31,327 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume !(0 == ~E_M~0); {25841#true} is VALID [2020-07-17 22:55:31,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume !(0 == ~E_1~0); {25841#true} is VALID [2020-07-17 22:55:31,328 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,328 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #404#return; {25841#true} is VALID [2020-07-17 22:55:31,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,344 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,345 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,345 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,345 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {25882#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {25882#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,359 INFO L280 TraceCheckUtils]: 4: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,361 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25882#(not (= 1 ~t1_pc~0))} {25841#true} #380#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,362 INFO L263 TraceCheckUtils]: 1: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,363 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,363 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,363 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,364 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,364 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-17 22:55:31,364 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,365 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,366 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {25882#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,367 INFO L280 TraceCheckUtils]: 14: Hoare triple {25882#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,368 INFO L280 TraceCheckUtils]: 15: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,370 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25882#(not (= 1 ~t1_pc~0))} {25841#true} #380#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,370 INFO L280 TraceCheckUtils]: 17: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,371 INFO L280 TraceCheckUtils]: 18: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,372 INFO L280 TraceCheckUtils]: 19: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,372 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25882#(not (= 1 ~t1_pc~0))} {25841#true} #406#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {25967#(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); {25841#true} is VALID [2020-07-17 22:55:31,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~T1_E~0); {25841#true} is VALID [2020-07-17 22:55:31,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume !(1 == ~E_M~0); {25841#true} is VALID [2020-07-17 22:55:31,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume !(1 == ~E_1~0); {25841#true} is VALID [2020-07-17 22:55:31,381 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,382 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25882#(not (= 1 ~t1_pc~0))} #408#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:31,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-17 22:55:31,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:31,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,390 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25841#true} {25882#(not (= 1 ~t1_pc~0))} #392#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,485 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,485 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,486 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,500 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,501 INFO L263 TraceCheckUtils]: 1: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,501 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,502 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,502 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,502 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,503 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,503 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,504 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-17 22:55:31,504 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,504 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,505 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,506 INFO L280 TraceCheckUtils]: 13: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,507 INFO L280 TraceCheckUtils]: 14: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,508 INFO L280 TraceCheckUtils]: 15: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,509 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,510 INFO L280 TraceCheckUtils]: 17: Hoare triple {26005#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,511 INFO L280 TraceCheckUtils]: 18: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,512 INFO L280 TraceCheckUtils]: 19: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,513 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,515 INFO L263 TraceCheckUtils]: 0: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,516 INFO L263 TraceCheckUtils]: 2: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,516 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,517 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,517 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,517 INFO L280 TraceCheckUtils]: 7: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,518 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,518 INFO L280 TraceCheckUtils]: 10: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-17 22:55:31,519 INFO L263 TraceCheckUtils]: 11: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,520 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,522 INFO L280 TraceCheckUtils]: 15: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,522 INFO L280 TraceCheckUtils]: 16: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,524 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,525 INFO L280 TraceCheckUtils]: 18: Hoare triple {26005#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,525 INFO L280 TraceCheckUtils]: 19: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,526 INFO L280 TraceCheckUtils]: 20: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,527 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,528 INFO L280 TraceCheckUtils]: 22: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,529 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #386#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {25980#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {25841#true} is VALID [2020-07-17 22:55:31,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 0 == ~m_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-17 22:55:31,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,532 INFO L263 TraceCheckUtils]: 4: Hoare triple {25841#true} call immediate_notify(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,532 INFO L263 TraceCheckUtils]: 5: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,533 INFO L263 TraceCheckUtils]: 7: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,533 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,533 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,534 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,534 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-17 22:55:31,535 INFO L263 TraceCheckUtils]: 16: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,535 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,536 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,537 INFO L280 TraceCheckUtils]: 20: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,538 INFO L280 TraceCheckUtils]: 21: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,539 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,540 INFO L280 TraceCheckUtils]: 23: Hoare triple {26005#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,541 INFO L280 TraceCheckUtils]: 24: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,542 INFO L280 TraceCheckUtils]: 25: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,543 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,544 INFO L280 TraceCheckUtils]: 27: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,545 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #386#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,546 INFO L280 TraceCheckUtils]: 29: Hoare triple {26005#(= 1 ~t1_pc~0)} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,547 INFO L280 TraceCheckUtils]: 30: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,548 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25882#(not (= 1 ~t1_pc~0))} #394#return; {25842#false} is VALID [2020-07-17 22:55:31,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,620 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,620 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-17 22:55:31,625 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,626 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-17 22:55:31,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,627 INFO L263 TraceCheckUtils]: 1: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,628 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,629 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,630 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,630 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume 0 != ~tmp~1;~m_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,630 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,631 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,631 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-17 22:55:31,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,632 INFO L280 TraceCheckUtils]: 15: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,632 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-17 22:55:31,633 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25841#true} is VALID [2020-07-17 22:55:31,633 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-17 22:55:31,633 INFO L280 TraceCheckUtils]: 19: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,634 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25841#true} {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {25841#true} is VALID [2020-07-17 22:55:31,635 INFO L263 TraceCheckUtils]: 0: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,636 INFO L263 TraceCheckUtils]: 2: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,636 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,636 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,636 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,637 INFO L280 TraceCheckUtils]: 7: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,637 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,637 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {25841#true} assume 0 != ~tmp~1;~m_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,637 INFO L263 TraceCheckUtils]: 11: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,638 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,638 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,638 INFO L280 TraceCheckUtils]: 14: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-17 22:55:31,638 INFO L280 TraceCheckUtils]: 15: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,638 INFO L280 TraceCheckUtils]: 16: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,639 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-17 22:55:31,639 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25841#true} is VALID [2020-07-17 22:55:31,639 INFO L280 TraceCheckUtils]: 19: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-17 22:55:31,639 INFO L280 TraceCheckUtils]: 20: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,639 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25841#true} {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {25841#true} is VALID [2020-07-17 22:55:31,640 INFO L280 TraceCheckUtils]: 22: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,640 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {25841#true} {25841#true} #376#return; {25841#true} is VALID [2020-07-17 22:55:31,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {26039#(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); {25841#true} is VALID [2020-07-17 22:55:31,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,642 INFO L263 TraceCheckUtils]: 3: Hoare triple {25841#true} call immediate_notify(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,642 INFO L263 TraceCheckUtils]: 4: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,643 INFO L280 TraceCheckUtils]: 5: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,643 INFO L263 TraceCheckUtils]: 6: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,644 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,644 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,645 INFO L280 TraceCheckUtils]: 14: Hoare triple {25841#true} assume 0 != ~tmp~1;~m_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,645 INFO L263 TraceCheckUtils]: 15: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,645 INFO L280 TraceCheckUtils]: 16: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,645 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,646 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-17 22:55:31,646 INFO L280 TraceCheckUtils]: 19: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,646 INFO L280 TraceCheckUtils]: 20: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,646 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-17 22:55:31,647 INFO L280 TraceCheckUtils]: 22: Hoare triple {25841#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25841#true} is VALID [2020-07-17 22:55:31,647 INFO L280 TraceCheckUtils]: 23: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-17 22:55:31,647 INFO L280 TraceCheckUtils]: 24: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,647 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25841#true} {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {25841#true} is VALID [2020-07-17 22:55:31,648 INFO L280 TraceCheckUtils]: 26: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,648 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {25841#true} {25841#true} #376#return; {25841#true} is VALID [2020-07-17 22:55:31,648 INFO L280 TraceCheckUtils]: 28: Hoare triple {25841#true} ~E_M~0 := 2; {25841#true} is VALID [2020-07-17 22:55:31,648 INFO L280 TraceCheckUtils]: 29: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-17 22:55:31,649 INFO L280 TraceCheckUtils]: 30: Hoare triple {25841#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {25841#true} is VALID [2020-07-17 22:55:31,649 INFO L280 TraceCheckUtils]: 31: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,649 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {25841#true} {25842#false} #396#return; {25842#false} is VALID [2020-07-17 22:55:31,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:31,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-17 22:55:31,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:31,654 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,655 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25841#true} {25842#false} #392#return; {25842#false} is VALID [2020-07-17 22:55:31,656 INFO L263 TraceCheckUtils]: 0: Hoare triple {25841#true} call ULTIMATE.init(); {25964#(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-17 22:55:31,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {25964#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,657 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #430#return; {25841#true} is VALID [2020-07-17 22:55:31,657 INFO L263 TraceCheckUtils]: 4: Hoare triple {25841#true} call #t~ret10 := main(); {25841#true} is VALID [2020-07-17 22:55:31,658 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} havoc ~__retres1~3; {25841#true} is VALID [2020-07-17 22:55:31,658 INFO L263 TraceCheckUtils]: 6: Hoare triple {25841#true} call init_model(); {25965#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:55:31,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {25965#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,659 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25841#true} {25841#true} #382#return; {25841#true} is VALID [2020-07-17 22:55:31,659 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call start_simulation(); {25841#true} is VALID [2020-07-17 22:55:31,659 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,660 INFO L263 TraceCheckUtils]: 12: Hoare triple {25841#true} call update_channels(); {25841#true} is VALID [2020-07-17 22:55:31,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,660 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {25841#true} {25841#true} #400#return; {25841#true} is VALID [2020-07-17 22:55:31,661 INFO L263 TraceCheckUtils]: 15: Hoare triple {25841#true} call init_threads(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,661 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,661 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,661 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25841#true} {25841#true} #402#return; {25841#true} is VALID [2020-07-17 22:55:31,662 INFO L263 TraceCheckUtils]: 20: Hoare triple {25841#true} call fire_delta_events(); {25967#(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-17 22:55:31,662 INFO L280 TraceCheckUtils]: 21: Hoare triple {25967#(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); {25841#true} is VALID [2020-07-17 22:55:31,663 INFO L280 TraceCheckUtils]: 22: Hoare triple {25841#true} assume !(0 == ~T1_E~0); {25841#true} is VALID [2020-07-17 22:55:31,663 INFO L280 TraceCheckUtils]: 23: Hoare triple {25841#true} assume !(0 == ~E_M~0); {25841#true} is VALID [2020-07-17 22:55:31,663 INFO L280 TraceCheckUtils]: 24: Hoare triple {25841#true} assume !(0 == ~E_1~0); {25841#true} is VALID [2020-07-17 22:55:31,664 INFO L280 TraceCheckUtils]: 25: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,664 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25841#true} {25841#true} #404#return; {25841#true} is VALID [2020-07-17 22:55:31,665 INFO L263 TraceCheckUtils]: 27: Hoare triple {25841#true} call activate_threads(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,665 INFO L280 TraceCheckUtils]: 28: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,666 INFO L263 TraceCheckUtils]: 29: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,666 INFO L280 TraceCheckUtils]: 30: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,666 INFO L280 TraceCheckUtils]: 31: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,667 INFO L280 TraceCheckUtils]: 32: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,667 INFO L280 TraceCheckUtils]: 33: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,667 INFO L280 TraceCheckUtils]: 34: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,668 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,668 INFO L280 TraceCheckUtils]: 36: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,668 INFO L280 TraceCheckUtils]: 37: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-17 22:55:31,669 INFO L263 TraceCheckUtils]: 38: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,669 INFO L280 TraceCheckUtils]: 39: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,670 INFO L280 TraceCheckUtils]: 40: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,671 INFO L280 TraceCheckUtils]: 41: Hoare triple {25882#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,672 INFO L280 TraceCheckUtils]: 42: Hoare triple {25882#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,673 INFO L280 TraceCheckUtils]: 43: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,674 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25882#(not (= 1 ~t1_pc~0))} {25841#true} #380#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,675 INFO L280 TraceCheckUtils]: 45: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,676 INFO L280 TraceCheckUtils]: 46: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,677 INFO L280 TraceCheckUtils]: 47: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,677 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25882#(not (= 1 ~t1_pc~0))} {25841#true} #406#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,679 INFO L263 TraceCheckUtils]: 49: Hoare triple {25882#(not (= 1 ~t1_pc~0))} call reset_delta_events(); {25967#(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-17 22:55:31,679 INFO L280 TraceCheckUtils]: 50: Hoare triple {25967#(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); {25841#true} is VALID [2020-07-17 22:55:31,680 INFO L280 TraceCheckUtils]: 51: Hoare triple {25841#true} assume !(1 == ~T1_E~0); {25841#true} is VALID [2020-07-17 22:55:31,680 INFO L280 TraceCheckUtils]: 52: Hoare triple {25841#true} assume !(1 == ~E_M~0); {25841#true} is VALID [2020-07-17 22:55:31,680 INFO L280 TraceCheckUtils]: 53: Hoare triple {25841#true} assume !(1 == ~E_1~0); {25841#true} is VALID [2020-07-17 22:55:31,680 INFO L280 TraceCheckUtils]: 54: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,681 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {25841#true} {25882#(not (= 1 ~t1_pc~0))} #408#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,682 INFO L280 TraceCheckUtils]: 56: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume !false; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,683 INFO L280 TraceCheckUtils]: 57: Hoare triple {25882#(not (= 1 ~t1_pc~0))} ~kernel_st~0 := 1; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,684 INFO L263 TraceCheckUtils]: 58: Hoare triple {25882#(not (= 1 ~t1_pc~0))} call eval(); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,685 INFO L280 TraceCheckUtils]: 59: Hoare triple {25882#(not (= 1 ~t1_pc~0))} havoc ~tmp~0; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,686 INFO L280 TraceCheckUtils]: 60: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume !false; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,686 INFO L263 TraceCheckUtils]: 61: Hoare triple {25882#(not (= 1 ~t1_pc~0))} call #t~ret2 := exists_runnable_thread(); {25841#true} is VALID [2020-07-17 22:55:31,686 INFO L280 TraceCheckUtils]: 62: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:31,687 INFO L280 TraceCheckUtils]: 63: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-17 22:55:31,687 INFO L280 TraceCheckUtils]: 64: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:31,687 INFO L280 TraceCheckUtils]: 65: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,689 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {25841#true} {25882#(not (= 1 ~t1_pc~0))} #392#return; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,690 INFO L280 TraceCheckUtils]: 67: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,690 INFO L280 TraceCheckUtils]: 68: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp~0; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,691 INFO L280 TraceCheckUtils]: 69: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,692 INFO L280 TraceCheckUtils]: 70: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:31,694 INFO L263 TraceCheckUtils]: 71: Hoare triple {25882#(not (= 1 ~t1_pc~0))} call master(); {25980#(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-17 22:55:31,694 INFO L280 TraceCheckUtils]: 72: Hoare triple {25980#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {25841#true} is VALID [2020-07-17 22:55:31,694 INFO L280 TraceCheckUtils]: 73: Hoare triple {25841#true} assume 0 == ~m_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,694 INFO L280 TraceCheckUtils]: 74: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-17 22:55:31,695 INFO L280 TraceCheckUtils]: 75: Hoare triple {25841#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,696 INFO L263 TraceCheckUtils]: 76: Hoare triple {25841#true} call immediate_notify(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,697 INFO L263 TraceCheckUtils]: 77: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,698 INFO L280 TraceCheckUtils]: 78: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,698 INFO L263 TraceCheckUtils]: 79: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,698 INFO L280 TraceCheckUtils]: 80: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,699 INFO L280 TraceCheckUtils]: 81: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,699 INFO L280 TraceCheckUtils]: 82: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,699 INFO L280 TraceCheckUtils]: 83: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,699 INFO L280 TraceCheckUtils]: 84: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,700 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,700 INFO L280 TraceCheckUtils]: 86: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,700 INFO L280 TraceCheckUtils]: 87: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-17 22:55:31,701 INFO L263 TraceCheckUtils]: 88: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,701 INFO L280 TraceCheckUtils]: 89: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,702 INFO L280 TraceCheckUtils]: 90: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,703 INFO L280 TraceCheckUtils]: 91: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,704 INFO L280 TraceCheckUtils]: 92: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,704 INFO L280 TraceCheckUtils]: 93: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,705 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,705 INFO L280 TraceCheckUtils]: 95: Hoare triple {26005#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,706 INFO L280 TraceCheckUtils]: 96: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,707 INFO L280 TraceCheckUtils]: 97: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,708 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,709 INFO L280 TraceCheckUtils]: 99: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,710 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #386#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,711 INFO L280 TraceCheckUtils]: 101: Hoare triple {26005#(= 1 ~t1_pc~0)} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,712 INFO L280 TraceCheckUtils]: 102: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:31,713 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25882#(not (= 1 ~t1_pc~0))} #394#return; {25842#false} is VALID [2020-07-17 22:55:31,713 INFO L280 TraceCheckUtils]: 104: Hoare triple {25842#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {25842#false} is VALID [2020-07-17 22:55:31,713 INFO L280 TraceCheckUtils]: 105: Hoare triple {25842#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {25842#false} is VALID [2020-07-17 22:55:31,714 INFO L263 TraceCheckUtils]: 106: Hoare triple {25842#false} call transmit1(); {26039#(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-17 22:55:31,714 INFO L280 TraceCheckUtils]: 107: Hoare triple {26039#(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); {25841#true} is VALID [2020-07-17 22:55:31,714 INFO L280 TraceCheckUtils]: 108: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,714 INFO L280 TraceCheckUtils]: 109: Hoare triple {25841#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,715 INFO L263 TraceCheckUtils]: 110: Hoare triple {25841#true} call immediate_notify(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,716 INFO L263 TraceCheckUtils]: 111: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:31,716 INFO L280 TraceCheckUtils]: 112: Hoare triple {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:31,716 INFO L263 TraceCheckUtils]: 113: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,716 INFO L280 TraceCheckUtils]: 114: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,716 INFO L280 TraceCheckUtils]: 115: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-17 22:55:31,716 INFO L280 TraceCheckUtils]: 116: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-17 22:55:31,717 INFO L280 TraceCheckUtils]: 117: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:31,717 INFO L280 TraceCheckUtils]: 118: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,717 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:31,717 INFO L280 TraceCheckUtils]: 120: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:31,717 INFO L280 TraceCheckUtils]: 121: Hoare triple {25841#true} assume 0 != ~tmp~1;~m_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:31,717 INFO L263 TraceCheckUtils]: 122: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:31,718 INFO L280 TraceCheckUtils]: 123: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,718 INFO L280 TraceCheckUtils]: 124: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-17 22:55:31,718 INFO L280 TraceCheckUtils]: 125: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-17 22:55:31,718 INFO L280 TraceCheckUtils]: 126: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:31,718 INFO L280 TraceCheckUtils]: 127: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,718 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-17 22:55:31,719 INFO L280 TraceCheckUtils]: 129: Hoare triple {25841#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25841#true} is VALID [2020-07-17 22:55:31,719 INFO L280 TraceCheckUtils]: 130: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-17 22:55:31,719 INFO L280 TraceCheckUtils]: 131: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,719 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {25841#true} {25966#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {25841#true} is VALID [2020-07-17 22:55:31,720 INFO L280 TraceCheckUtils]: 133: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,720 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {25841#true} {25841#true} #376#return; {25841#true} is VALID [2020-07-17 22:55:31,721 INFO L280 TraceCheckUtils]: 135: Hoare triple {25841#true} ~E_M~0 := 2; {25841#true} is VALID [2020-07-17 22:55:31,721 INFO L280 TraceCheckUtils]: 136: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-17 22:55:31,721 INFO L280 TraceCheckUtils]: 137: Hoare triple {25841#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {25841#true} is VALID [2020-07-17 22:55:31,722 INFO L280 TraceCheckUtils]: 138: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,722 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {25841#true} {25842#false} #396#return; {25842#false} is VALID [2020-07-17 22:55:31,722 INFO L280 TraceCheckUtils]: 140: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-17 22:55:31,723 INFO L263 TraceCheckUtils]: 141: Hoare triple {25842#false} call #t~ret2 := exists_runnable_thread(); {25841#true} is VALID [2020-07-17 22:55:31,723 INFO L280 TraceCheckUtils]: 142: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:31,723 INFO L280 TraceCheckUtils]: 143: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-17 22:55:31,724 INFO L280 TraceCheckUtils]: 144: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:31,724 INFO L280 TraceCheckUtils]: 145: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:31,724 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {25841#true} {25842#false} #392#return; {25842#false} is VALID [2020-07-17 22:55:31,725 INFO L280 TraceCheckUtils]: 147: Hoare triple {25842#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {25842#false} is VALID [2020-07-17 22:55:31,725 INFO L280 TraceCheckUtils]: 148: Hoare triple {25842#false} assume 0 != ~tmp~0; {25842#false} is VALID [2020-07-17 22:55:31,725 INFO L280 TraceCheckUtils]: 149: Hoare triple {25842#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {25842#false} is VALID [2020-07-17 22:55:31,726 INFO L280 TraceCheckUtils]: 150: Hoare triple {25842#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {25842#false} is VALID [2020-07-17 22:55:31,726 INFO L263 TraceCheckUtils]: 151: Hoare triple {25842#false} call master(); {25842#false} is VALID [2020-07-17 22:55:31,726 INFO L280 TraceCheckUtils]: 152: Hoare triple {25842#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {25842#false} is VALID [2020-07-17 22:55:31,727 INFO L280 TraceCheckUtils]: 153: Hoare triple {25842#false} assume !(0 == ~m_pc~0); {25842#false} is VALID [2020-07-17 22:55:31,727 INFO L280 TraceCheckUtils]: 154: Hoare triple {25842#false} assume 1 == ~m_pc~0; {25842#false} is VALID [2020-07-17 22:55:31,727 INFO L280 TraceCheckUtils]: 155: Hoare triple {25842#false} assume ~token~0 != 1 + ~local~0; {25842#false} is VALID [2020-07-17 22:55:31,727 INFO L263 TraceCheckUtils]: 156: Hoare triple {25842#false} call error(); {25842#false} is VALID [2020-07-17 22:55:31,728 INFO L280 TraceCheckUtils]: 157: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-17 22:55:31,768 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 9 proven. 24 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2020-07-17 22:55:31,769 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1324357540] [2020-07-17 22:55:31,769 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1697405494] [2020-07-17 22:55:31,770 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:55:31,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,924 INFO L264 TraceCheckSpWp]: Trace formula consists of 653 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-17 22:55:31,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:31,989 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:55:32,134 INFO L263 TraceCheckUtils]: 0: Hoare triple {25841#true} call ULTIMATE.init(); {25841#true} is VALID [2020-07-17 22:55:32,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} ~m_pc~0 := 0;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {25841#true} is VALID [2020-07-17 22:55:32,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,135 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #430#return; {25841#true} is VALID [2020-07-17 22:55:32,135 INFO L263 TraceCheckUtils]: 4: Hoare triple {25841#true} call #t~ret10 := main(); {25841#true} is VALID [2020-07-17 22:55:32,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} havoc ~__retres1~3; {25841#true} is VALID [2020-07-17 22:55:32,135 INFO L263 TraceCheckUtils]: 6: Hoare triple {25841#true} call init_model(); {25841#true} is VALID [2020-07-17 22:55:32,136 INFO L280 TraceCheckUtils]: 7: Hoare triple {25841#true} ~m_i~0 := 1;~t1_i~0 := 1; {25841#true} is VALID [2020-07-17 22:55:32,136 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,136 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25841#true} {25841#true} #382#return; {25841#true} is VALID [2020-07-17 22:55:32,136 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call start_simulation(); {25841#true} is VALID [2020-07-17 22:55:32,137 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:32,137 INFO L263 TraceCheckUtils]: 12: Hoare triple {25841#true} call update_channels(); {25841#true} is VALID [2020-07-17 22:55:32,137 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,137 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {25841#true} {25841#true} #400#return; {25841#true} is VALID [2020-07-17 22:55:32,137 INFO L263 TraceCheckUtils]: 15: Hoare triple {25841#true} call init_threads(); {25841#true} is VALID [2020-07-17 22:55:32,138 INFO L280 TraceCheckUtils]: 16: Hoare triple {25841#true} assume 1 == ~m_i~0;~m_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:32,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:32,138 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,138 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25841#true} {25841#true} #402#return; {25841#true} is VALID [2020-07-17 22:55:32,138 INFO L263 TraceCheckUtils]: 20: Hoare triple {25841#true} call fire_delta_events(); {25841#true} is VALID [2020-07-17 22:55:32,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {25841#true} assume !(0 == ~M_E~0); {25841#true} is VALID [2020-07-17 22:55:32,139 INFO L280 TraceCheckUtils]: 22: Hoare triple {25841#true} assume !(0 == ~T1_E~0); {25841#true} is VALID [2020-07-17 22:55:32,139 INFO L280 TraceCheckUtils]: 23: Hoare triple {25841#true} assume !(0 == ~E_M~0); {25841#true} is VALID [2020-07-17 22:55:32,139 INFO L280 TraceCheckUtils]: 24: Hoare triple {25841#true} assume !(0 == ~E_1~0); {25841#true} is VALID [2020-07-17 22:55:32,140 INFO L280 TraceCheckUtils]: 25: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,140 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25841#true} {25841#true} #404#return; {25841#true} is VALID [2020-07-17 22:55:32,140 INFO L263 TraceCheckUtils]: 27: Hoare triple {25841#true} call activate_threads(); {25841#true} is VALID [2020-07-17 22:55:32,140 INFO L280 TraceCheckUtils]: 28: Hoare triple {25841#true} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:32,140 INFO L263 TraceCheckUtils]: 29: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:32,141 INFO L280 TraceCheckUtils]: 30: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:32,141 INFO L280 TraceCheckUtils]: 31: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:32,141 INFO L280 TraceCheckUtils]: 32: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:32,141 INFO L280 TraceCheckUtils]: 33: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:32,141 INFO L280 TraceCheckUtils]: 34: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,142 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:32,142 INFO L280 TraceCheckUtils]: 36: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:32,142 INFO L280 TraceCheckUtils]: 37: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-17 22:55:32,142 INFO L263 TraceCheckUtils]: 38: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:32,142 INFO L280 TraceCheckUtils]: 39: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:32,143 INFO L280 TraceCheckUtils]: 40: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-17 22:55:32,143 INFO L280 TraceCheckUtils]: 41: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-17 22:55:32,143 INFO L280 TraceCheckUtils]: 42: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:32,143 INFO L280 TraceCheckUtils]: 43: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,143 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-17 22:55:32,143 INFO L280 TraceCheckUtils]: 45: Hoare triple {25841#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25841#true} is VALID [2020-07-17 22:55:32,144 INFO L280 TraceCheckUtils]: 46: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-17 22:55:32,144 INFO L280 TraceCheckUtils]: 47: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,144 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25841#true} {25841#true} #406#return; {25841#true} is VALID [2020-07-17 22:55:32,144 INFO L263 TraceCheckUtils]: 49: Hoare triple {25841#true} call reset_delta_events(); {25841#true} is VALID [2020-07-17 22:55:32,145 INFO L280 TraceCheckUtils]: 50: Hoare triple {25841#true} assume !(1 == ~M_E~0); {25841#true} is VALID [2020-07-17 22:55:32,145 INFO L280 TraceCheckUtils]: 51: Hoare triple {25841#true} assume !(1 == ~T1_E~0); {25841#true} is VALID [2020-07-17 22:55:32,145 INFO L280 TraceCheckUtils]: 52: Hoare triple {25841#true} assume !(1 == ~E_M~0); {25841#true} is VALID [2020-07-17 22:55:32,145 INFO L280 TraceCheckUtils]: 53: Hoare triple {25841#true} assume !(1 == ~E_1~0); {25841#true} is VALID [2020-07-17 22:55:32,146 INFO L280 TraceCheckUtils]: 54: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,146 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {25841#true} {25841#true} #408#return; {25841#true} is VALID [2020-07-17 22:55:32,146 INFO L280 TraceCheckUtils]: 56: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-17 22:55:32,146 INFO L280 TraceCheckUtils]: 57: Hoare triple {25841#true} ~kernel_st~0 := 1; {25841#true} is VALID [2020-07-17 22:55:32,147 INFO L263 TraceCheckUtils]: 58: Hoare triple {25841#true} call eval(); {25841#true} is VALID [2020-07-17 22:55:32,147 INFO L280 TraceCheckUtils]: 59: Hoare triple {25841#true} havoc ~tmp~0; {25841#true} is VALID [2020-07-17 22:55:32,147 INFO L280 TraceCheckUtils]: 60: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-17 22:55:32,147 INFO L263 TraceCheckUtils]: 61: Hoare triple {25841#true} call #t~ret2 := exists_runnable_thread(); {25841#true} is VALID [2020-07-17 22:55:32,148 INFO L280 TraceCheckUtils]: 62: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:32,148 INFO L280 TraceCheckUtils]: 63: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-17 22:55:32,148 INFO L280 TraceCheckUtils]: 64: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-17 22:55:32,148 INFO L280 TraceCheckUtils]: 65: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,149 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {25841#true} {25841#true} #392#return; {25841#true} is VALID [2020-07-17 22:55:32,149 INFO L280 TraceCheckUtils]: 67: Hoare triple {25841#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {25841#true} is VALID [2020-07-17 22:55:32,149 INFO L280 TraceCheckUtils]: 68: Hoare triple {25841#true} assume 0 != ~tmp~0; {25841#true} is VALID [2020-07-17 22:55:32,149 INFO L280 TraceCheckUtils]: 69: Hoare triple {25841#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {25841#true} is VALID [2020-07-17 22:55:32,150 INFO L280 TraceCheckUtils]: 70: Hoare triple {25841#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {25841#true} is VALID [2020-07-17 22:55:32,150 INFO L263 TraceCheckUtils]: 71: Hoare triple {25841#true} call master(); {25841#true} is VALID [2020-07-17 22:55:32,150 INFO L280 TraceCheckUtils]: 72: Hoare triple {25841#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {25841#true} is VALID [2020-07-17 22:55:32,150 INFO L280 TraceCheckUtils]: 73: Hoare triple {25841#true} assume 0 == ~m_pc~0; {25841#true} is VALID [2020-07-17 22:55:32,150 INFO L280 TraceCheckUtils]: 74: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-17 22:55:32,151 INFO L280 TraceCheckUtils]: 75: Hoare triple {25841#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {25841#true} is VALID [2020-07-17 22:55:32,151 INFO L263 TraceCheckUtils]: 76: Hoare triple {25841#true} call immediate_notify(); {25841#true} is VALID [2020-07-17 22:55:32,151 INFO L263 TraceCheckUtils]: 77: Hoare triple {25841#true} call activate_threads(); {25841#true} is VALID [2020-07-17 22:55:32,151 INFO L280 TraceCheckUtils]: 78: Hoare triple {25841#true} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-17 22:55:32,151 INFO L263 TraceCheckUtils]: 79: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-17 22:55:32,151 INFO L280 TraceCheckUtils]: 80: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:32,152 INFO L280 TraceCheckUtils]: 81: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-17 22:55:32,152 INFO L280 TraceCheckUtils]: 82: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-17 22:55:32,152 INFO L280 TraceCheckUtils]: 83: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-17 22:55:32,152 INFO L280 TraceCheckUtils]: 84: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,152 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-17 22:55:32,153 INFO L280 TraceCheckUtils]: 86: Hoare triple {25841#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {25841#true} is VALID [2020-07-17 22:55:32,153 INFO L280 TraceCheckUtils]: 87: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-17 22:55:32,153 INFO L263 TraceCheckUtils]: 88: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-17 22:55:32,153 INFO L280 TraceCheckUtils]: 89: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:32,153 INFO L280 TraceCheckUtils]: 90: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {25841#true} is VALID [2020-07-17 22:55:32,153 INFO L280 TraceCheckUtils]: 91: Hoare triple {25841#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {25841#true} is VALID [2020-07-17 22:55:32,154 INFO L280 TraceCheckUtils]: 92: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-17 22:55:32,154 INFO L280 TraceCheckUtils]: 93: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,154 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-17 22:55:32,154 INFO L280 TraceCheckUtils]: 95: Hoare triple {25841#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25841#true} is VALID [2020-07-17 22:55:32,154 INFO L280 TraceCheckUtils]: 96: Hoare triple {25841#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {25841#true} is VALID [2020-07-17 22:55:32,155 INFO L280 TraceCheckUtils]: 97: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,155 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {25841#true} {25841#true} #374#return; {25841#true} is VALID [2020-07-17 22:55:32,155 INFO L280 TraceCheckUtils]: 99: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,155 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {25841#true} {25841#true} #386#return; {25841#true} is VALID [2020-07-17 22:55:32,155 INFO L280 TraceCheckUtils]: 101: Hoare triple {25841#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {25841#true} is VALID [2020-07-17 22:55:32,155 INFO L280 TraceCheckUtils]: 102: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-17 22:55:32,156 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {25841#true} {25841#true} #394#return; {25841#true} is VALID [2020-07-17 22:55:32,156 INFO L280 TraceCheckUtils]: 104: Hoare triple {25841#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {25841#true} is VALID [2020-07-17 22:55:32,156 INFO L280 TraceCheckUtils]: 105: Hoare triple {25841#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {25841#true} is VALID [2020-07-17 22:55:32,156 INFO L263 TraceCheckUtils]: 106: Hoare triple {25841#true} call transmit1(); {25841#true} is VALID [2020-07-17 22:55:32,156 INFO L280 TraceCheckUtils]: 107: Hoare triple {25841#true} assume !(0 == ~t1_pc~0); {25841#true} is VALID [2020-07-17 22:55:32,159 INFO L280 TraceCheckUtils]: 108: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,160 INFO L280 TraceCheckUtils]: 109: Hoare triple {26005#(= 1 ~t1_pc~0)} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,161 INFO L263 TraceCheckUtils]: 110: Hoare triple {26005#(= 1 ~t1_pc~0)} call immediate_notify(); {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,161 INFO L263 TraceCheckUtils]: 111: Hoare triple {26005#(= 1 ~t1_pc~0)} call activate_threads(); {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,162 INFO L280 TraceCheckUtils]: 112: Hoare triple {26005#(= 1 ~t1_pc~0)} havoc ~tmp~1;havoc ~tmp___0~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,163 INFO L263 TraceCheckUtils]: 113: Hoare triple {26005#(= 1 ~t1_pc~0)} call #t~ret5 := is_master_triggered(); {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,163 INFO L280 TraceCheckUtils]: 114: Hoare triple {26005#(= 1 ~t1_pc~0)} havoc ~__retres1~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,164 INFO L280 TraceCheckUtils]: 115: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 1 == ~m_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,164 INFO L280 TraceCheckUtils]: 116: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 1 == ~E_M~0;~__retres1~0 := 1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,165 INFO L280 TraceCheckUtils]: 117: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,165 INFO L280 TraceCheckUtils]: 118: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,166 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {26005#(= 1 ~t1_pc~0)} #378#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,166 INFO L280 TraceCheckUtils]: 120: Hoare triple {26005#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,167 INFO L280 TraceCheckUtils]: 121: Hoare triple {26005#(= 1 ~t1_pc~0)} assume 0 != ~tmp~1;~m_st~0 := 0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,167 INFO L263 TraceCheckUtils]: 122: Hoare triple {26005#(= 1 ~t1_pc~0)} call #t~ret6 := is_transmit1_triggered(); {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,168 INFO L280 TraceCheckUtils]: 123: Hoare triple {26005#(= 1 ~t1_pc~0)} havoc ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:32,168 INFO L280 TraceCheckUtils]: 124: Hoare triple {26005#(= 1 ~t1_pc~0)} assume !(1 == ~t1_pc~0); {25842#false} is VALID [2020-07-17 22:55:32,169 INFO L280 TraceCheckUtils]: 125: Hoare triple {25842#false} ~__retres1~1 := 0; {25842#false} is VALID [2020-07-17 22:55:32,169 INFO L280 TraceCheckUtils]: 126: Hoare triple {25842#false} #res := ~__retres1~1; {25842#false} is VALID [2020-07-17 22:55:32,169 INFO L280 TraceCheckUtils]: 127: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-17 22:55:32,169 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {25842#false} {26005#(= 1 ~t1_pc~0)} #380#return; {25842#false} is VALID [2020-07-17 22:55:32,169 INFO L280 TraceCheckUtils]: 129: Hoare triple {25842#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {25842#false} is VALID [2020-07-17 22:55:32,169 INFO L280 TraceCheckUtils]: 130: Hoare triple {25842#false} assume !(0 != ~tmp___0~0); {25842#false} is VALID [2020-07-17 22:55:32,170 INFO L280 TraceCheckUtils]: 131: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-17 22:55:32,170 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {25842#false} {26005#(= 1 ~t1_pc~0)} #374#return; {25842#false} is VALID [2020-07-17 22:55:32,170 INFO L280 TraceCheckUtils]: 133: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-17 22:55:32,170 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {25842#false} {26005#(= 1 ~t1_pc~0)} #376#return; {25842#false} is VALID [2020-07-17 22:55:32,170 INFO L280 TraceCheckUtils]: 135: Hoare triple {25842#false} ~E_M~0 := 2; {25842#false} is VALID [2020-07-17 22:55:32,170 INFO L280 TraceCheckUtils]: 136: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-17 22:55:32,171 INFO L280 TraceCheckUtils]: 137: Hoare triple {25842#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {25842#false} is VALID [2020-07-17 22:55:32,171 INFO L280 TraceCheckUtils]: 138: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-17 22:55:32,171 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {25842#false} {25841#true} #396#return; {25842#false} is VALID [2020-07-17 22:55:32,171 INFO L280 TraceCheckUtils]: 140: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-17 22:55:32,171 INFO L263 TraceCheckUtils]: 141: Hoare triple {25842#false} call #t~ret2 := exists_runnable_thread(); {25842#false} is VALID [2020-07-17 22:55:32,171 INFO L280 TraceCheckUtils]: 142: Hoare triple {25842#false} havoc ~__retres1~2; {25842#false} is VALID [2020-07-17 22:55:32,172 INFO L280 TraceCheckUtils]: 143: Hoare triple {25842#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {25842#false} is VALID [2020-07-17 22:55:32,172 INFO L280 TraceCheckUtils]: 144: Hoare triple {25842#false} #res := ~__retres1~2; {25842#false} is VALID [2020-07-17 22:55:32,172 INFO L280 TraceCheckUtils]: 145: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-17 22:55:32,172 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {25842#false} {25842#false} #392#return; {25842#false} is VALID [2020-07-17 22:55:32,172 INFO L280 TraceCheckUtils]: 147: Hoare triple {25842#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {25842#false} is VALID [2020-07-17 22:55:32,172 INFO L280 TraceCheckUtils]: 148: Hoare triple {25842#false} assume 0 != ~tmp~0; {25842#false} is VALID [2020-07-17 22:55:32,173 INFO L280 TraceCheckUtils]: 149: Hoare triple {25842#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {25842#false} is VALID [2020-07-17 22:55:32,173 INFO L280 TraceCheckUtils]: 150: Hoare triple {25842#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {25842#false} is VALID [2020-07-17 22:55:32,173 INFO L263 TraceCheckUtils]: 151: Hoare triple {25842#false} call master(); {25842#false} is VALID [2020-07-17 22:55:32,173 INFO L280 TraceCheckUtils]: 152: Hoare triple {25842#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {25842#false} is VALID [2020-07-17 22:55:32,173 INFO L280 TraceCheckUtils]: 153: Hoare triple {25842#false} assume !(0 == ~m_pc~0); {25842#false} is VALID [2020-07-17 22:55:32,173 INFO L280 TraceCheckUtils]: 154: Hoare triple {25842#false} assume 1 == ~m_pc~0; {25842#false} is VALID [2020-07-17 22:55:32,174 INFO L280 TraceCheckUtils]: 155: Hoare triple {25842#false} assume ~token~0 != 1 + ~local~0; {25842#false} is VALID [2020-07-17 22:55:32,174 INFO L263 TraceCheckUtils]: 156: Hoare triple {25842#false} call error(); {25842#false} is VALID [2020-07-17 22:55:32,174 INFO L280 TraceCheckUtils]: 157: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-17 22:55:32,190 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 56 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2020-07-17 22:55:32,190 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 22:55:32,190 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 10 [2020-07-17 22:55:32,191 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1970598350] [2020-07-17 22:55:32,192 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 158 [2020-07-17 22:55:32,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:55:32,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-17 22:55:32,322 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:32,323 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-17 22:55:32,323 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:55:32,324 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-17 22:55:32,324 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:55:32,324 INFO L87 Difference]: Start difference. First operand 1033 states and 1261 transitions. Second operand 3 states. [2020-07-17 22:55:36,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:36,656 INFO L93 Difference]: Finished difference Result 2478 states and 3187 transitions. [2020-07-17 22:55:36,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-17 22:55:36,656 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 158 [2020-07-17 22:55:36,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:55:36,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:55:36,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 477 transitions. [2020-07-17 22:55:36,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:55:36,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 477 transitions. [2020-07-17 22:55:36,664 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 477 transitions. [2020-07-17 22:55:37,156 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 477 edges. 477 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:37,297 INFO L225 Difference]: With dead ends: 2478 [2020-07-17 22:55:37,297 INFO L226 Difference]: Without dead ends: 1466 [2020-07-17 22:55:37,301 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 208 GetRequests, 200 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:55:37,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1466 states. [2020-07-17 22:55:41,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1466 to 1460. [2020-07-17 22:55:41,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:55:41,142 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1466 states. Second operand 1460 states. [2020-07-17 22:55:41,143 INFO L74 IsIncluded]: Start isIncluded. First operand 1466 states. Second operand 1460 states. [2020-07-17 22:55:41,143 INFO L87 Difference]: Start difference. First operand 1466 states. Second operand 1460 states. [2020-07-17 22:55:41,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:41,214 INFO L93 Difference]: Finished difference Result 1466 states and 1778 transitions. [2020-07-17 22:55:41,214 INFO L276 IsEmpty]: Start isEmpty. Operand 1466 states and 1778 transitions. [2020-07-17 22:55:41,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:41,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:41,217 INFO L74 IsIncluded]: Start isIncluded. First operand 1460 states. Second operand 1466 states. [2020-07-17 22:55:41,218 INFO L87 Difference]: Start difference. First operand 1460 states. Second operand 1466 states. [2020-07-17 22:55:41,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:41,311 INFO L93 Difference]: Finished difference Result 1466 states and 1778 transitions. [2020-07-17 22:55:41,311 INFO L276 IsEmpty]: Start isEmpty. Operand 1466 states and 1778 transitions. [2020-07-17 22:55:41,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:41,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:41,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:55:41,314 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:55:41,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1460 states. [2020-07-17 22:55:41,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1460 states to 1460 states and 1762 transitions. [2020-07-17 22:55:41,404 INFO L78 Accepts]: Start accepts. Automaton has 1460 states and 1762 transitions. Word has length 158 [2020-07-17 22:55:41,404 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:55:41,404 INFO L479 AbstractCegarLoop]: Abstraction has 1460 states and 1762 transitions. [2020-07-17 22:55:41,404 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-17 22:55:41,404 INFO L276 IsEmpty]: Start isEmpty. Operand 1460 states and 1762 transitions. [2020-07-17 22:55:41,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2020-07-17 22:55:41,406 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:55:41,406 INFO L422 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 22:55:41,612 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:55:41,612 INFO L427 AbstractCegarLoop]: === Iteration 10 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:55:41,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:55:41,613 INFO L82 PathProgramCache]: Analyzing trace with hash 1638316670, now seen corresponding path program 1 times [2020-07-17 22:55:41,613 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:55:41,614 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [686205589] [2020-07-17 22:55:41,614 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:55:41,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {34980#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,709 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {34856#true} {34856#true} #430#return; {34856#true} is VALID [2020-07-17 22:55:41,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {34981#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {34856#true} is VALID [2020-07-17 22:55:41,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,723 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {34856#true} {34856#true} #382#return; {34856#true} is VALID [2020-07-17 22:55:41,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,725 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {34856#true} {34856#true} #400#return; {34856#true} is VALID [2020-07-17 22:55:41,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,741 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {34856#true} {34856#true} #402#return; {34856#true} is VALID [2020-07-17 22:55:41,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {34983#(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); {34856#true} is VALID [2020-07-17 22:55:41,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(0 == ~T1_E~0); {34856#true} is VALID [2020-07-17 22:55:41,762 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume !(0 == ~E_M~0); {34856#true} is VALID [2020-07-17 22:55:41,762 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume !(0 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:41,762 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,763 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34856#true} #404#return; {34856#true} is VALID [2020-07-17 22:55:41,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-17 22:55:41,778 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,778 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,779 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:41,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:41,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(1 == ~t1_pc~0); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,790 INFO L280 TraceCheckUtils]: 2: Hoare triple {34897#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,791 INFO L280 TraceCheckUtils]: 3: Hoare triple {34897#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,792 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34897#(not (= 1 ~t1_pc~0))} {34856#true} #380#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:41,793 INFO L263 TraceCheckUtils]: 1: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:41,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-17 22:55:41,794 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,794 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,795 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,795 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:41,795 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:41,796 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-17 22:55:41,796 INFO L263 TraceCheckUtils]: 10: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:41,796 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:41,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} assume !(1 == ~t1_pc~0); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,798 INFO L280 TraceCheckUtils]: 13: Hoare triple {34897#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,799 INFO L280 TraceCheckUtils]: 14: Hoare triple {34897#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,800 INFO L280 TraceCheckUtils]: 15: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,801 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {34897#(not (= 1 ~t1_pc~0))} {34856#true} #380#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,802 INFO L280 TraceCheckUtils]: 17: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,803 INFO L280 TraceCheckUtils]: 18: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,803 INFO L280 TraceCheckUtils]: 19: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,804 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {34897#(not (= 1 ~t1_pc~0))} {34856#true} #406#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {34983#(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); {34856#true} is VALID [2020-07-17 22:55:41,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(1 == ~T1_E~0); {34856#true} is VALID [2020-07-17 22:55:41,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume !(1 == ~E_M~0); {34856#true} is VALID [2020-07-17 22:55:41,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:41,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,814 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34897#(not (= 1 ~t1_pc~0))} #408#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~2; {34856#true} is VALID [2020-07-17 22:55:41,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {34856#true} is VALID [2020-07-17 22:55:41,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} #res := ~__retres1~2; {34856#true} is VALID [2020-07-17 22:55:41,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,823 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {34856#true} {34897#(not (= 1 ~t1_pc~0))} #392#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:41,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-17 22:55:41,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,934 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:41,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:41,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:41,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,946 INFO L280 TraceCheckUtils]: 2: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,947 INFO L280 TraceCheckUtils]: 3: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,947 INFO L280 TraceCheckUtils]: 4: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,948 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:41,948 INFO L263 TraceCheckUtils]: 1: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:41,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,949 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-17 22:55:41,949 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,949 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,950 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,950 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:41,950 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:41,950 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-17 22:55:41,950 INFO L263 TraceCheckUtils]: 10: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:41,951 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:41,952 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,952 INFO L280 TraceCheckUtils]: 13: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,953 INFO L280 TraceCheckUtils]: 14: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,954 INFO L280 TraceCheckUtils]: 15: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,954 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,955 INFO L280 TraceCheckUtils]: 17: Hoare triple {35021#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,955 INFO L280 TraceCheckUtils]: 18: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,956 INFO L280 TraceCheckUtils]: 19: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,957 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,958 INFO L263 TraceCheckUtils]: 0: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:41,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:41,958 INFO L263 TraceCheckUtils]: 2: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:41,958 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,958 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-17 22:55:41,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,959 INFO L280 TraceCheckUtils]: 7: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,959 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:41,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:41,960 INFO L280 TraceCheckUtils]: 10: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-17 22:55:41,960 INFO L263 TraceCheckUtils]: 11: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:41,960 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:41,961 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,962 INFO L280 TraceCheckUtils]: 14: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,962 INFO L280 TraceCheckUtils]: 15: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,963 INFO L280 TraceCheckUtils]: 16: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,964 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,965 INFO L280 TraceCheckUtils]: 18: Hoare triple {35021#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,965 INFO L280 TraceCheckUtils]: 19: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,966 INFO L280 TraceCheckUtils]: 20: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,967 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,968 INFO L280 TraceCheckUtils]: 22: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,968 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #386#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {34996#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {34856#true} is VALID [2020-07-17 22:55:41,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 0 == ~m_pc~0; {34856#true} is VALID [2020-07-17 22:55:41,970 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume !false; {34856#true} is VALID [2020-07-17 22:55:41,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {34856#true} is VALID [2020-07-17 22:55:41,970 INFO L263 TraceCheckUtils]: 4: Hoare triple {34856#true} call immediate_notify(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:41,972 INFO L263 TraceCheckUtils]: 5: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:41,972 INFO L280 TraceCheckUtils]: 6: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:41,972 INFO L263 TraceCheckUtils]: 7: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:41,972 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,972 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-17 22:55:41,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-17 22:55:41,973 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:41,973 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:41,973 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:41,973 INFO L280 TraceCheckUtils]: 14: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:41,973 INFO L280 TraceCheckUtils]: 15: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-17 22:55:41,974 INFO L263 TraceCheckUtils]: 16: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:41,974 INFO L280 TraceCheckUtils]: 17: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:41,974 INFO L280 TraceCheckUtils]: 18: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,975 INFO L280 TraceCheckUtils]: 19: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,976 INFO L280 TraceCheckUtils]: 20: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,976 INFO L280 TraceCheckUtils]: 21: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,978 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,978 INFO L280 TraceCheckUtils]: 23: Hoare triple {35021#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,979 INFO L280 TraceCheckUtils]: 24: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,980 INFO L280 TraceCheckUtils]: 25: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,981 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,982 INFO L280 TraceCheckUtils]: 27: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,983 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #386#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,984 INFO L280 TraceCheckUtils]: 29: Hoare triple {35021#(= 1 ~t1_pc~0)} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,985 INFO L280 TraceCheckUtils]: 30: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:41,986 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34897#(not (= 1 ~t1_pc~0))} #394#return; {34857#false} is VALID [2020-07-17 22:55:42,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:42,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:42,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:42,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:42,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,060 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:42,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:42,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:42,065 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-17 22:55:42,065 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,066 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-17 22:55:42,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:42,067 INFO L263 TraceCheckUtils]: 1: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,068 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,069 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,069 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,070 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,070 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:42,070 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:42,071 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume 0 != ~tmp~1;~m_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,071 INFO L263 TraceCheckUtils]: 10: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,071 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,072 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,072 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:42,072 INFO L280 TraceCheckUtils]: 14: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-17 22:55:42,073 INFO L280 TraceCheckUtils]: 15: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,073 INFO L280 TraceCheckUtils]: 16: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,073 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-17 22:55:42,073 INFO L280 TraceCheckUtils]: 18: Hoare triple {34856#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {34856#true} is VALID [2020-07-17 22:55:42,074 INFO L280 TraceCheckUtils]: 19: Hoare triple {34856#true} assume !(0 != ~tmp___0~0); {34856#true} is VALID [2020-07-17 22:55:42,074 INFO L280 TraceCheckUtils]: 20: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,074 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {34856#true} {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {34856#true} is VALID [2020-07-17 22:55:42,077 INFO L263 TraceCheckUtils]: 0: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:42,077 INFO L263 TraceCheckUtils]: 2: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,079 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:42,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:42,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {34856#true} assume 0 != ~tmp~1;~m_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,079 INFO L263 TraceCheckUtils]: 11: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,079 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,080 INFO L280 TraceCheckUtils]: 14: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:42,080 INFO L280 TraceCheckUtils]: 15: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-17 22:55:42,080 INFO L280 TraceCheckUtils]: 16: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,080 INFO L280 TraceCheckUtils]: 17: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,081 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-17 22:55:42,081 INFO L280 TraceCheckUtils]: 19: Hoare triple {34856#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {34856#true} is VALID [2020-07-17 22:55:42,081 INFO L280 TraceCheckUtils]: 20: Hoare triple {34856#true} assume !(0 != ~tmp___0~0); {34856#true} is VALID [2020-07-17 22:55:42,081 INFO L280 TraceCheckUtils]: 21: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,081 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {34856#true} {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {34856#true} is VALID [2020-07-17 22:55:42,082 INFO L280 TraceCheckUtils]: 23: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,082 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {34856#true} {34856#true} #376#return; {34856#true} is VALID [2020-07-17 22:55:42,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {35055#(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); {34856#true} is VALID [2020-07-17 22:55:42,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,084 INFO L263 TraceCheckUtils]: 3: Hoare triple {34856#true} call immediate_notify(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,084 INFO L263 TraceCheckUtils]: 4: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,084 INFO L280 TraceCheckUtils]: 5: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:42,085 INFO L263 TraceCheckUtils]: 6: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,085 INFO L280 TraceCheckUtils]: 7: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,085 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,085 INFO L280 TraceCheckUtils]: 10: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,085 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,086 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:42,086 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:42,086 INFO L280 TraceCheckUtils]: 14: Hoare triple {34856#true} assume 0 != ~tmp~1;~m_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,086 INFO L263 TraceCheckUtils]: 15: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,086 INFO L280 TraceCheckUtils]: 16: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,086 INFO L280 TraceCheckUtils]: 17: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,087 INFO L280 TraceCheckUtils]: 18: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:42,087 INFO L280 TraceCheckUtils]: 19: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-17 22:55:42,087 INFO L280 TraceCheckUtils]: 20: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,087 INFO L280 TraceCheckUtils]: 21: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,087 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-17 22:55:42,088 INFO L280 TraceCheckUtils]: 23: Hoare triple {34856#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {34856#true} is VALID [2020-07-17 22:55:42,088 INFO L280 TraceCheckUtils]: 24: Hoare triple {34856#true} assume !(0 != ~tmp___0~0); {34856#true} is VALID [2020-07-17 22:55:42,088 INFO L280 TraceCheckUtils]: 25: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,089 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {34856#true} {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {34856#true} is VALID [2020-07-17 22:55:42,089 INFO L280 TraceCheckUtils]: 27: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,089 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {34856#true} {34856#true} #376#return; {34856#true} is VALID [2020-07-17 22:55:42,090 INFO L280 TraceCheckUtils]: 29: Hoare triple {34856#true} ~E_M~0 := 2; {34856#true} is VALID [2020-07-17 22:55:42,090 INFO L280 TraceCheckUtils]: 30: Hoare triple {34856#true} assume !false; {34856#true} is VALID [2020-07-17 22:55:42,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {34856#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {34856#true} is VALID [2020-07-17 22:55:42,091 INFO L280 TraceCheckUtils]: 32: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,091 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {34856#true} {34857#false} #396#return; {34857#false} is VALID [2020-07-17 22:55:42,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:42,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~2; {34856#true} is VALID [2020-07-17 22:55:42,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {34856#true} is VALID [2020-07-17 22:55:42,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} #res := ~__retres1~2; {34856#true} is VALID [2020-07-17 22:55:42,102 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,103 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {34856#true} {34857#false} #392#return; {34857#false} is VALID [2020-07-17 22:55:42,105 INFO L263 TraceCheckUtils]: 0: Hoare triple {34856#true} call ULTIMATE.init(); {34980#(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-17 22:55:42,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {34980#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,106 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {34856#true} {34856#true} #430#return; {34856#true} is VALID [2020-07-17 22:55:42,106 INFO L263 TraceCheckUtils]: 4: Hoare triple {34856#true} call #t~ret10 := main(); {34856#true} is VALID [2020-07-17 22:55:42,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} havoc ~__retres1~3; {34856#true} is VALID [2020-07-17 22:55:42,107 INFO L263 TraceCheckUtils]: 6: Hoare triple {34856#true} call init_model(); {34981#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:55:42,108 INFO L280 TraceCheckUtils]: 7: Hoare triple {34981#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,108 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,108 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {34856#true} {34856#true} #382#return; {34856#true} is VALID [2020-07-17 22:55:42,108 INFO L263 TraceCheckUtils]: 10: Hoare triple {34856#true} call start_simulation(); {34856#true} is VALID [2020-07-17 22:55:42,109 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,109 INFO L263 TraceCheckUtils]: 12: Hoare triple {34856#true} call update_channels(); {34856#true} is VALID [2020-07-17 22:55:42,109 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,110 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {34856#true} {34856#true} #400#return; {34856#true} is VALID [2020-07-17 22:55:42,111 INFO L263 TraceCheckUtils]: 15: Hoare triple {34856#true} call init_threads(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,111 INFO L280 TraceCheckUtils]: 16: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,111 INFO L280 TraceCheckUtils]: 17: Hoare triple {34856#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,111 INFO L280 TraceCheckUtils]: 18: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,112 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {34856#true} {34856#true} #402#return; {34856#true} is VALID [2020-07-17 22:55:42,113 INFO L263 TraceCheckUtils]: 20: Hoare triple {34856#true} call fire_delta_events(); {34983#(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-17 22:55:42,113 INFO L280 TraceCheckUtils]: 21: Hoare triple {34983#(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); {34856#true} is VALID [2020-07-17 22:55:42,113 INFO L280 TraceCheckUtils]: 22: Hoare triple {34856#true} assume !(0 == ~T1_E~0); {34856#true} is VALID [2020-07-17 22:55:42,113 INFO L280 TraceCheckUtils]: 23: Hoare triple {34856#true} assume !(0 == ~E_M~0); {34856#true} is VALID [2020-07-17 22:55:42,114 INFO L280 TraceCheckUtils]: 24: Hoare triple {34856#true} assume !(0 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:42,114 INFO L280 TraceCheckUtils]: 25: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,114 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {34856#true} {34856#true} #404#return; {34856#true} is VALID [2020-07-17 22:55:42,115 INFO L263 TraceCheckUtils]: 27: Hoare triple {34856#true} call activate_threads(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,116 INFO L280 TraceCheckUtils]: 28: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:42,116 INFO L263 TraceCheckUtils]: 29: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,116 INFO L280 TraceCheckUtils]: 30: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,117 INFO L280 TraceCheckUtils]: 31: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-17 22:55:42,117 INFO L280 TraceCheckUtils]: 32: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,117 INFO L280 TraceCheckUtils]: 33: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,117 INFO L280 TraceCheckUtils]: 34: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,118 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:42,118 INFO L280 TraceCheckUtils]: 36: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:42,118 INFO L280 TraceCheckUtils]: 37: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-17 22:55:42,119 INFO L263 TraceCheckUtils]: 38: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,120 INFO L280 TraceCheckUtils]: 40: Hoare triple {34856#true} assume !(1 == ~t1_pc~0); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,121 INFO L280 TraceCheckUtils]: 41: Hoare triple {34897#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,121 INFO L280 TraceCheckUtils]: 42: Hoare triple {34897#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,122 INFO L280 TraceCheckUtils]: 43: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,123 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {34897#(not (= 1 ~t1_pc~0))} {34856#true} #380#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,124 INFO L280 TraceCheckUtils]: 45: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,124 INFO L280 TraceCheckUtils]: 46: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,125 INFO L280 TraceCheckUtils]: 47: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,126 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {34897#(not (= 1 ~t1_pc~0))} {34856#true} #406#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,126 INFO L263 TraceCheckUtils]: 49: Hoare triple {34897#(not (= 1 ~t1_pc~0))} call reset_delta_events(); {34983#(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-17 22:55:42,127 INFO L280 TraceCheckUtils]: 50: Hoare triple {34983#(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); {34856#true} is VALID [2020-07-17 22:55:42,127 INFO L280 TraceCheckUtils]: 51: Hoare triple {34856#true} assume !(1 == ~T1_E~0); {34856#true} is VALID [2020-07-17 22:55:42,127 INFO L280 TraceCheckUtils]: 52: Hoare triple {34856#true} assume !(1 == ~E_M~0); {34856#true} is VALID [2020-07-17 22:55:42,127 INFO L280 TraceCheckUtils]: 53: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:42,127 INFO L280 TraceCheckUtils]: 54: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,128 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {34856#true} {34897#(not (= 1 ~t1_pc~0))} #408#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,129 INFO L280 TraceCheckUtils]: 56: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume !false; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,129 INFO L280 TraceCheckUtils]: 57: Hoare triple {34897#(not (= 1 ~t1_pc~0))} ~kernel_st~0 := 1; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,130 INFO L263 TraceCheckUtils]: 58: Hoare triple {34897#(not (= 1 ~t1_pc~0))} call eval(); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,130 INFO L280 TraceCheckUtils]: 59: Hoare triple {34897#(not (= 1 ~t1_pc~0))} havoc ~tmp~0; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,131 INFO L280 TraceCheckUtils]: 60: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume !false; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,131 INFO L263 TraceCheckUtils]: 61: Hoare triple {34897#(not (= 1 ~t1_pc~0))} call #t~ret2 := exists_runnable_thread(); {34856#true} is VALID [2020-07-17 22:55:42,131 INFO L280 TraceCheckUtils]: 62: Hoare triple {34856#true} havoc ~__retres1~2; {34856#true} is VALID [2020-07-17 22:55:42,131 INFO L280 TraceCheckUtils]: 63: Hoare triple {34856#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {34856#true} is VALID [2020-07-17 22:55:42,131 INFO L280 TraceCheckUtils]: 64: Hoare triple {34856#true} #res := ~__retres1~2; {34856#true} is VALID [2020-07-17 22:55:42,131 INFO L280 TraceCheckUtils]: 65: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,132 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {34856#true} {34897#(not (= 1 ~t1_pc~0))} #392#return; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,133 INFO L280 TraceCheckUtils]: 67: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,133 INFO L280 TraceCheckUtils]: 68: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp~0; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,134 INFO L280 TraceCheckUtils]: 69: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,134 INFO L280 TraceCheckUtils]: 70: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-17 22:55:42,135 INFO L263 TraceCheckUtils]: 71: Hoare triple {34897#(not (= 1 ~t1_pc~0))} call master(); {34996#(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-17 22:55:42,135 INFO L280 TraceCheckUtils]: 72: Hoare triple {34996#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {34856#true} is VALID [2020-07-17 22:55:42,135 INFO L280 TraceCheckUtils]: 73: Hoare triple {34856#true} assume 0 == ~m_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,136 INFO L280 TraceCheckUtils]: 74: Hoare triple {34856#true} assume !false; {34856#true} is VALID [2020-07-17 22:55:42,136 INFO L280 TraceCheckUtils]: 75: Hoare triple {34856#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,137 INFO L263 TraceCheckUtils]: 76: Hoare triple {34856#true} call immediate_notify(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,137 INFO L263 TraceCheckUtils]: 77: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,138 INFO L280 TraceCheckUtils]: 78: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:42,138 INFO L263 TraceCheckUtils]: 79: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,139 INFO L280 TraceCheckUtils]: 80: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,139 INFO L280 TraceCheckUtils]: 81: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-17 22:55:42,139 INFO L280 TraceCheckUtils]: 82: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,139 INFO L280 TraceCheckUtils]: 83: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,139 INFO L280 TraceCheckUtils]: 84: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,139 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:42,140 INFO L280 TraceCheckUtils]: 86: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:42,140 INFO L280 TraceCheckUtils]: 87: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-17 22:55:42,140 INFO L263 TraceCheckUtils]: 88: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,140 INFO L280 TraceCheckUtils]: 89: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,141 INFO L280 TraceCheckUtils]: 90: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,141 INFO L280 TraceCheckUtils]: 91: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 1 == ~E_1~0;~__retres1~1 := 1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,142 INFO L280 TraceCheckUtils]: 92: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,142 INFO L280 TraceCheckUtils]: 93: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,143 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,143 INFO L280 TraceCheckUtils]: 95: Hoare triple {35021#(= 1 ~t1_pc~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,144 INFO L280 TraceCheckUtils]: 96: Hoare triple {35021#(= 1 ~t1_pc~0)} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,144 INFO L280 TraceCheckUtils]: 97: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,145 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,145 INFO L280 TraceCheckUtils]: 99: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,146 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #386#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,146 INFO L280 TraceCheckUtils]: 101: Hoare triple {35021#(= 1 ~t1_pc~0)} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,147 INFO L280 TraceCheckUtils]: 102: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-17 22:55:42,148 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34897#(not (= 1 ~t1_pc~0))} #394#return; {34857#false} is VALID [2020-07-17 22:55:42,148 INFO L280 TraceCheckUtils]: 104: Hoare triple {34857#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {34857#false} is VALID [2020-07-17 22:55:42,148 INFO L280 TraceCheckUtils]: 105: Hoare triple {34857#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {34857#false} is VALID [2020-07-17 22:55:42,148 INFO L263 TraceCheckUtils]: 106: Hoare triple {34857#false} call transmit1(); {35055#(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-17 22:55:42,148 INFO L280 TraceCheckUtils]: 107: Hoare triple {35055#(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); {34856#true} is VALID [2020-07-17 22:55:42,148 INFO L280 TraceCheckUtils]: 108: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,149 INFO L280 TraceCheckUtils]: 109: Hoare triple {34856#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,150 INFO L263 TraceCheckUtils]: 110: Hoare triple {34856#true} call immediate_notify(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,150 INFO L263 TraceCheckUtils]: 111: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:42,150 INFO L280 TraceCheckUtils]: 112: Hoare triple {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {34856#true} is VALID [2020-07-17 22:55:42,151 INFO L263 TraceCheckUtils]: 113: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,151 INFO L280 TraceCheckUtils]: 114: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,151 INFO L280 TraceCheckUtils]: 115: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,151 INFO L280 TraceCheckUtils]: 116: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-17 22:55:42,151 INFO L280 TraceCheckUtils]: 117: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-17 22:55:42,151 INFO L280 TraceCheckUtils]: 118: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,152 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-17 22:55:42,152 INFO L280 TraceCheckUtils]: 120: Hoare triple {34856#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34856#true} is VALID [2020-07-17 22:55:42,152 INFO L280 TraceCheckUtils]: 121: Hoare triple {34856#true} assume 0 != ~tmp~1;~m_st~0 := 0; {34856#true} is VALID [2020-07-17 22:55:42,152 INFO L263 TraceCheckUtils]: 122: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-17 22:55:42,152 INFO L280 TraceCheckUtils]: 123: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,153 INFO L280 TraceCheckUtils]: 124: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-17 22:55:42,153 INFO L280 TraceCheckUtils]: 125: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-17 22:55:42,153 INFO L280 TraceCheckUtils]: 126: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-17 22:55:42,153 INFO L280 TraceCheckUtils]: 127: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-17 22:55:42,153 INFO L280 TraceCheckUtils]: 128: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,154 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-17 22:55:42,154 INFO L280 TraceCheckUtils]: 130: Hoare triple {34856#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {34856#true} is VALID [2020-07-17 22:55:42,154 INFO L280 TraceCheckUtils]: 131: Hoare triple {34856#true} assume !(0 != ~tmp___0~0); {34856#true} is VALID [2020-07-17 22:55:42,154 INFO L280 TraceCheckUtils]: 132: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,154 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {34856#true} {34982#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {34856#true} is VALID [2020-07-17 22:55:42,155 INFO L280 TraceCheckUtils]: 134: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,155 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {34856#true} {34856#true} #376#return; {34856#true} is VALID [2020-07-17 22:55:42,155 INFO L280 TraceCheckUtils]: 136: Hoare triple {34856#true} ~E_M~0 := 2; {34856#true} is VALID [2020-07-17 22:55:42,155 INFO L280 TraceCheckUtils]: 137: Hoare triple {34856#true} assume !false; {34856#true} is VALID [2020-07-17 22:55:42,155 INFO L280 TraceCheckUtils]: 138: Hoare triple {34856#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {34856#true} is VALID [2020-07-17 22:55:42,156 INFO L280 TraceCheckUtils]: 139: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,156 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {34856#true} {34857#false} #396#return; {34857#false} is VALID [2020-07-17 22:55:42,156 INFO L280 TraceCheckUtils]: 141: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-17 22:55:42,156 INFO L263 TraceCheckUtils]: 142: Hoare triple {34857#false} call #t~ret2 := exists_runnable_thread(); {34856#true} is VALID [2020-07-17 22:55:42,157 INFO L280 TraceCheckUtils]: 143: Hoare triple {34856#true} havoc ~__retres1~2; {34856#true} is VALID [2020-07-17 22:55:42,157 INFO L280 TraceCheckUtils]: 144: Hoare triple {34856#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {34856#true} is VALID [2020-07-17 22:55:42,157 INFO L280 TraceCheckUtils]: 145: Hoare triple {34856#true} #res := ~__retres1~2; {34856#true} is VALID [2020-07-17 22:55:42,157 INFO L280 TraceCheckUtils]: 146: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-17 22:55:42,158 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {34856#true} {34857#false} #392#return; {34857#false} is VALID [2020-07-17 22:55:42,158 INFO L280 TraceCheckUtils]: 148: Hoare triple {34857#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {34857#false} is VALID [2020-07-17 22:55:42,158 INFO L280 TraceCheckUtils]: 149: Hoare triple {34857#false} assume 0 != ~tmp~0; {34857#false} is VALID [2020-07-17 22:55:42,158 INFO L280 TraceCheckUtils]: 150: Hoare triple {34857#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {34857#false} is VALID [2020-07-17 22:55:42,159 INFO L280 TraceCheckUtils]: 151: Hoare triple {34857#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {34857#false} is VALID [2020-07-17 22:55:42,159 INFO L263 TraceCheckUtils]: 152: Hoare triple {34857#false} call master(); {34857#false} is VALID [2020-07-17 22:55:42,159 INFO L280 TraceCheckUtils]: 153: Hoare triple {34857#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {34857#false} is VALID [2020-07-17 22:55:42,159 INFO L280 TraceCheckUtils]: 154: Hoare triple {34857#false} assume !(0 == ~m_pc~0); {34857#false} is VALID [2020-07-17 22:55:42,160 INFO L280 TraceCheckUtils]: 155: Hoare triple {34857#false} assume 1 == ~m_pc~0; {34857#false} is VALID [2020-07-17 22:55:42,160 INFO L280 TraceCheckUtils]: 156: Hoare triple {34857#false} assume ~token~0 != 1 + ~local~0; {34857#false} is VALID [2020-07-17 22:55:42,160 INFO L263 TraceCheckUtils]: 157: Hoare triple {34857#false} call error(); {34857#false} is VALID [2020-07-17 22:55:42,160 INFO L280 TraceCheckUtils]: 158: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-17 22:55:42,194 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 9 proven. 25 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2020-07-17 22:55:42,195 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [686205589] [2020-07-17 22:55:42,195 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [20884511] [2020-07-17 22:55:42,196 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:55:42,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:42,334 INFO L264 TraceCheckSpWp]: Trace formula consists of 655 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 22:55:42,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:42,390 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:55:42,662 INFO L263 TraceCheckUtils]: 0: Hoare triple {34856#true} call ULTIMATE.init(); {34856#true} is VALID [2020-07-17 22:55:42,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} ~m_pc~0 := 0;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,668 INFO L280 TraceCheckUtils]: 2: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,669 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {34856#true} #430#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,669 INFO L263 TraceCheckUtils]: 4: Hoare triple {35122#(<= ~t1_pc~0 0)} call #t~ret10 := main(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,670 INFO L280 TraceCheckUtils]: 5: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~3; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,670 INFO L263 TraceCheckUtils]: 6: Hoare triple {35122#(<= ~t1_pc~0 0)} call init_model(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,671 INFO L280 TraceCheckUtils]: 7: Hoare triple {35122#(<= ~t1_pc~0 0)} ~m_i~0 := 1;~t1_i~0 := 1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,672 INFO L280 TraceCheckUtils]: 8: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,672 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #382#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,673 INFO L263 TraceCheckUtils]: 10: Hoare triple {35122#(<= ~t1_pc~0 0)} call start_simulation(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,673 INFO L280 TraceCheckUtils]: 11: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,674 INFO L263 TraceCheckUtils]: 12: Hoare triple {35122#(<= ~t1_pc~0 0)} call update_channels(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,675 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #400#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,676 INFO L263 TraceCheckUtils]: 15: Hoare triple {35122#(<= ~t1_pc~0 0)} call init_threads(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,676 INFO L280 TraceCheckUtils]: 16: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 1 == ~m_i~0;~m_st~0 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,677 INFO L280 TraceCheckUtils]: 17: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,677 INFO L280 TraceCheckUtils]: 18: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,678 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #402#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,678 INFO L263 TraceCheckUtils]: 20: Hoare triple {35122#(<= ~t1_pc~0 0)} call fire_delta_events(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,679 INFO L280 TraceCheckUtils]: 21: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 == ~M_E~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,679 INFO L280 TraceCheckUtils]: 22: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 == ~T1_E~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,680 INFO L280 TraceCheckUtils]: 23: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 == ~E_M~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,680 INFO L280 TraceCheckUtils]: 24: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 == ~E_1~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,681 INFO L280 TraceCheckUtils]: 25: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,681 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #404#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,686 INFO L263 TraceCheckUtils]: 27: Hoare triple {35122#(<= ~t1_pc~0 0)} call activate_threads(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,687 INFO L280 TraceCheckUtils]: 28: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~tmp~1;havoc ~tmp___0~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,687 INFO L263 TraceCheckUtils]: 29: Hoare triple {35122#(<= ~t1_pc~0 0)} call #t~ret5 := is_master_triggered(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,688 INFO L280 TraceCheckUtils]: 30: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,688 INFO L280 TraceCheckUtils]: 31: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(1 == ~m_pc~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,689 INFO L280 TraceCheckUtils]: 32: Hoare triple {35122#(<= ~t1_pc~0 0)} ~__retres1~0 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,689 INFO L280 TraceCheckUtils]: 33: Hoare triple {35122#(<= ~t1_pc~0 0)} #res := ~__retres1~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,690 INFO L280 TraceCheckUtils]: 34: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,690 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #378#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,691 INFO L280 TraceCheckUtils]: 36: Hoare triple {35122#(<= ~t1_pc~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,691 INFO L280 TraceCheckUtils]: 37: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 != ~tmp~1); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,692 INFO L263 TraceCheckUtils]: 38: Hoare triple {35122#(<= ~t1_pc~0 0)} call #t~ret6 := is_transmit1_triggered(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,692 INFO L280 TraceCheckUtils]: 39: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,693 INFO L280 TraceCheckUtils]: 40: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(1 == ~t1_pc~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,693 INFO L280 TraceCheckUtils]: 41: Hoare triple {35122#(<= ~t1_pc~0 0)} ~__retres1~1 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,694 INFO L280 TraceCheckUtils]: 42: Hoare triple {35122#(<= ~t1_pc~0 0)} #res := ~__retres1~1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,694 INFO L280 TraceCheckUtils]: 43: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,695 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #380#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,695 INFO L280 TraceCheckUtils]: 45: Hoare triple {35122#(<= ~t1_pc~0 0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,696 INFO L280 TraceCheckUtils]: 46: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 != ~tmp___0~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,697 INFO L280 TraceCheckUtils]: 47: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,698 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #406#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,698 INFO L263 TraceCheckUtils]: 49: Hoare triple {35122#(<= ~t1_pc~0 0)} call reset_delta_events(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,699 INFO L280 TraceCheckUtils]: 50: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(1 == ~M_E~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,700 INFO L280 TraceCheckUtils]: 51: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(1 == ~T1_E~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,700 INFO L280 TraceCheckUtils]: 52: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(1 == ~E_M~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,701 INFO L280 TraceCheckUtils]: 53: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(1 == ~E_1~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,702 INFO L280 TraceCheckUtils]: 54: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,702 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #408#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,703 INFO L280 TraceCheckUtils]: 56: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !false; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,703 INFO L280 TraceCheckUtils]: 57: Hoare triple {35122#(<= ~t1_pc~0 0)} ~kernel_st~0 := 1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,704 INFO L263 TraceCheckUtils]: 58: Hoare triple {35122#(<= ~t1_pc~0 0)} call eval(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,704 INFO L280 TraceCheckUtils]: 59: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~tmp~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,705 INFO L280 TraceCheckUtils]: 60: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !false; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,705 INFO L263 TraceCheckUtils]: 61: Hoare triple {35122#(<= ~t1_pc~0 0)} call #t~ret2 := exists_runnable_thread(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,705 INFO L280 TraceCheckUtils]: 62: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~2; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,706 INFO L280 TraceCheckUtils]: 63: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 0 == ~m_st~0;~__retres1~2 := 1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,706 INFO L280 TraceCheckUtils]: 64: Hoare triple {35122#(<= ~t1_pc~0 0)} #res := ~__retres1~2; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,707 INFO L280 TraceCheckUtils]: 65: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,708 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #392#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,708 INFO L280 TraceCheckUtils]: 67: Hoare triple {35122#(<= ~t1_pc~0 0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,709 INFO L280 TraceCheckUtils]: 68: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 0 != ~tmp~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,710 INFO L280 TraceCheckUtils]: 69: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,711 INFO L280 TraceCheckUtils]: 70: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,711 INFO L263 TraceCheckUtils]: 71: Hoare triple {35122#(<= ~t1_pc~0 0)} call master(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,712 INFO L280 TraceCheckUtils]: 72: Hoare triple {35122#(<= ~t1_pc~0 0)} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,713 INFO L280 TraceCheckUtils]: 73: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 0 == ~m_pc~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,713 INFO L280 TraceCheckUtils]: 74: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !false; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,714 INFO L280 TraceCheckUtils]: 75: Hoare triple {35122#(<= ~t1_pc~0 0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,714 INFO L263 TraceCheckUtils]: 76: Hoare triple {35122#(<= ~t1_pc~0 0)} call immediate_notify(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,715 INFO L263 TraceCheckUtils]: 77: Hoare triple {35122#(<= ~t1_pc~0 0)} call activate_threads(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,715 INFO L280 TraceCheckUtils]: 78: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~tmp~1;havoc ~tmp___0~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,716 INFO L263 TraceCheckUtils]: 79: Hoare triple {35122#(<= ~t1_pc~0 0)} call #t~ret5 := is_master_triggered(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,716 INFO L280 TraceCheckUtils]: 80: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,717 INFO L280 TraceCheckUtils]: 81: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(1 == ~m_pc~0); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,718 INFO L280 TraceCheckUtils]: 82: Hoare triple {35122#(<= ~t1_pc~0 0)} ~__retres1~0 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,718 INFO L280 TraceCheckUtils]: 83: Hoare triple {35122#(<= ~t1_pc~0 0)} #res := ~__retres1~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,719 INFO L280 TraceCheckUtils]: 84: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,720 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {35122#(<= ~t1_pc~0 0)} #378#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,721 INFO L280 TraceCheckUtils]: 86: Hoare triple {35122#(<= ~t1_pc~0 0)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,721 INFO L280 TraceCheckUtils]: 87: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 != ~tmp~1); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,722 INFO L263 TraceCheckUtils]: 88: Hoare triple {35122#(<= ~t1_pc~0 0)} call #t~ret6 := is_transmit1_triggered(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,722 INFO L280 TraceCheckUtils]: 89: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-17 22:55:42,723 INFO L280 TraceCheckUtils]: 90: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 1 == ~t1_pc~0; {34857#false} is VALID [2020-07-17 22:55:42,723 INFO L280 TraceCheckUtils]: 91: Hoare triple {34857#false} assume 1 == ~E_1~0;~__retres1~1 := 1; {34857#false} is VALID [2020-07-17 22:55:42,723 INFO L280 TraceCheckUtils]: 92: Hoare triple {34857#false} #res := ~__retres1~1; {34857#false} is VALID [2020-07-17 22:55:42,724 INFO L280 TraceCheckUtils]: 93: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,724 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {34857#false} {35122#(<= ~t1_pc~0 0)} #380#return; {34857#false} is VALID [2020-07-17 22:55:42,724 INFO L280 TraceCheckUtils]: 95: Hoare triple {34857#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {34857#false} is VALID [2020-07-17 22:55:42,724 INFO L280 TraceCheckUtils]: 96: Hoare triple {34857#false} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {34857#false} is VALID [2020-07-17 22:55:42,724 INFO L280 TraceCheckUtils]: 97: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,724 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {34857#false} {35122#(<= ~t1_pc~0 0)} #374#return; {34857#false} is VALID [2020-07-17 22:55:42,725 INFO L280 TraceCheckUtils]: 99: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,725 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {34857#false} {35122#(<= ~t1_pc~0 0)} #386#return; {34857#false} is VALID [2020-07-17 22:55:42,725 INFO L280 TraceCheckUtils]: 101: Hoare triple {34857#false} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {34857#false} is VALID [2020-07-17 22:55:42,725 INFO L280 TraceCheckUtils]: 102: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,725 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {34857#false} {35122#(<= ~t1_pc~0 0)} #394#return; {34857#false} is VALID [2020-07-17 22:55:42,725 INFO L280 TraceCheckUtils]: 104: Hoare triple {34857#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {34857#false} is VALID [2020-07-17 22:55:42,726 INFO L280 TraceCheckUtils]: 105: Hoare triple {34857#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {34857#false} is VALID [2020-07-17 22:55:42,726 INFO L263 TraceCheckUtils]: 106: Hoare triple {34857#false} call transmit1(); {34857#false} is VALID [2020-07-17 22:55:42,726 INFO L280 TraceCheckUtils]: 107: Hoare triple {34857#false} assume !(0 == ~t1_pc~0); {34857#false} is VALID [2020-07-17 22:55:42,726 INFO L280 TraceCheckUtils]: 108: Hoare triple {34857#false} assume 1 == ~t1_pc~0; {34857#false} is VALID [2020-07-17 22:55:42,726 INFO L280 TraceCheckUtils]: 109: Hoare triple {34857#false} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {34857#false} is VALID [2020-07-17 22:55:42,727 INFO L263 TraceCheckUtils]: 110: Hoare triple {34857#false} call immediate_notify(); {34857#false} is VALID [2020-07-17 22:55:42,727 INFO L263 TraceCheckUtils]: 111: Hoare triple {34857#false} call activate_threads(); {34857#false} is VALID [2020-07-17 22:55:42,727 INFO L280 TraceCheckUtils]: 112: Hoare triple {34857#false} havoc ~tmp~1;havoc ~tmp___0~0; {34857#false} is VALID [2020-07-17 22:55:42,727 INFO L263 TraceCheckUtils]: 113: Hoare triple {34857#false} call #t~ret5 := is_master_triggered(); {34857#false} is VALID [2020-07-17 22:55:42,727 INFO L280 TraceCheckUtils]: 114: Hoare triple {34857#false} havoc ~__retres1~0; {34857#false} is VALID [2020-07-17 22:55:42,727 INFO L280 TraceCheckUtils]: 115: Hoare triple {34857#false} assume 1 == ~m_pc~0; {34857#false} is VALID [2020-07-17 22:55:42,728 INFO L280 TraceCheckUtils]: 116: Hoare triple {34857#false} assume 1 == ~E_M~0;~__retres1~0 := 1; {34857#false} is VALID [2020-07-17 22:55:42,728 INFO L280 TraceCheckUtils]: 117: Hoare triple {34857#false} #res := ~__retres1~0; {34857#false} is VALID [2020-07-17 22:55:42,728 INFO L280 TraceCheckUtils]: 118: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,728 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {34857#false} {34857#false} #378#return; {34857#false} is VALID [2020-07-17 22:55:42,728 INFO L280 TraceCheckUtils]: 120: Hoare triple {34857#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {34857#false} is VALID [2020-07-17 22:55:42,729 INFO L280 TraceCheckUtils]: 121: Hoare triple {34857#false} assume 0 != ~tmp~1;~m_st~0 := 0; {34857#false} is VALID [2020-07-17 22:55:42,729 INFO L263 TraceCheckUtils]: 122: Hoare triple {34857#false} call #t~ret6 := is_transmit1_triggered(); {34857#false} is VALID [2020-07-17 22:55:42,729 INFO L280 TraceCheckUtils]: 123: Hoare triple {34857#false} havoc ~__retres1~1; {34857#false} is VALID [2020-07-17 22:55:42,729 INFO L280 TraceCheckUtils]: 124: Hoare triple {34857#false} assume 1 == ~t1_pc~0; {34857#false} is VALID [2020-07-17 22:55:42,730 INFO L280 TraceCheckUtils]: 125: Hoare triple {34857#false} assume !(1 == ~E_1~0); {34857#false} is VALID [2020-07-17 22:55:42,730 INFO L280 TraceCheckUtils]: 126: Hoare triple {34857#false} ~__retres1~1 := 0; {34857#false} is VALID [2020-07-17 22:55:42,730 INFO L280 TraceCheckUtils]: 127: Hoare triple {34857#false} #res := ~__retres1~1; {34857#false} is VALID [2020-07-17 22:55:42,730 INFO L280 TraceCheckUtils]: 128: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,731 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {34857#false} {34857#false} #380#return; {34857#false} is VALID [2020-07-17 22:55:42,731 INFO L280 TraceCheckUtils]: 130: Hoare triple {34857#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {34857#false} is VALID [2020-07-17 22:55:42,731 INFO L280 TraceCheckUtils]: 131: Hoare triple {34857#false} assume !(0 != ~tmp___0~0); {34857#false} is VALID [2020-07-17 22:55:42,731 INFO L280 TraceCheckUtils]: 132: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,732 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {34857#false} {34857#false} #374#return; {34857#false} is VALID [2020-07-17 22:55:42,732 INFO L280 TraceCheckUtils]: 134: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,732 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {34857#false} {34857#false} #376#return; {34857#false} is VALID [2020-07-17 22:55:42,732 INFO L280 TraceCheckUtils]: 136: Hoare triple {34857#false} ~E_M~0 := 2; {34857#false} is VALID [2020-07-17 22:55:42,733 INFO L280 TraceCheckUtils]: 137: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-17 22:55:42,733 INFO L280 TraceCheckUtils]: 138: Hoare triple {34857#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {34857#false} is VALID [2020-07-17 22:55:42,733 INFO L280 TraceCheckUtils]: 139: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,733 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {34857#false} {34857#false} #396#return; {34857#false} is VALID [2020-07-17 22:55:42,734 INFO L280 TraceCheckUtils]: 141: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-17 22:55:42,734 INFO L263 TraceCheckUtils]: 142: Hoare triple {34857#false} call #t~ret2 := exists_runnable_thread(); {34857#false} is VALID [2020-07-17 22:55:42,734 INFO L280 TraceCheckUtils]: 143: Hoare triple {34857#false} havoc ~__retres1~2; {34857#false} is VALID [2020-07-17 22:55:42,734 INFO L280 TraceCheckUtils]: 144: Hoare triple {34857#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {34857#false} is VALID [2020-07-17 22:55:42,734 INFO L280 TraceCheckUtils]: 145: Hoare triple {34857#false} #res := ~__retres1~2; {34857#false} is VALID [2020-07-17 22:55:42,735 INFO L280 TraceCheckUtils]: 146: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-17 22:55:42,735 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {34857#false} {34857#false} #392#return; {34857#false} is VALID [2020-07-17 22:55:42,735 INFO L280 TraceCheckUtils]: 148: Hoare triple {34857#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {34857#false} is VALID [2020-07-17 22:55:42,735 INFO L280 TraceCheckUtils]: 149: Hoare triple {34857#false} assume 0 != ~tmp~0; {34857#false} is VALID [2020-07-17 22:55:42,735 INFO L280 TraceCheckUtils]: 150: Hoare triple {34857#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {34857#false} is VALID [2020-07-17 22:55:42,735 INFO L280 TraceCheckUtils]: 151: Hoare triple {34857#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {34857#false} is VALID [2020-07-17 22:55:42,736 INFO L263 TraceCheckUtils]: 152: Hoare triple {34857#false} call master(); {34857#false} is VALID [2020-07-17 22:55:42,736 INFO L280 TraceCheckUtils]: 153: Hoare triple {34857#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {34857#false} is VALID [2020-07-17 22:55:42,736 INFO L280 TraceCheckUtils]: 154: Hoare triple {34857#false} assume !(0 == ~m_pc~0); {34857#false} is VALID [2020-07-17 22:55:42,736 INFO L280 TraceCheckUtils]: 155: Hoare triple {34857#false} assume 1 == ~m_pc~0; {34857#false} is VALID [2020-07-17 22:55:42,736 INFO L280 TraceCheckUtils]: 156: Hoare triple {34857#false} assume ~token~0 != 1 + ~local~0; {34857#false} is VALID [2020-07-17 22:55:42,736 INFO L263 TraceCheckUtils]: 157: Hoare triple {34857#false} call error(); {34857#false} is VALID [2020-07-17 22:55:42,737 INFO L280 TraceCheckUtils]: 158: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-17 22:55:42,768 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 54 proven. 0 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2020-07-17 22:55:42,769 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 22:55:42,769 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 11 [2020-07-17 22:55:42,769 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [860838354] [2020-07-17 22:55:42,770 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 159 [2020-07-17 22:55:42,771 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:55:42,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-17 22:55:42,911 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:42,911 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-17 22:55:42,911 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:55:42,912 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-17 22:55:42,912 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:55:42,912 INFO L87 Difference]: Start difference. First operand 1460 states and 1762 transitions. Second operand 3 states. [2020-07-17 22:55:47,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:47,698 INFO L93 Difference]: Finished difference Result 2442 states and 2935 transitions. [2020-07-17 22:55:47,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-17 22:55:47,698 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 159 [2020-07-17 22:55:47,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:55:47,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:55:47,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 462 transitions. [2020-07-17 22:55:47,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:55:47,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 462 transitions. [2020-07-17 22:55:47,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 462 transitions. [2020-07-17 22:55:48,162 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:48,336 INFO L225 Difference]: With dead ends: 2442 [2020-07-17 22:55:48,336 INFO L226 Difference]: Without dead ends: 1459 [2020-07-17 22:55:48,341 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 199 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:55:48,344 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1459 states. [2020-07-17 22:55:52,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1459 to 1459. [2020-07-17 22:55:52,394 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:55:52,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1459 states. Second operand 1459 states. [2020-07-17 22:55:52,395 INFO L74 IsIncluded]: Start isIncluded. First operand 1459 states. Second operand 1459 states. [2020-07-17 22:55:52,395 INFO L87 Difference]: Start difference. First operand 1459 states. Second operand 1459 states. [2020-07-17 22:55:52,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:52,523 INFO L93 Difference]: Finished difference Result 1459 states and 1719 transitions. [2020-07-17 22:55:52,523 INFO L276 IsEmpty]: Start isEmpty. Operand 1459 states and 1719 transitions. [2020-07-17 22:55:52,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:52,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:52,532 INFO L74 IsIncluded]: Start isIncluded. First operand 1459 states. Second operand 1459 states. [2020-07-17 22:55:52,532 INFO L87 Difference]: Start difference. First operand 1459 states. Second operand 1459 states. [2020-07-17 22:55:52,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:52,668 INFO L93 Difference]: Finished difference Result 1459 states and 1719 transitions. [2020-07-17 22:55:52,668 INFO L276 IsEmpty]: Start isEmpty. Operand 1459 states and 1719 transitions. [2020-07-17 22:55:52,675 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:52,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:52,675 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:55:52,675 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:55:52,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1459 states. [2020-07-17 22:55:52,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1459 states to 1459 states and 1719 transitions. [2020-07-17 22:55:52,833 INFO L78 Accepts]: Start accepts. Automaton has 1459 states and 1719 transitions. Word has length 159 [2020-07-17 22:55:52,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:55:52,834 INFO L479 AbstractCegarLoop]: Abstraction has 1459 states and 1719 transitions. [2020-07-17 22:55:52,834 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-17 22:55:52,834 INFO L276 IsEmpty]: Start isEmpty. Operand 1459 states and 1719 transitions. [2020-07-17 22:55:52,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2020-07-17 22:55:52,839 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:55:52,839 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, 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] [2020-07-17 22:55:53,053 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-17 22:55:53,074 INFO L427 AbstractCegarLoop]: === Iteration 11 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:55:53,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:55:53,076 INFO L82 PathProgramCache]: Analyzing trace with hash 1505336733, now seen corresponding path program 1 times [2020-07-17 22:55:53,076 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:55:53,076 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [416176696] [2020-07-17 22:55:53,076 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:55:53,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {43937#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,162 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43803#true} {43803#true} #430#return; {43803#true} is VALID [2020-07-17 22:55:53,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {43938#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,174 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43803#true} {43803#true} #382#return; {43803#true} is VALID [2020-07-17 22:55:53,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,177 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43803#true} {43803#true} #400#return; {43803#true} is VALID [2020-07-17 22:55:53,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,192 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43803#true} {43803#true} #402#return; {43803#true} is VALID [2020-07-17 22:55:53,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {43940#(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); {43803#true} is VALID [2020-07-17 22:55:53,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(0 == ~T1_E~0); {43803#true} is VALID [2020-07-17 22:55:53,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume !(0 == ~E_M~0); {43803#true} is VALID [2020-07-17 22:55:53,213 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume !(0 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,213 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #404#return; {43803#true} is VALID [2020-07-17 22:55:53,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,224 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,224 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(1 == ~t1_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,227 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,227 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,228 INFO L263 TraceCheckUtils]: 1: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,229 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,229 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-17 22:55:53,230 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,230 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,230 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} assume !(1 == ~t1_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,230 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,230 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,231 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,231 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,231 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,231 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-17 22:55:53,231 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,232 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43803#true} {43803#true} #406#return; {43803#true} is VALID [2020-07-17 22:55:53,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {43940#(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); {43803#true} is VALID [2020-07-17 22:55:53,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(1 == ~T1_E~0); {43803#true} is VALID [2020-07-17 22:55:53,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume !(1 == ~E_M~0); {43803#true} is VALID [2020-07-17 22:55:53,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,236 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #408#return; {43803#true} is VALID [2020-07-17 22:55:53,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {43855#(= 0 ~m_st~0)} #res := ~__retres1~2; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {43855#(= 0 ~m_st~0)} assume true; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,245 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43855#(= 0 ~m_st~0)} {43803#true} #392#return; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {43953#(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; {43803#true} is VALID [2020-07-17 22:55:53,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,268 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {43803#true} is VALID [2020-07-17 22:55:53,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,269 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43803#true} {43804#false} #396#return; {43804#false} is VALID [2020-07-17 22:55:53,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43803#true} is VALID [2020-07-17 22:55:53,276 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} #res := ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,277 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43803#true} {43804#false} #392#return; {43804#false} is VALID [2020-07-17 22:55:53,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,324 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-17 22:55:53,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,329 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,329 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,330 INFO L263 TraceCheckUtils]: 1: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,330 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,331 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,331 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,332 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,332 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-17 22:55:53,332 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,332 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,333 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-17 22:55:53,333 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,333 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,334 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,334 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,334 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,334 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43803#true} {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {43803#true} is VALID [2020-07-17 22:55:53,336 INFO L263 TraceCheckUtils]: 0: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,336 INFO L263 TraceCheckUtils]: 2: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,336 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,337 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,337 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,338 INFO L280 TraceCheckUtils]: 7: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,338 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,338 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-17 22:55:53,338 INFO L263 TraceCheckUtils]: 11: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,339 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,339 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-17 22:55:53,339 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,340 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,340 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,340 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,340 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,341 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,341 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43803#true} {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {43803#true} is VALID [2020-07-17 22:55:53,341 INFO L280 TraceCheckUtils]: 22: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,342 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {43803#true} {43803#true} #386#return; {43803#true} is VALID [2020-07-17 22:55:53,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {43954#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {43803#true} is VALID [2020-07-17 22:55:53,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 0 == ~m_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,345 INFO L263 TraceCheckUtils]: 4: Hoare triple {43803#true} call immediate_notify(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,346 INFO L263 TraceCheckUtils]: 5: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,346 INFO L280 TraceCheckUtils]: 6: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,346 INFO L263 TraceCheckUtils]: 7: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,346 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,347 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,347 INFO L280 TraceCheckUtils]: 10: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,347 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,347 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,347 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,348 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-17 22:55:53,348 INFO L263 TraceCheckUtils]: 16: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,348 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,348 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,348 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-17 22:55:53,349 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,349 INFO L280 TraceCheckUtils]: 21: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,349 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,349 INFO L280 TraceCheckUtils]: 23: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,349 INFO L280 TraceCheckUtils]: 24: Hoare triple {43803#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,349 INFO L280 TraceCheckUtils]: 25: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,350 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43803#true} {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {43803#true} is VALID [2020-07-17 22:55:53,350 INFO L280 TraceCheckUtils]: 27: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,350 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {43803#true} {43803#true} #386#return; {43803#true} is VALID [2020-07-17 22:55:53,350 INFO L280 TraceCheckUtils]: 29: Hoare triple {43803#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {43803#true} is VALID [2020-07-17 22:55:53,350 INFO L280 TraceCheckUtils]: 30: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,351 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {43803#true} {43804#false} #394#return; {43804#false} is VALID [2020-07-17 22:55:53,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,382 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,386 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,387 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,387 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,388 INFO L263 TraceCheckUtils]: 1: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,389 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,389 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,390 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,390 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume 0 != ~tmp~1;~m_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,391 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,391 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,391 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,392 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,392 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,392 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,392 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,393 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,393 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,393 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-17 22:55:53,393 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,394 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43803#true} {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {43803#true} is VALID [2020-07-17 22:55:53,396 INFO L263 TraceCheckUtils]: 0: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,396 INFO L263 TraceCheckUtils]: 2: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,397 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {43803#true} assume 0 != ~tmp~1;~m_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,398 INFO L263 TraceCheckUtils]: 11: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,398 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,399 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,399 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,399 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,400 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,400 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,400 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-17 22:55:53,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,401 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43803#true} {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {43803#true} is VALID [2020-07-17 22:55:53,401 INFO L280 TraceCheckUtils]: 23: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,401 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43803#true} {43803#true} #376#return; {43803#true} is VALID [2020-07-17 22:55:53,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {43953#(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); {43803#true} is VALID [2020-07-17 22:55:53,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,405 INFO L263 TraceCheckUtils]: 3: Hoare triple {43803#true} call immediate_notify(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,406 INFO L263 TraceCheckUtils]: 4: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,406 INFO L280 TraceCheckUtils]: 5: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,406 INFO L263 TraceCheckUtils]: 6: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,407 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,407 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,408 INFO L280 TraceCheckUtils]: 10: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,408 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,408 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,409 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,409 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} assume 0 != ~tmp~1;~m_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,409 INFO L263 TraceCheckUtils]: 15: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,409 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,410 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,410 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,410 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,411 INFO L280 TraceCheckUtils]: 21: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,411 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,411 INFO L280 TraceCheckUtils]: 23: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-17 22:55:53,411 INFO L280 TraceCheckUtils]: 25: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,412 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43803#true} {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {43803#true} is VALID [2020-07-17 22:55:53,412 INFO L280 TraceCheckUtils]: 27: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,412 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {43803#true} {43803#true} #376#return; {43803#true} is VALID [2020-07-17 22:55:53,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {43803#true} ~E_M~0 := 2; {43803#true} is VALID [2020-07-17 22:55:53,413 INFO L280 TraceCheckUtils]: 30: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,413 INFO L280 TraceCheckUtils]: 31: Hoare triple {43803#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {43803#true} is VALID [2020-07-17 22:55:53,413 INFO L280 TraceCheckUtils]: 32: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,413 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {43803#true} {43804#false} #396#return; {43804#false} is VALID [2020-07-17 22:55:53,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43803#true} is VALID [2020-07-17 22:55:53,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} #res := ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,418 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43803#true} {43804#false} #392#return; {43804#false} is VALID [2020-07-17 22:55:53,420 INFO L263 TraceCheckUtils]: 0: Hoare triple {43803#true} call ULTIMATE.init(); {43937#(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-17 22:55:53,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {43937#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,420 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43803#true} {43803#true} #430#return; {43803#true} is VALID [2020-07-17 22:55:53,421 INFO L263 TraceCheckUtils]: 4: Hoare triple {43803#true} call #t~ret10 := main(); {43803#true} is VALID [2020-07-17 22:55:53,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} havoc ~__retres1~3; {43803#true} is VALID [2020-07-17 22:55:53,423 INFO L263 TraceCheckUtils]: 6: Hoare triple {43803#true} call init_model(); {43938#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:55:53,423 INFO L280 TraceCheckUtils]: 7: Hoare triple {43938#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,423 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,424 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43803#true} {43803#true} #382#return; {43803#true} is VALID [2020-07-17 22:55:53,424 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call start_simulation(); {43803#true} is VALID [2020-07-17 22:55:53,424 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,424 INFO L263 TraceCheckUtils]: 12: Hoare triple {43803#true} call update_channels(); {43803#true} is VALID [2020-07-17 22:55:53,425 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,425 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43803#true} {43803#true} #400#return; {43803#true} is VALID [2020-07-17 22:55:53,426 INFO L263 TraceCheckUtils]: 15: Hoare triple {43803#true} call init_threads(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,426 INFO L280 TraceCheckUtils]: 16: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,427 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,427 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {43803#true} {43803#true} #402#return; {43803#true} is VALID [2020-07-17 22:55:53,429 INFO L263 TraceCheckUtils]: 20: Hoare triple {43803#true} call fire_delta_events(); {43940#(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-17 22:55:53,429 INFO L280 TraceCheckUtils]: 21: Hoare triple {43940#(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); {43803#true} is VALID [2020-07-17 22:55:53,429 INFO L280 TraceCheckUtils]: 22: Hoare triple {43803#true} assume !(0 == ~T1_E~0); {43803#true} is VALID [2020-07-17 22:55:53,430 INFO L280 TraceCheckUtils]: 23: Hoare triple {43803#true} assume !(0 == ~E_M~0); {43803#true} is VALID [2020-07-17 22:55:53,430 INFO L280 TraceCheckUtils]: 24: Hoare triple {43803#true} assume !(0 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,430 INFO L280 TraceCheckUtils]: 25: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,430 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43803#true} {43803#true} #404#return; {43803#true} is VALID [2020-07-17 22:55:53,431 INFO L263 TraceCheckUtils]: 27: Hoare triple {43803#true} call activate_threads(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,431 INFO L280 TraceCheckUtils]: 28: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,431 INFO L263 TraceCheckUtils]: 29: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,432 INFO L280 TraceCheckUtils]: 30: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,432 INFO L280 TraceCheckUtils]: 31: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,432 INFO L280 TraceCheckUtils]: 32: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,432 INFO L280 TraceCheckUtils]: 33: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,432 INFO L280 TraceCheckUtils]: 34: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,433 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,433 INFO L280 TraceCheckUtils]: 36: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,433 INFO L280 TraceCheckUtils]: 37: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-17 22:55:53,433 INFO L263 TraceCheckUtils]: 38: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,433 INFO L280 TraceCheckUtils]: 39: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,433 INFO L280 TraceCheckUtils]: 40: Hoare triple {43803#true} assume !(1 == ~t1_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,434 INFO L280 TraceCheckUtils]: 41: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,434 INFO L280 TraceCheckUtils]: 42: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,434 INFO L280 TraceCheckUtils]: 43: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,434 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,434 INFO L280 TraceCheckUtils]: 45: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,435 INFO L280 TraceCheckUtils]: 46: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-17 22:55:53,435 INFO L280 TraceCheckUtils]: 47: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,435 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {43803#true} {43803#true} #406#return; {43803#true} is VALID [2020-07-17 22:55:53,437 INFO L263 TraceCheckUtils]: 49: Hoare triple {43803#true} call reset_delta_events(); {43940#(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-17 22:55:53,437 INFO L280 TraceCheckUtils]: 50: Hoare triple {43940#(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); {43803#true} is VALID [2020-07-17 22:55:53,437 INFO L280 TraceCheckUtils]: 51: Hoare triple {43803#true} assume !(1 == ~T1_E~0); {43803#true} is VALID [2020-07-17 22:55:53,438 INFO L280 TraceCheckUtils]: 52: Hoare triple {43803#true} assume !(1 == ~E_M~0); {43803#true} is VALID [2020-07-17 22:55:53,438 INFO L280 TraceCheckUtils]: 53: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,438 INFO L280 TraceCheckUtils]: 54: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,438 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43803#true} {43803#true} #408#return; {43803#true} is VALID [2020-07-17 22:55:53,439 INFO L280 TraceCheckUtils]: 56: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,439 INFO L280 TraceCheckUtils]: 57: Hoare triple {43803#true} ~kernel_st~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,439 INFO L263 TraceCheckUtils]: 58: Hoare triple {43803#true} call eval(); {43803#true} is VALID [2020-07-17 22:55:53,439 INFO L280 TraceCheckUtils]: 59: Hoare triple {43803#true} havoc ~tmp~0; {43803#true} is VALID [2020-07-17 22:55:53,440 INFO L280 TraceCheckUtils]: 60: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,440 INFO L263 TraceCheckUtils]: 61: Hoare triple {43803#true} call #t~ret2 := exists_runnable_thread(); {43803#true} is VALID [2020-07-17 22:55:53,440 INFO L280 TraceCheckUtils]: 62: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,441 INFO L280 TraceCheckUtils]: 63: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,441 INFO L280 TraceCheckUtils]: 64: Hoare triple {43855#(= 0 ~m_st~0)} #res := ~__retres1~2; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,442 INFO L280 TraceCheckUtils]: 65: Hoare triple {43855#(= 0 ~m_st~0)} assume true; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,442 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {43855#(= 0 ~m_st~0)} {43803#true} #392#return; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,443 INFO L280 TraceCheckUtils]: 67: Hoare triple {43855#(= 0 ~m_st~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,443 INFO L280 TraceCheckUtils]: 68: Hoare triple {43855#(= 0 ~m_st~0)} assume 0 != ~tmp~0; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,443 INFO L280 TraceCheckUtils]: 69: Hoare triple {43855#(= 0 ~m_st~0)} assume !(0 == ~m_st~0); {43804#false} is VALID [2020-07-17 22:55:53,444 INFO L280 TraceCheckUtils]: 70: Hoare triple {43804#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {43804#false} is VALID [2020-07-17 22:55:53,444 INFO L280 TraceCheckUtils]: 71: Hoare triple {43804#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,444 INFO L263 TraceCheckUtils]: 72: Hoare triple {43804#false} call transmit1(); {43953#(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-17 22:55:53,444 INFO L280 TraceCheckUtils]: 73: Hoare triple {43953#(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; {43803#true} is VALID [2020-07-17 22:55:53,444 INFO L280 TraceCheckUtils]: 74: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,444 INFO L280 TraceCheckUtils]: 75: Hoare triple {43803#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {43803#true} is VALID [2020-07-17 22:55:53,445 INFO L280 TraceCheckUtils]: 76: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,445 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43803#true} {43804#false} #396#return; {43804#false} is VALID [2020-07-17 22:55:53,445 INFO L280 TraceCheckUtils]: 78: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,445 INFO L263 TraceCheckUtils]: 79: Hoare triple {43804#false} call #t~ret2 := exists_runnable_thread(); {43803#true} is VALID [2020-07-17 22:55:53,445 INFO L280 TraceCheckUtils]: 80: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,445 INFO L280 TraceCheckUtils]: 81: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43803#true} is VALID [2020-07-17 22:55:53,446 INFO L280 TraceCheckUtils]: 82: Hoare triple {43803#true} #res := ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,446 INFO L280 TraceCheckUtils]: 83: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,446 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {43803#true} {43804#false} #392#return; {43804#false} is VALID [2020-07-17 22:55:53,446 INFO L280 TraceCheckUtils]: 85: Hoare triple {43804#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {43804#false} is VALID [2020-07-17 22:55:53,446 INFO L280 TraceCheckUtils]: 86: Hoare triple {43804#false} assume 0 != ~tmp~0; {43804#false} is VALID [2020-07-17 22:55:53,446 INFO L280 TraceCheckUtils]: 87: Hoare triple {43804#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {43804#false} is VALID [2020-07-17 22:55:53,447 INFO L280 TraceCheckUtils]: 88: Hoare triple {43804#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,447 INFO L263 TraceCheckUtils]: 89: Hoare triple {43804#false} call master(); {43954#(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-17 22:55:53,447 INFO L280 TraceCheckUtils]: 90: Hoare triple {43954#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {43803#true} is VALID [2020-07-17 22:55:53,447 INFO L280 TraceCheckUtils]: 91: Hoare triple {43803#true} assume 0 == ~m_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,447 INFO L280 TraceCheckUtils]: 92: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,448 INFO L280 TraceCheckUtils]: 93: Hoare triple {43803#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,449 INFO L263 TraceCheckUtils]: 94: Hoare triple {43803#true} call immediate_notify(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,449 INFO L263 TraceCheckUtils]: 95: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,449 INFO L280 TraceCheckUtils]: 96: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,450 INFO L263 TraceCheckUtils]: 97: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,450 INFO L280 TraceCheckUtils]: 98: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,450 INFO L280 TraceCheckUtils]: 99: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,450 INFO L280 TraceCheckUtils]: 100: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,450 INFO L280 TraceCheckUtils]: 101: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,450 INFO L280 TraceCheckUtils]: 102: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,451 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,451 INFO L280 TraceCheckUtils]: 104: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,451 INFO L280 TraceCheckUtils]: 105: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-17 22:55:53,451 INFO L263 TraceCheckUtils]: 106: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,451 INFO L280 TraceCheckUtils]: 107: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,452 INFO L280 TraceCheckUtils]: 108: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,452 INFO L280 TraceCheckUtils]: 109: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-17 22:55:53,452 INFO L280 TraceCheckUtils]: 110: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,452 INFO L280 TraceCheckUtils]: 111: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,452 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,452 INFO L280 TraceCheckUtils]: 113: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,453 INFO L280 TraceCheckUtils]: 114: Hoare triple {43803#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,453 INFO L280 TraceCheckUtils]: 115: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,453 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {43803#true} {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {43803#true} is VALID [2020-07-17 22:55:53,453 INFO L280 TraceCheckUtils]: 117: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,454 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {43803#true} {43803#true} #386#return; {43803#true} is VALID [2020-07-17 22:55:53,454 INFO L280 TraceCheckUtils]: 119: Hoare triple {43803#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {43803#true} is VALID [2020-07-17 22:55:53,454 INFO L280 TraceCheckUtils]: 120: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,454 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {43803#true} {43804#false} #394#return; {43804#false} is VALID [2020-07-17 22:55:53,454 INFO L280 TraceCheckUtils]: 122: Hoare triple {43804#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {43804#false} is VALID [2020-07-17 22:55:53,455 INFO L280 TraceCheckUtils]: 123: Hoare triple {43804#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,455 INFO L263 TraceCheckUtils]: 124: Hoare triple {43804#false} call transmit1(); {43953#(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-17 22:55:53,455 INFO L280 TraceCheckUtils]: 125: Hoare triple {43953#(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); {43803#true} is VALID [2020-07-17 22:55:53,455 INFO L280 TraceCheckUtils]: 126: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,456 INFO L280 TraceCheckUtils]: 127: Hoare triple {43803#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,457 INFO L263 TraceCheckUtils]: 128: Hoare triple {43803#true} call immediate_notify(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,458 INFO L263 TraceCheckUtils]: 129: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:55:53,458 INFO L280 TraceCheckUtils]: 130: Hoare triple {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,458 INFO L263 TraceCheckUtils]: 131: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,458 INFO L280 TraceCheckUtils]: 132: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,458 INFO L280 TraceCheckUtils]: 133: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,459 INFO L280 TraceCheckUtils]: 134: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,459 INFO L280 TraceCheckUtils]: 135: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,459 INFO L280 TraceCheckUtils]: 136: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,459 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,459 INFO L280 TraceCheckUtils]: 138: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,460 INFO L280 TraceCheckUtils]: 139: Hoare triple {43803#true} assume 0 != ~tmp~1;~m_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,460 INFO L263 TraceCheckUtils]: 140: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,460 INFO L280 TraceCheckUtils]: 141: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,460 INFO L280 TraceCheckUtils]: 142: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-17 22:55:53,461 INFO L280 TraceCheckUtils]: 143: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,461 INFO L280 TraceCheckUtils]: 144: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,461 INFO L280 TraceCheckUtils]: 145: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,461 INFO L280 TraceCheckUtils]: 146: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,461 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,462 INFO L280 TraceCheckUtils]: 148: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,462 INFO L280 TraceCheckUtils]: 149: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-17 22:55:53,462 INFO L280 TraceCheckUtils]: 150: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,462 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {43803#true} {43939#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {43803#true} is VALID [2020-07-17 22:55:53,462 INFO L280 TraceCheckUtils]: 152: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,463 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {43803#true} {43803#true} #376#return; {43803#true} is VALID [2020-07-17 22:55:53,463 INFO L280 TraceCheckUtils]: 154: Hoare triple {43803#true} ~E_M~0 := 2; {43803#true} is VALID [2020-07-17 22:55:53,463 INFO L280 TraceCheckUtils]: 155: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,463 INFO L280 TraceCheckUtils]: 156: Hoare triple {43803#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {43803#true} is VALID [2020-07-17 22:55:53,463 INFO L280 TraceCheckUtils]: 157: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,464 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {43803#true} {43804#false} #396#return; {43804#false} is VALID [2020-07-17 22:55:53,464 INFO L280 TraceCheckUtils]: 159: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,464 INFO L263 TraceCheckUtils]: 160: Hoare triple {43804#false} call #t~ret2 := exists_runnable_thread(); {43803#true} is VALID [2020-07-17 22:55:53,464 INFO L280 TraceCheckUtils]: 161: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,464 INFO L280 TraceCheckUtils]: 162: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43803#true} is VALID [2020-07-17 22:55:53,465 INFO L280 TraceCheckUtils]: 163: Hoare triple {43803#true} #res := ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,465 INFO L280 TraceCheckUtils]: 164: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,465 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {43803#true} {43804#false} #392#return; {43804#false} is VALID [2020-07-17 22:55:53,465 INFO L280 TraceCheckUtils]: 166: Hoare triple {43804#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {43804#false} is VALID [2020-07-17 22:55:53,466 INFO L280 TraceCheckUtils]: 167: Hoare triple {43804#false} assume 0 != ~tmp~0; {43804#false} is VALID [2020-07-17 22:55:53,466 INFO L280 TraceCheckUtils]: 168: Hoare triple {43804#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {43804#false} is VALID [2020-07-17 22:55:53,466 INFO L280 TraceCheckUtils]: 169: Hoare triple {43804#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,466 INFO L263 TraceCheckUtils]: 170: Hoare triple {43804#false} call master(); {43804#false} is VALID [2020-07-17 22:55:53,467 INFO L280 TraceCheckUtils]: 171: Hoare triple {43804#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {43804#false} is VALID [2020-07-17 22:55:53,467 INFO L280 TraceCheckUtils]: 172: Hoare triple {43804#false} assume !(0 == ~m_pc~0); {43804#false} is VALID [2020-07-17 22:55:53,467 INFO L280 TraceCheckUtils]: 173: Hoare triple {43804#false} assume 1 == ~m_pc~0; {43804#false} is VALID [2020-07-17 22:55:53,467 INFO L280 TraceCheckUtils]: 174: Hoare triple {43804#false} assume ~token~0 != 1 + ~local~0; {43804#false} is VALID [2020-07-17 22:55:53,468 INFO L263 TraceCheckUtils]: 175: Hoare triple {43804#false} call error(); {43804#false} is VALID [2020-07-17 22:55:53,468 INFO L280 TraceCheckUtils]: 176: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,495 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 12 proven. 6 refuted. 0 times theorem prover too weak. 87 trivial. 0 not checked. [2020-07-17 22:55:53,495 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [416176696] [2020-07-17 22:55:53,496 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [220122550] [2020-07-17 22:55:53,496 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:55:53,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,624 INFO L264 TraceCheckSpWp]: Trace formula consists of 714 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-17 22:55:53,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:55:53,667 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:55:53,804 INFO L263 TraceCheckUtils]: 0: Hoare triple {43803#true} call ULTIMATE.init(); {43803#true} is VALID [2020-07-17 22:55:53,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} ~m_pc~0 := 0;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,805 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43803#true} {43803#true} #430#return; {43803#true} is VALID [2020-07-17 22:55:53,805 INFO L263 TraceCheckUtils]: 4: Hoare triple {43803#true} call #t~ret10 := main(); {43803#true} is VALID [2020-07-17 22:55:53,805 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} havoc ~__retres1~3; {43803#true} is VALID [2020-07-17 22:55:53,805 INFO L263 TraceCheckUtils]: 6: Hoare triple {43803#true} call init_model(); {43803#true} is VALID [2020-07-17 22:55:53,805 INFO L280 TraceCheckUtils]: 7: Hoare triple {43803#true} ~m_i~0 := 1;~t1_i~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,806 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,806 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43803#true} {43803#true} #382#return; {43803#true} is VALID [2020-07-17 22:55:53,806 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call start_simulation(); {43803#true} is VALID [2020-07-17 22:55:53,806 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,806 INFO L263 TraceCheckUtils]: 12: Hoare triple {43803#true} call update_channels(); {43803#true} is VALID [2020-07-17 22:55:53,806 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,807 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43803#true} {43803#true} #400#return; {43803#true} is VALID [2020-07-17 22:55:53,807 INFO L263 TraceCheckUtils]: 15: Hoare triple {43803#true} call init_threads(); {43803#true} is VALID [2020-07-17 22:55:53,807 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} assume 1 == ~m_i~0;~m_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,807 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,807 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,807 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {43803#true} {43803#true} #402#return; {43803#true} is VALID [2020-07-17 22:55:53,808 INFO L263 TraceCheckUtils]: 20: Hoare triple {43803#true} call fire_delta_events(); {43803#true} is VALID [2020-07-17 22:55:53,808 INFO L280 TraceCheckUtils]: 21: Hoare triple {43803#true} assume !(0 == ~M_E~0); {43803#true} is VALID [2020-07-17 22:55:53,808 INFO L280 TraceCheckUtils]: 22: Hoare triple {43803#true} assume !(0 == ~T1_E~0); {43803#true} is VALID [2020-07-17 22:55:53,808 INFO L280 TraceCheckUtils]: 23: Hoare triple {43803#true} assume !(0 == ~E_M~0); {43803#true} is VALID [2020-07-17 22:55:53,808 INFO L280 TraceCheckUtils]: 24: Hoare triple {43803#true} assume !(0 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,809 INFO L280 TraceCheckUtils]: 25: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,809 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43803#true} {43803#true} #404#return; {43803#true} is VALID [2020-07-17 22:55:53,809 INFO L263 TraceCheckUtils]: 27: Hoare triple {43803#true} call activate_threads(); {43803#true} is VALID [2020-07-17 22:55:53,809 INFO L280 TraceCheckUtils]: 28: Hoare triple {43803#true} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-17 22:55:53,809 INFO L263 TraceCheckUtils]: 29: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,809 INFO L280 TraceCheckUtils]: 30: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,810 INFO L280 TraceCheckUtils]: 31: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,810 INFO L280 TraceCheckUtils]: 32: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-17 22:55:53,810 INFO L280 TraceCheckUtils]: 33: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-17 22:55:53,810 INFO L280 TraceCheckUtils]: 34: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,810 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-17 22:55:53,810 INFO L280 TraceCheckUtils]: 36: Hoare triple {43803#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43803#true} is VALID [2020-07-17 22:55:53,811 INFO L280 TraceCheckUtils]: 37: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-17 22:55:53,811 INFO L263 TraceCheckUtils]: 38: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-17 22:55:53,811 INFO L280 TraceCheckUtils]: 39: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,811 INFO L280 TraceCheckUtils]: 40: Hoare triple {43803#true} assume !(1 == ~t1_pc~0); {43803#true} is VALID [2020-07-17 22:55:53,811 INFO L280 TraceCheckUtils]: 41: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-17 22:55:53,811 INFO L280 TraceCheckUtils]: 42: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-17 22:55:53,812 INFO L280 TraceCheckUtils]: 43: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,812 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-17 22:55:53,812 INFO L280 TraceCheckUtils]: 45: Hoare triple {43803#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43803#true} is VALID [2020-07-17 22:55:53,812 INFO L280 TraceCheckUtils]: 46: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-17 22:55:53,812 INFO L280 TraceCheckUtils]: 47: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,812 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {43803#true} {43803#true} #406#return; {43803#true} is VALID [2020-07-17 22:55:53,813 INFO L263 TraceCheckUtils]: 49: Hoare triple {43803#true} call reset_delta_events(); {43803#true} is VALID [2020-07-17 22:55:53,813 INFO L280 TraceCheckUtils]: 50: Hoare triple {43803#true} assume !(1 == ~M_E~0); {43803#true} is VALID [2020-07-17 22:55:53,813 INFO L280 TraceCheckUtils]: 51: Hoare triple {43803#true} assume !(1 == ~T1_E~0); {43803#true} is VALID [2020-07-17 22:55:53,813 INFO L280 TraceCheckUtils]: 52: Hoare triple {43803#true} assume !(1 == ~E_M~0); {43803#true} is VALID [2020-07-17 22:55:53,813 INFO L280 TraceCheckUtils]: 53: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-17 22:55:53,814 INFO L280 TraceCheckUtils]: 54: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-17 22:55:53,814 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43803#true} {43803#true} #408#return; {43803#true} is VALID [2020-07-17 22:55:53,814 INFO L280 TraceCheckUtils]: 56: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,814 INFO L280 TraceCheckUtils]: 57: Hoare triple {43803#true} ~kernel_st~0 := 1; {43803#true} is VALID [2020-07-17 22:55:53,814 INFO L263 TraceCheckUtils]: 58: Hoare triple {43803#true} call eval(); {43803#true} is VALID [2020-07-17 22:55:53,815 INFO L280 TraceCheckUtils]: 59: Hoare triple {43803#true} havoc ~tmp~0; {43803#true} is VALID [2020-07-17 22:55:53,815 INFO L280 TraceCheckUtils]: 60: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-17 22:55:53,815 INFO L263 TraceCheckUtils]: 61: Hoare triple {43803#true} call #t~ret2 := exists_runnable_thread(); {43803#true} is VALID [2020-07-17 22:55:53,815 INFO L280 TraceCheckUtils]: 62: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-17 22:55:53,818 INFO L280 TraceCheckUtils]: 63: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,819 INFO L280 TraceCheckUtils]: 64: Hoare triple {43855#(= 0 ~m_st~0)} #res := ~__retres1~2; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,819 INFO L280 TraceCheckUtils]: 65: Hoare triple {43855#(= 0 ~m_st~0)} assume true; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,820 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {43855#(= 0 ~m_st~0)} {43803#true} #392#return; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,821 INFO L280 TraceCheckUtils]: 67: Hoare triple {43855#(= 0 ~m_st~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,821 INFO L280 TraceCheckUtils]: 68: Hoare triple {43855#(= 0 ~m_st~0)} assume 0 != ~tmp~0; {43855#(= 0 ~m_st~0)} is VALID [2020-07-17 22:55:53,822 INFO L280 TraceCheckUtils]: 69: Hoare triple {43855#(= 0 ~m_st~0)} assume !(0 == ~m_st~0); {43804#false} is VALID [2020-07-17 22:55:53,822 INFO L280 TraceCheckUtils]: 70: Hoare triple {43804#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {43804#false} is VALID [2020-07-17 22:55:53,822 INFO L280 TraceCheckUtils]: 71: Hoare triple {43804#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,822 INFO L263 TraceCheckUtils]: 72: Hoare triple {43804#false} call transmit1(); {43804#false} is VALID [2020-07-17 22:55:53,822 INFO L280 TraceCheckUtils]: 73: Hoare triple {43804#false} assume 0 == ~t1_pc~0; {43804#false} is VALID [2020-07-17 22:55:53,823 INFO L280 TraceCheckUtils]: 74: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,823 INFO L280 TraceCheckUtils]: 75: Hoare triple {43804#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {43804#false} is VALID [2020-07-17 22:55:53,823 INFO L280 TraceCheckUtils]: 76: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,823 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43804#false} {43804#false} #396#return; {43804#false} is VALID [2020-07-17 22:55:53,823 INFO L280 TraceCheckUtils]: 78: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,823 INFO L263 TraceCheckUtils]: 79: Hoare triple {43804#false} call #t~ret2 := exists_runnable_thread(); {43804#false} is VALID [2020-07-17 22:55:53,824 INFO L280 TraceCheckUtils]: 80: Hoare triple {43804#false} havoc ~__retres1~2; {43804#false} is VALID [2020-07-17 22:55:53,824 INFO L280 TraceCheckUtils]: 81: Hoare triple {43804#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {43804#false} is VALID [2020-07-17 22:55:53,824 INFO L280 TraceCheckUtils]: 82: Hoare triple {43804#false} #res := ~__retres1~2; {43804#false} is VALID [2020-07-17 22:55:53,824 INFO L280 TraceCheckUtils]: 83: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,824 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {43804#false} {43804#false} #392#return; {43804#false} is VALID [2020-07-17 22:55:53,824 INFO L280 TraceCheckUtils]: 85: Hoare triple {43804#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {43804#false} is VALID [2020-07-17 22:55:53,825 INFO L280 TraceCheckUtils]: 86: Hoare triple {43804#false} assume 0 != ~tmp~0; {43804#false} is VALID [2020-07-17 22:55:53,825 INFO L280 TraceCheckUtils]: 87: Hoare triple {43804#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {43804#false} is VALID [2020-07-17 22:55:53,825 INFO L280 TraceCheckUtils]: 88: Hoare triple {43804#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,825 INFO L263 TraceCheckUtils]: 89: Hoare triple {43804#false} call master(); {43804#false} is VALID [2020-07-17 22:55:53,825 INFO L280 TraceCheckUtils]: 90: Hoare triple {43804#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {43804#false} is VALID [2020-07-17 22:55:53,825 INFO L280 TraceCheckUtils]: 91: Hoare triple {43804#false} assume 0 == ~m_pc~0; {43804#false} is VALID [2020-07-17 22:55:53,826 INFO L280 TraceCheckUtils]: 92: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,826 INFO L280 TraceCheckUtils]: 93: Hoare triple {43804#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,826 INFO L263 TraceCheckUtils]: 94: Hoare triple {43804#false} call immediate_notify(); {43804#false} is VALID [2020-07-17 22:55:53,826 INFO L263 TraceCheckUtils]: 95: Hoare triple {43804#false} call activate_threads(); {43804#false} is VALID [2020-07-17 22:55:53,826 INFO L280 TraceCheckUtils]: 96: Hoare triple {43804#false} havoc ~tmp~1;havoc ~tmp___0~0; {43804#false} is VALID [2020-07-17 22:55:53,826 INFO L263 TraceCheckUtils]: 97: Hoare triple {43804#false} call #t~ret5 := is_master_triggered(); {43804#false} is VALID [2020-07-17 22:55:53,827 INFO L280 TraceCheckUtils]: 98: Hoare triple {43804#false} havoc ~__retres1~0; {43804#false} is VALID [2020-07-17 22:55:53,827 INFO L280 TraceCheckUtils]: 99: Hoare triple {43804#false} assume !(1 == ~m_pc~0); {43804#false} is VALID [2020-07-17 22:55:53,827 INFO L280 TraceCheckUtils]: 100: Hoare triple {43804#false} ~__retres1~0 := 0; {43804#false} is VALID [2020-07-17 22:55:53,827 INFO L280 TraceCheckUtils]: 101: Hoare triple {43804#false} #res := ~__retres1~0; {43804#false} is VALID [2020-07-17 22:55:53,827 INFO L280 TraceCheckUtils]: 102: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,827 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {43804#false} {43804#false} #378#return; {43804#false} is VALID [2020-07-17 22:55:53,828 INFO L280 TraceCheckUtils]: 104: Hoare triple {43804#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43804#false} is VALID [2020-07-17 22:55:53,828 INFO L280 TraceCheckUtils]: 105: Hoare triple {43804#false} assume !(0 != ~tmp~1); {43804#false} is VALID [2020-07-17 22:55:53,828 INFO L263 TraceCheckUtils]: 106: Hoare triple {43804#false} call #t~ret6 := is_transmit1_triggered(); {43804#false} is VALID [2020-07-17 22:55:53,828 INFO L280 TraceCheckUtils]: 107: Hoare triple {43804#false} havoc ~__retres1~1; {43804#false} is VALID [2020-07-17 22:55:53,828 INFO L280 TraceCheckUtils]: 108: Hoare triple {43804#false} assume 1 == ~t1_pc~0; {43804#false} is VALID [2020-07-17 22:55:53,829 INFO L280 TraceCheckUtils]: 109: Hoare triple {43804#false} assume 1 == ~E_1~0;~__retres1~1 := 1; {43804#false} is VALID [2020-07-17 22:55:53,829 INFO L280 TraceCheckUtils]: 110: Hoare triple {43804#false} #res := ~__retres1~1; {43804#false} is VALID [2020-07-17 22:55:53,829 INFO L280 TraceCheckUtils]: 111: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,829 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43804#false} {43804#false} #380#return; {43804#false} is VALID [2020-07-17 22:55:53,829 INFO L280 TraceCheckUtils]: 113: Hoare triple {43804#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43804#false} is VALID [2020-07-17 22:55:53,830 INFO L280 TraceCheckUtils]: 114: Hoare triple {43804#false} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43804#false} is VALID [2020-07-17 22:55:53,830 INFO L280 TraceCheckUtils]: 115: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,830 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {43804#false} {43804#false} #374#return; {43804#false} is VALID [2020-07-17 22:55:53,830 INFO L280 TraceCheckUtils]: 117: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,830 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {43804#false} {43804#false} #386#return; {43804#false} is VALID [2020-07-17 22:55:53,831 INFO L280 TraceCheckUtils]: 119: Hoare triple {43804#false} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {43804#false} is VALID [2020-07-17 22:55:53,831 INFO L280 TraceCheckUtils]: 120: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,831 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {43804#false} {43804#false} #394#return; {43804#false} is VALID [2020-07-17 22:55:53,831 INFO L280 TraceCheckUtils]: 122: Hoare triple {43804#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {43804#false} is VALID [2020-07-17 22:55:53,831 INFO L280 TraceCheckUtils]: 123: Hoare triple {43804#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,832 INFO L263 TraceCheckUtils]: 124: Hoare triple {43804#false} call transmit1(); {43804#false} is VALID [2020-07-17 22:55:53,832 INFO L280 TraceCheckUtils]: 125: Hoare triple {43804#false} assume !(0 == ~t1_pc~0); {43804#false} is VALID [2020-07-17 22:55:53,832 INFO L280 TraceCheckUtils]: 126: Hoare triple {43804#false} assume 1 == ~t1_pc~0; {43804#false} is VALID [2020-07-17 22:55:53,832 INFO L280 TraceCheckUtils]: 127: Hoare triple {43804#false} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,832 INFO L263 TraceCheckUtils]: 128: Hoare triple {43804#false} call immediate_notify(); {43804#false} is VALID [2020-07-17 22:55:53,832 INFO L263 TraceCheckUtils]: 129: Hoare triple {43804#false} call activate_threads(); {43804#false} is VALID [2020-07-17 22:55:53,833 INFO L280 TraceCheckUtils]: 130: Hoare triple {43804#false} havoc ~tmp~1;havoc ~tmp___0~0; {43804#false} is VALID [2020-07-17 22:55:53,833 INFO L263 TraceCheckUtils]: 131: Hoare triple {43804#false} call #t~ret5 := is_master_triggered(); {43804#false} is VALID [2020-07-17 22:55:53,833 INFO L280 TraceCheckUtils]: 132: Hoare triple {43804#false} havoc ~__retres1~0; {43804#false} is VALID [2020-07-17 22:55:53,833 INFO L280 TraceCheckUtils]: 133: Hoare triple {43804#false} assume 1 == ~m_pc~0; {43804#false} is VALID [2020-07-17 22:55:53,833 INFO L280 TraceCheckUtils]: 134: Hoare triple {43804#false} assume 1 == ~E_M~0;~__retres1~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,834 INFO L280 TraceCheckUtils]: 135: Hoare triple {43804#false} #res := ~__retres1~0; {43804#false} is VALID [2020-07-17 22:55:53,834 INFO L280 TraceCheckUtils]: 136: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,834 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {43804#false} {43804#false} #378#return; {43804#false} is VALID [2020-07-17 22:55:53,834 INFO L280 TraceCheckUtils]: 138: Hoare triple {43804#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {43804#false} is VALID [2020-07-17 22:55:53,834 INFO L280 TraceCheckUtils]: 139: Hoare triple {43804#false} assume 0 != ~tmp~1;~m_st~0 := 0; {43804#false} is VALID [2020-07-17 22:55:53,834 INFO L263 TraceCheckUtils]: 140: Hoare triple {43804#false} call #t~ret6 := is_transmit1_triggered(); {43804#false} is VALID [2020-07-17 22:55:53,835 INFO L280 TraceCheckUtils]: 141: Hoare triple {43804#false} havoc ~__retres1~1; {43804#false} is VALID [2020-07-17 22:55:53,835 INFO L280 TraceCheckUtils]: 142: Hoare triple {43804#false} assume 1 == ~t1_pc~0; {43804#false} is VALID [2020-07-17 22:55:53,835 INFO L280 TraceCheckUtils]: 143: Hoare triple {43804#false} assume !(1 == ~E_1~0); {43804#false} is VALID [2020-07-17 22:55:53,835 INFO L280 TraceCheckUtils]: 144: Hoare triple {43804#false} ~__retres1~1 := 0; {43804#false} is VALID [2020-07-17 22:55:53,835 INFO L280 TraceCheckUtils]: 145: Hoare triple {43804#false} #res := ~__retres1~1; {43804#false} is VALID [2020-07-17 22:55:53,836 INFO L280 TraceCheckUtils]: 146: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,836 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {43804#false} {43804#false} #380#return; {43804#false} is VALID [2020-07-17 22:55:53,836 INFO L280 TraceCheckUtils]: 148: Hoare triple {43804#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {43804#false} is VALID [2020-07-17 22:55:53,836 INFO L280 TraceCheckUtils]: 149: Hoare triple {43804#false} assume !(0 != ~tmp___0~0); {43804#false} is VALID [2020-07-17 22:55:53,836 INFO L280 TraceCheckUtils]: 150: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,836 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {43804#false} {43804#false} #374#return; {43804#false} is VALID [2020-07-17 22:55:53,837 INFO L280 TraceCheckUtils]: 152: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,837 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {43804#false} {43804#false} #376#return; {43804#false} is VALID [2020-07-17 22:55:53,837 INFO L280 TraceCheckUtils]: 154: Hoare triple {43804#false} ~E_M~0 := 2; {43804#false} is VALID [2020-07-17 22:55:53,837 INFO L280 TraceCheckUtils]: 155: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,837 INFO L280 TraceCheckUtils]: 156: Hoare triple {43804#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {43804#false} is VALID [2020-07-17 22:55:53,837 INFO L280 TraceCheckUtils]: 157: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,838 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {43804#false} {43804#false} #396#return; {43804#false} is VALID [2020-07-17 22:55:53,838 INFO L280 TraceCheckUtils]: 159: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,838 INFO L263 TraceCheckUtils]: 160: Hoare triple {43804#false} call #t~ret2 := exists_runnable_thread(); {43804#false} is VALID [2020-07-17 22:55:53,838 INFO L280 TraceCheckUtils]: 161: Hoare triple {43804#false} havoc ~__retres1~2; {43804#false} is VALID [2020-07-17 22:55:53,838 INFO L280 TraceCheckUtils]: 162: Hoare triple {43804#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {43804#false} is VALID [2020-07-17 22:55:53,838 INFO L280 TraceCheckUtils]: 163: Hoare triple {43804#false} #res := ~__retres1~2; {43804#false} is VALID [2020-07-17 22:55:53,839 INFO L280 TraceCheckUtils]: 164: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-17 22:55:53,839 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {43804#false} {43804#false} #392#return; {43804#false} is VALID [2020-07-17 22:55:53,839 INFO L280 TraceCheckUtils]: 166: Hoare triple {43804#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {43804#false} is VALID [2020-07-17 22:55:53,839 INFO L280 TraceCheckUtils]: 167: Hoare triple {43804#false} assume 0 != ~tmp~0; {43804#false} is VALID [2020-07-17 22:55:53,839 INFO L280 TraceCheckUtils]: 168: Hoare triple {43804#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {43804#false} is VALID [2020-07-17 22:55:53,839 INFO L280 TraceCheckUtils]: 169: Hoare triple {43804#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {43804#false} is VALID [2020-07-17 22:55:53,840 INFO L263 TraceCheckUtils]: 170: Hoare triple {43804#false} call master(); {43804#false} is VALID [2020-07-17 22:55:53,840 INFO L280 TraceCheckUtils]: 171: Hoare triple {43804#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {43804#false} is VALID [2020-07-17 22:55:53,840 INFO L280 TraceCheckUtils]: 172: Hoare triple {43804#false} assume !(0 == ~m_pc~0); {43804#false} is VALID [2020-07-17 22:55:53,840 INFO L280 TraceCheckUtils]: 173: Hoare triple {43804#false} assume 1 == ~m_pc~0; {43804#false} is VALID [2020-07-17 22:55:53,840 INFO L280 TraceCheckUtils]: 174: Hoare triple {43804#false} assume ~token~0 != 1 + ~local~0; {43804#false} is VALID [2020-07-17 22:55:53,840 INFO L263 TraceCheckUtils]: 175: Hoare triple {43804#false} call error(); {43804#false} is VALID [2020-07-17 22:55:53,841 INFO L280 TraceCheckUtils]: 176: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-17 22:55:53,858 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2020-07-17 22:55:53,859 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 22:55:53,859 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [9] total 9 [2020-07-17 22:55:53,859 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1980472419] [2020-07-17 22:55:53,860 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 177 [2020-07-17 22:55:53,860 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:55:53,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-17 22:55:54,003 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:54,003 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-17 22:55:54,003 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:55:54,004 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-17 22:55:54,004 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:55:54,004 INFO L87 Difference]: Start difference. First operand 1459 states and 1719 transitions. Second operand 3 states. [2020-07-17 22:55:58,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:58,754 INFO L93 Difference]: Finished difference Result 2891 states and 3468 transitions. [2020-07-17 22:55:58,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-17 22:55:58,754 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 177 [2020-07-17 22:55:58,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:55:58,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:55:58,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 457 transitions. [2020-07-17 22:55:58,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:55:58,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 457 transitions. [2020-07-17 22:55:58,764 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 457 transitions. [2020-07-17 22:55:59,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 457 edges. 457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:59,402 INFO L225 Difference]: With dead ends: 2891 [2020-07-17 22:55:59,402 INFO L226 Difference]: Without dead ends: 1453 [2020-07-17 22:55:59,406 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 219 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:55:59,408 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1453 states. [2020-07-17 22:56:03,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1453 to 1453. [2020-07-17 22:56:03,219 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:56:03,220 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1453 states. Second operand 1453 states. [2020-07-17 22:56:03,220 INFO L74 IsIncluded]: Start isIncluded. First operand 1453 states. Second operand 1453 states. [2020-07-17 22:56:03,220 INFO L87 Difference]: Start difference. First operand 1453 states. Second operand 1453 states. [2020-07-17 22:56:03,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:03,335 INFO L93 Difference]: Finished difference Result 1453 states and 1691 transitions. [2020-07-17 22:56:03,335 INFO L276 IsEmpty]: Start isEmpty. Operand 1453 states and 1691 transitions. [2020-07-17 22:56:03,339 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:56:03,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:56:03,339 INFO L74 IsIncluded]: Start isIncluded. First operand 1453 states. Second operand 1453 states. [2020-07-17 22:56:03,339 INFO L87 Difference]: Start difference. First operand 1453 states. Second operand 1453 states. [2020-07-17 22:56:03,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:03,422 INFO L93 Difference]: Finished difference Result 1453 states and 1691 transitions. [2020-07-17 22:56:03,422 INFO L276 IsEmpty]: Start isEmpty. Operand 1453 states and 1691 transitions. [2020-07-17 22:56:03,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:56:03,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:56:03,425 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:56:03,425 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:56:03,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1453 states. [2020-07-17 22:56:03,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1453 states to 1453 states and 1691 transitions. [2020-07-17 22:56:03,507 INFO L78 Accepts]: Start accepts. Automaton has 1453 states and 1691 transitions. Word has length 177 [2020-07-17 22:56:03,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:56:03,507 INFO L479 AbstractCegarLoop]: Abstraction has 1453 states and 1691 transitions. [2020-07-17 22:56:03,507 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-17 22:56:03,507 INFO L276 IsEmpty]: Start isEmpty. Operand 1453 states and 1691 transitions. [2020-07-17 22:56:03,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2020-07-17 22:56:03,510 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:56:03,511 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, 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] [2020-07-17 22:56:03,724 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:56:03,725 INFO L427 AbstractCegarLoop]: === Iteration 12 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:56:03,725 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:56:03,726 INFO L82 PathProgramCache]: Analyzing trace with hash 1006491229, now seen corresponding path program 1 times [2020-07-17 22:56:03,727 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:56:03,727 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1391074767] [2020-07-17 22:56:03,727 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:56:03,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {53545#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,807 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {53410#true} {53410#true} #430#return; {53410#true} is VALID [2020-07-17 22:56:03,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {53546#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {53410#true} is VALID [2020-07-17 22:56:03,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {53410#true} {53410#true} #382#return; {53410#true} is VALID [2020-07-17 22:56:03,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,820 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {53410#true} {53410#true} #400#return; {53410#true} is VALID [2020-07-17 22:56:03,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,834 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {53410#true} {53410#true} #402#return; {53410#true} is VALID [2020-07-17 22:56:03,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {53548#(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); {53410#true} is VALID [2020-07-17 22:56:03,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(0 == ~T1_E~0); {53410#true} is VALID [2020-07-17 22:56:03,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume !(0 == ~E_M~0); {53410#true} is VALID [2020-07-17 22:56:03,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume !(0 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:03,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,855 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #404#return; {53410#true} is VALID [2020-07-17 22:56:03,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,862 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,862 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:03,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,871 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:03,872 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,872 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,872 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:03,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:03,873 INFO L263 TraceCheckUtils]: 1: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:03,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,873 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,873 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,873 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,874 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:03,874 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:03,874 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-17 22:56:03,874 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:03,874 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,875 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,875 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:03,875 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,875 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,875 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:03,876 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:03,876 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:03,876 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,876 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {53410#true} {53410#true} #406#return; {53410#true} is VALID [2020-07-17 22:56:03,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {53548#(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); {53410#true} is VALID [2020-07-17 22:56:03,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~T1_E~0); {53410#true} is VALID [2020-07-17 22:56:03,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume !(1 == ~E_M~0); {53410#true} is VALID [2020-07-17 22:56:03,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:03,882 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,882 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #408#return; {53410#true} is VALID [2020-07-17 22:56:03,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:03,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-17 22:56:03,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:03,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,885 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53410#true} {53410#true} #392#return; {53410#true} is VALID [2020-07-17 22:56:03,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,933 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:03,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:03,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,938 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,938 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:03,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:03,939 INFO L263 TraceCheckUtils]: 1: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:03,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,939 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,940 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,940 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:03,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:03,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-17 22:56:03,940 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:03,941 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,941 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,941 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:03,941 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,941 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,942 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:03,942 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:03,942 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:03,942 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,943 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {53410#true} {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {53410#true} is VALID [2020-07-17 22:56:03,944 INFO L263 TraceCheckUtils]: 0: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:03,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:03,944 INFO L263 TraceCheckUtils]: 2: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:03,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,945 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,945 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,945 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:03,945 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:03,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-17 22:56:03,946 INFO L263 TraceCheckUtils]: 11: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:03,946 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,946 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,946 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:03,946 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,947 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,947 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:03,947 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:03,947 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:03,947 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,948 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {53410#true} {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {53410#true} is VALID [2020-07-17 22:56:03,948 INFO L280 TraceCheckUtils]: 22: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,948 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {53410#true} {53410#true} #386#return; {53410#true} is VALID [2020-07-17 22:56:03,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {53561#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {53410#true} is VALID [2020-07-17 22:56:03,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 0 == ~m_pc~0; {53410#true} is VALID [2020-07-17 22:56:03,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:03,949 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {53410#true} is VALID [2020-07-17 22:56:03,950 INFO L263 TraceCheckUtils]: 4: Hoare triple {53410#true} call immediate_notify(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:03,951 INFO L263 TraceCheckUtils]: 5: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:03,951 INFO L280 TraceCheckUtils]: 6: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:03,952 INFO L263 TraceCheckUtils]: 7: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:03,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,952 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:03,952 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:03,953 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,953 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:03,953 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:03,953 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-17 22:56:03,953 INFO L263 TraceCheckUtils]: 16: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:03,954 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,954 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:03,954 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:03,954 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:03,954 INFO L280 TraceCheckUtils]: 21: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,954 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:03,955 INFO L280 TraceCheckUtils]: 23: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:03,955 INFO L280 TraceCheckUtils]: 24: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:03,955 INFO L280 TraceCheckUtils]: 25: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,955 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {53410#true} {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {53410#true} is VALID [2020-07-17 22:56:03,955 INFO L280 TraceCheckUtils]: 27: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,955 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {53410#true} {53410#true} #386#return; {53410#true} is VALID [2020-07-17 22:56:03,956 INFO L280 TraceCheckUtils]: 29: Hoare triple {53410#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {53410#true} is VALID [2020-07-17 22:56:03,956 INFO L280 TraceCheckUtils]: 30: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:03,956 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {53410#true} {53410#true} #394#return; {53410#true} is VALID [2020-07-17 22:56:03,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:03,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {53619#(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; {53410#true} is VALID [2020-07-17 22:56:03,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:03,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:03,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {53499#(<= 2 ~t1_st~0)} assume true; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:03,995 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53499#(<= 2 ~t1_st~0)} {53410#true} #396#return; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:03,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(0 == ~m_st~0); {53410#true} is VALID [2020-07-17 22:56:04,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume 0 == ~t1_st~0;~__retres1~2 := 1; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-17 22:56:04,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {53620#(<= ~t1_st~0 0)} #res := ~__retres1~2; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-17 22:56:04,011 INFO L280 TraceCheckUtils]: 4: Hoare triple {53620#(<= ~t1_st~0 0)} assume true; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-17 22:56:04,012 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53620#(<= ~t1_st~0 0)} {53499#(<= 2 ~t1_st~0)} #392#return; {53411#false} is VALID [2020-07-17 22:56:04,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,033 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,033 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,033 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,037 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:04,037 INFO L263 TraceCheckUtils]: 1: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,038 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,038 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,038 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,039 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:04,039 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume 0 != ~tmp~1;~m_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,039 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,039 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,039 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,040 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,040 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,040 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,040 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,040 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,041 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:04,041 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:04,041 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,041 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {53410#true} {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {53410#true} is VALID [2020-07-17 22:56:04,042 INFO L263 TraceCheckUtils]: 0: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:04,043 INFO L263 TraceCheckUtils]: 2: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,043 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,043 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,044 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,044 INFO L280 TraceCheckUtils]: 7: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,044 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,044 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:04,044 INFO L280 TraceCheckUtils]: 10: Hoare triple {53410#true} assume 0 != ~tmp~1;~m_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,045 INFO L263 TraceCheckUtils]: 11: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,045 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,045 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,045 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,045 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,046 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,046 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,046 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:04,046 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:04,047 INFO L280 TraceCheckUtils]: 21: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,047 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {53410#true} {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {53410#true} is VALID [2020-07-17 22:56:04,047 INFO L280 TraceCheckUtils]: 23: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,047 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {53410#true} {53410#true} #376#return; {53410#true} is VALID [2020-07-17 22:56:04,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {53619#(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); {53410#true} is VALID [2020-07-17 22:56:04,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,049 INFO L263 TraceCheckUtils]: 3: Hoare triple {53410#true} call immediate_notify(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,050 INFO L263 TraceCheckUtils]: 4: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,050 INFO L280 TraceCheckUtils]: 5: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:04,050 INFO L263 TraceCheckUtils]: 6: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,051 INFO L280 TraceCheckUtils]: 7: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,051 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,051 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,051 INFO L280 TraceCheckUtils]: 10: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,052 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:04,052 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} assume 0 != ~tmp~1;~m_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,052 INFO L263 TraceCheckUtils]: 15: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,052 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,053 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,053 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,053 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,053 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,053 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,054 INFO L280 TraceCheckUtils]: 23: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:04,054 INFO L280 TraceCheckUtils]: 24: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:04,054 INFO L280 TraceCheckUtils]: 25: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,054 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {53410#true} {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {53410#true} is VALID [2020-07-17 22:56:04,054 INFO L280 TraceCheckUtils]: 27: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,054 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {53410#true} {53410#true} #376#return; {53410#true} is VALID [2020-07-17 22:56:04,055 INFO L280 TraceCheckUtils]: 29: Hoare triple {53410#true} ~E_M~0 := 2; {53410#true} is VALID [2020-07-17 22:56:04,055 INFO L280 TraceCheckUtils]: 30: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,055 INFO L280 TraceCheckUtils]: 31: Hoare triple {53410#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {53410#true} is VALID [2020-07-17 22:56:04,055 INFO L280 TraceCheckUtils]: 32: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,055 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {53410#true} {53411#false} #396#return; {53411#false} is VALID [2020-07-17 22:56:04,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-17 22:56:04,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,059 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53410#true} {53411#false} #392#return; {53411#false} is VALID [2020-07-17 22:56:04,061 INFO L263 TraceCheckUtils]: 0: Hoare triple {53410#true} call ULTIMATE.init(); {53545#(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-17 22:56:04,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {53545#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,061 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {53410#true} {53410#true} #430#return; {53410#true} is VALID [2020-07-17 22:56:04,061 INFO L263 TraceCheckUtils]: 4: Hoare triple {53410#true} call #t~ret10 := main(); {53410#true} is VALID [2020-07-17 22:56:04,061 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} havoc ~__retres1~3; {53410#true} is VALID [2020-07-17 22:56:04,062 INFO L263 TraceCheckUtils]: 6: Hoare triple {53410#true} call init_model(); {53546#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:56:04,062 INFO L280 TraceCheckUtils]: 7: Hoare triple {53546#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,062 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,062 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {53410#true} {53410#true} #382#return; {53410#true} is VALID [2020-07-17 22:56:04,063 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call start_simulation(); {53410#true} is VALID [2020-07-17 22:56:04,063 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,063 INFO L263 TraceCheckUtils]: 12: Hoare triple {53410#true} call update_channels(); {53410#true} is VALID [2020-07-17 22:56:04,063 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,063 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {53410#true} {53410#true} #400#return; {53410#true} is VALID [2020-07-17 22:56:04,064 INFO L263 TraceCheckUtils]: 15: Hoare triple {53410#true} call init_threads(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,064 INFO L280 TraceCheckUtils]: 16: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,064 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,065 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {53410#true} {53410#true} #402#return; {53410#true} is VALID [2020-07-17 22:56:04,065 INFO L263 TraceCheckUtils]: 20: Hoare triple {53410#true} call fire_delta_events(); {53548#(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-17 22:56:04,066 INFO L280 TraceCheckUtils]: 21: Hoare triple {53548#(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); {53410#true} is VALID [2020-07-17 22:56:04,066 INFO L280 TraceCheckUtils]: 22: Hoare triple {53410#true} assume !(0 == ~T1_E~0); {53410#true} is VALID [2020-07-17 22:56:04,066 INFO L280 TraceCheckUtils]: 23: Hoare triple {53410#true} assume !(0 == ~E_M~0); {53410#true} is VALID [2020-07-17 22:56:04,066 INFO L280 TraceCheckUtils]: 24: Hoare triple {53410#true} assume !(0 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,066 INFO L280 TraceCheckUtils]: 25: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,066 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {53410#true} {53410#true} #404#return; {53410#true} is VALID [2020-07-17 22:56:04,067 INFO L263 TraceCheckUtils]: 27: Hoare triple {53410#true} call activate_threads(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,067 INFO L280 TraceCheckUtils]: 28: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:04,067 INFO L263 TraceCheckUtils]: 29: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,068 INFO L280 TraceCheckUtils]: 30: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,068 INFO L280 TraceCheckUtils]: 31: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:04,068 INFO L280 TraceCheckUtils]: 32: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,068 INFO L280 TraceCheckUtils]: 33: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,068 INFO L280 TraceCheckUtils]: 34: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,068 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,069 INFO L280 TraceCheckUtils]: 36: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:04,069 INFO L280 TraceCheckUtils]: 37: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-17 22:56:04,069 INFO L263 TraceCheckUtils]: 38: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,069 INFO L280 TraceCheckUtils]: 39: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,069 INFO L280 TraceCheckUtils]: 40: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:04,069 INFO L280 TraceCheckUtils]: 41: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,070 INFO L280 TraceCheckUtils]: 42: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,070 INFO L280 TraceCheckUtils]: 43: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,070 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,070 INFO L280 TraceCheckUtils]: 45: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:04,070 INFO L280 TraceCheckUtils]: 46: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:04,070 INFO L280 TraceCheckUtils]: 47: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,071 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {53410#true} {53410#true} #406#return; {53410#true} is VALID [2020-07-17 22:56:04,071 INFO L263 TraceCheckUtils]: 49: Hoare triple {53410#true} call reset_delta_events(); {53548#(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-17 22:56:04,071 INFO L280 TraceCheckUtils]: 50: Hoare triple {53548#(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); {53410#true} is VALID [2020-07-17 22:56:04,072 INFO L280 TraceCheckUtils]: 51: Hoare triple {53410#true} assume !(1 == ~T1_E~0); {53410#true} is VALID [2020-07-17 22:56:04,072 INFO L280 TraceCheckUtils]: 52: Hoare triple {53410#true} assume !(1 == ~E_M~0); {53410#true} is VALID [2020-07-17 22:56:04,072 INFO L280 TraceCheckUtils]: 53: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,072 INFO L280 TraceCheckUtils]: 54: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,072 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {53410#true} {53410#true} #408#return; {53410#true} is VALID [2020-07-17 22:56:04,072 INFO L280 TraceCheckUtils]: 56: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,073 INFO L280 TraceCheckUtils]: 57: Hoare triple {53410#true} ~kernel_st~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,073 INFO L263 TraceCheckUtils]: 58: Hoare triple {53410#true} call eval(); {53410#true} is VALID [2020-07-17 22:56:04,073 INFO L280 TraceCheckUtils]: 59: Hoare triple {53410#true} havoc ~tmp~0; {53410#true} is VALID [2020-07-17 22:56:04,073 INFO L280 TraceCheckUtils]: 60: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,074 INFO L263 TraceCheckUtils]: 61: Hoare triple {53410#true} call #t~ret2 := exists_runnable_thread(); {53410#true} is VALID [2020-07-17 22:56:04,074 INFO L280 TraceCheckUtils]: 62: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,074 INFO L280 TraceCheckUtils]: 63: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-17 22:56:04,074 INFO L280 TraceCheckUtils]: 64: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,075 INFO L280 TraceCheckUtils]: 65: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,075 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {53410#true} {53410#true} #392#return; {53410#true} is VALID [2020-07-17 22:56:04,075 INFO L280 TraceCheckUtils]: 67: Hoare triple {53410#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {53410#true} is VALID [2020-07-17 22:56:04,076 INFO L280 TraceCheckUtils]: 68: Hoare triple {53410#true} assume 0 != ~tmp~0; {53410#true} is VALID [2020-07-17 22:56:04,076 INFO L280 TraceCheckUtils]: 69: Hoare triple {53410#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {53410#true} is VALID [2020-07-17 22:56:04,076 INFO L280 TraceCheckUtils]: 70: Hoare triple {53410#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,077 INFO L263 TraceCheckUtils]: 71: Hoare triple {53410#true} call master(); {53561#(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-17 22:56:04,078 INFO L280 TraceCheckUtils]: 72: Hoare triple {53561#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {53410#true} is VALID [2020-07-17 22:56:04,078 INFO L280 TraceCheckUtils]: 73: Hoare triple {53410#true} assume 0 == ~m_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,078 INFO L280 TraceCheckUtils]: 74: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,079 INFO L280 TraceCheckUtils]: 75: Hoare triple {53410#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,079 INFO L263 TraceCheckUtils]: 76: Hoare triple {53410#true} call immediate_notify(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,080 INFO L263 TraceCheckUtils]: 77: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,081 INFO L280 TraceCheckUtils]: 78: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:04,081 INFO L263 TraceCheckUtils]: 79: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,081 INFO L280 TraceCheckUtils]: 80: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,081 INFO L280 TraceCheckUtils]: 81: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:04,082 INFO L280 TraceCheckUtils]: 82: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,082 INFO L280 TraceCheckUtils]: 83: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,082 INFO L280 TraceCheckUtils]: 84: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,082 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,083 INFO L280 TraceCheckUtils]: 86: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:04,083 INFO L280 TraceCheckUtils]: 87: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-17 22:56:04,083 INFO L263 TraceCheckUtils]: 88: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,083 INFO L280 TraceCheckUtils]: 89: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,084 INFO L280 TraceCheckUtils]: 90: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:04,084 INFO L280 TraceCheckUtils]: 91: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,084 INFO L280 TraceCheckUtils]: 92: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,084 INFO L280 TraceCheckUtils]: 93: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,085 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,085 INFO L280 TraceCheckUtils]: 95: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:04,085 INFO L280 TraceCheckUtils]: 96: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:04,085 INFO L280 TraceCheckUtils]: 97: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,085 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {53410#true} {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {53410#true} is VALID [2020-07-17 22:56:04,085 INFO L280 TraceCheckUtils]: 99: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,086 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {53410#true} {53410#true} #386#return; {53410#true} is VALID [2020-07-17 22:56:04,086 INFO L280 TraceCheckUtils]: 101: Hoare triple {53410#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {53410#true} is VALID [2020-07-17 22:56:04,086 INFO L280 TraceCheckUtils]: 102: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,086 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {53410#true} {53410#true} #394#return; {53410#true} is VALID [2020-07-17 22:56:04,086 INFO L280 TraceCheckUtils]: 104: Hoare triple {53410#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {53410#true} is VALID [2020-07-17 22:56:04,086 INFO L280 TraceCheckUtils]: 105: Hoare triple {53410#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,087 INFO L263 TraceCheckUtils]: 106: Hoare triple {53410#true} call transmit1(); {53619#(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-17 22:56:04,087 INFO L280 TraceCheckUtils]: 107: Hoare triple {53619#(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; {53410#true} is VALID [2020-07-17 22:56:04,088 INFO L280 TraceCheckUtils]: 108: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,088 INFO L280 TraceCheckUtils]: 109: Hoare triple {53410#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,089 INFO L280 TraceCheckUtils]: 110: Hoare triple {53499#(<= 2 ~t1_st~0)} assume true; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,090 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {53499#(<= 2 ~t1_st~0)} {53410#true} #396#return; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,090 INFO L280 TraceCheckUtils]: 112: Hoare triple {53499#(<= 2 ~t1_st~0)} assume !false; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,091 INFO L263 TraceCheckUtils]: 113: Hoare triple {53499#(<= 2 ~t1_st~0)} call #t~ret2 := exists_runnable_thread(); {53410#true} is VALID [2020-07-17 22:56:04,091 INFO L280 TraceCheckUtils]: 114: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,091 INFO L280 TraceCheckUtils]: 115: Hoare triple {53410#true} assume !(0 == ~m_st~0); {53410#true} is VALID [2020-07-17 22:56:04,092 INFO L280 TraceCheckUtils]: 116: Hoare triple {53410#true} assume 0 == ~t1_st~0;~__retres1~2 := 1; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-17 22:56:04,093 INFO L280 TraceCheckUtils]: 117: Hoare triple {53620#(<= ~t1_st~0 0)} #res := ~__retres1~2; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-17 22:56:04,093 INFO L280 TraceCheckUtils]: 118: Hoare triple {53620#(<= ~t1_st~0 0)} assume true; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-17 22:56:04,094 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {53620#(<= ~t1_st~0 0)} {53499#(<= 2 ~t1_st~0)} #392#return; {53411#false} is VALID [2020-07-17 22:56:04,095 INFO L280 TraceCheckUtils]: 120: Hoare triple {53411#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {53411#false} is VALID [2020-07-17 22:56:04,095 INFO L280 TraceCheckUtils]: 121: Hoare triple {53411#false} assume 0 != ~tmp~0; {53411#false} is VALID [2020-07-17 22:56:04,095 INFO L280 TraceCheckUtils]: 122: Hoare triple {53411#false} assume !(0 == ~m_st~0); {53411#false} is VALID [2020-07-17 22:56:04,095 INFO L280 TraceCheckUtils]: 123: Hoare triple {53411#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {53411#false} is VALID [2020-07-17 22:56:04,096 INFO L280 TraceCheckUtils]: 124: Hoare triple {53411#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {53411#false} is VALID [2020-07-17 22:56:04,096 INFO L263 TraceCheckUtils]: 125: Hoare triple {53411#false} call transmit1(); {53619#(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-17 22:56:04,096 INFO L280 TraceCheckUtils]: 126: Hoare triple {53619#(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); {53410#true} is VALID [2020-07-17 22:56:04,096 INFO L280 TraceCheckUtils]: 127: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,097 INFO L280 TraceCheckUtils]: 128: Hoare triple {53410#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,097 INFO L263 TraceCheckUtils]: 129: Hoare triple {53410#true} call immediate_notify(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,098 INFO L263 TraceCheckUtils]: 130: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:04,098 INFO L280 TraceCheckUtils]: 131: Hoare triple {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:04,098 INFO L263 TraceCheckUtils]: 132: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,098 INFO L280 TraceCheckUtils]: 133: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,099 INFO L280 TraceCheckUtils]: 134: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,099 INFO L280 TraceCheckUtils]: 135: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,099 INFO L280 TraceCheckUtils]: 136: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,099 INFO L280 TraceCheckUtils]: 137: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,099 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,099 INFO L280 TraceCheckUtils]: 139: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:04,100 INFO L280 TraceCheckUtils]: 140: Hoare triple {53410#true} assume 0 != ~tmp~1;~m_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,100 INFO L263 TraceCheckUtils]: 141: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,100 INFO L280 TraceCheckUtils]: 142: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,100 INFO L280 TraceCheckUtils]: 143: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,101 INFO L280 TraceCheckUtils]: 144: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,101 INFO L280 TraceCheckUtils]: 145: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,101 INFO L280 TraceCheckUtils]: 146: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,101 INFO L280 TraceCheckUtils]: 147: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,102 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,102 INFO L280 TraceCheckUtils]: 149: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:04,102 INFO L280 TraceCheckUtils]: 150: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:04,102 INFO L280 TraceCheckUtils]: 151: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,103 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {53410#true} {53547#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {53410#true} is VALID [2020-07-17 22:56:04,103 INFO L280 TraceCheckUtils]: 153: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,103 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {53410#true} {53410#true} #376#return; {53410#true} is VALID [2020-07-17 22:56:04,103 INFO L280 TraceCheckUtils]: 155: Hoare triple {53410#true} ~E_M~0 := 2; {53410#true} is VALID [2020-07-17 22:56:04,104 INFO L280 TraceCheckUtils]: 156: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,104 INFO L280 TraceCheckUtils]: 157: Hoare triple {53410#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {53410#true} is VALID [2020-07-17 22:56:04,104 INFO L280 TraceCheckUtils]: 158: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,104 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {53410#true} {53411#false} #396#return; {53411#false} is VALID [2020-07-17 22:56:04,105 INFO L280 TraceCheckUtils]: 160: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-17 22:56:04,105 INFO L263 TraceCheckUtils]: 161: Hoare triple {53411#false} call #t~ret2 := exists_runnable_thread(); {53410#true} is VALID [2020-07-17 22:56:04,105 INFO L280 TraceCheckUtils]: 162: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,105 INFO L280 TraceCheckUtils]: 163: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-17 22:56:04,106 INFO L280 TraceCheckUtils]: 164: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,106 INFO L280 TraceCheckUtils]: 165: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,106 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {53410#true} {53411#false} #392#return; {53411#false} is VALID [2020-07-17 22:56:04,107 INFO L280 TraceCheckUtils]: 167: Hoare triple {53411#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {53411#false} is VALID [2020-07-17 22:56:04,107 INFO L280 TraceCheckUtils]: 168: Hoare triple {53411#false} assume 0 != ~tmp~0; {53411#false} is VALID [2020-07-17 22:56:04,107 INFO L280 TraceCheckUtils]: 169: Hoare triple {53411#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {53411#false} is VALID [2020-07-17 22:56:04,107 INFO L280 TraceCheckUtils]: 170: Hoare triple {53411#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {53411#false} is VALID [2020-07-17 22:56:04,108 INFO L263 TraceCheckUtils]: 171: Hoare triple {53411#false} call master(); {53411#false} is VALID [2020-07-17 22:56:04,108 INFO L280 TraceCheckUtils]: 172: Hoare triple {53411#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {53411#false} is VALID [2020-07-17 22:56:04,108 INFO L280 TraceCheckUtils]: 173: Hoare triple {53411#false} assume !(0 == ~m_pc~0); {53411#false} is VALID [2020-07-17 22:56:04,108 INFO L280 TraceCheckUtils]: 174: Hoare triple {53411#false} assume 1 == ~m_pc~0; {53411#false} is VALID [2020-07-17 22:56:04,108 INFO L280 TraceCheckUtils]: 175: Hoare triple {53411#false} assume ~token~0 != 1 + ~local~0; {53411#false} is VALID [2020-07-17 22:56:04,109 INFO L263 TraceCheckUtils]: 176: Hoare triple {53411#false} call error(); {53411#false} is VALID [2020-07-17 22:56:04,109 INFO L280 TraceCheckUtils]: 177: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-17 22:56:04,140 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 22 proven. 5 refuted. 0 times theorem prover too weak. 79 trivial. 0 not checked. [2020-07-17 22:56:04,141 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1391074767] [2020-07-17 22:56:04,141 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [728185287] [2020-07-17 22:56:04,141 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:56:04,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,254 INFO L264 TraceCheckSpWp]: Trace formula consists of 711 conjuncts, 2 conjunts are in the unsatisfiable core [2020-07-17 22:56:04,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:04,286 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:56:04,424 INFO L263 TraceCheckUtils]: 0: Hoare triple {53410#true} call ULTIMATE.init(); {53410#true} is VALID [2020-07-17 22:56:04,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} ~m_pc~0 := 0;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,425 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {53410#true} {53410#true} #430#return; {53410#true} is VALID [2020-07-17 22:56:04,425 INFO L263 TraceCheckUtils]: 4: Hoare triple {53410#true} call #t~ret10 := main(); {53410#true} is VALID [2020-07-17 22:56:04,425 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} havoc ~__retres1~3; {53410#true} is VALID [2020-07-17 22:56:04,426 INFO L263 TraceCheckUtils]: 6: Hoare triple {53410#true} call init_model(); {53410#true} is VALID [2020-07-17 22:56:04,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {53410#true} ~m_i~0 := 1;~t1_i~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,426 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,426 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {53410#true} {53410#true} #382#return; {53410#true} is VALID [2020-07-17 22:56:04,427 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call start_simulation(); {53410#true} is VALID [2020-07-17 22:56:04,427 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,427 INFO L263 TraceCheckUtils]: 12: Hoare triple {53410#true} call update_channels(); {53410#true} is VALID [2020-07-17 22:56:04,427 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,427 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {53410#true} {53410#true} #400#return; {53410#true} is VALID [2020-07-17 22:56:04,428 INFO L263 TraceCheckUtils]: 15: Hoare triple {53410#true} call init_threads(); {53410#true} is VALID [2020-07-17 22:56:04,428 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} assume 1 == ~m_i~0;~m_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,428 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,428 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,428 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {53410#true} {53410#true} #402#return; {53410#true} is VALID [2020-07-17 22:56:04,429 INFO L263 TraceCheckUtils]: 20: Hoare triple {53410#true} call fire_delta_events(); {53410#true} is VALID [2020-07-17 22:56:04,429 INFO L280 TraceCheckUtils]: 21: Hoare triple {53410#true} assume !(0 == ~M_E~0); {53410#true} is VALID [2020-07-17 22:56:04,429 INFO L280 TraceCheckUtils]: 22: Hoare triple {53410#true} assume !(0 == ~T1_E~0); {53410#true} is VALID [2020-07-17 22:56:04,429 INFO L280 TraceCheckUtils]: 23: Hoare triple {53410#true} assume !(0 == ~E_M~0); {53410#true} is VALID [2020-07-17 22:56:04,430 INFO L280 TraceCheckUtils]: 24: Hoare triple {53410#true} assume !(0 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,430 INFO L280 TraceCheckUtils]: 25: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,430 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {53410#true} {53410#true} #404#return; {53410#true} is VALID [2020-07-17 22:56:04,430 INFO L263 TraceCheckUtils]: 27: Hoare triple {53410#true} call activate_threads(); {53410#true} is VALID [2020-07-17 22:56:04,431 INFO L280 TraceCheckUtils]: 28: Hoare triple {53410#true} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:04,431 INFO L263 TraceCheckUtils]: 29: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,431 INFO L280 TraceCheckUtils]: 30: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,431 INFO L280 TraceCheckUtils]: 31: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:04,431 INFO L280 TraceCheckUtils]: 32: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,431 INFO L280 TraceCheckUtils]: 33: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,432 INFO L280 TraceCheckUtils]: 34: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,432 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,432 INFO L280 TraceCheckUtils]: 36: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:04,432 INFO L280 TraceCheckUtils]: 37: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-17 22:56:04,432 INFO L263 TraceCheckUtils]: 38: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,432 INFO L280 TraceCheckUtils]: 39: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,433 INFO L280 TraceCheckUtils]: 40: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:04,433 INFO L280 TraceCheckUtils]: 41: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,433 INFO L280 TraceCheckUtils]: 42: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,433 INFO L280 TraceCheckUtils]: 43: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,433 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,433 INFO L280 TraceCheckUtils]: 45: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:04,434 INFO L280 TraceCheckUtils]: 46: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:04,434 INFO L280 TraceCheckUtils]: 47: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,434 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {53410#true} {53410#true} #406#return; {53410#true} is VALID [2020-07-17 22:56:04,434 INFO L263 TraceCheckUtils]: 49: Hoare triple {53410#true} call reset_delta_events(); {53410#true} is VALID [2020-07-17 22:56:04,434 INFO L280 TraceCheckUtils]: 50: Hoare triple {53410#true} assume !(1 == ~M_E~0); {53410#true} is VALID [2020-07-17 22:56:04,435 INFO L280 TraceCheckUtils]: 51: Hoare triple {53410#true} assume !(1 == ~T1_E~0); {53410#true} is VALID [2020-07-17 22:56:04,435 INFO L280 TraceCheckUtils]: 52: Hoare triple {53410#true} assume !(1 == ~E_M~0); {53410#true} is VALID [2020-07-17 22:56:04,435 INFO L280 TraceCheckUtils]: 53: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-17 22:56:04,435 INFO L280 TraceCheckUtils]: 54: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,435 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {53410#true} {53410#true} #408#return; {53410#true} is VALID [2020-07-17 22:56:04,435 INFO L280 TraceCheckUtils]: 56: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,436 INFO L280 TraceCheckUtils]: 57: Hoare triple {53410#true} ~kernel_st~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,436 INFO L263 TraceCheckUtils]: 58: Hoare triple {53410#true} call eval(); {53410#true} is VALID [2020-07-17 22:56:04,436 INFO L280 TraceCheckUtils]: 59: Hoare triple {53410#true} havoc ~tmp~0; {53410#true} is VALID [2020-07-17 22:56:04,436 INFO L280 TraceCheckUtils]: 60: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,436 INFO L263 TraceCheckUtils]: 61: Hoare triple {53410#true} call #t~ret2 := exists_runnable_thread(); {53410#true} is VALID [2020-07-17 22:56:04,437 INFO L280 TraceCheckUtils]: 62: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,437 INFO L280 TraceCheckUtils]: 63: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-17 22:56:04,437 INFO L280 TraceCheckUtils]: 64: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-17 22:56:04,437 INFO L280 TraceCheckUtils]: 65: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,437 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {53410#true} {53410#true} #392#return; {53410#true} is VALID [2020-07-17 22:56:04,437 INFO L280 TraceCheckUtils]: 67: Hoare triple {53410#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {53410#true} is VALID [2020-07-17 22:56:04,438 INFO L280 TraceCheckUtils]: 68: Hoare triple {53410#true} assume 0 != ~tmp~0; {53410#true} is VALID [2020-07-17 22:56:04,438 INFO L280 TraceCheckUtils]: 69: Hoare triple {53410#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {53410#true} is VALID [2020-07-17 22:56:04,438 INFO L280 TraceCheckUtils]: 70: Hoare triple {53410#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,439 INFO L263 TraceCheckUtils]: 71: Hoare triple {53410#true} call master(); {53410#true} is VALID [2020-07-17 22:56:04,439 INFO L280 TraceCheckUtils]: 72: Hoare triple {53410#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {53410#true} is VALID [2020-07-17 22:56:04,439 INFO L280 TraceCheckUtils]: 73: Hoare triple {53410#true} assume 0 == ~m_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,439 INFO L280 TraceCheckUtils]: 74: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,439 INFO L280 TraceCheckUtils]: 75: Hoare triple {53410#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,440 INFO L263 TraceCheckUtils]: 76: Hoare triple {53410#true} call immediate_notify(); {53410#true} is VALID [2020-07-17 22:56:04,440 INFO L263 TraceCheckUtils]: 77: Hoare triple {53410#true} call activate_threads(); {53410#true} is VALID [2020-07-17 22:56:04,440 INFO L280 TraceCheckUtils]: 78: Hoare triple {53410#true} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-17 22:56:04,440 INFO L263 TraceCheckUtils]: 79: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,440 INFO L280 TraceCheckUtils]: 80: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,441 INFO L280 TraceCheckUtils]: 81: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-17 22:56:04,441 INFO L280 TraceCheckUtils]: 82: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-17 22:56:04,441 INFO L280 TraceCheckUtils]: 83: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-17 22:56:04,441 INFO L280 TraceCheckUtils]: 84: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,441 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-17 22:56:04,441 INFO L280 TraceCheckUtils]: 86: Hoare triple {53410#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53410#true} is VALID [2020-07-17 22:56:04,442 INFO L280 TraceCheckUtils]: 87: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-17 22:56:04,442 INFO L263 TraceCheckUtils]: 88: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-17 22:56:04,442 INFO L280 TraceCheckUtils]: 89: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,442 INFO L280 TraceCheckUtils]: 90: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-17 22:56:04,442 INFO L280 TraceCheckUtils]: 91: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-17 22:56:04,442 INFO L280 TraceCheckUtils]: 92: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-17 22:56:04,443 INFO L280 TraceCheckUtils]: 93: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,443 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-17 22:56:04,443 INFO L280 TraceCheckUtils]: 95: Hoare triple {53410#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53410#true} is VALID [2020-07-17 22:56:04,443 INFO L280 TraceCheckUtils]: 96: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-17 22:56:04,443 INFO L280 TraceCheckUtils]: 97: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,443 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {53410#true} {53410#true} #374#return; {53410#true} is VALID [2020-07-17 22:56:04,444 INFO L280 TraceCheckUtils]: 99: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,444 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {53410#true} {53410#true} #386#return; {53410#true} is VALID [2020-07-17 22:56:04,444 INFO L280 TraceCheckUtils]: 101: Hoare triple {53410#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {53410#true} is VALID [2020-07-17 22:56:04,444 INFO L280 TraceCheckUtils]: 102: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-17 22:56:04,444 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {53410#true} {53410#true} #394#return; {53410#true} is VALID [2020-07-17 22:56:04,444 INFO L280 TraceCheckUtils]: 104: Hoare triple {53410#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {53410#true} is VALID [2020-07-17 22:56:04,445 INFO L280 TraceCheckUtils]: 105: Hoare triple {53410#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {53410#true} is VALID [2020-07-17 22:56:04,445 INFO L263 TraceCheckUtils]: 106: Hoare triple {53410#true} call transmit1(); {53410#true} is VALID [2020-07-17 22:56:04,445 INFO L280 TraceCheckUtils]: 107: Hoare triple {53410#true} assume 0 == ~t1_pc~0; {53410#true} is VALID [2020-07-17 22:56:04,445 INFO L280 TraceCheckUtils]: 108: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-17 22:56:04,446 INFO L280 TraceCheckUtils]: 109: Hoare triple {53410#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,446 INFO L280 TraceCheckUtils]: 110: Hoare triple {53499#(<= 2 ~t1_st~0)} assume true; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,447 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {53499#(<= 2 ~t1_st~0)} {53410#true} #396#return; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,447 INFO L280 TraceCheckUtils]: 112: Hoare triple {53499#(<= 2 ~t1_st~0)} assume !false; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,448 INFO L263 TraceCheckUtils]: 113: Hoare triple {53499#(<= 2 ~t1_st~0)} call #t~ret2 := exists_runnable_thread(); {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,448 INFO L280 TraceCheckUtils]: 114: Hoare triple {53499#(<= 2 ~t1_st~0)} havoc ~__retres1~2; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,449 INFO L280 TraceCheckUtils]: 115: Hoare triple {53499#(<= 2 ~t1_st~0)} assume !(0 == ~m_st~0); {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-17 22:56:04,450 INFO L280 TraceCheckUtils]: 116: Hoare triple {53499#(<= 2 ~t1_st~0)} assume 0 == ~t1_st~0;~__retres1~2 := 1; {53411#false} is VALID [2020-07-17 22:56:04,450 INFO L280 TraceCheckUtils]: 117: Hoare triple {53411#false} #res := ~__retres1~2; {53411#false} is VALID [2020-07-17 22:56:04,450 INFO L280 TraceCheckUtils]: 118: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-17 22:56:04,450 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {53411#false} {53499#(<= 2 ~t1_st~0)} #392#return; {53411#false} is VALID [2020-07-17 22:56:04,451 INFO L280 TraceCheckUtils]: 120: Hoare triple {53411#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {53411#false} is VALID [2020-07-17 22:56:04,451 INFO L280 TraceCheckUtils]: 121: Hoare triple {53411#false} assume 0 != ~tmp~0; {53411#false} is VALID [2020-07-17 22:56:04,451 INFO L280 TraceCheckUtils]: 122: Hoare triple {53411#false} assume !(0 == ~m_st~0); {53411#false} is VALID [2020-07-17 22:56:04,451 INFO L280 TraceCheckUtils]: 123: Hoare triple {53411#false} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {53411#false} is VALID [2020-07-17 22:56:04,451 INFO L280 TraceCheckUtils]: 124: Hoare triple {53411#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {53411#false} is VALID [2020-07-17 22:56:04,452 INFO L263 TraceCheckUtils]: 125: Hoare triple {53411#false} call transmit1(); {53411#false} is VALID [2020-07-17 22:56:04,452 INFO L280 TraceCheckUtils]: 126: Hoare triple {53411#false} assume !(0 == ~t1_pc~0); {53411#false} is VALID [2020-07-17 22:56:04,452 INFO L280 TraceCheckUtils]: 127: Hoare triple {53411#false} assume 1 == ~t1_pc~0; {53411#false} is VALID [2020-07-17 22:56:04,452 INFO L280 TraceCheckUtils]: 128: Hoare triple {53411#false} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {53411#false} is VALID [2020-07-17 22:56:04,452 INFO L263 TraceCheckUtils]: 129: Hoare triple {53411#false} call immediate_notify(); {53411#false} is VALID [2020-07-17 22:56:04,453 INFO L263 TraceCheckUtils]: 130: Hoare triple {53411#false} call activate_threads(); {53411#false} is VALID [2020-07-17 22:56:04,453 INFO L280 TraceCheckUtils]: 131: Hoare triple {53411#false} havoc ~tmp~1;havoc ~tmp___0~0; {53411#false} is VALID [2020-07-17 22:56:04,453 INFO L263 TraceCheckUtils]: 132: Hoare triple {53411#false} call #t~ret5 := is_master_triggered(); {53411#false} is VALID [2020-07-17 22:56:04,453 INFO L280 TraceCheckUtils]: 133: Hoare triple {53411#false} havoc ~__retres1~0; {53411#false} is VALID [2020-07-17 22:56:04,453 INFO L280 TraceCheckUtils]: 134: Hoare triple {53411#false} assume 1 == ~m_pc~0; {53411#false} is VALID [2020-07-17 22:56:04,454 INFO L280 TraceCheckUtils]: 135: Hoare triple {53411#false} assume 1 == ~E_M~0;~__retres1~0 := 1; {53411#false} is VALID [2020-07-17 22:56:04,454 INFO L280 TraceCheckUtils]: 136: Hoare triple {53411#false} #res := ~__retres1~0; {53411#false} is VALID [2020-07-17 22:56:04,454 INFO L280 TraceCheckUtils]: 137: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-17 22:56:04,454 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {53411#false} {53411#false} #378#return; {53411#false} is VALID [2020-07-17 22:56:04,454 INFO L280 TraceCheckUtils]: 139: Hoare triple {53411#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {53411#false} is VALID [2020-07-17 22:56:04,454 INFO L280 TraceCheckUtils]: 140: Hoare triple {53411#false} assume 0 != ~tmp~1;~m_st~0 := 0; {53411#false} is VALID [2020-07-17 22:56:04,454 INFO L263 TraceCheckUtils]: 141: Hoare triple {53411#false} call #t~ret6 := is_transmit1_triggered(); {53411#false} is VALID [2020-07-17 22:56:04,454 INFO L280 TraceCheckUtils]: 142: Hoare triple {53411#false} havoc ~__retres1~1; {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L280 TraceCheckUtils]: 143: Hoare triple {53411#false} assume 1 == ~t1_pc~0; {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L280 TraceCheckUtils]: 144: Hoare triple {53411#false} assume !(1 == ~E_1~0); {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L280 TraceCheckUtils]: 145: Hoare triple {53411#false} ~__retres1~1 := 0; {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L280 TraceCheckUtils]: 146: Hoare triple {53411#false} #res := ~__retres1~1; {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L280 TraceCheckUtils]: 147: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {53411#false} {53411#false} #380#return; {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L280 TraceCheckUtils]: 149: Hoare triple {53411#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L280 TraceCheckUtils]: 150: Hoare triple {53411#false} assume !(0 != ~tmp___0~0); {53411#false} is VALID [2020-07-17 22:56:04,455 INFO L280 TraceCheckUtils]: 151: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-17 22:56:04,456 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {53411#false} {53411#false} #374#return; {53411#false} is VALID [2020-07-17 22:56:04,456 INFO L280 TraceCheckUtils]: 153: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-17 22:56:04,456 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {53411#false} {53411#false} #376#return; {53411#false} is VALID [2020-07-17 22:56:04,456 INFO L280 TraceCheckUtils]: 155: Hoare triple {53411#false} ~E_M~0 := 2; {53411#false} is VALID [2020-07-17 22:56:04,456 INFO L280 TraceCheckUtils]: 156: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-17 22:56:04,457 INFO L280 TraceCheckUtils]: 157: Hoare triple {53411#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {53411#false} is VALID [2020-07-17 22:56:04,457 INFO L280 TraceCheckUtils]: 158: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-17 22:56:04,457 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {53411#false} {53411#false} #396#return; {53411#false} is VALID [2020-07-17 22:56:04,457 INFO L280 TraceCheckUtils]: 160: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-17 22:56:04,457 INFO L263 TraceCheckUtils]: 161: Hoare triple {53411#false} call #t~ret2 := exists_runnable_thread(); {53411#false} is VALID [2020-07-17 22:56:04,457 INFO L280 TraceCheckUtils]: 162: Hoare triple {53411#false} havoc ~__retres1~2; {53411#false} is VALID [2020-07-17 22:56:04,457 INFO L280 TraceCheckUtils]: 163: Hoare triple {53411#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {53411#false} is VALID [2020-07-17 22:56:04,457 INFO L280 TraceCheckUtils]: 164: Hoare triple {53411#false} #res := ~__retres1~2; {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L280 TraceCheckUtils]: 165: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {53411#false} {53411#false} #392#return; {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L280 TraceCheckUtils]: 167: Hoare triple {53411#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L280 TraceCheckUtils]: 168: Hoare triple {53411#false} assume 0 != ~tmp~0; {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L280 TraceCheckUtils]: 169: Hoare triple {53411#false} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L280 TraceCheckUtils]: 170: Hoare triple {53411#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L263 TraceCheckUtils]: 171: Hoare triple {53411#false} call master(); {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L280 TraceCheckUtils]: 172: Hoare triple {53411#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {53411#false} is VALID [2020-07-17 22:56:04,458 INFO L280 TraceCheckUtils]: 173: Hoare triple {53411#false} assume !(0 == ~m_pc~0); {53411#false} is VALID [2020-07-17 22:56:04,459 INFO L280 TraceCheckUtils]: 174: Hoare triple {53411#false} assume 1 == ~m_pc~0; {53411#false} is VALID [2020-07-17 22:56:04,459 INFO L280 TraceCheckUtils]: 175: Hoare triple {53411#false} assume ~token~0 != 1 + ~local~0; {53411#false} is VALID [2020-07-17 22:56:04,459 INFO L263 TraceCheckUtils]: 176: Hoare triple {53411#false} call error(); {53411#false} is VALID [2020-07-17 22:56:04,459 INFO L280 TraceCheckUtils]: 177: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-17 22:56:04,470 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 79 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2020-07-17 22:56:04,470 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 22:56:04,471 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 10 [2020-07-17 22:56:04,471 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [148675270] [2020-07-17 22:56:04,471 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 178 [2020-07-17 22:56:04,472 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:56:04,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-17 22:56:04,625 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:56:04,626 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-17 22:56:04,626 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:56:04,627 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-17 22:56:04,627 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:56:04,627 INFO L87 Difference]: Start difference. First operand 1453 states and 1691 transitions. Second operand 3 states. [2020-07-17 22:56:10,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:10,725 INFO L93 Difference]: Finished difference Result 3376 states and 3967 transitions. [2020-07-17 22:56:10,726 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-17 22:56:10,726 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 178 [2020-07-17 22:56:10,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:56:10,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:56:10,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 466 transitions. [2020-07-17 22:56:10,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:56:10,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 466 transitions. [2020-07-17 22:56:10,734 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 466 transitions. [2020-07-17 22:56:11,227 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 466 edges. 466 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:56:11,280 INFO L225 Difference]: With dead ends: 3376 [2020-07-17 22:56:11,280 INFO L226 Difference]: Without dead ends: 967 [2020-07-17 22:56:11,286 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 219 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:56:11,288 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 967 states. [2020-07-17 22:56:14,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 967 to 967. [2020-07-17 22:56:14,005 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:56:14,005 INFO L82 GeneralOperation]: Start isEquivalent. First operand 967 states. Second operand 967 states. [2020-07-17 22:56:14,005 INFO L74 IsIncluded]: Start isIncluded. First operand 967 states. Second operand 967 states. [2020-07-17 22:56:14,005 INFO L87 Difference]: Start difference. First operand 967 states. Second operand 967 states. [2020-07-17 22:56:14,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:14,041 INFO L93 Difference]: Finished difference Result 967 states and 1101 transitions. [2020-07-17 22:56:14,041 INFO L276 IsEmpty]: Start isEmpty. Operand 967 states and 1101 transitions. [2020-07-17 22:56:14,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:56:14,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:56:14,043 INFO L74 IsIncluded]: Start isIncluded. First operand 967 states. Second operand 967 states. [2020-07-17 22:56:14,043 INFO L87 Difference]: Start difference. First operand 967 states. Second operand 967 states. [2020-07-17 22:56:14,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:14,081 INFO L93 Difference]: Finished difference Result 967 states and 1101 transitions. [2020-07-17 22:56:14,081 INFO L276 IsEmpty]: Start isEmpty. Operand 967 states and 1101 transitions. [2020-07-17 22:56:14,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:56:14,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:56:14,083 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:56:14,083 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:56:14,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 967 states. [2020-07-17 22:56:14,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 967 states to 967 states and 1101 transitions. [2020-07-17 22:56:14,131 INFO L78 Accepts]: Start accepts. Automaton has 967 states and 1101 transitions. Word has length 178 [2020-07-17 22:56:14,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:56:14,131 INFO L479 AbstractCegarLoop]: Abstraction has 967 states and 1101 transitions. [2020-07-17 22:56:14,131 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-17 22:56:14,131 INFO L276 IsEmpty]: Start isEmpty. Operand 967 states and 1101 transitions. [2020-07-17 22:56:14,133 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2020-07-17 22:56:14,133 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:56:14,134 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, 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] [2020-07-17 22:56:14,347 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-17 22:56:14,348 INFO L427 AbstractCegarLoop]: === Iteration 13 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:56:14,348 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:56:14,348 INFO L82 PathProgramCache]: Analyzing trace with hash 2053123678, now seen corresponding path program 1 times [2020-07-17 22:56:14,348 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:56:14,349 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1505380456] [2020-07-17 22:56:14,349 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:56:14,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {62179#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,535 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {62044#true} {62044#true} #430#return; {62044#true} is VALID [2020-07-17 22:56:14,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {62180#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,551 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {62044#true} {62044#true} #382#return; {62044#true} is VALID [2020-07-17 22:56:14,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,553 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62044#true} {62044#true} #400#return; {62044#true} is VALID [2020-07-17 22:56:14,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,572 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62044#true} {62044#true} #402#return; {62044#true} is VALID [2020-07-17 22:56:14,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {62182#(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); {62044#true} is VALID [2020-07-17 22:56:14,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(0 == ~T1_E~0); {62044#true} is VALID [2020-07-17 22:56:14,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume !(0 == ~E_M~0); {62044#true} is VALID [2020-07-17 22:56:14,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume !(0 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,595 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,595 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #404#return; {62044#true} is VALID [2020-07-17 22:56:14,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,605 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(1 == ~t1_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:14,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,608 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,608 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,608 INFO L263 TraceCheckUtils]: 1: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,609 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,609 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,609 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,610 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,610 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,610 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-17 22:56:14,610 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,610 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,610 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} assume !(1 == ~t1_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:14,611 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,611 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,611 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,611 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,611 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-17 22:56:14,612 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,612 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {62044#true} {62044#true} #406#return; {62044#true} is VALID [2020-07-17 22:56:14,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {62182#(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); {62044#true} is VALID [2020-07-17 22:56:14,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(1 == ~T1_E~0); {62044#true} is VALID [2020-07-17 22:56:14,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume !(1 == ~E_M~0); {62044#true} is VALID [2020-07-17 22:56:14,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,616 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #408#return; {62044#true} is VALID [2020-07-17 22:56:14,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-17 22:56:14,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-17 22:56:14,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {62195#(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; {62044#true} is VALID [2020-07-17 22:56:14,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:14,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {62044#true} is VALID [2020-07-17 22:56:14,646 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,646 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62044#true} {62044#true} #396#return; {62044#true} is VALID [2020-07-17 22:56:14,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-17 22:56:14,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,650 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-17 22:56:14,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,701 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-17 22:56:14,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,707 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,707 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,708 INFO L263 TraceCheckUtils]: 1: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,708 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,708 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,709 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,709 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,709 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,709 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,709 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-17 22:56:14,709 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,710 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,710 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,710 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-17 22:56:14,710 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,710 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,711 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,711 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,711 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,711 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,711 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {62044#true} {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {62044#true} is VALID [2020-07-17 22:56:14,712 INFO L263 TraceCheckUtils]: 0: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,713 INFO L263 TraceCheckUtils]: 2: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,713 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,713 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,713 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,713 INFO L280 TraceCheckUtils]: 7: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,714 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,714 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,714 INFO L280 TraceCheckUtils]: 10: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-17 22:56:14,714 INFO L263 TraceCheckUtils]: 11: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,714 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,714 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,714 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-17 22:56:14,715 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,715 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,715 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,715 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,715 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,715 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,715 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {62044#true} {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {62044#true} is VALID [2020-07-17 22:56:14,716 INFO L280 TraceCheckUtils]: 22: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,718 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {62044#true} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #386#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {62196#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {62044#true} is VALID [2020-07-17 22:56:14,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 0 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,718 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:14,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,722 INFO L263 TraceCheckUtils]: 4: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call immediate_notify(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,723 INFO L263 TraceCheckUtils]: 5: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,723 INFO L263 TraceCheckUtils]: 7: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,723 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,724 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,724 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-17 22:56:14,725 INFO L263 TraceCheckUtils]: 16: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,725 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,725 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,725 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-17 22:56:14,725 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,725 INFO L280 TraceCheckUtils]: 21: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,726 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,726 INFO L280 TraceCheckUtils]: 23: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,726 INFO L280 TraceCheckUtils]: 24: Hoare triple {62044#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,726 INFO L280 TraceCheckUtils]: 25: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,726 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {62044#true} {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {62044#true} is VALID [2020-07-17 22:56:14,727 INFO L280 TraceCheckUtils]: 27: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,727 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {62044#true} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #386#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,728 INFO L280 TraceCheckUtils]: 29: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,729 INFO L280 TraceCheckUtils]: 30: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,729 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {62044#true} #394#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,789 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,790 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,790 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:14,794 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,794 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,795 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,795 INFO L263 TraceCheckUtils]: 1: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,795 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,795 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,796 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,796 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,796 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,796 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,796 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,797 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,797 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,797 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,797 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,797 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,798 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:14,798 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,798 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,798 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,799 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-17 22:56:14,799 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,799 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {62044#true} {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {62044#true} is VALID [2020-07-17 22:56:14,801 INFO L263 TraceCheckUtils]: 0: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,801 INFO L263 TraceCheckUtils]: 2: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,802 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,802 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,802 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,802 INFO L280 TraceCheckUtils]: 7: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,803 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,803 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,803 INFO L280 TraceCheckUtils]: 10: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,803 INFO L263 TraceCheckUtils]: 11: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,803 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,803 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,804 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,804 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:14,804 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,804 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,804 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,805 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,805 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-17 22:56:14,805 INFO L280 TraceCheckUtils]: 21: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,805 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62044#true} {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {62044#true} is VALID [2020-07-17 22:56:14,806 INFO L280 TraceCheckUtils]: 23: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,807 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {62044#true} {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #376#return; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {62195#(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); {62254#(= |old(~token~0)| ~token~0)} is VALID [2020-07-17 22:56:14,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {62254#(= |old(~token~0)| ~token~0)} assume 1 == ~t1_pc~0; {62254#(= |old(~token~0)| ~token~0)} is VALID [2020-07-17 22:56:14,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {62254#(= |old(~token~0)| ~token~0)} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,810 INFO L263 TraceCheckUtils]: 3: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} call immediate_notify(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,811 INFO L263 TraceCheckUtils]: 4: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,812 INFO L263 TraceCheckUtils]: 6: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,812 INFO L280 TraceCheckUtils]: 7: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,813 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,813 INFO L280 TraceCheckUtils]: 10: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,813 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,813 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,814 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,814 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,814 INFO L263 TraceCheckUtils]: 15: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,814 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,814 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,814 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,815 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:14,815 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,815 INFO L280 TraceCheckUtils]: 21: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,815 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,815 INFO L280 TraceCheckUtils]: 23: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,815 INFO L280 TraceCheckUtils]: 24: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-17 22:56:14,816 INFO L280 TraceCheckUtils]: 25: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,816 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {62044#true} {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {62044#true} is VALID [2020-07-17 22:56:14,816 INFO L280 TraceCheckUtils]: 27: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,817 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {62044#true} {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #376#return; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,817 INFO L280 TraceCheckUtils]: 29: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 2; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,818 INFO L280 TraceCheckUtils]: 30: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume !false; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,818 INFO L280 TraceCheckUtils]: 31: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_pc~0 := 1;~t1_st~0 := 2; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,819 INFO L280 TraceCheckUtils]: 32: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume true; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,820 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #396#return; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:14,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-17 22:56:14,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,826 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62044#true} {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} #392#return; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,827 INFO L263 TraceCheckUtils]: 0: Hoare triple {62044#true} call ULTIMATE.init(); {62179#(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-17 22:56:14,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {62179#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,828 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62044#true} {62044#true} #430#return; {62044#true} is VALID [2020-07-17 22:56:14,828 INFO L263 TraceCheckUtils]: 4: Hoare triple {62044#true} call #t~ret10 := main(); {62044#true} is VALID [2020-07-17 22:56:14,828 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} havoc ~__retres1~3; {62044#true} is VALID [2020-07-17 22:56:14,829 INFO L263 TraceCheckUtils]: 6: Hoare triple {62044#true} call init_model(); {62180#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:56:14,829 INFO L280 TraceCheckUtils]: 7: Hoare triple {62180#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,829 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,830 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62044#true} {62044#true} #382#return; {62044#true} is VALID [2020-07-17 22:56:14,830 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call start_simulation(); {62044#true} is VALID [2020-07-17 22:56:14,830 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,830 INFO L263 TraceCheckUtils]: 12: Hoare triple {62044#true} call update_channels(); {62044#true} is VALID [2020-07-17 22:56:14,830 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,830 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {62044#true} {62044#true} #400#return; {62044#true} is VALID [2020-07-17 22:56:14,831 INFO L263 TraceCheckUtils]: 15: Hoare triple {62044#true} call init_threads(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,831 INFO L280 TraceCheckUtils]: 16: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,831 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,832 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,832 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {62044#true} {62044#true} #402#return; {62044#true} is VALID [2020-07-17 22:56:14,832 INFO L263 TraceCheckUtils]: 20: Hoare triple {62044#true} call fire_delta_events(); {62182#(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-17 22:56:14,833 INFO L280 TraceCheckUtils]: 21: Hoare triple {62182#(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); {62044#true} is VALID [2020-07-17 22:56:14,833 INFO L280 TraceCheckUtils]: 22: Hoare triple {62044#true} assume !(0 == ~T1_E~0); {62044#true} is VALID [2020-07-17 22:56:14,833 INFO L280 TraceCheckUtils]: 23: Hoare triple {62044#true} assume !(0 == ~E_M~0); {62044#true} is VALID [2020-07-17 22:56:14,833 INFO L280 TraceCheckUtils]: 24: Hoare triple {62044#true} assume !(0 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,833 INFO L280 TraceCheckUtils]: 25: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,833 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {62044#true} {62044#true} #404#return; {62044#true} is VALID [2020-07-17 22:56:14,834 INFO L263 TraceCheckUtils]: 27: Hoare triple {62044#true} call activate_threads(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,834 INFO L280 TraceCheckUtils]: 28: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,834 INFO L263 TraceCheckUtils]: 29: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,834 INFO L280 TraceCheckUtils]: 30: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,835 INFO L280 TraceCheckUtils]: 31: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,835 INFO L280 TraceCheckUtils]: 32: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,835 INFO L280 TraceCheckUtils]: 33: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,835 INFO L280 TraceCheckUtils]: 34: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,835 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,835 INFO L280 TraceCheckUtils]: 36: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,836 INFO L280 TraceCheckUtils]: 37: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-17 22:56:14,836 INFO L263 TraceCheckUtils]: 38: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,836 INFO L280 TraceCheckUtils]: 39: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,836 INFO L280 TraceCheckUtils]: 40: Hoare triple {62044#true} assume !(1 == ~t1_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,836 INFO L280 TraceCheckUtils]: 41: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:14,836 INFO L280 TraceCheckUtils]: 42: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,837 INFO L280 TraceCheckUtils]: 43: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,837 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,837 INFO L280 TraceCheckUtils]: 45: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,837 INFO L280 TraceCheckUtils]: 46: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-17 22:56:14,837 INFO L280 TraceCheckUtils]: 47: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,837 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {62044#true} {62044#true} #406#return; {62044#true} is VALID [2020-07-17 22:56:14,838 INFO L263 TraceCheckUtils]: 49: Hoare triple {62044#true} call reset_delta_events(); {62182#(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-17 22:56:14,838 INFO L280 TraceCheckUtils]: 50: Hoare triple {62182#(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); {62044#true} is VALID [2020-07-17 22:56:14,838 INFO L280 TraceCheckUtils]: 51: Hoare triple {62044#true} assume !(1 == ~T1_E~0); {62044#true} is VALID [2020-07-17 22:56:14,839 INFO L280 TraceCheckUtils]: 52: Hoare triple {62044#true} assume !(1 == ~E_M~0); {62044#true} is VALID [2020-07-17 22:56:14,839 INFO L280 TraceCheckUtils]: 53: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,839 INFO L280 TraceCheckUtils]: 54: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,839 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {62044#true} {62044#true} #408#return; {62044#true} is VALID [2020-07-17 22:56:14,839 INFO L280 TraceCheckUtils]: 56: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:14,839 INFO L280 TraceCheckUtils]: 57: Hoare triple {62044#true} ~kernel_st~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,840 INFO L263 TraceCheckUtils]: 58: Hoare triple {62044#true} call eval(); {62044#true} is VALID [2020-07-17 22:56:14,840 INFO L280 TraceCheckUtils]: 59: Hoare triple {62044#true} havoc ~tmp~0; {62044#true} is VALID [2020-07-17 22:56:14,840 INFO L280 TraceCheckUtils]: 60: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:14,840 INFO L263 TraceCheckUtils]: 61: Hoare triple {62044#true} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-17 22:56:14,840 INFO L280 TraceCheckUtils]: 62: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,840 INFO L280 TraceCheckUtils]: 63: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-17 22:56:14,841 INFO L280 TraceCheckUtils]: 64: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,841 INFO L280 TraceCheckUtils]: 65: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,841 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-17 22:56:14,841 INFO L280 TraceCheckUtils]: 67: Hoare triple {62044#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {62044#true} is VALID [2020-07-17 22:56:14,841 INFO L280 TraceCheckUtils]: 68: Hoare triple {62044#true} assume 0 != ~tmp~0; {62044#true} is VALID [2020-07-17 22:56:14,841 INFO L280 TraceCheckUtils]: 69: Hoare triple {62044#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {62044#true} is VALID [2020-07-17 22:56:14,842 INFO L280 TraceCheckUtils]: 70: Hoare triple {62044#true} assume !(0 != ~tmp_ndt_1~0); {62044#true} is VALID [2020-07-17 22:56:14,842 INFO L280 TraceCheckUtils]: 71: Hoare triple {62044#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {62044#true} is VALID [2020-07-17 22:56:14,842 INFO L280 TraceCheckUtils]: 72: Hoare triple {62044#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,843 INFO L263 TraceCheckUtils]: 73: Hoare triple {62044#true} call transmit1(); {62195#(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-17 22:56:14,843 INFO L280 TraceCheckUtils]: 74: Hoare triple {62195#(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; {62044#true} is VALID [2020-07-17 22:56:14,843 INFO L280 TraceCheckUtils]: 75: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:14,843 INFO L280 TraceCheckUtils]: 76: Hoare triple {62044#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {62044#true} is VALID [2020-07-17 22:56:14,843 INFO L280 TraceCheckUtils]: 77: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,844 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {62044#true} {62044#true} #396#return; {62044#true} is VALID [2020-07-17 22:56:14,844 INFO L280 TraceCheckUtils]: 79: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:14,844 INFO L263 TraceCheckUtils]: 80: Hoare triple {62044#true} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-17 22:56:14,844 INFO L280 TraceCheckUtils]: 81: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,844 INFO L280 TraceCheckUtils]: 82: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-17 22:56:14,844 INFO L280 TraceCheckUtils]: 83: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,845 INFO L280 TraceCheckUtils]: 84: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,845 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-17 22:56:14,845 INFO L280 TraceCheckUtils]: 86: Hoare triple {62044#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {62044#true} is VALID [2020-07-17 22:56:14,845 INFO L280 TraceCheckUtils]: 87: Hoare triple {62044#true} assume 0 != ~tmp~0; {62044#true} is VALID [2020-07-17 22:56:14,845 INFO L280 TraceCheckUtils]: 88: Hoare triple {62044#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {62044#true} is VALID [2020-07-17 22:56:14,845 INFO L280 TraceCheckUtils]: 89: Hoare triple {62044#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,847 INFO L263 TraceCheckUtils]: 90: Hoare triple {62044#true} call master(); {62196#(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-17 22:56:14,847 INFO L280 TraceCheckUtils]: 91: Hoare triple {62196#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {62044#true} is VALID [2020-07-17 22:56:14,847 INFO L280 TraceCheckUtils]: 92: Hoare triple {62044#true} assume 0 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,847 INFO L280 TraceCheckUtils]: 93: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:14,848 INFO L280 TraceCheckUtils]: 94: Hoare triple {62044#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,849 INFO L263 TraceCheckUtils]: 95: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call immediate_notify(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,850 INFO L263 TraceCheckUtils]: 96: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,850 INFO L280 TraceCheckUtils]: 97: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,850 INFO L263 TraceCheckUtils]: 98: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,850 INFO L280 TraceCheckUtils]: 99: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,850 INFO L280 TraceCheckUtils]: 100: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:14,851 INFO L280 TraceCheckUtils]: 101: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,851 INFO L280 TraceCheckUtils]: 102: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,851 INFO L280 TraceCheckUtils]: 103: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,851 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,851 INFO L280 TraceCheckUtils]: 105: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,851 INFO L280 TraceCheckUtils]: 106: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-17 22:56:14,852 INFO L263 TraceCheckUtils]: 107: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,852 INFO L280 TraceCheckUtils]: 108: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,852 INFO L280 TraceCheckUtils]: 109: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,852 INFO L280 TraceCheckUtils]: 110: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-17 22:56:14,852 INFO L280 TraceCheckUtils]: 111: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,852 INFO L280 TraceCheckUtils]: 112: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,853 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,853 INFO L280 TraceCheckUtils]: 114: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,853 INFO L280 TraceCheckUtils]: 115: Hoare triple {62044#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,853 INFO L280 TraceCheckUtils]: 116: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,853 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {62044#true} {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {62044#true} is VALID [2020-07-17 22:56:14,854 INFO L280 TraceCheckUtils]: 118: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,854 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {62044#true} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #386#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,855 INFO L280 TraceCheckUtils]: 120: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,856 INFO L280 TraceCheckUtils]: 121: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,856 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {62044#true} #394#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,857 INFO L280 TraceCheckUtils]: 123: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,858 INFO L280 TraceCheckUtils]: 124: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:14,858 INFO L263 TraceCheckUtils]: 125: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call transmit1(); {62195#(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-17 22:56:14,859 INFO L280 TraceCheckUtils]: 126: Hoare triple {62195#(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); {62254#(= |old(~token~0)| ~token~0)} is VALID [2020-07-17 22:56:14,860 INFO L280 TraceCheckUtils]: 127: Hoare triple {62254#(= |old(~token~0)| ~token~0)} assume 1 == ~t1_pc~0; {62254#(= |old(~token~0)| ~token~0)} is VALID [2020-07-17 22:56:14,860 INFO L280 TraceCheckUtils]: 128: Hoare triple {62254#(= |old(~token~0)| ~token~0)} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,861 INFO L263 TraceCheckUtils]: 129: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} call immediate_notify(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,862 INFO L263 TraceCheckUtils]: 130: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:14,862 INFO L280 TraceCheckUtils]: 131: Hoare triple {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:14,862 INFO L263 TraceCheckUtils]: 132: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,862 INFO L280 TraceCheckUtils]: 133: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,862 INFO L280 TraceCheckUtils]: 134: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,863 INFO L280 TraceCheckUtils]: 135: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-17 22:56:14,863 INFO L280 TraceCheckUtils]: 136: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:14,863 INFO L280 TraceCheckUtils]: 137: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,863 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:14,863 INFO L280 TraceCheckUtils]: 139: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:14,863 INFO L280 TraceCheckUtils]: 140: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:14,864 INFO L263 TraceCheckUtils]: 141: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:14,864 INFO L280 TraceCheckUtils]: 142: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,864 INFO L280 TraceCheckUtils]: 143: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:14,864 INFO L280 TraceCheckUtils]: 144: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:14,864 INFO L280 TraceCheckUtils]: 145: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:14,864 INFO L280 TraceCheckUtils]: 146: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:14,865 INFO L280 TraceCheckUtils]: 147: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,865 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:14,865 INFO L280 TraceCheckUtils]: 149: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:14,865 INFO L280 TraceCheckUtils]: 150: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-17 22:56:14,865 INFO L280 TraceCheckUtils]: 151: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,865 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {62044#true} {62181#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {62044#true} is VALID [2020-07-17 22:56:14,866 INFO L280 TraceCheckUtils]: 153: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,866 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {62044#true} {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #376#return; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,867 INFO L280 TraceCheckUtils]: 155: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 2; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,867 INFO L280 TraceCheckUtils]: 156: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume !false; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,868 INFO L280 TraceCheckUtils]: 157: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_pc~0 := 1;~t1_st~0 := 2; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,869 INFO L280 TraceCheckUtils]: 158: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume true; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:14,870 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #396#return; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,870 INFO L280 TraceCheckUtils]: 160: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume !false; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,870 INFO L263 TraceCheckUtils]: 161: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-17 22:56:14,871 INFO L280 TraceCheckUtils]: 162: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,871 INFO L280 TraceCheckUtils]: 163: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-17 22:56:14,871 INFO L280 TraceCheckUtils]: 164: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:14,871 INFO L280 TraceCheckUtils]: 165: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:14,872 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {62044#true} {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} #392#return; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,873 INFO L280 TraceCheckUtils]: 167: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,873 INFO L280 TraceCheckUtils]: 168: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 != ~tmp~0; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,874 INFO L280 TraceCheckUtils]: 169: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,875 INFO L280 TraceCheckUtils]: 170: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,875 INFO L263 TraceCheckUtils]: 171: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} call master(); {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,876 INFO L280 TraceCheckUtils]: 172: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,876 INFO L280 TraceCheckUtils]: 173: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume !(0 == ~m_pc~0); {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,877 INFO L280 TraceCheckUtils]: 174: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 1 == ~m_pc~0; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:14,878 INFO L280 TraceCheckUtils]: 175: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume ~token~0 != 1 + ~local~0; {62045#false} is VALID [2020-07-17 22:56:14,878 INFO L263 TraceCheckUtils]: 176: Hoare triple {62045#false} call error(); {62045#false} is VALID [2020-07-17 22:56:14,878 INFO L280 TraceCheckUtils]: 177: Hoare triple {62045#false} assume !false; {62045#false} is VALID [2020-07-17 22:56:14,907 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 21 proven. 1 refuted. 0 times theorem prover too weak. 85 trivial. 0 not checked. [2020-07-17 22:56:14,908 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1505380456] [2020-07-17 22:56:14,908 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [259131232] [2020-07-17 22:56:14,908 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:56:15,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:15,011 INFO L264 TraceCheckSpWp]: Trace formula consists of 721 conjuncts, 17 conjunts are in the unsatisfiable core [2020-07-17 22:56:15,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:15,048 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:56:15,320 INFO L263 TraceCheckUtils]: 0: Hoare triple {62044#true} call ULTIMATE.init(); {62044#true} is VALID [2020-07-17 22:56:15,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} ~m_pc~0 := 0;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {62044#true} is VALID [2020-07-17 22:56:15,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,321 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62044#true} {62044#true} #430#return; {62044#true} is VALID [2020-07-17 22:56:15,321 INFO L263 TraceCheckUtils]: 4: Hoare triple {62044#true} call #t~ret10 := main(); {62044#true} is VALID [2020-07-17 22:56:15,321 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} havoc ~__retres1~3; {62044#true} is VALID [2020-07-17 22:56:15,321 INFO L263 TraceCheckUtils]: 6: Hoare triple {62044#true} call init_model(); {62044#true} is VALID [2020-07-17 22:56:15,321 INFO L280 TraceCheckUtils]: 7: Hoare triple {62044#true} ~m_i~0 := 1;~t1_i~0 := 1; {62044#true} is VALID [2020-07-17 22:56:15,322 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,322 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62044#true} {62044#true} #382#return; {62044#true} is VALID [2020-07-17 22:56:15,322 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call start_simulation(); {62044#true} is VALID [2020-07-17 22:56:15,322 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:15,322 INFO L263 TraceCheckUtils]: 12: Hoare triple {62044#true} call update_channels(); {62044#true} is VALID [2020-07-17 22:56:15,323 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,323 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {62044#true} {62044#true} #400#return; {62044#true} is VALID [2020-07-17 22:56:15,323 INFO L263 TraceCheckUtils]: 15: Hoare triple {62044#true} call init_threads(); {62044#true} is VALID [2020-07-17 22:56:15,323 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} assume 1 == ~m_i~0;~m_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:15,323 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:15,323 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,324 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {62044#true} {62044#true} #402#return; {62044#true} is VALID [2020-07-17 22:56:15,324 INFO L263 TraceCheckUtils]: 20: Hoare triple {62044#true} call fire_delta_events(); {62044#true} is VALID [2020-07-17 22:56:15,324 INFO L280 TraceCheckUtils]: 21: Hoare triple {62044#true} assume !(0 == ~M_E~0); {62044#true} is VALID [2020-07-17 22:56:15,324 INFO L280 TraceCheckUtils]: 22: Hoare triple {62044#true} assume !(0 == ~T1_E~0); {62044#true} is VALID [2020-07-17 22:56:15,324 INFO L280 TraceCheckUtils]: 23: Hoare triple {62044#true} assume !(0 == ~E_M~0); {62044#true} is VALID [2020-07-17 22:56:15,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {62044#true} assume !(0 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:15,325 INFO L280 TraceCheckUtils]: 25: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,325 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {62044#true} {62044#true} #404#return; {62044#true} is VALID [2020-07-17 22:56:15,325 INFO L263 TraceCheckUtils]: 27: Hoare triple {62044#true} call activate_threads(); {62044#true} is VALID [2020-07-17 22:56:15,325 INFO L280 TraceCheckUtils]: 28: Hoare triple {62044#true} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:15,325 INFO L263 TraceCheckUtils]: 29: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:15,326 INFO L280 TraceCheckUtils]: 30: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:15,326 INFO L280 TraceCheckUtils]: 31: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-17 22:56:15,326 INFO L280 TraceCheckUtils]: 32: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-17 22:56:15,326 INFO L280 TraceCheckUtils]: 33: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:15,326 INFO L280 TraceCheckUtils]: 34: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,327 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:15,327 INFO L280 TraceCheckUtils]: 36: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:15,327 INFO L280 TraceCheckUtils]: 37: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-17 22:56:15,327 INFO L263 TraceCheckUtils]: 38: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:15,327 INFO L280 TraceCheckUtils]: 39: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:15,327 INFO L280 TraceCheckUtils]: 40: Hoare triple {62044#true} assume !(1 == ~t1_pc~0); {62044#true} is VALID [2020-07-17 22:56:15,328 INFO L280 TraceCheckUtils]: 41: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:15,328 INFO L280 TraceCheckUtils]: 42: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:15,328 INFO L280 TraceCheckUtils]: 43: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,329 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:15,329 INFO L280 TraceCheckUtils]: 45: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:15,329 INFO L280 TraceCheckUtils]: 46: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-17 22:56:15,329 INFO L280 TraceCheckUtils]: 47: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,330 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {62044#true} {62044#true} #406#return; {62044#true} is VALID [2020-07-17 22:56:15,330 INFO L263 TraceCheckUtils]: 49: Hoare triple {62044#true} call reset_delta_events(); {62044#true} is VALID [2020-07-17 22:56:15,330 INFO L280 TraceCheckUtils]: 50: Hoare triple {62044#true} assume !(1 == ~M_E~0); {62044#true} is VALID [2020-07-17 22:56:15,330 INFO L280 TraceCheckUtils]: 51: Hoare triple {62044#true} assume !(1 == ~T1_E~0); {62044#true} is VALID [2020-07-17 22:56:15,330 INFO L280 TraceCheckUtils]: 52: Hoare triple {62044#true} assume !(1 == ~E_M~0); {62044#true} is VALID [2020-07-17 22:56:15,330 INFO L280 TraceCheckUtils]: 53: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:15,331 INFO L280 TraceCheckUtils]: 54: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,331 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {62044#true} {62044#true} #408#return; {62044#true} is VALID [2020-07-17 22:56:15,331 INFO L280 TraceCheckUtils]: 56: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:15,331 INFO L280 TraceCheckUtils]: 57: Hoare triple {62044#true} ~kernel_st~0 := 1; {62044#true} is VALID [2020-07-17 22:56:15,331 INFO L263 TraceCheckUtils]: 58: Hoare triple {62044#true} call eval(); {62044#true} is VALID [2020-07-17 22:56:15,332 INFO L280 TraceCheckUtils]: 59: Hoare triple {62044#true} havoc ~tmp~0; {62044#true} is VALID [2020-07-17 22:56:15,332 INFO L280 TraceCheckUtils]: 60: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:15,332 INFO L263 TraceCheckUtils]: 61: Hoare triple {62044#true} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-17 22:56:15,332 INFO L280 TraceCheckUtils]: 62: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:15,332 INFO L280 TraceCheckUtils]: 63: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-17 22:56:15,332 INFO L280 TraceCheckUtils]: 64: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:15,333 INFO L280 TraceCheckUtils]: 65: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,333 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-17 22:56:15,333 INFO L280 TraceCheckUtils]: 67: Hoare triple {62044#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {62044#true} is VALID [2020-07-17 22:56:15,333 INFO L280 TraceCheckUtils]: 68: Hoare triple {62044#true} assume 0 != ~tmp~0; {62044#true} is VALID [2020-07-17 22:56:15,333 INFO L280 TraceCheckUtils]: 69: Hoare triple {62044#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {62044#true} is VALID [2020-07-17 22:56:15,333 INFO L280 TraceCheckUtils]: 70: Hoare triple {62044#true} assume !(0 != ~tmp_ndt_1~0); {62044#true} is VALID [2020-07-17 22:56:15,333 INFO L280 TraceCheckUtils]: 71: Hoare triple {62044#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {62044#true} is VALID [2020-07-17 22:56:15,334 INFO L280 TraceCheckUtils]: 72: Hoare triple {62044#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {62044#true} is VALID [2020-07-17 22:56:15,334 INFO L263 TraceCheckUtils]: 73: Hoare triple {62044#true} call transmit1(); {62044#true} is VALID [2020-07-17 22:56:15,334 INFO L280 TraceCheckUtils]: 74: Hoare triple {62044#true} assume 0 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:15,334 INFO L280 TraceCheckUtils]: 75: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:15,334 INFO L280 TraceCheckUtils]: 76: Hoare triple {62044#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {62044#true} is VALID [2020-07-17 22:56:15,334 INFO L280 TraceCheckUtils]: 77: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,335 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {62044#true} {62044#true} #396#return; {62044#true} is VALID [2020-07-17 22:56:15,335 INFO L280 TraceCheckUtils]: 79: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:15,335 INFO L263 TraceCheckUtils]: 80: Hoare triple {62044#true} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-17 22:56:15,335 INFO L280 TraceCheckUtils]: 81: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:15,335 INFO L280 TraceCheckUtils]: 82: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-17 22:56:15,335 INFO L280 TraceCheckUtils]: 83: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-17 22:56:15,335 INFO L280 TraceCheckUtils]: 84: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L280 TraceCheckUtils]: 86: Hoare triple {62044#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L280 TraceCheckUtils]: 87: Hoare triple {62044#true} assume 0 != ~tmp~0; {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L280 TraceCheckUtils]: 88: Hoare triple {62044#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L280 TraceCheckUtils]: 89: Hoare triple {62044#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L263 TraceCheckUtils]: 90: Hoare triple {62044#true} call master(); {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L280 TraceCheckUtils]: 91: Hoare triple {62044#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L280 TraceCheckUtils]: 92: Hoare triple {62044#true} assume 0 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:15,336 INFO L280 TraceCheckUtils]: 93: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-17 22:56:15,337 INFO L280 TraceCheckUtils]: 94: Hoare triple {62044#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,338 INFO L263 TraceCheckUtils]: 95: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call immediate_notify(); {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,338 INFO L263 TraceCheckUtils]: 96: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call activate_threads(); {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,339 INFO L280 TraceCheckUtils]: 97: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} havoc ~tmp~1;havoc ~tmp___0~0; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,339 INFO L263 TraceCheckUtils]: 98: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call #t~ret5 := is_master_triggered(); {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,341 INFO L280 TraceCheckUtils]: 99: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} havoc ~__retres1~0; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,344 INFO L280 TraceCheckUtils]: 100: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume !(1 == ~m_pc~0); {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,347 INFO L280 TraceCheckUtils]: 101: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~__retres1~0 := 0; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,348 INFO L280 TraceCheckUtils]: 102: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #res := ~__retres1~0; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,349 INFO L280 TraceCheckUtils]: 103: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,350 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #378#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,351 INFO L280 TraceCheckUtils]: 105: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,351 INFO L280 TraceCheckUtils]: 106: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume !(0 != ~tmp~1); {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,352 INFO L263 TraceCheckUtils]: 107: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call #t~ret6 := is_transmit1_triggered(); {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,353 INFO L280 TraceCheckUtils]: 108: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} havoc ~__retres1~1; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,353 INFO L280 TraceCheckUtils]: 109: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 1 == ~t1_pc~0; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,354 INFO L280 TraceCheckUtils]: 110: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 1 == ~E_1~0;~__retres1~1 := 1; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,355 INFO L280 TraceCheckUtils]: 111: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #res := ~__retres1~1; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,355 INFO L280 TraceCheckUtils]: 112: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,356 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #380#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,357 INFO L280 TraceCheckUtils]: 114: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,358 INFO L280 TraceCheckUtils]: 115: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,359 INFO L280 TraceCheckUtils]: 116: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,359 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #374#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,360 INFO L280 TraceCheckUtils]: 118: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,361 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #386#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,361 INFO L280 TraceCheckUtils]: 120: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,362 INFO L280 TraceCheckUtils]: 121: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,363 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {62044#true} #394#return; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,364 INFO L280 TraceCheckUtils]: 123: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,365 INFO L280 TraceCheckUtils]: 124: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-17 22:56:15,366 INFO L263 TraceCheckUtils]: 125: Hoare triple {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call transmit1(); {62254#(= |old(~token~0)| ~token~0)} is VALID [2020-07-17 22:56:15,366 INFO L280 TraceCheckUtils]: 126: Hoare triple {62254#(= |old(~token~0)| ~token~0)} assume !(0 == ~t1_pc~0); {62254#(= |old(~token~0)| ~token~0)} is VALID [2020-07-17 22:56:15,367 INFO L280 TraceCheckUtils]: 127: Hoare triple {62254#(= |old(~token~0)| ~token~0)} assume 1 == ~t1_pc~0; {62254#(= |old(~token~0)| ~token~0)} is VALID [2020-07-17 22:56:15,368 INFO L280 TraceCheckUtils]: 128: Hoare triple {62254#(= |old(~token~0)| ~token~0)} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:15,368 INFO L263 TraceCheckUtils]: 129: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} call immediate_notify(); {62044#true} is VALID [2020-07-17 22:56:15,368 INFO L263 TraceCheckUtils]: 130: Hoare triple {62044#true} call activate_threads(); {62044#true} is VALID [2020-07-17 22:56:15,368 INFO L280 TraceCheckUtils]: 131: Hoare triple {62044#true} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-17 22:56:15,368 INFO L263 TraceCheckUtils]: 132: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-17 22:56:15,369 INFO L280 TraceCheckUtils]: 133: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:15,369 INFO L280 TraceCheckUtils]: 134: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-17 22:56:15,369 INFO L280 TraceCheckUtils]: 135: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-17 22:56:15,369 INFO L280 TraceCheckUtils]: 136: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-17 22:56:15,369 INFO L280 TraceCheckUtils]: 137: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,369 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-17 22:56:15,370 INFO L280 TraceCheckUtils]: 139: Hoare triple {62044#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {62044#true} is VALID [2020-07-17 22:56:15,370 INFO L280 TraceCheckUtils]: 140: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-17 22:56:15,370 INFO L263 TraceCheckUtils]: 141: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-17 22:56:15,370 INFO L280 TraceCheckUtils]: 142: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:15,370 INFO L280 TraceCheckUtils]: 143: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-17 22:56:15,371 INFO L280 TraceCheckUtils]: 144: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-17 22:56:15,371 INFO L280 TraceCheckUtils]: 145: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-17 22:56:15,371 INFO L280 TraceCheckUtils]: 146: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-17 22:56:15,371 INFO L280 TraceCheckUtils]: 147: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,371 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-17 22:56:15,371 INFO L280 TraceCheckUtils]: 149: Hoare triple {62044#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {62044#true} is VALID [2020-07-17 22:56:15,372 INFO L280 TraceCheckUtils]: 150: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-17 22:56:15,372 INFO L280 TraceCheckUtils]: 151: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,372 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {62044#true} {62044#true} #374#return; {62044#true} is VALID [2020-07-17 22:56:15,372 INFO L280 TraceCheckUtils]: 153: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-17 22:56:15,373 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {62044#true} {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #376#return; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:15,374 INFO L280 TraceCheckUtils]: 155: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 2; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:15,374 INFO L280 TraceCheckUtils]: 156: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume !false; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:15,375 INFO L280 TraceCheckUtils]: 157: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_pc~0 := 1;~t1_st~0 := 2; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:15,376 INFO L280 TraceCheckUtils]: 158: Hoare triple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume true; {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-17 22:56:15,377 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {62255#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} {62138#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #396#return; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,378 INFO L280 TraceCheckUtils]: 160: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume !false; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,379 INFO L263 TraceCheckUtils]: 161: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} call #t~ret2 := exists_runnable_thread(); {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,379 INFO L280 TraceCheckUtils]: 162: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} havoc ~__retres1~2; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,380 INFO L280 TraceCheckUtils]: 163: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 == ~m_st~0;~__retres1~2 := 1; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,381 INFO L280 TraceCheckUtils]: 164: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} #res := ~__retres1~2; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,382 INFO L280 TraceCheckUtils]: 165: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume true; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,383 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} #392#return; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,383 INFO L280 TraceCheckUtils]: 167: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,384 INFO L280 TraceCheckUtils]: 168: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 != ~tmp~0; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,385 INFO L280 TraceCheckUtils]: 169: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,386 INFO L280 TraceCheckUtils]: 170: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,386 INFO L263 TraceCheckUtils]: 171: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} call master(); {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,387 INFO L280 TraceCheckUtils]: 172: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,389 INFO L280 TraceCheckUtils]: 173: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume !(0 == ~m_pc~0); {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,389 INFO L280 TraceCheckUtils]: 174: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 1 == ~m_pc~0; {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-17 22:56:15,390 INFO L280 TraceCheckUtils]: 175: Hoare triple {62173#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume ~token~0 != 1 + ~local~0; {62045#false} is VALID [2020-07-17 22:56:15,390 INFO L263 TraceCheckUtils]: 176: Hoare triple {62045#false} call error(); {62045#false} is VALID [2020-07-17 22:56:15,390 INFO L280 TraceCheckUtils]: 177: Hoare triple {62045#false} assume !false; {62045#false} is VALID [2020-07-17 22:56:15,421 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 53 proven. 23 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2020-07-17 22:56:15,421 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:56:15,421 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 6] total 12 [2020-07-17 22:56:15,422 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1900838625] [2020-07-17 22:56:15,422 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 178 [2020-07-17 22:56:15,565 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:56:15,566 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:56:15,763 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:56:15,763 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:56:15,763 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:56:15,764 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:56:15,764 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:56:15,764 INFO L87 Difference]: Start difference. First operand 967 states and 1101 transitions. Second operand 12 states. [2020-07-17 22:56:28,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:28,129 INFO L93 Difference]: Finished difference Result 1223 states and 1418 transitions. [2020-07-17 22:56:28,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-17 22:56:28,129 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 178 [2020-07-17 22:56:28,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:56:28,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:56:28,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 433 transitions. [2020-07-17 22:56:28,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:56:28,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 433 transitions. [2020-07-17 22:56:28,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 433 transitions. [2020-07-17 22:56:29,002 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 433 edges. 433 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:56:29,077 INFO L225 Difference]: With dead ends: 1223 [2020-07-17 22:56:29,077 INFO L226 Difference]: Without dead ends: 1220 [2020-07-17 22:56:29,078 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 226 SyntacticMatches, 3 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=137, Invalid=463, Unknown=0, NotChecked=0, Total=600 [2020-07-17 22:56:29,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1220 states. [2020-07-17 22:56:32,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1220 to 1172. [2020-07-17 22:56:32,500 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:56:32,501 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1220 states. Second operand 1172 states. [2020-07-17 22:56:32,501 INFO L74 IsIncluded]: Start isIncluded. First operand 1220 states. Second operand 1172 states. [2020-07-17 22:56:32,501 INFO L87 Difference]: Start difference. First operand 1220 states. Second operand 1172 states. [2020-07-17 22:56:32,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:32,557 INFO L93 Difference]: Finished difference Result 1220 states and 1414 transitions. [2020-07-17 22:56:32,557 INFO L276 IsEmpty]: Start isEmpty. Operand 1220 states and 1414 transitions. [2020-07-17 22:56:32,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:56:32,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:56:32,559 INFO L74 IsIncluded]: Start isIncluded. First operand 1172 states. Second operand 1220 states. [2020-07-17 22:56:32,560 INFO L87 Difference]: Start difference. First operand 1172 states. Second operand 1220 states. [2020-07-17 22:56:32,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:32,614 INFO L93 Difference]: Finished difference Result 1220 states and 1414 transitions. [2020-07-17 22:56:32,614 INFO L276 IsEmpty]: Start isEmpty. Operand 1220 states and 1414 transitions. [2020-07-17 22:56:32,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:56:32,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:56:32,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:56:32,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:56:32,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1172 states. [2020-07-17 22:56:32,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1172 states to 1172 states and 1335 transitions. [2020-07-17 22:56:32,671 INFO L78 Accepts]: Start accepts. Automaton has 1172 states and 1335 transitions. Word has length 178 [2020-07-17 22:56:32,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:56:32,672 INFO L479 AbstractCegarLoop]: Abstraction has 1172 states and 1335 transitions. [2020-07-17 22:56:32,672 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:56:32,672 INFO L276 IsEmpty]: Start isEmpty. Operand 1172 states and 1335 transitions. [2020-07-17 22:56:32,674 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 183 [2020-07-17 22:56:32,674 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:56:32,674 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, 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] [2020-07-17 22:56:32,887 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:56:32,888 INFO L427 AbstractCegarLoop]: === Iteration 14 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:56:32,888 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:56:32,888 INFO L82 PathProgramCache]: Analyzing trace with hash 5197958, now seen corresponding path program 1 times [2020-07-17 22:56:32,888 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:56:32,888 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [901342319] [2020-07-17 22:56:32,889 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:56:32,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:32,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:32,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {68733#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {68599#true} is VALID [2020-07-17 22:56:32,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:32,997 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68599#true} {68599#true} #430#return; {68599#true} is VALID [2020-07-17 22:56:33,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {68734#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,012 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68599#true} {68599#true} #382#return; {68599#true} is VALID [2020-07-17 22:56:33,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,014 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68599#true} {68599#true} #400#return; {68599#true} is VALID [2020-07-17 22:56:33,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,029 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68599#true} {68599#true} #402#return; {68599#true} is VALID [2020-07-17 22:56:33,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {68736#(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); {68599#true} is VALID [2020-07-17 22:56:33,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(0 == ~T1_E~0); {68599#true} is VALID [2020-07-17 22:56:33,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume !(0 == ~E_M~0); {68599#true} is VALID [2020-07-17 22:56:33,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume !(0 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,054 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,054 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #404#return; {68599#true} is VALID [2020-07-17 22:56:33,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,062 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(1 == ~t1_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,066 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,066 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,067 INFO L263 TraceCheckUtils]: 1: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,067 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,067 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,068 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,068 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,068 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,068 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,068 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-17 22:56:33,068 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,069 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,069 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} assume !(1 == ~t1_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,069 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,069 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,070 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,070 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-17 22:56:33,070 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,070 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {68599#true} {68599#true} #406#return; {68599#true} is VALID [2020-07-17 22:56:33,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {68736#(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); {68599#true} is VALID [2020-07-17 22:56:33,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(1 == ~T1_E~0); {68599#true} is VALID [2020-07-17 22:56:33,076 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume !(1 == ~E_M~0); {68599#true} is VALID [2020-07-17 22:56:33,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,076 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #408#return; {68599#true} is VALID [2020-07-17 22:56:33,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,080 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {68749#(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; {68599#true} is VALID [2020-07-17 22:56:33,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,103 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,104 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,104 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-17 22:56:33,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,108 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,159 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,160 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,160 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-17 22:56:33,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,165 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,165 INFO L263 TraceCheckUtils]: 1: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,166 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,166 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,166 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,166 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,167 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-17 22:56:33,167 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,167 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,167 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,167 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-17 22:56:33,168 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,168 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,168 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,168 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,169 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,169 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,169 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {68599#true} {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,171 INFO L263 TraceCheckUtils]: 0: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,171 INFO L263 TraceCheckUtils]: 2: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,172 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,172 INFO L280 TraceCheckUtils]: 7: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,173 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,173 INFO L280 TraceCheckUtils]: 10: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-17 22:56:33,173 INFO L263 TraceCheckUtils]: 11: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,173 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,174 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,174 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-17 22:56:33,174 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,174 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,174 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,174 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,175 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,175 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,175 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {68599#true} {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,175 INFO L280 TraceCheckUtils]: 22: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,175 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {68599#true} {68599#true} #386#return; {68599#true} is VALID [2020-07-17 22:56:33,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {68750#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {68599#true} is VALID [2020-07-17 22:56:33,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 0 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,177 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,178 INFO L263 TraceCheckUtils]: 4: Hoare triple {68599#true} call immediate_notify(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,179 INFO L263 TraceCheckUtils]: 5: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,179 INFO L280 TraceCheckUtils]: 6: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,179 INFO L263 TraceCheckUtils]: 7: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,180 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,180 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,180 INFO L280 TraceCheckUtils]: 10: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,180 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,180 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,181 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,181 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,181 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-17 22:56:33,181 INFO L263 TraceCheckUtils]: 16: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,181 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,182 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,182 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-17 22:56:33,182 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,182 INFO L280 TraceCheckUtils]: 21: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,183 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,183 INFO L280 TraceCheckUtils]: 23: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,183 INFO L280 TraceCheckUtils]: 24: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,183 INFO L280 TraceCheckUtils]: 25: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,183 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68599#true} {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,184 INFO L280 TraceCheckUtils]: 27: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,184 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {68599#true} {68599#true} #386#return; {68599#true} is VALID [2020-07-17 22:56:33,184 INFO L280 TraceCheckUtils]: 29: Hoare triple {68599#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,184 INFO L280 TraceCheckUtils]: 30: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,184 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {68599#true} {68599#true} #394#return; {68599#true} is VALID [2020-07-17 22:56:33,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,214 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,215 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,215 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,221 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,221 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,221 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,222 INFO L263 TraceCheckUtils]: 1: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,222 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,222 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,223 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,223 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,223 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,223 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,224 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,224 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,224 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,224 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,225 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,225 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,225 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,226 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,226 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,226 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-17 22:56:33,226 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,227 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {68599#true} {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,235 INFO L263 TraceCheckUtils]: 0: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,236 INFO L263 TraceCheckUtils]: 2: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,237 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,237 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,237 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,237 INFO L280 TraceCheckUtils]: 10: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,238 INFO L263 TraceCheckUtils]: 11: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,238 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,238 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,239 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,239 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,239 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-17 22:56:33,240 INFO L280 TraceCheckUtils]: 21: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,240 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68599#true} {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,240 INFO L280 TraceCheckUtils]: 23: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,240 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {68599#true} {68599#true} #376#return; {68599#true} is VALID [2020-07-17 22:56:33,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {68749#(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); {68599#true} is VALID [2020-07-17 22:56:33,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,243 INFO L263 TraceCheckUtils]: 3: Hoare triple {68599#true} call immediate_notify(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,244 INFO L263 TraceCheckUtils]: 4: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,244 INFO L280 TraceCheckUtils]: 5: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,244 INFO L263 TraceCheckUtils]: 6: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,244 INFO L280 TraceCheckUtils]: 7: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,244 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,245 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,245 INFO L280 TraceCheckUtils]: 10: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,245 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,245 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,246 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,246 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,246 INFO L263 TraceCheckUtils]: 15: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,246 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,246 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,247 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,247 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,247 INFO L280 TraceCheckUtils]: 21: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,247 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,247 INFO L280 TraceCheckUtils]: 23: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,247 INFO L280 TraceCheckUtils]: 24: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-17 22:56:33,248 INFO L280 TraceCheckUtils]: 25: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,248 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68599#true} {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,248 INFO L280 TraceCheckUtils]: 27: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,248 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {68599#true} {68599#true} #376#return; {68599#true} is VALID [2020-07-17 22:56:33,248 INFO L280 TraceCheckUtils]: 29: Hoare triple {68599#true} ~E_M~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,248 INFO L280 TraceCheckUtils]: 30: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,248 INFO L280 TraceCheckUtils]: 31: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,249 INFO L280 TraceCheckUtils]: 32: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,249 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-17 22:56:33,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,257 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,259 INFO L263 TraceCheckUtils]: 0: Hoare triple {68599#true} call ULTIMATE.init(); {68733#(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-17 22:56:33,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {68733#(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;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,260 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68599#true} {68599#true} #430#return; {68599#true} is VALID [2020-07-17 22:56:33,260 INFO L263 TraceCheckUtils]: 4: Hoare triple {68599#true} call #t~ret10 := main(); {68599#true} is VALID [2020-07-17 22:56:33,260 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} havoc ~__retres1~3; {68599#true} is VALID [2020-07-17 22:56:33,261 INFO L263 TraceCheckUtils]: 6: Hoare triple {68599#true} call init_model(); {68734#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-17 22:56:33,261 INFO L280 TraceCheckUtils]: 7: Hoare triple {68734#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1;~t1_i~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,261 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {68599#true} {68599#true} #382#return; {68599#true} is VALID [2020-07-17 22:56:33,262 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call start_simulation(); {68599#true} is VALID [2020-07-17 22:56:33,262 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,262 INFO L263 TraceCheckUtils]: 12: Hoare triple {68599#true} call update_channels(); {68599#true} is VALID [2020-07-17 22:56:33,262 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,262 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {68599#true} {68599#true} #400#return; {68599#true} is VALID [2020-07-17 22:56:33,264 INFO L263 TraceCheckUtils]: 15: Hoare triple {68599#true} call init_threads(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,264 INFO L280 TraceCheckUtils]: 16: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0;~m_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,264 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,264 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,264 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68599#true} {68599#true} #402#return; {68599#true} is VALID [2020-07-17 22:56:33,266 INFO L263 TraceCheckUtils]: 20: Hoare triple {68599#true} call fire_delta_events(); {68736#(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-17 22:56:33,266 INFO L280 TraceCheckUtils]: 21: Hoare triple {68736#(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); {68599#true} is VALID [2020-07-17 22:56:33,266 INFO L280 TraceCheckUtils]: 22: Hoare triple {68599#true} assume !(0 == ~T1_E~0); {68599#true} is VALID [2020-07-17 22:56:33,266 INFO L280 TraceCheckUtils]: 23: Hoare triple {68599#true} assume !(0 == ~E_M~0); {68599#true} is VALID [2020-07-17 22:56:33,267 INFO L280 TraceCheckUtils]: 24: Hoare triple {68599#true} assume !(0 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,267 INFO L280 TraceCheckUtils]: 25: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,267 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68599#true} {68599#true} #404#return; {68599#true} is VALID [2020-07-17 22:56:33,268 INFO L263 TraceCheckUtils]: 27: Hoare triple {68599#true} call activate_threads(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,268 INFO L280 TraceCheckUtils]: 28: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,268 INFO L263 TraceCheckUtils]: 29: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,269 INFO L280 TraceCheckUtils]: 30: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,269 INFO L280 TraceCheckUtils]: 31: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,269 INFO L280 TraceCheckUtils]: 32: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,269 INFO L280 TraceCheckUtils]: 33: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,269 INFO L280 TraceCheckUtils]: 34: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,270 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,270 INFO L280 TraceCheckUtils]: 36: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,270 INFO L280 TraceCheckUtils]: 37: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-17 22:56:33,270 INFO L263 TraceCheckUtils]: 38: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,271 INFO L280 TraceCheckUtils]: 39: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,271 INFO L280 TraceCheckUtils]: 40: Hoare triple {68599#true} assume !(1 == ~t1_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,271 INFO L280 TraceCheckUtils]: 41: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,271 INFO L280 TraceCheckUtils]: 42: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,271 INFO L280 TraceCheckUtils]: 43: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,271 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,272 INFO L280 TraceCheckUtils]: 45: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,272 INFO L280 TraceCheckUtils]: 46: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-17 22:56:33,272 INFO L280 TraceCheckUtils]: 47: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,272 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {68599#true} {68599#true} #406#return; {68599#true} is VALID [2020-07-17 22:56:33,274 INFO L263 TraceCheckUtils]: 49: Hoare triple {68599#true} call reset_delta_events(); {68736#(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-17 22:56:33,274 INFO L280 TraceCheckUtils]: 50: Hoare triple {68736#(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); {68599#true} is VALID [2020-07-17 22:56:33,274 INFO L280 TraceCheckUtils]: 51: Hoare triple {68599#true} assume !(1 == ~T1_E~0); {68599#true} is VALID [2020-07-17 22:56:33,274 INFO L280 TraceCheckUtils]: 52: Hoare triple {68599#true} assume !(1 == ~E_M~0); {68599#true} is VALID [2020-07-17 22:56:33,275 INFO L280 TraceCheckUtils]: 53: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,275 INFO L280 TraceCheckUtils]: 54: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,275 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {68599#true} {68599#true} #408#return; {68599#true} is VALID [2020-07-17 22:56:33,275 INFO L280 TraceCheckUtils]: 56: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,275 INFO L280 TraceCheckUtils]: 57: Hoare triple {68599#true} ~kernel_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,276 INFO L263 TraceCheckUtils]: 58: Hoare triple {68599#true} call eval(); {68599#true} is VALID [2020-07-17 22:56:33,276 INFO L280 TraceCheckUtils]: 59: Hoare triple {68599#true} havoc ~tmp~0; {68599#true} is VALID [2020-07-17 22:56:33,276 INFO L280 TraceCheckUtils]: 60: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,276 INFO L263 TraceCheckUtils]: 61: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-17 22:56:33,276 INFO L280 TraceCheckUtils]: 62: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,276 INFO L280 TraceCheckUtils]: 63: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,277 INFO L280 TraceCheckUtils]: 64: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,277 INFO L280 TraceCheckUtils]: 65: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,277 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,277 INFO L280 TraceCheckUtils]: 67: Hoare triple {68599#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {68599#true} is VALID [2020-07-17 22:56:33,277 INFO L280 TraceCheckUtils]: 68: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-17 22:56:33,278 INFO L280 TraceCheckUtils]: 69: Hoare triple {68599#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {68599#true} is VALID [2020-07-17 22:56:33,278 INFO L280 TraceCheckUtils]: 70: Hoare triple {68599#true} assume !(0 != ~tmp_ndt_1~0); {68599#true} is VALID [2020-07-17 22:56:33,278 INFO L280 TraceCheckUtils]: 71: Hoare triple {68599#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {68599#true} is VALID [2020-07-17 22:56:33,278 INFO L280 TraceCheckUtils]: 72: Hoare triple {68599#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,280 INFO L263 TraceCheckUtils]: 73: Hoare triple {68599#true} call transmit1(); {68749#(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-17 22:56:33,280 INFO L280 TraceCheckUtils]: 74: Hoare triple {68749#(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; {68599#true} is VALID [2020-07-17 22:56:33,280 INFO L280 TraceCheckUtils]: 75: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,281 INFO L280 TraceCheckUtils]: 76: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,281 INFO L280 TraceCheckUtils]: 77: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,281 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-17 22:56:33,281 INFO L280 TraceCheckUtils]: 79: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,281 INFO L263 TraceCheckUtils]: 80: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-17 22:56:33,281 INFO L280 TraceCheckUtils]: 81: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,282 INFO L280 TraceCheckUtils]: 82: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,282 INFO L280 TraceCheckUtils]: 83: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,282 INFO L280 TraceCheckUtils]: 84: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,282 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,282 INFO L280 TraceCheckUtils]: 86: Hoare triple {68599#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {68599#true} is VALID [2020-07-17 22:56:33,282 INFO L280 TraceCheckUtils]: 87: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-17 22:56:33,283 INFO L280 TraceCheckUtils]: 88: Hoare triple {68599#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {68599#true} is VALID [2020-07-17 22:56:33,283 INFO L280 TraceCheckUtils]: 89: Hoare triple {68599#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,284 INFO L263 TraceCheckUtils]: 90: Hoare triple {68599#true} call master(); {68750#(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-17 22:56:33,284 INFO L280 TraceCheckUtils]: 91: Hoare triple {68750#(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 -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {68599#true} is VALID [2020-07-17 22:56:33,284 INFO L280 TraceCheckUtils]: 92: Hoare triple {68599#true} assume 0 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,285 INFO L280 TraceCheckUtils]: 93: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,285 INFO L280 TraceCheckUtils]: 94: Hoare triple {68599#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,285 INFO L263 TraceCheckUtils]: 95: Hoare triple {68599#true} call immediate_notify(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,287 INFO L263 TraceCheckUtils]: 96: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,287 INFO L280 TraceCheckUtils]: 97: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,287 INFO L263 TraceCheckUtils]: 98: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,287 INFO L280 TraceCheckUtils]: 99: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,288 INFO L280 TraceCheckUtils]: 100: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,288 INFO L280 TraceCheckUtils]: 101: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,288 INFO L280 TraceCheckUtils]: 102: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,288 INFO L280 TraceCheckUtils]: 103: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,289 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,289 INFO L280 TraceCheckUtils]: 105: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,289 INFO L280 TraceCheckUtils]: 106: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-17 22:56:33,289 INFO L263 TraceCheckUtils]: 107: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,289 INFO L280 TraceCheckUtils]: 108: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,290 INFO L280 TraceCheckUtils]: 109: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,290 INFO L280 TraceCheckUtils]: 110: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-17 22:56:33,290 INFO L280 TraceCheckUtils]: 111: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,290 INFO L280 TraceCheckUtils]: 112: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,290 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,291 INFO L280 TraceCheckUtils]: 114: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,291 INFO L280 TraceCheckUtils]: 115: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,291 INFO L280 TraceCheckUtils]: 116: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,291 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {68599#true} {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,291 INFO L280 TraceCheckUtils]: 118: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,291 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {68599#true} {68599#true} #386#return; {68599#true} is VALID [2020-07-17 22:56:33,292 INFO L280 TraceCheckUtils]: 120: Hoare triple {68599#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,292 INFO L280 TraceCheckUtils]: 121: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,292 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {68599#true} {68599#true} #394#return; {68599#true} is VALID [2020-07-17 22:56:33,292 INFO L280 TraceCheckUtils]: 123: Hoare triple {68599#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {68599#true} is VALID [2020-07-17 22:56:33,292 INFO L280 TraceCheckUtils]: 124: Hoare triple {68599#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,294 INFO L263 TraceCheckUtils]: 125: Hoare triple {68599#true} call transmit1(); {68749#(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-17 22:56:33,294 INFO L280 TraceCheckUtils]: 126: Hoare triple {68749#(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); {68599#true} is VALID [2020-07-17 22:56:33,294 INFO L280 TraceCheckUtils]: 127: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,295 INFO L280 TraceCheckUtils]: 128: Hoare triple {68599#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,296 INFO L263 TraceCheckUtils]: 129: Hoare triple {68599#true} call immediate_notify(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,297 INFO L263 TraceCheckUtils]: 130: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-17 22:56:33,297 INFO L280 TraceCheckUtils]: 131: Hoare triple {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,297 INFO L263 TraceCheckUtils]: 132: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,297 INFO L280 TraceCheckUtils]: 133: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,298 INFO L280 TraceCheckUtils]: 134: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,298 INFO L280 TraceCheckUtils]: 135: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,298 INFO L280 TraceCheckUtils]: 136: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,298 INFO L280 TraceCheckUtils]: 137: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,299 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,299 INFO L280 TraceCheckUtils]: 139: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,299 INFO L280 TraceCheckUtils]: 140: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,299 INFO L263 TraceCheckUtils]: 141: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,299 INFO L280 TraceCheckUtils]: 142: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,300 INFO L280 TraceCheckUtils]: 143: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,300 INFO L280 TraceCheckUtils]: 144: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,300 INFO L280 TraceCheckUtils]: 145: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,300 INFO L280 TraceCheckUtils]: 146: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,300 INFO L280 TraceCheckUtils]: 147: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,301 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,301 INFO L280 TraceCheckUtils]: 149: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,301 INFO L280 TraceCheckUtils]: 150: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-17 22:56:33,301 INFO L280 TraceCheckUtils]: 151: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,302 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {68599#true} {68735#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,302 INFO L280 TraceCheckUtils]: 153: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,302 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {68599#true} {68599#true} #376#return; {68599#true} is VALID [2020-07-17 22:56:33,302 INFO L280 TraceCheckUtils]: 155: Hoare triple {68599#true} ~E_M~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,302 INFO L280 TraceCheckUtils]: 156: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,303 INFO L280 TraceCheckUtils]: 157: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,303 INFO L280 TraceCheckUtils]: 158: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,303 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-17 22:56:33,303 INFO L280 TraceCheckUtils]: 160: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,304 INFO L263 TraceCheckUtils]: 161: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-17 22:56:33,304 INFO L280 TraceCheckUtils]: 162: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,304 INFO L280 TraceCheckUtils]: 163: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,304 INFO L280 TraceCheckUtils]: 164: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,304 INFO L280 TraceCheckUtils]: 165: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,305 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,305 INFO L280 TraceCheckUtils]: 167: Hoare triple {68599#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {68599#true} is VALID [2020-07-17 22:56:33,305 INFO L280 TraceCheckUtils]: 168: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-17 22:56:33,305 INFO L280 TraceCheckUtils]: 169: Hoare triple {68599#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {68599#true} is VALID [2020-07-17 22:56:33,306 INFO L280 TraceCheckUtils]: 170: Hoare triple {68599#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,306 INFO L263 TraceCheckUtils]: 171: Hoare triple {68599#true} call master(); {68599#true} is VALID [2020-07-17 22:56:33,306 INFO L280 TraceCheckUtils]: 172: Hoare triple {68599#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {68599#true} is VALID [2020-07-17 22:56:33,306 INFO L280 TraceCheckUtils]: 173: Hoare triple {68599#true} assume !(0 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,306 INFO L280 TraceCheckUtils]: 174: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,307 INFO L280 TraceCheckUtils]: 175: Hoare triple {68599#true} assume !(~token~0 != 1 + ~local~0); {68599#true} is VALID [2020-07-17 22:56:33,308 INFO L280 TraceCheckUtils]: 176: Hoare triple {68599#true} assume !(~tmp_var~0 <= 5); {68732#(< 5 master_~tmp_var~0)} is VALID [2020-07-17 22:56:33,308 INFO L280 TraceCheckUtils]: 177: Hoare triple {68732#(< 5 master_~tmp_var~0)} assume ~tmp_var~0 <= 5; {68600#false} is VALID [2020-07-17 22:56:33,308 INFO L280 TraceCheckUtils]: 178: Hoare triple {68600#false} assume ~tmp_var~0 >= 5; {68600#false} is VALID [2020-07-17 22:56:33,309 INFO L280 TraceCheckUtils]: 179: Hoare triple {68600#false} assume 5 == ~tmp_var~0; {68600#false} is VALID [2020-07-17 22:56:33,309 INFO L263 TraceCheckUtils]: 180: Hoare triple {68600#false} call error(); {68600#false} is VALID [2020-07-17 22:56:33,309 INFO L280 TraceCheckUtils]: 181: Hoare triple {68600#false} assume !false; {68600#false} is VALID [2020-07-17 22:56:33,336 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2020-07-17 22:56:33,336 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [901342319] [2020-07-17 22:56:33,337 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [944823647] [2020-07-17 22:56:33,337 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:56:33,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,453 INFO L264 TraceCheckSpWp]: Trace formula consists of 727 conjuncts, 2 conjunts are in the unsatisfiable core [2020-07-17 22:56:33,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:56:33,486 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:56:33,642 INFO L263 TraceCheckUtils]: 0: Hoare triple {68599#true} call ULTIMATE.init(); {68599#true} is VALID [2020-07-17 22:56:33,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} ~m_pc~0 := 0;~t1_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~token~0 := 0;~local~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,644 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68599#true} {68599#true} #430#return; {68599#true} is VALID [2020-07-17 22:56:33,644 INFO L263 TraceCheckUtils]: 4: Hoare triple {68599#true} call #t~ret10 := main(); {68599#true} is VALID [2020-07-17 22:56:33,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} havoc ~__retres1~3; {68599#true} is VALID [2020-07-17 22:56:33,644 INFO L263 TraceCheckUtils]: 6: Hoare triple {68599#true} call init_model(); {68599#true} is VALID [2020-07-17 22:56:33,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {68599#true} ~m_i~0 := 1;~t1_i~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,645 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,645 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {68599#true} {68599#true} #382#return; {68599#true} is VALID [2020-07-17 22:56:33,645 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call start_simulation(); {68599#true} is VALID [2020-07-17 22:56:33,645 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} havoc ~kernel_st~0;havoc ~tmp~3;havoc ~tmp___0~1;~kernel_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,645 INFO L263 TraceCheckUtils]: 12: Hoare triple {68599#true} call update_channels(); {68599#true} is VALID [2020-07-17 22:56:33,646 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,646 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {68599#true} {68599#true} #400#return; {68599#true} is VALID [2020-07-17 22:56:33,646 INFO L263 TraceCheckUtils]: 15: Hoare triple {68599#true} call init_threads(); {68599#true} is VALID [2020-07-17 22:56:33,646 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} assume 1 == ~m_i~0;~m_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,646 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,647 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,647 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68599#true} {68599#true} #402#return; {68599#true} is VALID [2020-07-17 22:56:33,647 INFO L263 TraceCheckUtils]: 20: Hoare triple {68599#true} call fire_delta_events(); {68599#true} is VALID [2020-07-17 22:56:33,647 INFO L280 TraceCheckUtils]: 21: Hoare triple {68599#true} assume !(0 == ~M_E~0); {68599#true} is VALID [2020-07-17 22:56:33,647 INFO L280 TraceCheckUtils]: 22: Hoare triple {68599#true} assume !(0 == ~T1_E~0); {68599#true} is VALID [2020-07-17 22:56:33,648 INFO L280 TraceCheckUtils]: 23: Hoare triple {68599#true} assume !(0 == ~E_M~0); {68599#true} is VALID [2020-07-17 22:56:33,648 INFO L280 TraceCheckUtils]: 24: Hoare triple {68599#true} assume !(0 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,648 INFO L280 TraceCheckUtils]: 25: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,648 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68599#true} {68599#true} #404#return; {68599#true} is VALID [2020-07-17 22:56:33,648 INFO L263 TraceCheckUtils]: 27: Hoare triple {68599#true} call activate_threads(); {68599#true} is VALID [2020-07-17 22:56:33,648 INFO L280 TraceCheckUtils]: 28: Hoare triple {68599#true} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,649 INFO L263 TraceCheckUtils]: 29: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,649 INFO L280 TraceCheckUtils]: 30: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,649 INFO L280 TraceCheckUtils]: 31: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,649 INFO L280 TraceCheckUtils]: 32: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,649 INFO L280 TraceCheckUtils]: 33: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,649 INFO L280 TraceCheckUtils]: 34: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,650 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,650 INFO L280 TraceCheckUtils]: 36: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,650 INFO L280 TraceCheckUtils]: 37: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-17 22:56:33,650 INFO L263 TraceCheckUtils]: 38: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,650 INFO L280 TraceCheckUtils]: 39: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,651 INFO L280 TraceCheckUtils]: 40: Hoare triple {68599#true} assume !(1 == ~t1_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,651 INFO L280 TraceCheckUtils]: 41: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,651 INFO L280 TraceCheckUtils]: 42: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,651 INFO L280 TraceCheckUtils]: 43: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,651 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,651 INFO L280 TraceCheckUtils]: 45: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,651 INFO L280 TraceCheckUtils]: 46: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-17 22:56:33,652 INFO L280 TraceCheckUtils]: 47: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,652 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {68599#true} {68599#true} #406#return; {68599#true} is VALID [2020-07-17 22:56:33,652 INFO L263 TraceCheckUtils]: 49: Hoare triple {68599#true} call reset_delta_events(); {68599#true} is VALID [2020-07-17 22:56:33,652 INFO L280 TraceCheckUtils]: 50: Hoare triple {68599#true} assume !(1 == ~M_E~0); {68599#true} is VALID [2020-07-17 22:56:33,652 INFO L280 TraceCheckUtils]: 51: Hoare triple {68599#true} assume !(1 == ~T1_E~0); {68599#true} is VALID [2020-07-17 22:56:33,652 INFO L280 TraceCheckUtils]: 52: Hoare triple {68599#true} assume !(1 == ~E_M~0); {68599#true} is VALID [2020-07-17 22:56:33,652 INFO L280 TraceCheckUtils]: 53: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,652 INFO L280 TraceCheckUtils]: 54: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,653 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {68599#true} {68599#true} #408#return; {68599#true} is VALID [2020-07-17 22:56:33,653 INFO L280 TraceCheckUtils]: 56: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,653 INFO L280 TraceCheckUtils]: 57: Hoare triple {68599#true} ~kernel_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,653 INFO L263 TraceCheckUtils]: 58: Hoare triple {68599#true} call eval(); {68599#true} is VALID [2020-07-17 22:56:33,653 INFO L280 TraceCheckUtils]: 59: Hoare triple {68599#true} havoc ~tmp~0; {68599#true} is VALID [2020-07-17 22:56:33,653 INFO L280 TraceCheckUtils]: 60: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,653 INFO L263 TraceCheckUtils]: 61: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-17 22:56:33,653 INFO L280 TraceCheckUtils]: 62: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,654 INFO L280 TraceCheckUtils]: 63: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,654 INFO L280 TraceCheckUtils]: 64: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,654 INFO L280 TraceCheckUtils]: 65: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,654 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,654 INFO L280 TraceCheckUtils]: 67: Hoare triple {68599#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {68599#true} is VALID [2020-07-17 22:56:33,654 INFO L280 TraceCheckUtils]: 68: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-17 22:56:33,654 INFO L280 TraceCheckUtils]: 69: Hoare triple {68599#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {68599#true} is VALID [2020-07-17 22:56:33,654 INFO L280 TraceCheckUtils]: 70: Hoare triple {68599#true} assume !(0 != ~tmp_ndt_1~0); {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L280 TraceCheckUtils]: 71: Hoare triple {68599#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L280 TraceCheckUtils]: 72: Hoare triple {68599#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L263 TraceCheckUtils]: 73: Hoare triple {68599#true} call transmit1(); {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L280 TraceCheckUtils]: 74: Hoare triple {68599#true} assume 0 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L280 TraceCheckUtils]: 75: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L280 TraceCheckUtils]: 76: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L280 TraceCheckUtils]: 77: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-17 22:56:33,655 INFO L280 TraceCheckUtils]: 79: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,656 INFO L263 TraceCheckUtils]: 80: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-17 22:56:33,656 INFO L280 TraceCheckUtils]: 81: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,656 INFO L280 TraceCheckUtils]: 82: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,656 INFO L280 TraceCheckUtils]: 83: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,656 INFO L280 TraceCheckUtils]: 84: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,656 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,656 INFO L280 TraceCheckUtils]: 86: Hoare triple {68599#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {68599#true} is VALID [2020-07-17 22:56:33,656 INFO L280 TraceCheckUtils]: 87: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-17 22:56:33,657 INFO L280 TraceCheckUtils]: 88: Hoare triple {68599#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {68599#true} is VALID [2020-07-17 22:56:33,657 INFO L280 TraceCheckUtils]: 89: Hoare triple {68599#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,657 INFO L263 TraceCheckUtils]: 90: Hoare triple {68599#true} call master(); {68599#true} is VALID [2020-07-17 22:56:33,657 INFO L280 TraceCheckUtils]: 91: Hoare triple {68599#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {68599#true} is VALID [2020-07-17 22:56:33,657 INFO L280 TraceCheckUtils]: 92: Hoare triple {68599#true} assume 0 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,657 INFO L280 TraceCheckUtils]: 93: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,657 INFO L280 TraceCheckUtils]: 94: Hoare triple {68599#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~token~0 := #t~nondet1;havoc #t~nondet1;~local~0 := ~token~0;~E_1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,657 INFO L263 TraceCheckUtils]: 95: Hoare triple {68599#true} call immediate_notify(); {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L263 TraceCheckUtils]: 96: Hoare triple {68599#true} call activate_threads(); {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L280 TraceCheckUtils]: 97: Hoare triple {68599#true} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L263 TraceCheckUtils]: 98: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L280 TraceCheckUtils]: 99: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L280 TraceCheckUtils]: 100: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L280 TraceCheckUtils]: 101: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L280 TraceCheckUtils]: 102: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L280 TraceCheckUtils]: 103: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,658 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,659 INFO L280 TraceCheckUtils]: 105: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,659 INFO L280 TraceCheckUtils]: 106: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-17 22:56:33,659 INFO L263 TraceCheckUtils]: 107: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,659 INFO L280 TraceCheckUtils]: 108: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,659 INFO L280 TraceCheckUtils]: 109: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,659 INFO L280 TraceCheckUtils]: 110: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-17 22:56:33,659 INFO L280 TraceCheckUtils]: 111: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,659 INFO L280 TraceCheckUtils]: 112: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,660 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,660 INFO L280 TraceCheckUtils]: 114: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,660 INFO L280 TraceCheckUtils]: 115: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,660 INFO L280 TraceCheckUtils]: 116: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,660 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {68599#true} {68599#true} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,660 INFO L280 TraceCheckUtils]: 118: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,661 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {68599#true} {68599#true} #386#return; {68599#true} is VALID [2020-07-17 22:56:33,661 INFO L280 TraceCheckUtils]: 120: Hoare triple {68599#true} ~E_1~0 := 2;~m_pc~0 := 1;~m_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,661 INFO L280 TraceCheckUtils]: 121: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,661 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {68599#true} {68599#true} #394#return; {68599#true} is VALID [2020-07-17 22:56:33,661 INFO L280 TraceCheckUtils]: 123: Hoare triple {68599#true} assume 0 == ~t1_st~0;havoc ~tmp_ndt_2~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp_ndt_2~0 := #t~nondet4;havoc #t~nondet4; {68599#true} is VALID [2020-07-17 22:56:33,661 INFO L280 TraceCheckUtils]: 124: Hoare triple {68599#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,662 INFO L263 TraceCheckUtils]: 125: Hoare triple {68599#true} call transmit1(); {68599#true} is VALID [2020-07-17 22:56:33,662 INFO L280 TraceCheckUtils]: 126: Hoare triple {68599#true} assume !(0 == ~t1_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,662 INFO L280 TraceCheckUtils]: 127: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,662 INFO L280 TraceCheckUtils]: 128: Hoare triple {68599#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,662 INFO L263 TraceCheckUtils]: 129: Hoare triple {68599#true} call immediate_notify(); {68599#true} is VALID [2020-07-17 22:56:33,662 INFO L263 TraceCheckUtils]: 130: Hoare triple {68599#true} call activate_threads(); {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L280 TraceCheckUtils]: 131: Hoare triple {68599#true} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L263 TraceCheckUtils]: 132: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L280 TraceCheckUtils]: 133: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L280 TraceCheckUtils]: 134: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L280 TraceCheckUtils]: 135: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L280 TraceCheckUtils]: 136: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L280 TraceCheckUtils]: 137: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-17 22:56:33,663 INFO L280 TraceCheckUtils]: 139: Hoare triple {68599#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp~1 := #t~ret5;havoc #t~ret5; {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L280 TraceCheckUtils]: 140: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L263 TraceCheckUtils]: 141: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L280 TraceCheckUtils]: 142: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L280 TraceCheckUtils]: 143: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L280 TraceCheckUtils]: 144: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L280 TraceCheckUtils]: 145: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L280 TraceCheckUtils]: 146: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L280 TraceCheckUtils]: 147: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,664 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L280 TraceCheckUtils]: 149: Hoare triple {68599#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~tmp___0~0 := #t~ret6;havoc #t~ret6; {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L280 TraceCheckUtils]: 150: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L280 TraceCheckUtils]: 151: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {68599#true} {68599#true} #374#return; {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L280 TraceCheckUtils]: 153: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {68599#true} {68599#true} #376#return; {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L280 TraceCheckUtils]: 155: Hoare triple {68599#true} ~E_M~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L280 TraceCheckUtils]: 156: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,665 INFO L280 TraceCheckUtils]: 157: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L280 TraceCheckUtils]: 158: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L280 TraceCheckUtils]: 160: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L263 TraceCheckUtils]: 161: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L280 TraceCheckUtils]: 162: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L280 TraceCheckUtils]: 163: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L280 TraceCheckUtils]: 164: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L280 TraceCheckUtils]: 165: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-17 22:56:33,666 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-17 22:56:33,667 INFO L280 TraceCheckUtils]: 167: Hoare triple {68599#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp~0 := #t~ret2;havoc #t~ret2; {68599#true} is VALID [2020-07-17 22:56:33,667 INFO L280 TraceCheckUtils]: 168: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-17 22:56:33,667 INFO L280 TraceCheckUtils]: 169: Hoare triple {68599#true} assume 0 == ~m_st~0;havoc ~tmp_ndt_1~0;assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp_ndt_1~0 := #t~nondet3;havoc #t~nondet3; {68599#true} is VALID [2020-07-17 22:56:33,667 INFO L280 TraceCheckUtils]: 170: Hoare triple {68599#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {68599#true} is VALID [2020-07-17 22:56:33,667 INFO L263 TraceCheckUtils]: 171: Hoare triple {68599#true} call master(); {68599#true} is VALID [2020-07-17 22:56:33,667 INFO L280 TraceCheckUtils]: 172: Hoare triple {68599#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~tmp_var~0 := #t~nondet0;havoc #t~nondet0; {68599#true} is VALID [2020-07-17 22:56:33,667 INFO L280 TraceCheckUtils]: 173: Hoare triple {68599#true} assume !(0 == ~m_pc~0); {68599#true} is VALID [2020-07-17 22:56:33,667 INFO L280 TraceCheckUtils]: 174: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-17 22:56:33,668 INFO L280 TraceCheckUtils]: 175: Hoare triple {68599#true} assume !(~token~0 != 1 + ~local~0); {68599#true} is VALID [2020-07-17 22:56:33,668 INFO L280 TraceCheckUtils]: 176: Hoare triple {68599#true} assume !(~tmp_var~0 <= 5); {68732#(< 5 master_~tmp_var~0)} is VALID [2020-07-17 22:56:33,669 INFO L280 TraceCheckUtils]: 177: Hoare triple {68732#(< 5 master_~tmp_var~0)} assume ~tmp_var~0 <= 5; {68600#false} is VALID [2020-07-17 22:56:33,669 INFO L280 TraceCheckUtils]: 178: Hoare triple {68600#false} assume ~tmp_var~0 >= 5; {68600#false} is VALID [2020-07-17 22:56:33,669 INFO L280 TraceCheckUtils]: 179: Hoare triple {68600#false} assume 5 == ~tmp_var~0; {68600#false} is VALID [2020-07-17 22:56:33,669 INFO L263 TraceCheckUtils]: 180: Hoare triple {68600#false} call error(); {68600#false} is VALID [2020-07-17 22:56:33,669 INFO L280 TraceCheckUtils]: 181: Hoare triple {68600#false} assume !false; {68600#false} is VALID [2020-07-17 22:56:33,682 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2020-07-17 22:56:33,683 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 22:56:33,683 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [9] total 9 [2020-07-17 22:56:33,683 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1998349901] [2020-07-17 22:56:33,683 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 182 [2020-07-17 22:56:33,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:56:33,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-17 22:56:33,806 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:56:33,807 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-17 22:56:33,807 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:56:33,807 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-17 22:56:33,808 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:56:33,808 INFO L87 Difference]: Start difference. First operand 1172 states and 1335 transitions. Second operand 3 states. [2020-07-17 22:56:38,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:38,045 INFO L93 Difference]: Finished difference Result 1969 states and 2271 transitions. [2020-07-17 22:56:38,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-17 22:56:38,045 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 182 [2020-07-17 22:56:38,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:56:38,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:56:38,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 333 transitions. [2020-07-17 22:56:38,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 22:56:38,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 333 transitions. [2020-07-17 22:56:38,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 333 transitions. [2020-07-17 22:56:38,389 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 333 edges. 333 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:56:38,455 INFO L225 Difference]: With dead ends: 1969 [2020-07-17 22:56:38,456 INFO L226 Difference]: Without dead ends: 1186 [2020-07-17 22:56:38,457 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 223 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:56:38,458 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1186 states. [2020-07-17 22:56:42,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1186 to 1186. [2020-07-17 22:56:42,114 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:56:42,114 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1186 states. Second operand 1186 states. [2020-07-17 22:56:42,114 INFO L74 IsIncluded]: Start isIncluded. First operand 1186 states. Second operand 1186 states. [2020-07-17 22:56:42,114 INFO L87 Difference]: Start difference. First operand 1186 states. Second operand 1186 states. [2020-07-17 22:56:42,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:42,166 INFO L93 Difference]: Finished difference Result 1186 states and 1353 transitions. [2020-07-17 22:56:42,166 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1353 transitions. [2020-07-17 22:56:42,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:56:42,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:56:42,168 INFO L74 IsIncluded]: Start isIncluded. First operand 1186 states. Second operand 1186 states. [2020-07-17 22:56:42,168 INFO L87 Difference]: Start difference. First operand 1186 states. Second operand 1186 states. [2020-07-17 22:56:42,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:56:42,246 INFO L93 Difference]: Finished difference Result 1186 states and 1353 transitions. [2020-07-17 22:56:42,246 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1353 transitions. [2020-07-17 22:56:42,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:56:42,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:56:42,249 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:56:42,249 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:56:42,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1186 states. [2020-07-17 22:56:42,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1186 states to 1186 states and 1353 transitions. [2020-07-17 22:56:42,336 INFO L78 Accepts]: Start accepts. Automaton has 1186 states and 1353 transitions. Word has length 182 [2020-07-17 22:56:42,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:56:42,337 INFO L479 AbstractCegarLoop]: Abstraction has 1186 states and 1353 transitions. [2020-07-17 22:56:42,337 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-17 22:56:42,337 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1353 transitions. [2020-07-17 22:56:42,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2020-07-17 22:56:42,338 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:56:42,338 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, 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] [2020-07-17 22:56:42,539 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2020-07-17 22:56:42,540 INFO L427 AbstractCegarLoop]: === Iteration 15 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:56:42,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:56:42,541 INFO L82 PathProgramCache]: Analyzing trace with hash 1390323253, now seen corresponding path program 1 times [2020-07-17 22:56:42,542 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:56:42,542 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1005371601] [2020-07-17 22:56:42,542 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:56:42,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-17 22:56:42,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-17 22:56:42,647 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-17 22:56:42,648 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-17 22:56:42,648 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-17 22:56:42,823 WARN L170 areAnnotationChecker]: transmit1ENTRY has no Hoare annotation [2020-07-17 22:56:42,823 WARN L170 areAnnotationChecker]: transmit1ENTRY has no Hoare annotation [2020-07-17 22:56:42,823 WARN L170 areAnnotationChecker]: activate_threadsENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: immediate_notifyENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: immediate_notifyENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: exists_runnable_threadENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: is_transmit1_triggeredENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: reset_delta_eventsENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: reset_delta_eventsENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: init_threadsENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: init_threadsENTRY has no Hoare annotation [2020-07-17 22:56:42,824 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: errorENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: errorENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: masterENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: fire_time_eventsENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: evalENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: stop_simulationENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: update_channelsFINAL has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: fire_delta_eventsENTRY has no Hoare annotation [2020-07-17 22:56:42,825 WARN L170 areAnnotationChecker]: fire_delta_eventsENTRY has no Hoare annotation [2020-07-17 22:56:42,826 WARN L170 areAnnotationChecker]: start_simulationENTRY has no Hoare annotation [2020-07-17 22:56:42,826 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-17 22:56:42,826 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-17 22:56:42,826 WARN L170 areAnnotationChecker]: is_master_triggeredENTRY has no Hoare annotation [2020-07-17 22:56:42,826 WARN L170 areAnnotationChecker]: reset_time_eventsENTRY has no Hoare annotation [2020-07-17 22:56:42,826 WARN L170 areAnnotationChecker]: reset_time_eventsENTRY has no Hoare annotation [2020-07-17 22:56:42,826 WARN L170 areAnnotationChecker]: init_modelENTRY has no Hoare annotation [2020-07-17 22:56:42,826 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L319 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L319 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: immediate_notifyFINAL has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L190 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L190 has no Hoare annotation [2020-07-17 22:56:42,827 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: L289-1 has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: L289-1 has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: L172-1 has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: L172-1 has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: errorFINAL has no Hoare annotation [2020-07-17 22:56:42,828 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: fire_time_eventsFINAL has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: update_channelsEXIT has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: update_channelsEXIT has no Hoare annotation [2020-07-17 22:56:42,829 WARN L170 areAnnotationChecker]: L261-1 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L261-1 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L362-1 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: L362-1 has no Hoare annotation [2020-07-17 22:56:42,830 WARN L170 areAnnotationChecker]: init_modelFINAL has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L115 has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L94 has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L319-1 has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: immediate_notifyEXIT has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: immediate_notifyEXIT has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L202 has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L146 has no Hoare annotation [2020-07-17 22:56:42,831 WARN L170 areAnnotationChecker]: L146 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L145-2 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L294-1 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L294-1 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L177-1 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L479-1 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L479-1 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: errorEXIT has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: errorEXIT has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-17 22:56:42,832 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: fire_time_eventsEXIT has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L251 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L213 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L213 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L402-1 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-17 22:56:42,833 WARN L170 areAnnotationChecker]: L438-1 has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: L266-1 has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: L266-1 has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: L126-2 has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: L367-1 has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: L367-1 has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: init_modelEXIT has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: transmit1EXIT has no Hoare annotation [2020-07-17 22:56:42,834 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L321 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L321 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L111-1 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L51-1 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: exists_runnable_threadFINAL has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: init_threadsEXIT has no Hoare annotation [2020-07-17 22:56:42,835 WARN L170 areAnnotationChecker]: L480 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L79 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L452-1 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L452-1 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: evalEXIT has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L215 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-17 22:56:42,836 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L424 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L424 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L442 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L442 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L271-1 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L271-1 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L137 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L372-1 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L372-1 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L321-2 has no Hoare annotation [2020-07-17 22:56:42,837 WARN L170 areAnnotationChecker]: L321-2 has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: is_transmit1_triggeredFINAL has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: L304-1 has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: masterEXIT has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-17 22:56:42,838 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L434-1 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L217 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L217 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L411 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L442-1 has no Hoare annotation [2020-07-17 22:56:42,839 WARN L170 areAnnotationChecker]: L442-1 has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: L276-1 has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: is_master_triggeredFINAL has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: L377-1 has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: is_transmit1_triggeredEXIT has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: reset_delta_eventsEXIT has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: reset_delta_eventsEXIT has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2020-07-17 22:56:42,840 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L449-1 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L449-1 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L438 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L438 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L217-1 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: L217-1 has no Hoare annotation [2020-07-17 22:56:42,841 WARN L170 areAnnotationChecker]: stop_simulationFINAL has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: fire_delta_eventsEXIT has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: fire_delta_eventsEXIT has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: is_master_triggeredEXIT has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: reset_time_eventsEXIT has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2020-07-17 22:56:42,842 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L444 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L444 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2020-07-17 22:56:42,843 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L460 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: stop_simulationEXIT has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L329-2 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L468 has no Hoare annotation [2020-07-17 22:56:42,844 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: L242 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: L242 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: L462 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: L462 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-17 22:56:42,845 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-17 22:56:42,846 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-17 22:56:42,846 WARN L170 areAnnotationChecker]: start_simulationEXIT has no Hoare annotation [2020-07-17 22:56:42,846 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-17 22:56:42,846 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-17 22:56:42,846 WARN L170 areAnnotationChecker]: L73 has no Hoare annotation [2020-07-17 22:56:42,846 WARN L170 areAnnotationChecker]: L73 has no Hoare annotation [2020-07-17 22:56:42,846 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-17 22:56:42,862 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 17.07 10:56:42 BoogieIcfgContainer [2020-07-17 22:56:42,862 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-17 22:56:42,868 INFO L168 Benchmark]: Toolchain (without parser) took 143047.89 ms. Allocated memory was 144.2 MB in the beginning and 716.2 MB in the end (delta: 572.0 MB). Free memory was 101.8 MB in the beginning and 614.5 MB in the end (delta: -512.7 MB). Peak memory consumption was 59.3 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:42,869 INFO L168 Benchmark]: CDTParser took 0.50 ms. Allocated memory is still 144.2 MB. Free memory was 120.4 MB in the beginning and 120.2 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-17 22:56:42,869 INFO L168 Benchmark]: CACSL2BoogieTranslator took 577.43 ms. Allocated memory was 144.2 MB in the beginning and 205.0 MB in the end (delta: 60.8 MB). Free memory was 101.6 MB in the beginning and 183.3 MB in the end (delta: -81.7 MB). Peak memory consumption was 24.1 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:42,870 INFO L168 Benchmark]: Boogie Preprocessor took 83.69 ms. Allocated memory is still 205.0 MB. Free memory was 183.3 MB in the beginning and 180.7 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:42,870 INFO L168 Benchmark]: RCFGBuilder took 803.03 ms. Allocated memory is still 205.0 MB. Free memory was 180.7 MB in the beginning and 123.0 MB in the end (delta: 57.7 MB). Peak memory consumption was 57.7 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:42,876 INFO L168 Benchmark]: TraceAbstraction took 141575.27 ms. Allocated memory was 205.0 MB in the beginning and 716.2 MB in the end (delta: 511.2 MB). Free memory was 122.3 MB in the beginning and 614.5 MB in the end (delta: -492.2 MB). Peak memory consumption was 18.9 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:42,881 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.50 ms. Allocated memory is still 144.2 MB. Free memory was 120.4 MB in the beginning and 120.2 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 577.43 ms. Allocated memory was 144.2 MB in the beginning and 205.0 MB in the end (delta: 60.8 MB). Free memory was 101.6 MB in the beginning and 183.3 MB in the end (delta: -81.7 MB). Peak memory consumption was 24.1 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 83.69 ms. Allocated memory is still 205.0 MB. Free memory was 183.3 MB in the beginning and 180.7 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 803.03 ms. Allocated memory is still 205.0 MB. Free memory was 180.7 MB in the beginning and 123.0 MB in the end (delta: 57.7 MB). Peak memory consumption was 57.7 MB. Max. memory is 7.1 GB. * TraceAbstraction took 141575.27 ms. Allocated memory was 205.0 MB in the beginning and 716.2 MB in the end (delta: 511.2 MB). Free memory was 122.3 MB in the beginning and 614.5 MB in the end (delta: -492.2 MB). Peak memory consumption was 18.9 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 10]: a call of __VERIFIER_error() is reachable a call of __VERIFIER_error() is reachable We found a FailurePath: [L14] int m_pc = 0; [L15] int t1_pc = 0; [L16] int m_st ; [L17] int t1_st ; [L18] int m_i ; [L19] int t1_i ; [L20] int M_E = 2; [L21] int T1_E = 2; [L22] int E_M = 2; [L23] int E_1 = 2; [L27] int token ; [L29] int local ; VAL [\old(E_1)=10, \old(E_M)=15, \old(local)=6, \old(M_E)=17, \old(m_i)=9, \old(m_pc)=14, \old(m_st)=13, \old(T1_E)=7, \old(t1_i)=16, \old(t1_pc)=11, \old(t1_st)=8, \old(token)=12, E_1=2, E_M=2, local=0, M_E=2, m_i=0, m_pc=0, m_st=0, T1_E=2, t1_i=0, t1_pc=0, t1_st=0, token=0] [L475] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=0, m_pc=0, m_st=0, T1_E=2, t1_i=0, t1_pc=0, t1_st=0, token=0] [L479] CALL init_model() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=0, m_pc=0, m_st=0, T1_E=2, t1_i=0, t1_pc=0, t1_st=0, token=0] [L390] m_i = 1 [L391] t1_i = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L479] RET init_model() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L480] CALL start_simulation() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L416] int kernel_st ; [L417] int tmp ; [L418] int tmp___0 ; [L422] kernel_st = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, kernel_st=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L423] FCALL update_channels() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, kernel_st=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L424] CALL init_threads() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L172] COND TRUE m_i == 1 [L173] m_st = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L177] COND TRUE t1_i == 1 [L178] t1_st = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L424] RET init_threads() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, kernel_st=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L425] CALL fire_delta_events() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L261] COND FALSE !(M_E == 0) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L266] COND FALSE !(T1_E == 0) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L271] COND FALSE !(E_M == 0) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L276] COND FALSE !(E_1 == 0) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L425] RET fire_delta_events() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, kernel_st=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L426] CALL activate_threads() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L314] int tmp ; [L315] int tmp___0 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L319] CALL, EXPR is_master_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L123] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L126] COND FALSE !(m_pc == 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L136] __retres1 = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, __retres1=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L138] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, \result=0, __retres1=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L319] RET, EXPR is_master_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, is_master_triggered()=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L319] tmp = is_master_triggered() [L321] COND FALSE !(\read(tmp)) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, tmp=0, token=0] [L327] CALL, EXPR is_transmit1_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L142] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L145] COND FALSE !(t1_pc == 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L155] __retres1 = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, __retres1=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L157] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, \result=0, __retres1=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L327] RET, EXPR is_transmit1_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, is_transmit1_triggered()=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, tmp=0, token=0] [L327] tmp___0 = is_transmit1_triggered() [L329] COND FALSE !(\read(tmp___0)) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, tmp=0, tmp___0=0, token=0] [L426] RET activate_threads() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, kernel_st=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L427] CALL reset_delta_events() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L289] COND FALSE !(M_E == 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L294] COND FALSE !(T1_E == 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L299] COND FALSE !(E_M == 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L304] COND FALSE !(E_1 == 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L427] RET reset_delta_events() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, kernel_st=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L430] COND TRUE 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, kernel_st=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L433] kernel_st = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, kernel_st=1, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L434] CALL eval() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L208] int tmp ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L212] COND TRUE 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L215] CALL, EXPR exists_runnable_thread() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L187] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L190] COND TRUE m_st == 0 [L191] __retres1 = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, __retres1=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L203] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, \result=1, __retres1=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L215] RET, EXPR exists_runnable_thread() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, exists_runnable_thread()=1, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, token=0] [L215] tmp = exists_runnable_thread() [L217] COND TRUE \read(tmp) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, tmp=1, token=0] [L222] COND TRUE m_st == 0 [L223] int tmp_ndt_1; [L224] tmp_ndt_1 = __VERIFIER_nondet_int() [L225] COND FALSE !(\read(tmp_ndt_1)) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=0, tmp=1, tmp_ndt_1=0, token=0] [L236] COND TRUE t1_st == 0 [L237] int tmp_ndt_2; [L238] tmp_ndt_2 = __VERIFIER_nondet_int() [L239] COND TRUE \read(tmp_ndt_2) [L241] t1_st = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=1, tmp=1, tmp_ndt_1=0, tmp_ndt_2=1, token=0] [L242] CALL transmit1() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=1, token=0] [L90] COND TRUE t1_pc == 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=1, token=0] [L101] COND TRUE 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=0, t1_st=1, token=0] [L103] t1_pc = 1 [L104] t1_st = 2 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L242] RET transmit1() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=0, tmp_ndt_2=1, token=0] [L212] COND TRUE 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=0, tmp_ndt_2=1, token=0] [L215] CALL, EXPR exists_runnable_thread() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L187] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L190] COND TRUE m_st == 0 [L191] __retres1 = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, __retres1=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L203] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, \result=1, __retres1=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L215] RET, EXPR exists_runnable_thread() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, exists_runnable_thread()=1, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=0, tmp_ndt_2=1, token=0] [L215] tmp = exists_runnable_thread() [L217] COND TRUE \read(tmp) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=0, tmp_ndt_2=1, token=0] [L222] COND TRUE m_st == 0 [L223] int tmp_ndt_1; [L224] tmp_ndt_1 = __VERIFIER_nondet_int() [L225] COND TRUE \read(tmp_ndt_1) [L227] m_st = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=0] [L228] CALL master() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L32] int tmp_var = __VERIFIER_nondet_int(); [L34] COND TRUE m_pc == 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=-1, token=0] [L45] COND TRUE 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=-1, token=0] [L48] token = __VERIFIER_nondet_int() [L49] local = token [L50] E_1 = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=-1, token=0] [L51] CALL immediate_notify() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L343] CALL activate_threads() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L314] int tmp ; [L315] int tmp___0 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L319] CALL, EXPR is_master_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L123] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L126] COND FALSE !(m_pc == 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L136] __retres1 = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, __retres1=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L138] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, \result=0, __retres1=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L319] RET, EXPR is_master_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, is_master_triggered()=0, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L319] tmp = is_master_triggered() [L321] COND FALSE !(\read(tmp)) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=0, token=0] [L327] CALL, EXPR is_transmit1_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L142] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L145] COND TRUE t1_pc == 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L146] COND TRUE E_1 == 1 [L147] __retres1 = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, __retres1=1, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L157] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, \result=1, __retres1=1, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=0] [L327] RET, EXPR is_transmit1_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, is_transmit1_triggered()=1, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=0, token=0] [L327] tmp___0 = is_transmit1_triggered() [L329] COND TRUE \read(tmp___0) [L330] t1_st = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=0, tmp=0, tmp___0=1, token=0] [L343] RET activate_threads() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=0, token=0] [L51] RET immediate_notify() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=1, E_M=2, local=0, M_E=2, m_i=1, m_pc=0, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=0, tmp_var=-1, token=0] [L52] E_1 = 2 [L53] m_pc = 1 [L54] m_st = 2 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=0, tmp_var=-1, token=0] [L228] RET master() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=0, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=0] [L236] COND TRUE t1_st == 0 [L237] int tmp_ndt_2; [L238] tmp_ndt_2 = __VERIFIER_nondet_int() [L239] COND TRUE \read(tmp_ndt_2) [L241] t1_st = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=0] [L242] CALL transmit1() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=0] [L90] COND FALSE !(t1_pc == 0) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=0] [L93] COND TRUE t1_pc == 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=0] [L109] token += 1 [L110] E_M = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L111] CALL immediate_notify() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L343] CALL activate_threads() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L314] int tmp ; [L315] int tmp___0 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L319] CALL, EXPR is_master_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L123] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L126] COND TRUE m_pc == 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L127] COND TRUE E_M == 1 [L128] __retres1 = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, __retres1=1, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L138] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, \result=1, __retres1=1, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L319] RET, EXPR is_master_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, is_master_triggered()=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=2, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L319] tmp = is_master_triggered() [L321] COND TRUE \read(tmp) [L322] m_st = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, tmp=1, token=1] [L327] CALL, EXPR is_transmit1_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L142] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L145] COND TRUE t1_pc == 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L146] COND FALSE !(E_1 == 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L155] __retres1 = 0 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, __retres1=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L157] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, \result=0, __retres1=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L327] RET, EXPR is_transmit1_triggered() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, is_transmit1_triggered()=0, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, tmp=1, token=1] [L327] tmp___0 = is_transmit1_triggered() [L329] COND FALSE !(\read(tmp___0)) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, tmp=1, tmp___0=0, token=1] [L343] RET activate_threads() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L111] RET immediate_notify() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L112] E_M = 2 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L101] COND TRUE 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=1, token=1] [L103] t1_pc = 1 [L104] t1_st = 2 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=2, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=1, \old(t1_st)=1, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=1] [L242] RET transmit1() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=1] [L212] COND TRUE 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=1] [L215] CALL, EXPR exists_runnable_thread() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=1] [L187] int __retres1 ; VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=1] [L190] COND TRUE m_st == 0 [L191] __retres1 = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, __retres1=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=1] [L203] return (__retres1); VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, \result=1, __retres1=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=1] [L215] RET, EXPR exists_runnable_thread() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, exists_runnable_thread()=1, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=1] [L215] tmp = exists_runnable_thread() [L217] COND TRUE \read(tmp) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=1] [L222] COND TRUE m_st == 0 [L223] int tmp_ndt_1; [L224] tmp_ndt_1 = __VERIFIER_nondet_int() [L225] COND TRUE \read(tmp_ndt_1) [L227] m_st = 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=0, \old(m_st)=0, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=0, \old(token)=0, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=1] [L228] CALL master() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=1] [L32] int tmp_var = __VERIFIER_nondet_int(); [L34] COND FALSE !(m_pc == 0) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=5, token=1] [L37] COND TRUE m_pc == 1 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=5, token=1] [L59] COND FALSE !(token != local + 1) VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=5, token=1] [L64] COND TRUE tmp_var <= 5 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=5, token=1] [L65] COND TRUE tmp_var >= 5 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=5, token=1] [L70] COND TRUE tmp_var <= 5 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=5, token=1] [L71] COND TRUE tmp_var >= 5 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=5, token=1] [L72] COND TRUE tmp_var == 5 VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp_var=5, token=1] [L73] CALL error() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=1] [L10] __VERIFIER_error() VAL [\old(E_1)=2, \old(E_M)=2, \old(local)=0, \old(M_E)=2, \old(m_i)=0, \old(m_pc)=1, \old(m_st)=1, \old(T1_E)=2, \old(t1_i)=0, \old(t1_pc)=0, \old(t1_st)=2, \old(token)=1, E_1=2, E_M=2, local=0, M_E=2, m_i=1, m_pc=1, m_st=1, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, token=1] - StatisticsResult: Ultimate Automizer benchmark data CFG has 21 procedures, 151 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 141.2s, OverallIterations: 15, TraceHistogramMax: 3, AutomataDifference: 96.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 2635 SDtfs, 5389 SDslu, 1375 SDs, 0 SdLazy, 7900 SolverSat, 2637 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 20.1s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1789 GetRequests, 1600 SyntacticMatches, 6 SemanticMatches, 183 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 415 ImplicationChecksByTransitivity, 4.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1460occurred in iteration=9, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 32.4s AutomataMinimizationTime, 14 MinimizatonAttempts, 1026 StatesRemovedByMinimization, 9 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 0.8s SatisfiabilityAnalysisTime, 7.5s InterpolantComputationTime, 3039 NumberOfCodeBlocks, 3039 NumberOfCodeBlocksAsserted, 22 NumberOfCheckSat, 2835 ConstructedInterpolants, 0 QuantifiedInterpolants, 844740 SizeOfPredicates, 8 NumberOfNonLiveVariables, 4726 ConjunctsInSsa, 37 ConjunctsInUnsatCore, 21 InterpolantComputations, 13 PerfectInterpolantSequences, 1132/1224 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! Received shutdown request...