/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-8fc6572 [2020-07-10 15:31:32,373 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 15:31:32,375 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 15:31:32,390 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 15:31:32,391 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 15:31:32,392 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 15:31:32,393 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 15:31:32,395 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 15:31:32,396 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 15:31:32,397 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 15:31:32,398 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 15:31:32,399 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 15:31:32,399 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 15:31:32,400 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 15:31:32,401 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 15:31:32,403 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 15:31:32,403 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 15:31:32,404 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 15:31:32,406 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 15:31:32,408 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 15:31:32,409 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 15:31:32,410 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 15:31:32,411 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 15:31:32,412 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 15:31:32,414 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 15:31:32,415 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 15:31:32,415 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 15:31:32,416 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 15:31:32,416 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 15:31:32,417 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 15:31:32,417 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 15:31:32,418 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 15:31:32,419 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 15:31:32,420 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 15:31:32,421 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 15:31:32,421 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 15:31:32,422 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 15:31:32,422 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 15:31:32,422 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 15:31:32,423 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 15:31:32,424 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 15:31:32,424 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-10 15:31:32,439 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 15:31:32,440 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 15:31:32,441 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 15:31:32,441 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 15:31:32,441 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 15:31:32,441 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 15:31:32,441 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 15:31:32,442 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 15:31:32,442 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 15:31:32,442 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 15:31:32,442 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 15:31:32,442 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 15:31:32,443 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 15:31:32,443 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 15:31:32,443 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 15:31:32,443 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 15:31:32,443 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 15:31:32,444 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 15:31:32,444 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 15:31:32,444 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 15:31:32,444 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 15:31:32,444 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 15:31:32,445 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 15:31:32,445 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 15:31:32,445 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 15:31:32,445 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 15:31:32,446 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 15:31:32,446 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 15:31:32,446 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 15:31:32,446 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 15:31:32,707 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 15:31:32,719 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 15:31:32,722 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 15:31:32,723 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 15:31:32,723 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 15:31:32,724 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-10 15:31:32,812 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b8fadc64f/38326f5188214eb0944031b10f00e72b/FLAGcfac4d2ab [2020-07-10 15:31:33,337 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 15:31:33,338 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/systemc/token_ring.01.cil-2.c [2020-07-10 15:31:33,354 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b8fadc64f/38326f5188214eb0944031b10f00e72b/FLAGcfac4d2ab [2020-07-10 15:31:33,691 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b8fadc64f/38326f5188214eb0944031b10f00e72b [2020-07-10 15:31:33,703 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 15:31:33,705 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 15:31:33,709 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 15:31:33,709 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 15:31:33,712 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 15:31:33,714 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 03:31:33" (1/1) ... [2020-07-10 15:31:33,718 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5689d6ce and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:33, skipping insertion in model container [2020-07-10 15:31:33,718 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 03:31:33" (1/1) ... [2020-07-10 15:31:33,726 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 15:31:33,782 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 15:31:33,994 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 15:31:34,000 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 15:31:34,074 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 15:31:34,180 INFO L208 MainTranslator]: Completed translation [2020-07-10 15:31:34,181 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34 WrapperNode [2020-07-10 15:31:34,181 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 15:31:34,182 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 15:31:34,182 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 15:31:34,182 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 15:31:34,196 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (1/1) ... [2020-07-10 15:31:34,197 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (1/1) ... [2020-07-10 15:31:34,209 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (1/1) ... [2020-07-10 15:31:34,210 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (1/1) ... [2020-07-10 15:31:34,227 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (1/1) ... [2020-07-10 15:31:34,243 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (1/1) ... [2020-07-10 15:31:34,245 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (1/1) ... [2020-07-10 15:31:34,249 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 15:31:34,254 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 15:31:34,254 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 15:31:34,254 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 15:31:34,255 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 15:31:34,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 15:31:34,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 15:31:34,315 INFO L138 BoogieDeclarations]: Found implementation of procedure error [2020-07-10 15:31:34,315 INFO L138 BoogieDeclarations]: Found implementation of procedure master [2020-07-10 15:31:34,316 INFO L138 BoogieDeclarations]: Found implementation of procedure transmit1 [2020-07-10 15:31:34,316 INFO L138 BoogieDeclarations]: Found implementation of procedure is_master_triggered [2020-07-10 15:31:34,316 INFO L138 BoogieDeclarations]: Found implementation of procedure is_transmit1_triggered [2020-07-10 15:31:34,316 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels [2020-07-10 15:31:34,316 INFO L138 BoogieDeclarations]: Found implementation of procedure init_threads [2020-07-10 15:31:34,317 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread [2020-07-10 15:31:34,317 INFO L138 BoogieDeclarations]: Found implementation of procedure eval [2020-07-10 15:31:34,317 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events [2020-07-10 15:31:34,317 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events [2020-07-10 15:31:34,318 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads [2020-07-10 15:31:34,318 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2020-07-10 15:31:34,320 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_time_events [2020-07-10 15:31:34,320 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_time_events [2020-07-10 15:31:34,320 INFO L138 BoogieDeclarations]: Found implementation of procedure init_model [2020-07-10 15:31:34,321 INFO L138 BoogieDeclarations]: Found implementation of procedure stop_simulation [2020-07-10 15:31:34,321 INFO L138 BoogieDeclarations]: Found implementation of procedure start_simulation [2020-07-10 15:31:34,321 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 15:31:34,322 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 15:31:34,322 INFO L130 BoogieDeclarations]: Found specification of procedure error [2020-07-10 15:31:34,322 INFO L130 BoogieDeclarations]: Found specification of procedure is_master_triggered [2020-07-10 15:31:34,322 INFO L130 BoogieDeclarations]: Found specification of procedure is_transmit1_triggered [2020-07-10 15:31:34,322 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2020-07-10 15:31:34,322 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 15:31:34,323 INFO L130 BoogieDeclarations]: Found specification of procedure master [2020-07-10 15:31:34,323 INFO L130 BoogieDeclarations]: Found specification of procedure transmit1 [2020-07-10 15:31:34,323 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels [2020-07-10 15:31:34,324 INFO L130 BoogieDeclarations]: Found specification of procedure init_threads [2020-07-10 15:31:34,324 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread [2020-07-10 15:31:34,325 INFO L130 BoogieDeclarations]: Found specification of procedure eval [2020-07-10 15:31:34,325 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events [2020-07-10 15:31:34,325 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events [2020-07-10 15:31:34,325 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads [2020-07-10 15:31:34,325 INFO L130 BoogieDeclarations]: Found specification of procedure fire_time_events [2020-07-10 15:31:34,325 INFO L130 BoogieDeclarations]: Found specification of procedure reset_time_events [2020-07-10 15:31:34,325 INFO L130 BoogieDeclarations]: Found specification of procedure init_model [2020-07-10 15:31:34,326 INFO L130 BoogieDeclarations]: Found specification of procedure stop_simulation [2020-07-10 15:31:34,326 INFO L130 BoogieDeclarations]: Found specification of procedure start_simulation [2020-07-10 15:31:34,326 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 15:31:34,326 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 15:31:34,327 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 15:31:35,007 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 15:31:35,007 INFO L295 CfgBuilder]: Removed 4 assume(true) statements. [2020-07-10 15:31:35,013 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 03:31:35 BoogieIcfgContainer [2020-07-10 15:31:35,013 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 15:31:35,015 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 15:31:35,015 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 15:31:35,018 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 15:31:35,019 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 03:31:33" (1/3) ... [2020-07-10 15:31:35,020 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7d0758f1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 03:31:35, skipping insertion in model container [2020-07-10 15:31:35,020 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:31:34" (2/3) ... [2020-07-10 15:31:35,020 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7d0758f1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 03:31:35, skipping insertion in model container [2020-07-10 15:31:35,021 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 03:31:35" (3/3) ... [2020-07-10 15:31:35,022 INFO L109 eAbstractionObserver]: Analyzing ICFG token_ring.01.cil-2.c [2020-07-10 15:31:35,033 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 15:31:35,041 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 15:31:35,056 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 15:31:35,081 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 15:31:35,082 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 15:31:35,082 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 15:31:35,082 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 15:31:35,083 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 15:31:35,083 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 15:31:35,083 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 15:31:35,083 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 15:31:35,108 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states. [2020-07-10 15:31:35,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-10 15:31:35,120 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:31:35,121 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-10 15:31:35,122 INFO L427 AbstractCegarLoop]: === Iteration 1 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:31:35,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:31:35,128 INFO L82 PathProgramCache]: Analyzing trace with hash -540085109, now seen corresponding path program 1 times [2020-07-10 15:31:35,139 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:31:35,139 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2007627852] [2020-07-10 15:31:35,139 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:31:35,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,543 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-10 15:31:35,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#(<= 2 ~M_E~0)} assume true; {208#(<= 2 ~M_E~0)} is VALID [2020-07-10 15:31:35,546 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-10 15:31:35,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,593 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-10 15:31:35,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,595 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-10 15:31:35,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,603 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-10 15:31:35,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,630 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-10 15:31:35,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,631 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-10 15:31:35,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,685 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-10 15:31:35,686 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-10 15:31:35,687 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-10 15:31:35,687 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-10 15:31:35,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume true; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-10 15:31:35,689 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-10 15:31:35,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {154#true} havoc ~__retres1~0; {154#true} is VALID [2020-07-10 15:31:35,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume !(1 == ~m_pc~0); {154#true} is VALID [2020-07-10 15:31:35,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} ~__retres1~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,711 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} #res := ~__retres1~0; {154#true} is VALID [2020-07-10 15:31:35,712 INFO L280 TraceCheckUtils]: 4: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,712 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {154#true} {154#true} #378#return; {154#true} is VALID [2020-07-10 15:31:35,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {154#true} havoc ~__retres1~1; {154#true} is VALID [2020-07-10 15:31:35,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume 1 == ~t1_pc~0; {154#true} is VALID [2020-07-10 15:31:35,718 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {154#true} is VALID [2020-07-10 15:31:35,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} #res := ~__retres1~1; {154#true} is VALID [2020-07-10 15:31:35,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,719 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {154#true} {154#true} #380#return; {154#true} is VALID [2020-07-10 15:31:35,719 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-10 15:31:35,720 INFO L263 TraceCheckUtils]: 1: Hoare triple {154#true} call #t~ret5 := is_master_triggered(); {154#true} is VALID [2020-07-10 15:31:35,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} havoc ~__retres1~0; {154#true} is VALID [2020-07-10 15:31:35,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} assume !(1 == ~m_pc~0); {154#true} is VALID [2020-07-10 15:31:35,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {154#true} ~__retres1~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,721 INFO L280 TraceCheckUtils]: 5: Hoare triple {154#true} #res := ~__retres1~0; {154#true} is VALID [2020-07-10 15:31:35,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,722 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {154#true} {154#true} #378#return; {154#true} is VALID [2020-07-10 15:31:35,722 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-10 15:31:35,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {154#true} assume 0 != ~tmp~1;~m_st~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,723 INFO L263 TraceCheckUtils]: 10: Hoare triple {154#true} call #t~ret6 := is_transmit1_triggered(); {154#true} is VALID [2020-07-10 15:31:35,723 INFO L280 TraceCheckUtils]: 11: Hoare triple {154#true} havoc ~__retres1~1; {154#true} is VALID [2020-07-10 15:31:35,723 INFO L280 TraceCheckUtils]: 12: Hoare triple {154#true} assume 1 == ~t1_pc~0; {154#true} is VALID [2020-07-10 15:31:35,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {154#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {154#true} is VALID [2020-07-10 15:31:35,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {154#true} #res := ~__retres1~1; {154#true} is VALID [2020-07-10 15:31:35,724 INFO L280 TraceCheckUtils]: 15: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,725 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {154#true} {154#true} #380#return; {154#true} is VALID [2020-07-10 15:31:35,725 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-10 15:31:35,725 INFO L280 TraceCheckUtils]: 18: Hoare triple {154#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,726 INFO L280 TraceCheckUtils]: 19: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,726 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {154#true} {155#false} #406#return; {155#false} is VALID [2020-07-10 15:31:35,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,744 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-10 15:31:35,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {154#true} is VALID [2020-07-10 15:31:35,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} assume 1 == ~E_M~0;~E_M~0 := 2; {154#true} is VALID [2020-07-10 15:31:35,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} assume 1 == ~E_1~0;~E_1~0 := 2; {154#true} is VALID [2020-07-10 15:31:35,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,746 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {154#true} {155#false} #408#return; {155#false} is VALID [2020-07-10 15:31:35,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:35,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {154#true} havoc ~__retres1~2; {154#true} is VALID [2020-07-10 15:31:35,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {154#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {154#true} is VALID [2020-07-10 15:31:35,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {154#true} #res := ~__retres1~2; {154#true} is VALID [2020-07-10 15:31:35,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,767 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {154#true} {155#false} #392#return; {155#false} is VALID [2020-07-10 15:31:35,773 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-10 15:31:35,775 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-10 15:31:35,776 INFO L280 TraceCheckUtils]: 2: Hoare triple {208#(<= 2 ~M_E~0)} assume true; {208#(<= 2 ~M_E~0)} is VALID [2020-07-10 15:31:35,781 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-10 15:31:35,782 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-10 15:31:35,785 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-10 15:31:35,789 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-10 15:31:35,790 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-10 15:31:35,790 INFO L280 TraceCheckUtils]: 8: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,791 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-10 15:31:35,792 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-10 15:31:35,793 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-10 15:31:35,793 INFO L263 TraceCheckUtils]: 12: Hoare triple {159#(not (= 0 ~M_E~0))} call update_channels(); {154#true} is VALID [2020-07-10 15:31:35,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,798 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-10 15:31:35,800 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-10 15:31:35,800 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-10 15:31:35,801 INFO L280 TraceCheckUtils]: 17: Hoare triple {154#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,801 INFO L280 TraceCheckUtils]: 18: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,805 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-10 15:31:35,809 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-10 15:31:35,810 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-10 15:31:35,811 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-10 15:31:35,812 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-10 15:31:35,812 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-10 15:31:35,813 INFO L280 TraceCheckUtils]: 25: Hoare triple {212#(= 0 |old(~M_E~0)|)} assume true; {212#(= 0 |old(~M_E~0)|)} is VALID [2020-07-10 15:31:35,814 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-10 15:31:35,814 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-10 15:31:35,815 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-10 15:31:35,815 INFO L263 TraceCheckUtils]: 29: Hoare triple {154#true} call #t~ret5 := is_master_triggered(); {154#true} is VALID [2020-07-10 15:31:35,815 INFO L280 TraceCheckUtils]: 30: Hoare triple {154#true} havoc ~__retres1~0; {154#true} is VALID [2020-07-10 15:31:35,816 INFO L280 TraceCheckUtils]: 31: Hoare triple {154#true} assume !(1 == ~m_pc~0); {154#true} is VALID [2020-07-10 15:31:35,818 INFO L280 TraceCheckUtils]: 32: Hoare triple {154#true} ~__retres1~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,818 INFO L280 TraceCheckUtils]: 33: Hoare triple {154#true} #res := ~__retres1~0; {154#true} is VALID [2020-07-10 15:31:35,819 INFO L280 TraceCheckUtils]: 34: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,819 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {154#true} {154#true} #378#return; {154#true} is VALID [2020-07-10 15:31:35,819 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-10 15:31:35,820 INFO L280 TraceCheckUtils]: 37: Hoare triple {154#true} assume 0 != ~tmp~1;~m_st~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,820 INFO L263 TraceCheckUtils]: 38: Hoare triple {154#true} call #t~ret6 := is_transmit1_triggered(); {154#true} is VALID [2020-07-10 15:31:35,821 INFO L280 TraceCheckUtils]: 39: Hoare triple {154#true} havoc ~__retres1~1; {154#true} is VALID [2020-07-10 15:31:35,821 INFO L280 TraceCheckUtils]: 40: Hoare triple {154#true} assume 1 == ~t1_pc~0; {154#true} is VALID [2020-07-10 15:31:35,821 INFO L280 TraceCheckUtils]: 41: Hoare triple {154#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {154#true} is VALID [2020-07-10 15:31:35,821 INFO L280 TraceCheckUtils]: 42: Hoare triple {154#true} #res := ~__retres1~1; {154#true} is VALID [2020-07-10 15:31:35,822 INFO L280 TraceCheckUtils]: 43: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,822 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {154#true} {154#true} #380#return; {154#true} is VALID [2020-07-10 15:31:35,822 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-10 15:31:35,823 INFO L280 TraceCheckUtils]: 46: Hoare triple {154#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {154#true} is VALID [2020-07-10 15:31:35,823 INFO L280 TraceCheckUtils]: 47: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,828 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {154#true} {155#false} #406#return; {155#false} is VALID [2020-07-10 15:31:35,828 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-10 15:31:35,829 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-10 15:31:35,829 INFO L280 TraceCheckUtils]: 51: Hoare triple {154#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {154#true} is VALID [2020-07-10 15:31:35,829 INFO L280 TraceCheckUtils]: 52: Hoare triple {154#true} assume 1 == ~E_M~0;~E_M~0 := 2; {154#true} is VALID [2020-07-10 15:31:35,830 INFO L280 TraceCheckUtils]: 53: Hoare triple {154#true} assume 1 == ~E_1~0;~E_1~0 := 2; {154#true} is VALID [2020-07-10 15:31:35,830 INFO L280 TraceCheckUtils]: 54: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,830 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {154#true} {155#false} #408#return; {155#false} is VALID [2020-07-10 15:31:35,831 INFO L280 TraceCheckUtils]: 56: Hoare triple {155#false} assume !false; {155#false} is VALID [2020-07-10 15:31:35,831 INFO L280 TraceCheckUtils]: 57: Hoare triple {155#false} ~kernel_st~0 := 1; {155#false} is VALID [2020-07-10 15:31:35,831 INFO L263 TraceCheckUtils]: 58: Hoare triple {155#false} call eval(); {155#false} is VALID [2020-07-10 15:31:35,831 INFO L280 TraceCheckUtils]: 59: Hoare triple {155#false} havoc ~tmp~0; {155#false} is VALID [2020-07-10 15:31:35,832 INFO L280 TraceCheckUtils]: 60: Hoare triple {155#false} assume !false; {155#false} is VALID [2020-07-10 15:31:35,832 INFO L263 TraceCheckUtils]: 61: Hoare triple {155#false} call #t~ret2 := exists_runnable_thread(); {154#true} is VALID [2020-07-10 15:31:35,832 INFO L280 TraceCheckUtils]: 62: Hoare triple {154#true} havoc ~__retres1~2; {154#true} is VALID [2020-07-10 15:31:35,833 INFO L280 TraceCheckUtils]: 63: Hoare triple {154#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {154#true} is VALID [2020-07-10 15:31:35,833 INFO L280 TraceCheckUtils]: 64: Hoare triple {154#true} #res := ~__retres1~2; {154#true} is VALID [2020-07-10 15:31:35,833 INFO L280 TraceCheckUtils]: 65: Hoare triple {154#true} assume true; {154#true} is VALID [2020-07-10 15:31:35,834 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {154#true} {155#false} #392#return; {155#false} is VALID [2020-07-10 15:31:35,834 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-10 15:31:35,834 INFO L280 TraceCheckUtils]: 68: Hoare triple {155#false} assume 0 != ~tmp~0; {155#false} is VALID [2020-07-10 15:31:35,835 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-10 15:31:35,835 INFO L280 TraceCheckUtils]: 70: Hoare triple {155#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {155#false} is VALID [2020-07-10 15:31:35,835 INFO L263 TraceCheckUtils]: 71: Hoare triple {155#false} call master(); {155#false} is VALID [2020-07-10 15:31:35,835 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-10 15:31:35,836 INFO L280 TraceCheckUtils]: 73: Hoare triple {155#false} assume !(0 == ~m_pc~0); {155#false} is VALID [2020-07-10 15:31:35,836 INFO L280 TraceCheckUtils]: 74: Hoare triple {155#false} assume 1 == ~m_pc~0; {155#false} is VALID [2020-07-10 15:31:35,836 INFO L280 TraceCheckUtils]: 75: Hoare triple {155#false} assume ~token~0 != 1 + ~local~0; {155#false} is VALID [2020-07-10 15:31:35,837 INFO L263 TraceCheckUtils]: 76: Hoare triple {155#false} call error(); {155#false} is VALID [2020-07-10 15:31:35,837 INFO L280 TraceCheckUtils]: 77: Hoare triple {155#false} assume !false; {155#false} is VALID [2020-07-10 15:31:35,851 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:31:35,852 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2007627852] [2020-07-10 15:31:35,853 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:31:35,853 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 15:31:35,854 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [203512982] [2020-07-10 15:31:35,863 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 78 [2020-07-10 15:31:35,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:31:35,870 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 15:31:35,996 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-10 15:31:35,997 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 15:31:35,997 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:31:36,006 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 15:31:36,007 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2020-07-10 15:31:36,010 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 9 states. [2020-07-10 15:31:43,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:31:43,121 INFO L93 Difference]: Finished difference Result 522 states and 794 transitions. [2020-07-10 15:31:43,121 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 15:31:43,122 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 78 [2020-07-10 15:31:43,123 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:31:43,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 15:31:43,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 794 transitions. [2020-07-10 15:31:43,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 15:31:43,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 794 transitions. [2020-07-10 15:31:43,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 794 transitions. [2020-07-10 15:31:44,496 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-10 15:31:44,564 INFO L225 Difference]: With dead ends: 522 [2020-07-10 15:31:44,565 INFO L226 Difference]: Without dead ends: 371 [2020-07-10 15:31:44,571 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-10 15:31:44,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 371 states. [2020-07-10 15:31:45,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 371 to 257. [2020-07-10 15:31:45,201 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:31:45,201 INFO L82 GeneralOperation]: Start isEquivalent. First operand 371 states. Second operand 257 states. [2020-07-10 15:31:45,202 INFO L74 IsIncluded]: Start isIncluded. First operand 371 states. Second operand 257 states. [2020-07-10 15:31:45,202 INFO L87 Difference]: Start difference. First operand 371 states. Second operand 257 states. [2020-07-10 15:31:45,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:31:45,230 INFO L93 Difference]: Finished difference Result 371 states and 527 transitions. [2020-07-10 15:31:45,230 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 527 transitions. [2020-07-10 15:31:45,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:31:45,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:31:45,237 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 371 states. [2020-07-10 15:31:45,237 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 371 states. [2020-07-10 15:31:45,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:31:45,261 INFO L93 Difference]: Finished difference Result 371 states and 527 transitions. [2020-07-10 15:31:45,262 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 527 transitions. [2020-07-10 15:31:45,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:31:45,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:31:45,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:31:45,266 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:31:45,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-10 15:31:45,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 346 transitions. [2020-07-10 15:31:45,281 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 346 transitions. Word has length 78 [2020-07-10 15:31:45,282 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:31:45,282 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 346 transitions. [2020-07-10 15:31:45,282 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 15:31:45,282 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 346 transitions. [2020-07-10 15:31:45,284 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-10 15:31:45,284 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:31:45,285 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-10 15:31:45,285 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 15:31:45,285 INFO L427 AbstractCegarLoop]: === Iteration 2 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:31:45,285 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:31:45,286 INFO L82 PathProgramCache]: Analyzing trace with hash 211359051, now seen corresponding path program 1 times [2020-07-10 15:31:45,286 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:31:45,286 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [380787909] [2020-07-10 15:31:45,286 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:31:45,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,429 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-10 15:31:45,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {2127#(<= 2 ~T1_E~0)} assume true; {2127#(<= 2 ~T1_E~0)} is VALID [2020-07-10 15:31:45,431 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-10 15:31:45,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,456 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-10 15:31:45,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,457 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-10 15:31:45,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,464 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-10 15:31:45,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,486 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-10 15:31:45,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,487 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-10 15:31:45,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,544 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-10 15:31:45,545 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-10 15:31:45,546 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-10 15:31:45,546 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-10 15:31:45,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {2132#(= |old(~T1_E~0)| 0)} assume true; {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-10 15:31:45,547 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-10 15:31:45,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {2073#true} havoc ~__retres1~0; {2073#true} is VALID [2020-07-10 15:31:45,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume !(1 == ~m_pc~0); {2073#true} is VALID [2020-07-10 15:31:45,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} ~__retres1~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} #res := ~__retres1~0; {2073#true} is VALID [2020-07-10 15:31:45,568 INFO L280 TraceCheckUtils]: 4: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,569 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2073#true} {2073#true} #378#return; {2073#true} is VALID [2020-07-10 15:31:45,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {2073#true} havoc ~__retres1~1; {2073#true} is VALID [2020-07-10 15:31:45,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume 1 == ~t1_pc~0; {2073#true} is VALID [2020-07-10 15:31:45,572 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {2073#true} is VALID [2020-07-10 15:31:45,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} #res := ~__retres1~1; {2073#true} is VALID [2020-07-10 15:31:45,573 INFO L280 TraceCheckUtils]: 4: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,573 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2073#true} {2073#true} #380#return; {2073#true} is VALID [2020-07-10 15:31:45,574 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-10 15:31:45,574 INFO L263 TraceCheckUtils]: 1: Hoare triple {2073#true} call #t~ret5 := is_master_triggered(); {2073#true} is VALID [2020-07-10 15:31:45,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} havoc ~__retres1~0; {2073#true} is VALID [2020-07-10 15:31:45,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} assume !(1 == ~m_pc~0); {2073#true} is VALID [2020-07-10 15:31:45,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {2073#true} ~__retres1~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,575 INFO L280 TraceCheckUtils]: 5: Hoare triple {2073#true} #res := ~__retres1~0; {2073#true} is VALID [2020-07-10 15:31:45,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,575 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {2073#true} {2073#true} #378#return; {2073#true} is VALID [2020-07-10 15:31:45,576 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-10 15:31:45,580 INFO L280 TraceCheckUtils]: 9: Hoare triple {2073#true} assume 0 != ~tmp~1;~m_st~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,581 INFO L263 TraceCheckUtils]: 10: Hoare triple {2073#true} call #t~ret6 := is_transmit1_triggered(); {2073#true} is VALID [2020-07-10 15:31:45,581 INFO L280 TraceCheckUtils]: 11: Hoare triple {2073#true} havoc ~__retres1~1; {2073#true} is VALID [2020-07-10 15:31:45,581 INFO L280 TraceCheckUtils]: 12: Hoare triple {2073#true} assume 1 == ~t1_pc~0; {2073#true} is VALID [2020-07-10 15:31:45,581 INFO L280 TraceCheckUtils]: 13: Hoare triple {2073#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {2073#true} is VALID [2020-07-10 15:31:45,582 INFO L280 TraceCheckUtils]: 14: Hoare triple {2073#true} #res := ~__retres1~1; {2073#true} is VALID [2020-07-10 15:31:45,582 INFO L280 TraceCheckUtils]: 15: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,582 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2073#true} {2073#true} #380#return; {2073#true} is VALID [2020-07-10 15:31:45,582 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-10 15:31:45,583 INFO L280 TraceCheckUtils]: 18: Hoare triple {2073#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,583 INFO L280 TraceCheckUtils]: 19: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,583 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2073#true} {2074#false} #406#return; {2074#false} is VALID [2020-07-10 15:31:45,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,598 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-10 15:31:45,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {2073#true} is VALID [2020-07-10 15:31:45,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} assume 1 == ~E_M~0;~E_M~0 := 2; {2073#true} is VALID [2020-07-10 15:31:45,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} assume 1 == ~E_1~0;~E_1~0 := 2; {2073#true} is VALID [2020-07-10 15:31:45,602 INFO L280 TraceCheckUtils]: 4: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,602 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2073#true} {2074#false} #408#return; {2074#false} is VALID [2020-07-10 15:31:45,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:45,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {2073#true} havoc ~__retres1~2; {2073#true} is VALID [2020-07-10 15:31:45,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {2073#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {2073#true} is VALID [2020-07-10 15:31:45,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {2073#true} #res := ~__retres1~2; {2073#true} is VALID [2020-07-10 15:31:45,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,616 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2073#true} {2074#false} #392#return; {2074#false} is VALID [2020-07-10 15:31:45,617 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-10 15:31:45,618 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-10 15:31:45,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {2127#(<= 2 ~T1_E~0)} assume true; {2127#(<= 2 ~T1_E~0)} is VALID [2020-07-10 15:31:45,620 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-10 15:31:45,620 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-10 15:31:45,621 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-10 15:31:45,621 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-10 15:31:45,622 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-10 15:31:45,622 INFO L280 TraceCheckUtils]: 8: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,623 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-10 15:31:45,623 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-10 15:31:45,624 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-10 15:31:45,624 INFO L263 TraceCheckUtils]: 12: Hoare triple {2078#(not (= 0 ~T1_E~0))} call update_channels(); {2073#true} is VALID [2020-07-10 15:31:45,624 INFO L280 TraceCheckUtils]: 13: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,625 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-10 15:31:45,625 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-10 15:31:45,626 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-10 15:31:45,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {2073#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,626 INFO L280 TraceCheckUtils]: 18: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,627 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-10 15:31:45,627 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-10 15:31:45,628 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-10 15:31:45,629 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-10 15:31:45,629 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-10 15:31:45,630 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-10 15:31:45,630 INFO L280 TraceCheckUtils]: 25: Hoare triple {2132#(= |old(~T1_E~0)| 0)} assume true; {2132#(= |old(~T1_E~0)| 0)} is VALID [2020-07-10 15:31:45,631 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-10 15:31:45,631 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-10 15:31:45,632 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-10 15:31:45,632 INFO L263 TraceCheckUtils]: 29: Hoare triple {2073#true} call #t~ret5 := is_master_triggered(); {2073#true} is VALID [2020-07-10 15:31:45,632 INFO L280 TraceCheckUtils]: 30: Hoare triple {2073#true} havoc ~__retres1~0; {2073#true} is VALID [2020-07-10 15:31:45,632 INFO L280 TraceCheckUtils]: 31: Hoare triple {2073#true} assume !(1 == ~m_pc~0); {2073#true} is VALID [2020-07-10 15:31:45,633 INFO L280 TraceCheckUtils]: 32: Hoare triple {2073#true} ~__retres1~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,633 INFO L280 TraceCheckUtils]: 33: Hoare triple {2073#true} #res := ~__retres1~0; {2073#true} is VALID [2020-07-10 15:31:45,633 INFO L280 TraceCheckUtils]: 34: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,633 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2073#true} {2073#true} #378#return; {2073#true} is VALID [2020-07-10 15:31:45,634 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-10 15:31:45,634 INFO L280 TraceCheckUtils]: 37: Hoare triple {2073#true} assume 0 != ~tmp~1;~m_st~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,634 INFO L263 TraceCheckUtils]: 38: Hoare triple {2073#true} call #t~ret6 := is_transmit1_triggered(); {2073#true} is VALID [2020-07-10 15:31:45,634 INFO L280 TraceCheckUtils]: 39: Hoare triple {2073#true} havoc ~__retres1~1; {2073#true} is VALID [2020-07-10 15:31:45,635 INFO L280 TraceCheckUtils]: 40: Hoare triple {2073#true} assume 1 == ~t1_pc~0; {2073#true} is VALID [2020-07-10 15:31:45,635 INFO L280 TraceCheckUtils]: 41: Hoare triple {2073#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {2073#true} is VALID [2020-07-10 15:31:45,635 INFO L280 TraceCheckUtils]: 42: Hoare triple {2073#true} #res := ~__retres1~1; {2073#true} is VALID [2020-07-10 15:31:45,635 INFO L280 TraceCheckUtils]: 43: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,636 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2073#true} {2073#true} #380#return; {2073#true} is VALID [2020-07-10 15:31:45,636 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-10 15:31:45,636 INFO L280 TraceCheckUtils]: 46: Hoare triple {2073#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {2073#true} is VALID [2020-07-10 15:31:45,636 INFO L280 TraceCheckUtils]: 47: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,637 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2073#true} {2074#false} #406#return; {2074#false} is VALID [2020-07-10 15:31:45,637 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-10 15:31:45,637 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-10 15:31:45,637 INFO L280 TraceCheckUtils]: 51: Hoare triple {2073#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {2073#true} is VALID [2020-07-10 15:31:45,638 INFO L280 TraceCheckUtils]: 52: Hoare triple {2073#true} assume 1 == ~E_M~0;~E_M~0 := 2; {2073#true} is VALID [2020-07-10 15:31:45,638 INFO L280 TraceCheckUtils]: 53: Hoare triple {2073#true} assume 1 == ~E_1~0;~E_1~0 := 2; {2073#true} is VALID [2020-07-10 15:31:45,638 INFO L280 TraceCheckUtils]: 54: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,638 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2073#true} {2074#false} #408#return; {2074#false} is VALID [2020-07-10 15:31:45,639 INFO L280 TraceCheckUtils]: 56: Hoare triple {2074#false} assume !false; {2074#false} is VALID [2020-07-10 15:31:45,639 INFO L280 TraceCheckUtils]: 57: Hoare triple {2074#false} ~kernel_st~0 := 1; {2074#false} is VALID [2020-07-10 15:31:45,639 INFO L263 TraceCheckUtils]: 58: Hoare triple {2074#false} call eval(); {2074#false} is VALID [2020-07-10 15:31:45,639 INFO L280 TraceCheckUtils]: 59: Hoare triple {2074#false} havoc ~tmp~0; {2074#false} is VALID [2020-07-10 15:31:45,640 INFO L280 TraceCheckUtils]: 60: Hoare triple {2074#false} assume !false; {2074#false} is VALID [2020-07-10 15:31:45,640 INFO L263 TraceCheckUtils]: 61: Hoare triple {2074#false} call #t~ret2 := exists_runnable_thread(); {2073#true} is VALID [2020-07-10 15:31:45,640 INFO L280 TraceCheckUtils]: 62: Hoare triple {2073#true} havoc ~__retres1~2; {2073#true} is VALID [2020-07-10 15:31:45,640 INFO L280 TraceCheckUtils]: 63: Hoare triple {2073#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {2073#true} is VALID [2020-07-10 15:31:45,641 INFO L280 TraceCheckUtils]: 64: Hoare triple {2073#true} #res := ~__retres1~2; {2073#true} is VALID [2020-07-10 15:31:45,641 INFO L280 TraceCheckUtils]: 65: Hoare triple {2073#true} assume true; {2073#true} is VALID [2020-07-10 15:31:45,641 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {2073#true} {2074#false} #392#return; {2074#false} is VALID [2020-07-10 15:31:45,641 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-10 15:31:45,642 INFO L280 TraceCheckUtils]: 68: Hoare triple {2074#false} assume 0 != ~tmp~0; {2074#false} is VALID [2020-07-10 15:31:45,642 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-10 15:31:45,642 INFO L280 TraceCheckUtils]: 70: Hoare triple {2074#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {2074#false} is VALID [2020-07-10 15:31:45,642 INFO L263 TraceCheckUtils]: 71: Hoare triple {2074#false} call master(); {2074#false} is VALID [2020-07-10 15:31:45,642 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-10 15:31:45,643 INFO L280 TraceCheckUtils]: 73: Hoare triple {2074#false} assume !(0 == ~m_pc~0); {2074#false} is VALID [2020-07-10 15:31:45,643 INFO L280 TraceCheckUtils]: 74: Hoare triple {2074#false} assume 1 == ~m_pc~0; {2074#false} is VALID [2020-07-10 15:31:45,643 INFO L280 TraceCheckUtils]: 75: Hoare triple {2074#false} assume ~token~0 != 1 + ~local~0; {2074#false} is VALID [2020-07-10 15:31:45,643 INFO L263 TraceCheckUtils]: 76: Hoare triple {2074#false} call error(); {2074#false} is VALID [2020-07-10 15:31:45,643 INFO L280 TraceCheckUtils]: 77: Hoare triple {2074#false} assume !false; {2074#false} is VALID [2020-07-10 15:31:45,651 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:31:45,651 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [380787909] [2020-07-10 15:31:45,651 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:31:45,651 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 15:31:45,652 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [157125682] [2020-07-10 15:31:45,653 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:31:45,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:31:45,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 15:31:45,746 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-10 15:31:45,746 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 15:31:45,746 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:31:45,747 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 15:31:45,747 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:31:45,747 INFO L87 Difference]: Start difference. First operand 257 states and 346 transitions. Second operand 10 states. [2020-07-10 15:31:50,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:31:50,618 INFO L93 Difference]: Finished difference Result 599 states and 848 transitions. [2020-07-10 15:31:50,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 15:31:50,618 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:31:50,619 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:31:50,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:31:50,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 477 transitions. [2020-07-10 15:31:50,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:31:50,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 477 transitions. [2020-07-10 15:31:50,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 477 transitions. [2020-07-10 15:31:51,352 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-10 15:31:51,369 INFO L225 Difference]: With dead ends: 599 [2020-07-10 15:31:51,370 INFO L226 Difference]: Without dead ends: 361 [2020-07-10 15:31:51,372 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-10 15:31:51,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2020-07-10 15:31:51,917 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 257. [2020-07-10 15:31:51,917 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:31:51,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 361 states. Second operand 257 states. [2020-07-10 15:31:51,918 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand 257 states. [2020-07-10 15:31:51,918 INFO L87 Difference]: Start difference. First operand 361 states. Second operand 257 states. [2020-07-10 15:31:51,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:31:51,942 INFO L93 Difference]: Finished difference Result 361 states and 506 transitions. [2020-07-10 15:31:51,942 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 506 transitions. [2020-07-10 15:31:51,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:31:51,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:31:51,945 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 361 states. [2020-07-10 15:31:51,945 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 361 states. [2020-07-10 15:31:51,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:31:51,971 INFO L93 Difference]: Finished difference Result 361 states and 506 transitions. [2020-07-10 15:31:51,971 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 506 transitions. [2020-07-10 15:31:51,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:31:51,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:31:51,974 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:31:51,974 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:31:51,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-10 15:31:51,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 339 transitions. [2020-07-10 15:31:51,998 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 339 transitions. Word has length 78 [2020-07-10 15:31:51,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:31:51,998 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 339 transitions. [2020-07-10 15:31:51,999 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 15:31:51,999 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 339 transitions. [2020-07-10 15:31:52,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-10 15:31:52,003 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:31:52,003 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-10 15:31:52,003 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 15:31:52,003 INFO L427 AbstractCegarLoop]: === Iteration 3 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:31:52,004 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:31:52,004 INFO L82 PathProgramCache]: Analyzing trace with hash -2119705461, now seen corresponding path program 1 times [2020-07-10 15:31:52,004 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:31:52,004 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [695544639] [2020-07-10 15:31:52,004 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:31:52,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,111 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-10 15:31:52,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {4122#(<= 2 ~E_1~0)} assume true; {4122#(<= 2 ~E_1~0)} is VALID [2020-07-10 15:31:52,112 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-10 15:31:52,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,129 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-10 15:31:52,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,130 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-10 15:31:52,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,138 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-10 15:31:52,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,160 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-10 15:31:52,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,162 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-10 15:31:52,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,207 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-10 15:31:52,208 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-10 15:31:52,208 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-10 15:31:52,209 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-10 15:31:52,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {4127#(= 0 |old(~E_1~0)|)} assume true; {4127#(= 0 |old(~E_1~0)|)} is VALID [2020-07-10 15:31:52,210 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-10 15:31:52,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {4068#true} havoc ~__retres1~0; {4068#true} is VALID [2020-07-10 15:31:52,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume !(1 == ~m_pc~0); {4068#true} is VALID [2020-07-10 15:31:52,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} ~__retres1~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} #res := ~__retres1~0; {4068#true} is VALID [2020-07-10 15:31:52,224 INFO L280 TraceCheckUtils]: 4: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,224 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4068#true} {4068#true} #378#return; {4068#true} is VALID [2020-07-10 15:31:52,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {4068#true} havoc ~__retres1~1; {4068#true} is VALID [2020-07-10 15:31:52,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume 1 == ~t1_pc~0; {4068#true} is VALID [2020-07-10 15:31:52,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {4068#true} is VALID [2020-07-10 15:31:52,229 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} #res := ~__retres1~1; {4068#true} is VALID [2020-07-10 15:31:52,229 INFO L280 TraceCheckUtils]: 4: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,229 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4068#true} {4068#true} #380#return; {4068#true} is VALID [2020-07-10 15:31:52,230 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-10 15:31:52,230 INFO L263 TraceCheckUtils]: 1: Hoare triple {4068#true} call #t~ret5 := is_master_triggered(); {4068#true} is VALID [2020-07-10 15:31:52,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} havoc ~__retres1~0; {4068#true} is VALID [2020-07-10 15:31:52,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} assume !(1 == ~m_pc~0); {4068#true} is VALID [2020-07-10 15:31:52,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {4068#true} ~__retres1~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,231 INFO L280 TraceCheckUtils]: 5: Hoare triple {4068#true} #res := ~__retres1~0; {4068#true} is VALID [2020-07-10 15:31:52,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,231 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {4068#true} {4068#true} #378#return; {4068#true} is VALID [2020-07-10 15:31:52,231 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-10 15:31:52,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {4068#true} assume 0 != ~tmp~1;~m_st~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,232 INFO L263 TraceCheckUtils]: 10: Hoare triple {4068#true} call #t~ret6 := is_transmit1_triggered(); {4068#true} is VALID [2020-07-10 15:31:52,232 INFO L280 TraceCheckUtils]: 11: Hoare triple {4068#true} havoc ~__retres1~1; {4068#true} is VALID [2020-07-10 15:31:52,232 INFO L280 TraceCheckUtils]: 12: Hoare triple {4068#true} assume 1 == ~t1_pc~0; {4068#true} is VALID [2020-07-10 15:31:52,233 INFO L280 TraceCheckUtils]: 13: Hoare triple {4068#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {4068#true} is VALID [2020-07-10 15:31:52,233 INFO L280 TraceCheckUtils]: 14: Hoare triple {4068#true} #res := ~__retres1~1; {4068#true} is VALID [2020-07-10 15:31:52,233 INFO L280 TraceCheckUtils]: 15: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,233 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4068#true} {4068#true} #380#return; {4068#true} is VALID [2020-07-10 15:31:52,234 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-10 15:31:52,234 INFO L280 TraceCheckUtils]: 18: Hoare triple {4068#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,234 INFO L280 TraceCheckUtils]: 19: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,234 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4068#true} {4069#false} #406#return; {4069#false} is VALID [2020-07-10 15:31:52,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,239 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-10 15:31:52,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume !(1 == ~T1_E~0); {4068#true} is VALID [2020-07-10 15:31:52,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} assume 1 == ~E_M~0;~E_M~0 := 2; {4068#true} is VALID [2020-07-10 15:31:52,240 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} assume 1 == ~E_1~0;~E_1~0 := 2; {4068#true} is VALID [2020-07-10 15:31:52,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,240 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4068#true} {4069#false} #408#return; {4069#false} is VALID [2020-07-10 15:31:52,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:31:52,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {4068#true} havoc ~__retres1~2; {4068#true} is VALID [2020-07-10 15:31:52,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {4068#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {4068#true} is VALID [2020-07-10 15:31:52,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {4068#true} #res := ~__retres1~2; {4068#true} is VALID [2020-07-10 15:31:52,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,245 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4068#true} {4069#false} #392#return; {4069#false} is VALID [2020-07-10 15:31:52,247 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-10 15:31:52,247 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-10 15:31:52,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {4122#(<= 2 ~E_1~0)} assume true; {4122#(<= 2 ~E_1~0)} is VALID [2020-07-10 15:31:52,249 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-10 15:31:52,249 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-10 15:31:52,250 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-10 15:31:52,251 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-10 15:31:52,251 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-10 15:31:52,251 INFO L280 TraceCheckUtils]: 8: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,252 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-10 15:31:52,252 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-10 15:31:52,253 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-10 15:31:52,253 INFO L263 TraceCheckUtils]: 12: Hoare triple {4073#(not (= 0 ~E_1~0))} call update_channels(); {4068#true} is VALID [2020-07-10 15:31:52,253 INFO L280 TraceCheckUtils]: 13: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,254 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-10 15:31:52,255 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-10 15:31:52,255 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-10 15:31:52,255 INFO L280 TraceCheckUtils]: 17: Hoare triple {4068#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,256 INFO L280 TraceCheckUtils]: 18: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,256 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-10 15:31:52,257 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-10 15:31:52,258 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-10 15:31:52,258 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-10 15:31:52,259 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-10 15:31:52,259 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-10 15:31:52,260 INFO L280 TraceCheckUtils]: 25: Hoare triple {4127#(= 0 |old(~E_1~0)|)} assume true; {4127#(= 0 |old(~E_1~0)|)} is VALID [2020-07-10 15:31:52,261 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-10 15:31:52,261 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-10 15:31:52,261 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-10 15:31:52,261 INFO L263 TraceCheckUtils]: 29: Hoare triple {4068#true} call #t~ret5 := is_master_triggered(); {4068#true} is VALID [2020-07-10 15:31:52,261 INFO L280 TraceCheckUtils]: 30: Hoare triple {4068#true} havoc ~__retres1~0; {4068#true} is VALID [2020-07-10 15:31:52,262 INFO L280 TraceCheckUtils]: 31: Hoare triple {4068#true} assume !(1 == ~m_pc~0); {4068#true} is VALID [2020-07-10 15:31:52,262 INFO L280 TraceCheckUtils]: 32: Hoare triple {4068#true} ~__retres1~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,262 INFO L280 TraceCheckUtils]: 33: Hoare triple {4068#true} #res := ~__retres1~0; {4068#true} is VALID [2020-07-10 15:31:52,262 INFO L280 TraceCheckUtils]: 34: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,263 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {4068#true} {4068#true} #378#return; {4068#true} is VALID [2020-07-10 15:31:52,263 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-10 15:31:52,263 INFO L280 TraceCheckUtils]: 37: Hoare triple {4068#true} assume 0 != ~tmp~1;~m_st~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,263 INFO L263 TraceCheckUtils]: 38: Hoare triple {4068#true} call #t~ret6 := is_transmit1_triggered(); {4068#true} is VALID [2020-07-10 15:31:52,264 INFO L280 TraceCheckUtils]: 39: Hoare triple {4068#true} havoc ~__retres1~1; {4068#true} is VALID [2020-07-10 15:31:52,264 INFO L280 TraceCheckUtils]: 40: Hoare triple {4068#true} assume 1 == ~t1_pc~0; {4068#true} is VALID [2020-07-10 15:31:52,264 INFO L280 TraceCheckUtils]: 41: Hoare triple {4068#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {4068#true} is VALID [2020-07-10 15:31:52,264 INFO L280 TraceCheckUtils]: 42: Hoare triple {4068#true} #res := ~__retres1~1; {4068#true} is VALID [2020-07-10 15:31:52,264 INFO L280 TraceCheckUtils]: 43: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,265 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4068#true} {4068#true} #380#return; {4068#true} is VALID [2020-07-10 15:31:52,265 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-10 15:31:52,265 INFO L280 TraceCheckUtils]: 46: Hoare triple {4068#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {4068#true} is VALID [2020-07-10 15:31:52,265 INFO L280 TraceCheckUtils]: 47: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,266 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {4068#true} {4069#false} #406#return; {4069#false} is VALID [2020-07-10 15:31:52,266 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-10 15:31:52,266 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-10 15:31:52,266 INFO L280 TraceCheckUtils]: 51: Hoare triple {4068#true} assume !(1 == ~T1_E~0); {4068#true} is VALID [2020-07-10 15:31:52,267 INFO L280 TraceCheckUtils]: 52: Hoare triple {4068#true} assume 1 == ~E_M~0;~E_M~0 := 2; {4068#true} is VALID [2020-07-10 15:31:52,267 INFO L280 TraceCheckUtils]: 53: Hoare triple {4068#true} assume 1 == ~E_1~0;~E_1~0 := 2; {4068#true} is VALID [2020-07-10 15:31:52,267 INFO L280 TraceCheckUtils]: 54: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,267 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4068#true} {4069#false} #408#return; {4069#false} is VALID [2020-07-10 15:31:52,267 INFO L280 TraceCheckUtils]: 56: Hoare triple {4069#false} assume !false; {4069#false} is VALID [2020-07-10 15:31:52,268 INFO L280 TraceCheckUtils]: 57: Hoare triple {4069#false} ~kernel_st~0 := 1; {4069#false} is VALID [2020-07-10 15:31:52,268 INFO L263 TraceCheckUtils]: 58: Hoare triple {4069#false} call eval(); {4069#false} is VALID [2020-07-10 15:31:52,268 INFO L280 TraceCheckUtils]: 59: Hoare triple {4069#false} havoc ~tmp~0; {4069#false} is VALID [2020-07-10 15:31:52,268 INFO L280 TraceCheckUtils]: 60: Hoare triple {4069#false} assume !false; {4069#false} is VALID [2020-07-10 15:31:52,269 INFO L263 TraceCheckUtils]: 61: Hoare triple {4069#false} call #t~ret2 := exists_runnable_thread(); {4068#true} is VALID [2020-07-10 15:31:52,269 INFO L280 TraceCheckUtils]: 62: Hoare triple {4068#true} havoc ~__retres1~2; {4068#true} is VALID [2020-07-10 15:31:52,269 INFO L280 TraceCheckUtils]: 63: Hoare triple {4068#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {4068#true} is VALID [2020-07-10 15:31:52,269 INFO L280 TraceCheckUtils]: 64: Hoare triple {4068#true} #res := ~__retres1~2; {4068#true} is VALID [2020-07-10 15:31:52,269 INFO L280 TraceCheckUtils]: 65: Hoare triple {4068#true} assume true; {4068#true} is VALID [2020-07-10 15:31:52,270 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {4068#true} {4069#false} #392#return; {4069#false} is VALID [2020-07-10 15:31:52,270 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-10 15:31:52,270 INFO L280 TraceCheckUtils]: 68: Hoare triple {4069#false} assume 0 != ~tmp~0; {4069#false} is VALID [2020-07-10 15:31:52,270 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-10 15:31:52,271 INFO L280 TraceCheckUtils]: 70: Hoare triple {4069#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {4069#false} is VALID [2020-07-10 15:31:52,271 INFO L263 TraceCheckUtils]: 71: Hoare triple {4069#false} call master(); {4069#false} is VALID [2020-07-10 15:31:52,271 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-10 15:31:52,271 INFO L280 TraceCheckUtils]: 73: Hoare triple {4069#false} assume !(0 == ~m_pc~0); {4069#false} is VALID [2020-07-10 15:31:52,271 INFO L280 TraceCheckUtils]: 74: Hoare triple {4069#false} assume 1 == ~m_pc~0; {4069#false} is VALID [2020-07-10 15:31:52,272 INFO L280 TraceCheckUtils]: 75: Hoare triple {4069#false} assume ~token~0 != 1 + ~local~0; {4069#false} is VALID [2020-07-10 15:31:52,272 INFO L263 TraceCheckUtils]: 76: Hoare triple {4069#false} call error(); {4069#false} is VALID [2020-07-10 15:31:52,272 INFO L280 TraceCheckUtils]: 77: Hoare triple {4069#false} assume !false; {4069#false} is VALID [2020-07-10 15:31:52,278 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:31:52,278 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [695544639] [2020-07-10 15:31:52,279 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:31:52,279 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 15:31:52,279 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1225695742] [2020-07-10 15:31:52,279 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:31:52,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:31:52,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 15:31:52,361 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-10 15:31:52,361 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 15:31:52,362 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:31:52,362 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 15:31:52,362 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:31:52,363 INFO L87 Difference]: Start difference. First operand 257 states and 339 transitions. Second operand 10 states. [2020-07-10 15:31:58,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:31:58,541 INFO L93 Difference]: Finished difference Result 722 states and 1058 transitions. [2020-07-10 15:31:58,542 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 15:31:58,542 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:31:58,542 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:31:58,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:31:58,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 587 transitions. [2020-07-10 15:31:58,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:31:58,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 587 transitions. [2020-07-10 15:31:58,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 587 transitions. [2020-07-10 15:31:59,694 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-10 15:31:59,728 INFO L225 Difference]: With dead ends: 722 [2020-07-10 15:31:59,728 INFO L226 Difference]: Without dead ends: 484 [2020-07-10 15:31:59,731 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-10 15:31:59,732 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2020-07-10 15:32:00,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 309. [2020-07-10 15:32:00,771 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:32:00,772 INFO L82 GeneralOperation]: Start isEquivalent. First operand 484 states. Second operand 309 states. [2020-07-10 15:32:00,772 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand 309 states. [2020-07-10 15:32:00,772 INFO L87 Difference]: Start difference. First operand 484 states. Second operand 309 states. [2020-07-10 15:32:00,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:00,817 INFO L93 Difference]: Finished difference Result 484 states and 682 transitions. [2020-07-10 15:32:00,818 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 682 transitions. [2020-07-10 15:32:00,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:00,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:00,826 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 484 states. [2020-07-10 15:32:00,826 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 484 states. [2020-07-10 15:32:00,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:00,870 INFO L93 Difference]: Finished difference Result 484 states and 682 transitions. [2020-07-10 15:32:00,870 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 682 transitions. [2020-07-10 15:32:00,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:00,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:00,875 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:32:00,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:32:00,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 309 states. [2020-07-10 15:32:00,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 392 transitions. [2020-07-10 15:32:00,895 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 392 transitions. Word has length 78 [2020-07-10 15:32:00,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:32:00,896 INFO L479 AbstractCegarLoop]: Abstraction has 309 states and 392 transitions. [2020-07-10 15:32:00,896 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 15:32:00,896 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 392 transitions. [2020-07-10 15:32:00,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-10 15:32:00,899 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:32:00,900 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-10 15:32:00,900 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 15:32:00,901 INFO L427 AbstractCegarLoop]: === Iteration 4 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:32:00,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:32:00,901 INFO L82 PathProgramCache]: Analyzing trace with hash -579817174, now seen corresponding path program 1 times [2020-07-10 15:32:00,901 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:32:00,902 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1245167537] [2020-07-10 15:32:00,902 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:32:00,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,049 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-10 15:32:01,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,050 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6559#true} {6559#true} #430#return; {6559#true} is VALID [2020-07-10 15:32:01,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,069 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-10 15:32:01,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,070 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6559#true} {6559#true} #382#return; {6559#true} is VALID [2020-07-10 15:32:01,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,073 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6559#true} {6559#true} #400#return; {6559#true} is VALID [2020-07-10 15:32:01,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,092 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-10 15:32:01,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {6559#true} is VALID [2020-07-10 15:32:01,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,093 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6559#true} {6559#true} #402#return; {6559#true} is VALID [2020-07-10 15:32:01,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,124 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-10 15:32:01,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume !(0 == ~T1_E~0); {6559#true} is VALID [2020-07-10 15:32:01,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} assume !(0 == ~E_M~0); {6559#true} is VALID [2020-07-10 15:32:01,125 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} assume !(0 == ~E_1~0); {6559#true} is VALID [2020-07-10 15:32:01,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,126 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6559#true} {6559#true} #404#return; {6559#true} is VALID [2020-07-10 15:32:01,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {6559#true} havoc ~__retres1~0; {6559#true} is VALID [2020-07-10 15:32:01,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume !(1 == ~m_pc~0); {6559#true} is VALID [2020-07-10 15:32:01,270 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-10 15:32:01,271 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-10 15:32:01,272 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-10 15:32:01,273 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-10 15:32:01,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {6559#true} havoc ~__retres1~1; {6559#true} is VALID [2020-07-10 15:32:01,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume !(1 == ~t1_pc~0); {6559#true} is VALID [2020-07-10 15:32:01,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} ~__retres1~1 := 0; {6559#true} is VALID [2020-07-10 15:32:01,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} #res := ~__retres1~1; {6559#true} is VALID [2020-07-10 15:32:01,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,283 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6559#true} {6560#false} #380#return; {6560#false} is VALID [2020-07-10 15:32:01,283 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-10 15:32:01,284 INFO L263 TraceCheckUtils]: 1: Hoare triple {6559#true} call #t~ret5 := is_master_triggered(); {6559#true} is VALID [2020-07-10 15:32:01,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} havoc ~__retres1~0; {6559#true} is VALID [2020-07-10 15:32:01,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} assume !(1 == ~m_pc~0); {6559#true} is VALID [2020-07-10 15:32:01,286 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-10 15:32:01,287 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-10 15:32:01,288 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-10 15:32:01,289 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-10 15:32:01,291 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-10 15:32:01,292 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-10 15:32:01,292 INFO L263 TraceCheckUtils]: 10: Hoare triple {6560#false} call #t~ret6 := is_transmit1_triggered(); {6559#true} is VALID [2020-07-10 15:32:01,292 INFO L280 TraceCheckUtils]: 11: Hoare triple {6559#true} havoc ~__retres1~1; {6559#true} is VALID [2020-07-10 15:32:01,293 INFO L280 TraceCheckUtils]: 12: Hoare triple {6559#true} assume !(1 == ~t1_pc~0); {6559#true} is VALID [2020-07-10 15:32:01,293 INFO L280 TraceCheckUtils]: 13: Hoare triple {6559#true} ~__retres1~1 := 0; {6559#true} is VALID [2020-07-10 15:32:01,294 INFO L280 TraceCheckUtils]: 14: Hoare triple {6559#true} #res := ~__retres1~1; {6559#true} is VALID [2020-07-10 15:32:01,294 INFO L280 TraceCheckUtils]: 15: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,294 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6559#true} {6560#false} #380#return; {6560#false} is VALID [2020-07-10 15:32:01,295 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-10 15:32:01,295 INFO L280 TraceCheckUtils]: 18: Hoare triple {6560#false} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {6560#false} is VALID [2020-07-10 15:32:01,295 INFO L280 TraceCheckUtils]: 19: Hoare triple {6560#false} assume true; {6560#false} is VALID [2020-07-10 15:32:01,296 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6560#false} {6559#true} #406#return; {6560#false} is VALID [2020-07-10 15:32:01,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,304 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-10 15:32:01,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume !(1 == ~T1_E~0); {6559#true} is VALID [2020-07-10 15:32:01,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} assume 1 == ~E_M~0;~E_M~0 := 2; {6559#true} is VALID [2020-07-10 15:32:01,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} assume !(1 == ~E_1~0); {6559#true} is VALID [2020-07-10 15:32:01,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,306 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6559#true} {6560#false} #408#return; {6560#false} is VALID [2020-07-10 15:32:01,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:01,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {6559#true} havoc ~__retres1~2; {6559#true} is VALID [2020-07-10 15:32:01,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {6559#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {6559#true} is VALID [2020-07-10 15:32:01,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} #res := ~__retres1~2; {6559#true} is VALID [2020-07-10 15:32:01,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,314 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6559#true} {6560#false} #392#return; {6560#false} is VALID [2020-07-10 15:32:01,316 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-10 15:32:01,317 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-10 15:32:01,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,317 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6559#true} {6559#true} #430#return; {6559#true} is VALID [2020-07-10 15:32:01,318 INFO L263 TraceCheckUtils]: 4: Hoare triple {6559#true} call #t~ret10 := main(); {6559#true} is VALID [2020-07-10 15:32:01,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {6559#true} havoc ~__retres1~3; {6559#true} is VALID [2020-07-10 15:32:01,319 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-10 15:32:01,319 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-10 15:32:01,320 INFO L280 TraceCheckUtils]: 8: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,320 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6559#true} {6559#true} #382#return; {6559#true} is VALID [2020-07-10 15:32:01,320 INFO L263 TraceCheckUtils]: 10: Hoare triple {6559#true} call start_simulation(); {6559#true} is VALID [2020-07-10 15:32:01,321 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-10 15:32:01,321 INFO L263 TraceCheckUtils]: 12: Hoare triple {6559#true} call update_channels(); {6559#true} is VALID [2020-07-10 15:32:01,321 INFO L280 TraceCheckUtils]: 13: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,322 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6559#true} {6559#true} #400#return; {6559#true} is VALID [2020-07-10 15:32:01,326 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-10 15:32:01,326 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-10 15:32:01,327 INFO L280 TraceCheckUtils]: 17: Hoare triple {6559#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {6559#true} is VALID [2020-07-10 15:32:01,327 INFO L280 TraceCheckUtils]: 18: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,327 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6559#true} {6559#true} #402#return; {6559#true} is VALID [2020-07-10 15:32:01,329 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-10 15:32:01,329 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-10 15:32:01,329 INFO L280 TraceCheckUtils]: 22: Hoare triple {6559#true} assume !(0 == ~T1_E~0); {6559#true} is VALID [2020-07-10 15:32:01,330 INFO L280 TraceCheckUtils]: 23: Hoare triple {6559#true} assume !(0 == ~E_M~0); {6559#true} is VALID [2020-07-10 15:32:01,330 INFO L280 TraceCheckUtils]: 24: Hoare triple {6559#true} assume !(0 == ~E_1~0); {6559#true} is VALID [2020-07-10 15:32:01,330 INFO L280 TraceCheckUtils]: 25: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,331 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6559#true} {6559#true} #404#return; {6559#true} is VALID [2020-07-10 15:32:01,332 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-10 15:32:01,333 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-10 15:32:01,333 INFO L263 TraceCheckUtils]: 29: Hoare triple {6559#true} call #t~ret5 := is_master_triggered(); {6559#true} is VALID [2020-07-10 15:32:01,336 INFO L280 TraceCheckUtils]: 30: Hoare triple {6559#true} havoc ~__retres1~0; {6559#true} is VALID [2020-07-10 15:32:01,337 INFO L280 TraceCheckUtils]: 31: Hoare triple {6559#true} assume !(1 == ~m_pc~0); {6559#true} is VALID [2020-07-10 15:32:01,341 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-10 15:32:01,342 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-10 15:32:01,343 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-10 15:32:01,344 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-10 15:32:01,345 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-10 15:32:01,346 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-10 15:32:01,347 INFO L263 TraceCheckUtils]: 38: Hoare triple {6560#false} call #t~ret6 := is_transmit1_triggered(); {6559#true} is VALID [2020-07-10 15:32:01,347 INFO L280 TraceCheckUtils]: 39: Hoare triple {6559#true} havoc ~__retres1~1; {6559#true} is VALID [2020-07-10 15:32:01,347 INFO L280 TraceCheckUtils]: 40: Hoare triple {6559#true} assume !(1 == ~t1_pc~0); {6559#true} is VALID [2020-07-10 15:32:01,348 INFO L280 TraceCheckUtils]: 41: Hoare triple {6559#true} ~__retres1~1 := 0; {6559#true} is VALID [2020-07-10 15:32:01,348 INFO L280 TraceCheckUtils]: 42: Hoare triple {6559#true} #res := ~__retres1~1; {6559#true} is VALID [2020-07-10 15:32:01,348 INFO L280 TraceCheckUtils]: 43: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,349 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6559#true} {6560#false} #380#return; {6560#false} is VALID [2020-07-10 15:32:01,349 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-10 15:32:01,349 INFO L280 TraceCheckUtils]: 46: Hoare triple {6560#false} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {6560#false} is VALID [2020-07-10 15:32:01,350 INFO L280 TraceCheckUtils]: 47: Hoare triple {6560#false} assume true; {6560#false} is VALID [2020-07-10 15:32:01,350 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6560#false} {6559#true} #406#return; {6560#false} is VALID [2020-07-10 15:32:01,350 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-10 15:32:01,351 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-10 15:32:01,351 INFO L280 TraceCheckUtils]: 51: Hoare triple {6559#true} assume !(1 == ~T1_E~0); {6559#true} is VALID [2020-07-10 15:32:01,352 INFO L280 TraceCheckUtils]: 52: Hoare triple {6559#true} assume 1 == ~E_M~0;~E_M~0 := 2; {6559#true} is VALID [2020-07-10 15:32:01,352 INFO L280 TraceCheckUtils]: 53: Hoare triple {6559#true} assume !(1 == ~E_1~0); {6559#true} is VALID [2020-07-10 15:32:01,352 INFO L280 TraceCheckUtils]: 54: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,353 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6559#true} {6560#false} #408#return; {6560#false} is VALID [2020-07-10 15:32:01,353 INFO L280 TraceCheckUtils]: 56: Hoare triple {6560#false} assume !false; {6560#false} is VALID [2020-07-10 15:32:01,353 INFO L280 TraceCheckUtils]: 57: Hoare triple {6560#false} ~kernel_st~0 := 1; {6560#false} is VALID [2020-07-10 15:32:01,354 INFO L263 TraceCheckUtils]: 58: Hoare triple {6560#false} call eval(); {6560#false} is VALID [2020-07-10 15:32:01,354 INFO L280 TraceCheckUtils]: 59: Hoare triple {6560#false} havoc ~tmp~0; {6560#false} is VALID [2020-07-10 15:32:01,354 INFO L280 TraceCheckUtils]: 60: Hoare triple {6560#false} assume !false; {6560#false} is VALID [2020-07-10 15:32:01,355 INFO L263 TraceCheckUtils]: 61: Hoare triple {6560#false} call #t~ret2 := exists_runnable_thread(); {6559#true} is VALID [2020-07-10 15:32:01,355 INFO L280 TraceCheckUtils]: 62: Hoare triple {6559#true} havoc ~__retres1~2; {6559#true} is VALID [2020-07-10 15:32:01,355 INFO L280 TraceCheckUtils]: 63: Hoare triple {6559#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {6559#true} is VALID [2020-07-10 15:32:01,356 INFO L280 TraceCheckUtils]: 64: Hoare triple {6559#true} #res := ~__retres1~2; {6559#true} is VALID [2020-07-10 15:32:01,356 INFO L280 TraceCheckUtils]: 65: Hoare triple {6559#true} assume true; {6559#true} is VALID [2020-07-10 15:32:01,356 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {6559#true} {6560#false} #392#return; {6560#false} is VALID [2020-07-10 15:32:01,357 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-10 15:32:01,357 INFO L280 TraceCheckUtils]: 68: Hoare triple {6560#false} assume 0 != ~tmp~0; {6560#false} is VALID [2020-07-10 15:32:01,357 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-10 15:32:01,357 INFO L280 TraceCheckUtils]: 70: Hoare triple {6560#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {6560#false} is VALID [2020-07-10 15:32:01,358 INFO L263 TraceCheckUtils]: 71: Hoare triple {6560#false} call master(); {6560#false} is VALID [2020-07-10 15:32:01,358 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-10 15:32:01,358 INFO L280 TraceCheckUtils]: 73: Hoare triple {6560#false} assume !(0 == ~m_pc~0); {6560#false} is VALID [2020-07-10 15:32:01,359 INFO L280 TraceCheckUtils]: 74: Hoare triple {6560#false} assume 1 == ~m_pc~0; {6560#false} is VALID [2020-07-10 15:32:01,359 INFO L280 TraceCheckUtils]: 75: Hoare triple {6560#false} assume ~token~0 != 1 + ~local~0; {6560#false} is VALID [2020-07-10 15:32:01,359 INFO L263 TraceCheckUtils]: 76: Hoare triple {6560#false} call error(); {6560#false} is VALID [2020-07-10 15:32:01,360 INFO L280 TraceCheckUtils]: 77: Hoare triple {6560#false} assume !false; {6560#false} is VALID [2020-07-10 15:32:01,371 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:32:01,372 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1245167537] [2020-07-10 15:32:01,373 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:32:01,373 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 15:32:01,373 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1290430531] [2020-07-10 15:32:01,375 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:32:01,378 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:32:01,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 15:32:01,483 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-10 15:32:01,483 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 15:32:01,483 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:32:01,484 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 15:32:01,484 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:32:01,484 INFO L87 Difference]: Start difference. First operand 309 states and 392 transitions. Second operand 10 states. [2020-07-10 15:32:08,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:08,407 INFO L93 Difference]: Finished difference Result 744 states and 1001 transitions. [2020-07-10 15:32:08,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 15:32:08,407 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:32:08,408 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:32:08,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:32:08,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 477 transitions. [2020-07-10 15:32:08,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:32:08,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 477 transitions. [2020-07-10 15:32:08,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 477 transitions. [2020-07-10 15:32:09,190 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-10 15:32:09,217 INFO L225 Difference]: With dead ends: 744 [2020-07-10 15:32:09,217 INFO L226 Difference]: Without dead ends: 455 [2020-07-10 15:32:09,219 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=84, Invalid=222, Unknown=0, NotChecked=0, Total=306 [2020-07-10 15:32:09,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 455 states. [2020-07-10 15:32:09,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 455 to 329. [2020-07-10 15:32:09,982 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:32:09,982 INFO L82 GeneralOperation]: Start isEquivalent. First operand 455 states. Second operand 329 states. [2020-07-10 15:32:09,982 INFO L74 IsIncluded]: Start isIncluded. First operand 455 states. Second operand 329 states. [2020-07-10 15:32:09,982 INFO L87 Difference]: Start difference. First operand 455 states. Second operand 329 states. [2020-07-10 15:32:10,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:10,004 INFO L93 Difference]: Finished difference Result 455 states and 605 transitions. [2020-07-10 15:32:10,004 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 605 transitions. [2020-07-10 15:32:10,014 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:10,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:10,014 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 455 states. [2020-07-10 15:32:10,015 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 455 states. [2020-07-10 15:32:10,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:10,034 INFO L93 Difference]: Finished difference Result 455 states and 605 transitions. [2020-07-10 15:32:10,034 INFO L276 IsEmpty]: Start isEmpty. Operand 455 states and 605 transitions. [2020-07-10 15:32:10,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:10,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:10,036 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:32:10,037 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:32:10,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 329 states. [2020-07-10 15:32:10,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 412 transitions. [2020-07-10 15:32:10,049 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 412 transitions. Word has length 78 [2020-07-10 15:32:10,049 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:32:10,049 INFO L479 AbstractCegarLoop]: Abstraction has 329 states and 412 transitions. [2020-07-10 15:32:10,050 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 15:32:10,050 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 412 transitions. [2020-07-10 15:32:10,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-10 15:32:10,051 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:32:10,051 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-10 15:32:10,051 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 15:32:10,051 INFO L427 AbstractCegarLoop]: === Iteration 5 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:32:10,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:32:10,052 INFO L82 PathProgramCache]: Analyzing trace with hash -156170452, now seen corresponding path program 1 times [2020-07-10 15:32:10,052 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:32:10,052 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [749542019] [2020-07-10 15:32:10,052 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:32:10,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,124 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-10 15:32:10,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,124 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9020#true} {9020#true} #430#return; {9020#true} is VALID [2020-07-10 15:32:10,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,138 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-10 15:32:10,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,139 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9020#true} {9020#true} #382#return; {9020#true} is VALID [2020-07-10 15:32:10,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,143 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9020#true} {9020#true} #400#return; {9020#true} is VALID [2020-07-10 15:32:10,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,167 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-10 15:32:10,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {9020#true} is VALID [2020-07-10 15:32:10,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,168 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9020#true} {9020#true} #402#return; {9020#true} is VALID [2020-07-10 15:32:10,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,193 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-10 15:32:10,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume !(0 == ~T1_E~0); {9020#true} is VALID [2020-07-10 15:32:10,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} assume !(0 == ~E_M~0); {9020#true} is VALID [2020-07-10 15:32:10,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} assume !(0 == ~E_1~0); {9020#true} is VALID [2020-07-10 15:32:10,194 INFO L280 TraceCheckUtils]: 4: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,194 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9020#true} {9020#true} #404#return; {9020#true} is VALID [2020-07-10 15:32:10,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {9020#true} havoc ~__retres1~0; {9020#true} is VALID [2020-07-10 15:32:10,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume !(1 == ~m_pc~0); {9020#true} is VALID [2020-07-10 15:32:10,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} ~__retres1~0 := 0; {9020#true} is VALID [2020-07-10 15:32:10,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} #res := ~__retres1~0; {9020#true} is VALID [2020-07-10 15:32:10,274 INFO L280 TraceCheckUtils]: 4: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,274 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9020#true} {9020#true} #378#return; {9020#true} is VALID [2020-07-10 15:32:10,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {9020#true} havoc ~__retres1~1; {9020#true} is VALID [2020-07-10 15:32:10,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume !(1 == ~t1_pc~0); {9020#true} is VALID [2020-07-10 15:32:10,317 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-10 15:32:10,317 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-10 15:32:10,318 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-10 15:32:10,319 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-10 15:32:10,319 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-10 15:32:10,319 INFO L263 TraceCheckUtils]: 1: Hoare triple {9020#true} call #t~ret5 := is_master_triggered(); {9020#true} is VALID [2020-07-10 15:32:10,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} havoc ~__retres1~0; {9020#true} is VALID [2020-07-10 15:32:10,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} assume !(1 == ~m_pc~0); {9020#true} is VALID [2020-07-10 15:32:10,320 INFO L280 TraceCheckUtils]: 4: Hoare triple {9020#true} ~__retres1~0 := 0; {9020#true} is VALID [2020-07-10 15:32:10,320 INFO L280 TraceCheckUtils]: 5: Hoare triple {9020#true} #res := ~__retres1~0; {9020#true} is VALID [2020-07-10 15:32:10,321 INFO L280 TraceCheckUtils]: 6: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,321 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {9020#true} {9020#true} #378#return; {9020#true} is VALID [2020-07-10 15:32:10,321 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-10 15:32:10,321 INFO L280 TraceCheckUtils]: 9: Hoare triple {9020#true} assume !(0 != ~tmp~1); {9020#true} is VALID [2020-07-10 15:32:10,322 INFO L263 TraceCheckUtils]: 10: Hoare triple {9020#true} call #t~ret6 := is_transmit1_triggered(); {9020#true} is VALID [2020-07-10 15:32:10,322 INFO L280 TraceCheckUtils]: 11: Hoare triple {9020#true} havoc ~__retres1~1; {9020#true} is VALID [2020-07-10 15:32:10,322 INFO L280 TraceCheckUtils]: 12: Hoare triple {9020#true} assume !(1 == ~t1_pc~0); {9020#true} is VALID [2020-07-10 15:32:10,323 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-10 15:32:10,323 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-10 15:32:10,324 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-10 15:32:10,325 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-10 15:32:10,326 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-10 15:32:10,326 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-10 15:32:10,327 INFO L280 TraceCheckUtils]: 19: Hoare triple {9021#false} assume true; {9021#false} is VALID [2020-07-10 15:32:10,327 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9021#false} {9020#true} #406#return; {9021#false} is VALID [2020-07-10 15:32:10,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,341 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-10 15:32:10,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume !(1 == ~T1_E~0); {9020#true} is VALID [2020-07-10 15:32:10,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} assume 1 == ~E_M~0;~E_M~0 := 2; {9020#true} is VALID [2020-07-10 15:32:10,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} assume !(1 == ~E_1~0); {9020#true} is VALID [2020-07-10 15:32:10,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,342 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9020#true} {9021#false} #408#return; {9021#false} is VALID [2020-07-10 15:32:10,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:10,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {9020#true} havoc ~__retres1~2; {9020#true} is VALID [2020-07-10 15:32:10,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {9020#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {9020#true} is VALID [2020-07-10 15:32:10,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} #res := ~__retres1~2; {9020#true} is VALID [2020-07-10 15:32:10,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,348 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9020#true} {9021#false} #392#return; {9021#false} is VALID [2020-07-10 15:32:10,349 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-10 15:32:10,349 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-10 15:32:10,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,350 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9020#true} {9020#true} #430#return; {9020#true} is VALID [2020-07-10 15:32:10,350 INFO L263 TraceCheckUtils]: 4: Hoare triple {9020#true} call #t~ret10 := main(); {9020#true} is VALID [2020-07-10 15:32:10,350 INFO L280 TraceCheckUtils]: 5: Hoare triple {9020#true} havoc ~__retres1~3; {9020#true} is VALID [2020-07-10 15:32:10,351 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-10 15:32:10,352 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-10 15:32:10,352 INFO L280 TraceCheckUtils]: 8: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,352 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9020#true} {9020#true} #382#return; {9020#true} is VALID [2020-07-10 15:32:10,352 INFO L263 TraceCheckUtils]: 10: Hoare triple {9020#true} call start_simulation(); {9020#true} is VALID [2020-07-10 15:32:10,353 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-10 15:32:10,353 INFO L263 TraceCheckUtils]: 12: Hoare triple {9020#true} call update_channels(); {9020#true} is VALID [2020-07-10 15:32:10,353 INFO L280 TraceCheckUtils]: 13: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,353 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {9020#true} {9020#true} #400#return; {9020#true} is VALID [2020-07-10 15:32:10,354 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-10 15:32:10,354 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-10 15:32:10,354 INFO L280 TraceCheckUtils]: 17: Hoare triple {9020#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {9020#true} is VALID [2020-07-10 15:32:10,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,355 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9020#true} {9020#true} #402#return; {9020#true} is VALID [2020-07-10 15:32:10,368 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-10 15:32:10,368 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-10 15:32:10,369 INFO L280 TraceCheckUtils]: 22: Hoare triple {9020#true} assume !(0 == ~T1_E~0); {9020#true} is VALID [2020-07-10 15:32:10,369 INFO L280 TraceCheckUtils]: 23: Hoare triple {9020#true} assume !(0 == ~E_M~0); {9020#true} is VALID [2020-07-10 15:32:10,369 INFO L280 TraceCheckUtils]: 24: Hoare triple {9020#true} assume !(0 == ~E_1~0); {9020#true} is VALID [2020-07-10 15:32:10,369 INFO L280 TraceCheckUtils]: 25: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,369 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9020#true} {9020#true} #404#return; {9020#true} is VALID [2020-07-10 15:32:10,370 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-10 15:32:10,370 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-10 15:32:10,370 INFO L263 TraceCheckUtils]: 29: Hoare triple {9020#true} call #t~ret5 := is_master_triggered(); {9020#true} is VALID [2020-07-10 15:32:10,370 INFO L280 TraceCheckUtils]: 30: Hoare triple {9020#true} havoc ~__retres1~0; {9020#true} is VALID [2020-07-10 15:32:10,371 INFO L280 TraceCheckUtils]: 31: Hoare triple {9020#true} assume !(1 == ~m_pc~0); {9020#true} is VALID [2020-07-10 15:32:10,371 INFO L280 TraceCheckUtils]: 32: Hoare triple {9020#true} ~__retres1~0 := 0; {9020#true} is VALID [2020-07-10 15:32:10,371 INFO L280 TraceCheckUtils]: 33: Hoare triple {9020#true} #res := ~__retres1~0; {9020#true} is VALID [2020-07-10 15:32:10,371 INFO L280 TraceCheckUtils]: 34: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,371 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9020#true} {9020#true} #378#return; {9020#true} is VALID [2020-07-10 15:32:10,371 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-10 15:32:10,372 INFO L280 TraceCheckUtils]: 37: Hoare triple {9020#true} assume !(0 != ~tmp~1); {9020#true} is VALID [2020-07-10 15:32:10,372 INFO L263 TraceCheckUtils]: 38: Hoare triple {9020#true} call #t~ret6 := is_transmit1_triggered(); {9020#true} is VALID [2020-07-10 15:32:10,372 INFO L280 TraceCheckUtils]: 39: Hoare triple {9020#true} havoc ~__retres1~1; {9020#true} is VALID [2020-07-10 15:32:10,372 INFO L280 TraceCheckUtils]: 40: Hoare triple {9020#true} assume !(1 == ~t1_pc~0); {9020#true} is VALID [2020-07-10 15:32:10,373 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-10 15:32:10,373 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-10 15:32:10,374 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-10 15:32:10,375 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-10 15:32:10,375 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-10 15:32:10,376 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-10 15:32:10,376 INFO L280 TraceCheckUtils]: 47: Hoare triple {9021#false} assume true; {9021#false} is VALID [2020-07-10 15:32:10,376 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {9021#false} {9020#true} #406#return; {9021#false} is VALID [2020-07-10 15:32:10,376 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-10 15:32:10,377 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-10 15:32:10,377 INFO L280 TraceCheckUtils]: 51: Hoare triple {9020#true} assume !(1 == ~T1_E~0); {9020#true} is VALID [2020-07-10 15:32:10,377 INFO L280 TraceCheckUtils]: 52: Hoare triple {9020#true} assume 1 == ~E_M~0;~E_M~0 := 2; {9020#true} is VALID [2020-07-10 15:32:10,377 INFO L280 TraceCheckUtils]: 53: Hoare triple {9020#true} assume !(1 == ~E_1~0); {9020#true} is VALID [2020-07-10 15:32:10,377 INFO L280 TraceCheckUtils]: 54: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,377 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9020#true} {9021#false} #408#return; {9021#false} is VALID [2020-07-10 15:32:10,378 INFO L280 TraceCheckUtils]: 56: Hoare triple {9021#false} assume !false; {9021#false} is VALID [2020-07-10 15:32:10,378 INFO L280 TraceCheckUtils]: 57: Hoare triple {9021#false} ~kernel_st~0 := 1; {9021#false} is VALID [2020-07-10 15:32:10,378 INFO L263 TraceCheckUtils]: 58: Hoare triple {9021#false} call eval(); {9021#false} is VALID [2020-07-10 15:32:10,378 INFO L280 TraceCheckUtils]: 59: Hoare triple {9021#false} havoc ~tmp~0; {9021#false} is VALID [2020-07-10 15:32:10,379 INFO L280 TraceCheckUtils]: 60: Hoare triple {9021#false} assume !false; {9021#false} is VALID [2020-07-10 15:32:10,379 INFO L263 TraceCheckUtils]: 61: Hoare triple {9021#false} call #t~ret2 := exists_runnable_thread(); {9020#true} is VALID [2020-07-10 15:32:10,379 INFO L280 TraceCheckUtils]: 62: Hoare triple {9020#true} havoc ~__retres1~2; {9020#true} is VALID [2020-07-10 15:32:10,379 INFO L280 TraceCheckUtils]: 63: Hoare triple {9020#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {9020#true} is VALID [2020-07-10 15:32:10,379 INFO L280 TraceCheckUtils]: 64: Hoare triple {9020#true} #res := ~__retres1~2; {9020#true} is VALID [2020-07-10 15:32:10,379 INFO L280 TraceCheckUtils]: 65: Hoare triple {9020#true} assume true; {9020#true} is VALID [2020-07-10 15:32:10,380 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9020#true} {9021#false} #392#return; {9021#false} is VALID [2020-07-10 15:32:10,380 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-10 15:32:10,380 INFO L280 TraceCheckUtils]: 68: Hoare triple {9021#false} assume 0 != ~tmp~0; {9021#false} is VALID [2020-07-10 15:32:10,380 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-10 15:32:10,381 INFO L280 TraceCheckUtils]: 70: Hoare triple {9021#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {9021#false} is VALID [2020-07-10 15:32:10,381 INFO L263 TraceCheckUtils]: 71: Hoare triple {9021#false} call master(); {9021#false} is VALID [2020-07-10 15:32:10,381 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-10 15:32:10,381 INFO L280 TraceCheckUtils]: 73: Hoare triple {9021#false} assume !(0 == ~m_pc~0); {9021#false} is VALID [2020-07-10 15:32:10,381 INFO L280 TraceCheckUtils]: 74: Hoare triple {9021#false} assume 1 == ~m_pc~0; {9021#false} is VALID [2020-07-10 15:32:10,382 INFO L280 TraceCheckUtils]: 75: Hoare triple {9021#false} assume ~token~0 != 1 + ~local~0; {9021#false} is VALID [2020-07-10 15:32:10,382 INFO L263 TraceCheckUtils]: 76: Hoare triple {9021#false} call error(); {9021#false} is VALID [2020-07-10 15:32:10,382 INFO L280 TraceCheckUtils]: 77: Hoare triple {9021#false} assume !false; {9021#false} is VALID [2020-07-10 15:32:10,388 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:32:10,389 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [749542019] [2020-07-10 15:32:10,389 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:32:10,389 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 15:32:10,389 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [676653772] [2020-07-10 15:32:10,390 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:32:10,390 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:32:10,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 15:32:10,464 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-10 15:32:10,465 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 15:32:10,465 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:32:10,465 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 15:32:10,465 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:32:10,466 INFO L87 Difference]: Start difference. First operand 329 states and 412 transitions. Second operand 10 states. [2020-07-10 15:32:16,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:16,451 INFO L93 Difference]: Finished difference Result 774 states and 1027 transitions. [2020-07-10 15:32:16,451 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 15:32:16,451 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:32:16,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:32:16,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:32:16,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 476 transitions. [2020-07-10 15:32:16,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:32:16,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 476 transitions. [2020-07-10 15:32:16,466 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 476 transitions. [2020-07-10 15:32:17,067 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-10 15:32:17,087 INFO L225 Difference]: With dead ends: 774 [2020-07-10 15:32:17,088 INFO L226 Difference]: Without dead ends: 465 [2020-07-10 15:32:17,089 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-10 15:32:17,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 465 states. [2020-07-10 15:32:17,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 465 to 339. [2020-07-10 15:32:17,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:32:17,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 465 states. Second operand 339 states. [2020-07-10 15:32:17,839 INFO L74 IsIncluded]: Start isIncluded. First operand 465 states. Second operand 339 states. [2020-07-10 15:32:17,839 INFO L87 Difference]: Start difference. First operand 465 states. Second operand 339 states. [2020-07-10 15:32:17,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:17,859 INFO L93 Difference]: Finished difference Result 465 states and 607 transitions. [2020-07-10 15:32:17,859 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 607 transitions. [2020-07-10 15:32:17,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:17,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:17,861 INFO L74 IsIncluded]: Start isIncluded. First operand 339 states. Second operand 465 states. [2020-07-10 15:32:17,861 INFO L87 Difference]: Start difference. First operand 339 states. Second operand 465 states. [2020-07-10 15:32:17,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:17,879 INFO L93 Difference]: Finished difference Result 465 states and 607 transitions. [2020-07-10 15:32:17,879 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 607 transitions. [2020-07-10 15:32:17,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:17,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:17,881 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:32:17,882 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:32:17,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 339 states. [2020-07-10 15:32:17,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 339 states to 339 states and 420 transitions. [2020-07-10 15:32:17,892 INFO L78 Accepts]: Start accepts. Automaton has 339 states and 420 transitions. Word has length 78 [2020-07-10 15:32:17,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:32:17,893 INFO L479 AbstractCegarLoop]: Abstraction has 339 states and 420 transitions. [2020-07-10 15:32:17,893 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 15:32:17,893 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 420 transitions. [2020-07-10 15:32:17,894 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-10 15:32:17,894 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:32:17,894 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-10 15:32:17,894 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 15:32:17,895 INFO L427 AbstractCegarLoop]: === Iteration 6 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:32:17,895 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:32:17,895 INFO L82 PathProgramCache]: Analyzing trace with hash 118589162, now seen corresponding path program 1 times [2020-07-10 15:32:17,895 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:32:17,895 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1590181051] [2020-07-10 15:32:17,896 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:32:17,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:17,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:17,988 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-10 15:32:17,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {11605#(<= 2 ~E_M~0)} assume true; {11605#(<= 2 ~E_M~0)} is VALID [2020-07-10 15:32:17,989 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-10 15:32:18,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,006 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-10 15:32:18,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,007 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-10 15:32:18,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,010 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-10 15:32:18,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,032 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-10 15:32:18,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {11551#true} is VALID [2020-07-10 15:32:18,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,034 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-10 15:32:18,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,066 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-10 15:32:18,067 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-10 15:32:18,067 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-10 15:32:18,068 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-10 15:32:18,068 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-10 15:32:18,069 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-10 15:32:18,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#true} havoc ~__retres1~0; {11551#true} is VALID [2020-07-10 15:32:18,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume !(1 == ~m_pc~0); {11551#true} is VALID [2020-07-10 15:32:18,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} ~__retres1~0 := 0; {11551#true} is VALID [2020-07-10 15:32:18,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {11551#true} #res := ~__retres1~0; {11551#true} is VALID [2020-07-10 15:32:18,096 INFO L280 TraceCheckUtils]: 4: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,096 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11551#true} {11551#true} #378#return; {11551#true} is VALID [2020-07-10 15:32:18,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#true} havoc ~__retres1~1; {11551#true} is VALID [2020-07-10 15:32:18,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume !(1 == ~t1_pc~0); {11551#true} is VALID [2020-07-10 15:32:18,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} ~__retres1~1 := 0; {11551#true} is VALID [2020-07-10 15:32:18,102 INFO L280 TraceCheckUtils]: 3: Hoare triple {11551#true} #res := ~__retres1~1; {11551#true} is VALID [2020-07-10 15:32:18,102 INFO L280 TraceCheckUtils]: 4: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,102 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11551#true} {11551#true} #380#return; {11551#true} is VALID [2020-07-10 15:32:18,102 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-10 15:32:18,103 INFO L263 TraceCheckUtils]: 1: Hoare triple {11551#true} call #t~ret5 := is_master_triggered(); {11551#true} is VALID [2020-07-10 15:32:18,103 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} havoc ~__retres1~0; {11551#true} is VALID [2020-07-10 15:32:18,103 INFO L280 TraceCheckUtils]: 3: Hoare triple {11551#true} assume !(1 == ~m_pc~0); {11551#true} is VALID [2020-07-10 15:32:18,103 INFO L280 TraceCheckUtils]: 4: Hoare triple {11551#true} ~__retres1~0 := 0; {11551#true} is VALID [2020-07-10 15:32:18,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {11551#true} #res := ~__retres1~0; {11551#true} is VALID [2020-07-10 15:32:18,104 INFO L280 TraceCheckUtils]: 6: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,104 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {11551#true} {11551#true} #378#return; {11551#true} is VALID [2020-07-10 15:32:18,104 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-10 15:32:18,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {11551#true} assume !(0 != ~tmp~1); {11551#true} is VALID [2020-07-10 15:32:18,104 INFO L263 TraceCheckUtils]: 10: Hoare triple {11551#true} call #t~ret6 := is_transmit1_triggered(); {11551#true} is VALID [2020-07-10 15:32:18,104 INFO L280 TraceCheckUtils]: 11: Hoare triple {11551#true} havoc ~__retres1~1; {11551#true} is VALID [2020-07-10 15:32:18,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {11551#true} assume !(1 == ~t1_pc~0); {11551#true} is VALID [2020-07-10 15:32:18,105 INFO L280 TraceCheckUtils]: 13: Hoare triple {11551#true} ~__retres1~1 := 0; {11551#true} is VALID [2020-07-10 15:32:18,105 INFO L280 TraceCheckUtils]: 14: Hoare triple {11551#true} #res := ~__retres1~1; {11551#true} is VALID [2020-07-10 15:32:18,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,105 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11551#true} {11551#true} #380#return; {11551#true} is VALID [2020-07-10 15:32:18,106 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-10 15:32:18,106 INFO L280 TraceCheckUtils]: 18: Hoare triple {11551#true} assume !(0 != ~tmp___0~0); {11551#true} is VALID [2020-07-10 15:32:18,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,107 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-10 15:32:18,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,131 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-10 15:32:18,131 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-10 15:32:18,132 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-10 15:32:18,132 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-10 15:32:18,133 INFO L280 TraceCheckUtils]: 4: Hoare triple {11622#(= 1 |old(~E_M~0)|)} assume true; {11622#(= 1 |old(~E_M~0)|)} is VALID [2020-07-10 15:32:18,133 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-10 15:32:18,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:18,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {11551#true} havoc ~__retres1~2; {11551#true} is VALID [2020-07-10 15:32:18,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {11551#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {11551#true} is VALID [2020-07-10 15:32:18,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {11551#true} #res := ~__retres1~2; {11551#true} is VALID [2020-07-10 15:32:18,137 INFO L280 TraceCheckUtils]: 3: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,137 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11551#true} {11552#false} #392#return; {11552#false} is VALID [2020-07-10 15:32:18,138 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-10 15:32:18,139 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-10 15:32:18,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {11605#(<= 2 ~E_M~0)} assume true; {11605#(<= 2 ~E_M~0)} is VALID [2020-07-10 15:32:18,140 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-10 15:32:18,141 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-10 15:32:18,141 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-10 15:32:18,142 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-10 15:32:18,142 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-10 15:32:18,142 INFO L280 TraceCheckUtils]: 8: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,143 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-10 15:32:18,143 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-10 15:32:18,144 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-10 15:32:18,144 INFO L263 TraceCheckUtils]: 12: Hoare triple {11556#(not (= 1 ~E_M~0))} call update_channels(); {11551#true} is VALID [2020-07-10 15:32:18,144 INFO L280 TraceCheckUtils]: 13: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,145 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-10 15:32:18,145 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-10 15:32:18,145 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-10 15:32:18,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {11551#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {11551#true} is VALID [2020-07-10 15:32:18,146 INFO L280 TraceCheckUtils]: 18: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,146 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-10 15:32:18,147 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-10 15:32:18,147 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-10 15:32:18,148 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-10 15:32:18,148 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-10 15:32:18,149 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-10 15:32:18,149 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-10 15:32:18,150 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-10 15:32:18,151 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-10 15:32:18,151 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-10 15:32:18,151 INFO L263 TraceCheckUtils]: 29: Hoare triple {11551#true} call #t~ret5 := is_master_triggered(); {11551#true} is VALID [2020-07-10 15:32:18,151 INFO L280 TraceCheckUtils]: 30: Hoare triple {11551#true} havoc ~__retres1~0; {11551#true} is VALID [2020-07-10 15:32:18,151 INFO L280 TraceCheckUtils]: 31: Hoare triple {11551#true} assume !(1 == ~m_pc~0); {11551#true} is VALID [2020-07-10 15:32:18,152 INFO L280 TraceCheckUtils]: 32: Hoare triple {11551#true} ~__retres1~0 := 0; {11551#true} is VALID [2020-07-10 15:32:18,152 INFO L280 TraceCheckUtils]: 33: Hoare triple {11551#true} #res := ~__retres1~0; {11551#true} is VALID [2020-07-10 15:32:18,152 INFO L280 TraceCheckUtils]: 34: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,152 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11551#true} {11551#true} #378#return; {11551#true} is VALID [2020-07-10 15:32:18,152 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-10 15:32:18,153 INFO L280 TraceCheckUtils]: 37: Hoare triple {11551#true} assume !(0 != ~tmp~1); {11551#true} is VALID [2020-07-10 15:32:18,153 INFO L263 TraceCheckUtils]: 38: Hoare triple {11551#true} call #t~ret6 := is_transmit1_triggered(); {11551#true} is VALID [2020-07-10 15:32:18,153 INFO L280 TraceCheckUtils]: 39: Hoare triple {11551#true} havoc ~__retres1~1; {11551#true} is VALID [2020-07-10 15:32:18,153 INFO L280 TraceCheckUtils]: 40: Hoare triple {11551#true} assume !(1 == ~t1_pc~0); {11551#true} is VALID [2020-07-10 15:32:18,153 INFO L280 TraceCheckUtils]: 41: Hoare triple {11551#true} ~__retres1~1 := 0; {11551#true} is VALID [2020-07-10 15:32:18,153 INFO L280 TraceCheckUtils]: 42: Hoare triple {11551#true} #res := ~__retres1~1; {11551#true} is VALID [2020-07-10 15:32:18,154 INFO L280 TraceCheckUtils]: 43: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,154 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11551#true} {11551#true} #380#return; {11551#true} is VALID [2020-07-10 15:32:18,154 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-10 15:32:18,154 INFO L280 TraceCheckUtils]: 46: Hoare triple {11551#true} assume !(0 != ~tmp___0~0); {11551#true} is VALID [2020-07-10 15:32:18,154 INFO L280 TraceCheckUtils]: 47: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,155 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-10 15:32:18,156 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-10 15:32:18,156 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-10 15:32:18,157 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-10 15:32:18,157 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-10 15:32:18,158 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-10 15:32:18,159 INFO L280 TraceCheckUtils]: 54: Hoare triple {11622#(= 1 |old(~E_M~0)|)} assume true; {11622#(= 1 |old(~E_M~0)|)} is VALID [2020-07-10 15:32:18,160 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-10 15:32:18,160 INFO L280 TraceCheckUtils]: 56: Hoare triple {11552#false} assume !false; {11552#false} is VALID [2020-07-10 15:32:18,160 INFO L280 TraceCheckUtils]: 57: Hoare triple {11552#false} ~kernel_st~0 := 1; {11552#false} is VALID [2020-07-10 15:32:18,160 INFO L263 TraceCheckUtils]: 58: Hoare triple {11552#false} call eval(); {11552#false} is VALID [2020-07-10 15:32:18,161 INFO L280 TraceCheckUtils]: 59: Hoare triple {11552#false} havoc ~tmp~0; {11552#false} is VALID [2020-07-10 15:32:18,161 INFO L280 TraceCheckUtils]: 60: Hoare triple {11552#false} assume !false; {11552#false} is VALID [2020-07-10 15:32:18,161 INFO L263 TraceCheckUtils]: 61: Hoare triple {11552#false} call #t~ret2 := exists_runnable_thread(); {11551#true} is VALID [2020-07-10 15:32:18,161 INFO L280 TraceCheckUtils]: 62: Hoare triple {11551#true} havoc ~__retres1~2; {11551#true} is VALID [2020-07-10 15:32:18,161 INFO L280 TraceCheckUtils]: 63: Hoare triple {11551#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {11551#true} is VALID [2020-07-10 15:32:18,162 INFO L280 TraceCheckUtils]: 64: Hoare triple {11551#true} #res := ~__retres1~2; {11551#true} is VALID [2020-07-10 15:32:18,162 INFO L280 TraceCheckUtils]: 65: Hoare triple {11551#true} assume true; {11551#true} is VALID [2020-07-10 15:32:18,162 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {11551#true} {11552#false} #392#return; {11552#false} is VALID [2020-07-10 15:32:18,162 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-10 15:32:18,162 INFO L280 TraceCheckUtils]: 68: Hoare triple {11552#false} assume 0 != ~tmp~0; {11552#false} is VALID [2020-07-10 15:32:18,163 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-10 15:32:18,163 INFO L280 TraceCheckUtils]: 70: Hoare triple {11552#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {11552#false} is VALID [2020-07-10 15:32:18,163 INFO L263 TraceCheckUtils]: 71: Hoare triple {11552#false} call master(); {11552#false} is VALID [2020-07-10 15:32:18,163 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-10 15:32:18,163 INFO L280 TraceCheckUtils]: 73: Hoare triple {11552#false} assume !(0 == ~m_pc~0); {11552#false} is VALID [2020-07-10 15:32:18,164 INFO L280 TraceCheckUtils]: 74: Hoare triple {11552#false} assume 1 == ~m_pc~0; {11552#false} is VALID [2020-07-10 15:32:18,164 INFO L280 TraceCheckUtils]: 75: Hoare triple {11552#false} assume ~token~0 != 1 + ~local~0; {11552#false} is VALID [2020-07-10 15:32:18,164 INFO L263 TraceCheckUtils]: 76: Hoare triple {11552#false} call error(); {11552#false} is VALID [2020-07-10 15:32:18,164 INFO L280 TraceCheckUtils]: 77: Hoare triple {11552#false} assume !false; {11552#false} is VALID [2020-07-10 15:32:18,170 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:32:18,170 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1590181051] [2020-07-10 15:32:18,172 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:32:18,172 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 15:32:18,172 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [698431659] [2020-07-10 15:32:18,173 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:32:18,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:32:18,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 15:32:18,249 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-10 15:32:18,249 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 15:32:18,249 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:32:18,250 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 15:32:18,250 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:32:18,250 INFO L87 Difference]: Start difference. First operand 339 states and 420 transitions. Second operand 10 states. [2020-07-10 15:32:24,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:24,585 INFO L93 Difference]: Finished difference Result 920 states and 1216 transitions. [2020-07-10 15:32:24,585 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-10 15:32:24,586 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-10 15:32:24,586 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:32:24,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:32:24,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 588 transitions. [2020-07-10 15:32:24,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 15:32:24,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 588 transitions. [2020-07-10 15:32:24,601 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 588 transitions. [2020-07-10 15:32:25,558 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-10 15:32:25,586 INFO L225 Difference]: With dead ends: 920 [2020-07-10 15:32:25,586 INFO L226 Difference]: Without dead ends: 600 [2020-07-10 15:32:25,588 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-10 15:32:25,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2020-07-10 15:32:26,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 375. [2020-07-10 15:32:26,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:32:26,478 INFO L82 GeneralOperation]: Start isEquivalent. First operand 600 states. Second operand 375 states. [2020-07-10 15:32:26,478 INFO L74 IsIncluded]: Start isIncluded. First operand 600 states. Second operand 375 states. [2020-07-10 15:32:26,478 INFO L87 Difference]: Start difference. First operand 600 states. Second operand 375 states. [2020-07-10 15:32:26,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:26,503 INFO L93 Difference]: Finished difference Result 600 states and 763 transitions. [2020-07-10 15:32:26,503 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 763 transitions. [2020-07-10 15:32:26,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:26,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:26,506 INFO L74 IsIncluded]: Start isIncluded. First operand 375 states. Second operand 600 states. [2020-07-10 15:32:26,506 INFO L87 Difference]: Start difference. First operand 375 states. Second operand 600 states. [2020-07-10 15:32:26,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:26,531 INFO L93 Difference]: Finished difference Result 600 states and 763 transitions. [2020-07-10 15:32:26,532 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 763 transitions. [2020-07-10 15:32:26,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:26,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:26,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:32:26,535 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:32:26,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 375 states. [2020-07-10 15:32:26,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 375 states to 375 states and 445 transitions. [2020-07-10 15:32:26,546 INFO L78 Accepts]: Start accepts. Automaton has 375 states and 445 transitions. Word has length 78 [2020-07-10 15:32:26,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:32:26,547 INFO L479 AbstractCegarLoop]: Abstraction has 375 states and 445 transitions. [2020-07-10 15:32:26,547 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 15:32:26,547 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 445 transitions. [2020-07-10 15:32:26,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-10 15:32:26,548 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:32:26,548 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-10 15:32:26,548 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 15:32:26,548 INFO L427 AbstractCegarLoop]: === Iteration 7 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:32:26,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:32:26,549 INFO L82 PathProgramCache]: Analyzing trace with hash 180628776, now seen corresponding path program 1 times [2020-07-10 15:32:26,549 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:32:26,549 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034852924] [2020-07-10 15:32:26,549 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:32:26,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,623 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-10 15:32:26,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,624 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14610#true} {14610#true} #430#return; {14610#true} is VALID [2020-07-10 15:32:26,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,645 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-10 15:32:26,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,645 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14610#true} {14610#true} #382#return; {14610#true} is VALID [2020-07-10 15:32:26,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,649 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14610#true} {14610#true} #400#return; {14610#true} is VALID [2020-07-10 15:32:26,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,664 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-10 15:32:26,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {14610#true} is VALID [2020-07-10 15:32:26,664 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,664 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14610#true} {14610#true} #402#return; {14610#true} is VALID [2020-07-10 15:32:26,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,683 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-10 15:32:26,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume !(0 == ~T1_E~0); {14610#true} is VALID [2020-07-10 15:32:26,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} assume !(0 == ~E_M~0); {14610#true} is VALID [2020-07-10 15:32:26,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} assume !(0 == ~E_1~0); {14610#true} is VALID [2020-07-10 15:32:26,684 INFO L280 TraceCheckUtils]: 4: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,684 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14610#true} {14610#true} #404#return; {14610#true} is VALID [2020-07-10 15:32:26,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {14610#true} havoc ~__retres1~0; {14610#true} is VALID [2020-07-10 15:32:26,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume !(1 == ~m_pc~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,713 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-10 15:32:26,714 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-10 15:32:26,714 INFO L280 TraceCheckUtils]: 4: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,715 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-10 15:32:26,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {14610#true} havoc ~__retres1~1; {14610#true} is VALID [2020-07-10 15:32:26,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume !(1 == ~t1_pc~0); {14610#true} is VALID [2020-07-10 15:32:26,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} ~__retres1~1 := 0; {14610#true} is VALID [2020-07-10 15:32:26,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} #res := ~__retres1~1; {14610#true} is VALID [2020-07-10 15:32:26,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,722 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-10 15:32:26,722 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-10 15:32:26,722 INFO L263 TraceCheckUtils]: 1: Hoare triple {14610#true} call #t~ret5 := is_master_triggered(); {14610#true} is VALID [2020-07-10 15:32:26,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} havoc ~__retres1~0; {14610#true} is VALID [2020-07-10 15:32:26,723 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} assume !(1 == ~m_pc~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,724 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-10 15:32:26,724 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-10 15:32:26,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,725 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-10 15:32:26,726 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-10 15:32:26,727 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-10 15:32:26,727 INFO L263 TraceCheckUtils]: 10: Hoare triple {14651#(not (= 1 ~m_pc~0))} call #t~ret6 := is_transmit1_triggered(); {14610#true} is VALID [2020-07-10 15:32:26,727 INFO L280 TraceCheckUtils]: 11: Hoare triple {14610#true} havoc ~__retres1~1; {14610#true} is VALID [2020-07-10 15:32:26,728 INFO L280 TraceCheckUtils]: 12: Hoare triple {14610#true} assume !(1 == ~t1_pc~0); {14610#true} is VALID [2020-07-10 15:32:26,728 INFO L280 TraceCheckUtils]: 13: Hoare triple {14610#true} ~__retres1~1 := 0; {14610#true} is VALID [2020-07-10 15:32:26,728 INFO L280 TraceCheckUtils]: 14: Hoare triple {14610#true} #res := ~__retres1~1; {14610#true} is VALID [2020-07-10 15:32:26,728 INFO L280 TraceCheckUtils]: 15: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,729 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-10 15:32:26,730 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-10 15:32:26,731 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-10 15:32:26,732 INFO L280 TraceCheckUtils]: 19: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,733 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-10 15:32:26,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,738 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-10 15:32:26,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume !(1 == ~T1_E~0); {14610#true} is VALID [2020-07-10 15:32:26,738 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} assume !(1 == ~E_M~0); {14610#true} is VALID [2020-07-10 15:32:26,738 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} assume !(1 == ~E_1~0); {14610#true} is VALID [2020-07-10 15:32:26,739 INFO L280 TraceCheckUtils]: 4: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,739 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-10 15:32:26,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:26,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {14610#true} havoc ~__retres1~2; {14610#true} is VALID [2020-07-10 15:32:26,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {14610#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {14610#true} is VALID [2020-07-10 15:32:26,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} #res := ~__retres1~2; {14610#true} is VALID [2020-07-10 15:32:26,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,749 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-10 15:32:26,750 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-10 15:32:26,751 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-10 15:32:26,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,751 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14610#true} {14610#true} #430#return; {14610#true} is VALID [2020-07-10 15:32:26,752 INFO L263 TraceCheckUtils]: 4: Hoare triple {14610#true} call #t~ret10 := main(); {14610#true} is VALID [2020-07-10 15:32:26,752 INFO L280 TraceCheckUtils]: 5: Hoare triple {14610#true} havoc ~__retres1~3; {14610#true} is VALID [2020-07-10 15:32:26,753 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-10 15:32:26,753 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-10 15:32:26,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,753 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14610#true} {14610#true} #382#return; {14610#true} is VALID [2020-07-10 15:32:26,754 INFO L263 TraceCheckUtils]: 10: Hoare triple {14610#true} call start_simulation(); {14610#true} is VALID [2020-07-10 15:32:26,754 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-10 15:32:26,754 INFO L263 TraceCheckUtils]: 12: Hoare triple {14610#true} call update_channels(); {14610#true} is VALID [2020-07-10 15:32:26,754 INFO L280 TraceCheckUtils]: 13: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,754 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {14610#true} {14610#true} #400#return; {14610#true} is VALID [2020-07-10 15:32:26,756 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-10 15:32:26,756 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-10 15:32:26,756 INFO L280 TraceCheckUtils]: 17: Hoare triple {14610#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {14610#true} is VALID [2020-07-10 15:32:26,757 INFO L280 TraceCheckUtils]: 18: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,757 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {14610#true} {14610#true} #402#return; {14610#true} is VALID [2020-07-10 15:32:26,758 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-10 15:32:26,758 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-10 15:32:26,758 INFO L280 TraceCheckUtils]: 22: Hoare triple {14610#true} assume !(0 == ~T1_E~0); {14610#true} is VALID [2020-07-10 15:32:26,758 INFO L280 TraceCheckUtils]: 23: Hoare triple {14610#true} assume !(0 == ~E_M~0); {14610#true} is VALID [2020-07-10 15:32:26,758 INFO L280 TraceCheckUtils]: 24: Hoare triple {14610#true} assume !(0 == ~E_1~0); {14610#true} is VALID [2020-07-10 15:32:26,759 INFO L280 TraceCheckUtils]: 25: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,759 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {14610#true} {14610#true} #404#return; {14610#true} is VALID [2020-07-10 15:32:26,759 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-10 15:32:26,760 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-10 15:32:26,760 INFO L263 TraceCheckUtils]: 29: Hoare triple {14610#true} call #t~ret5 := is_master_triggered(); {14610#true} is VALID [2020-07-10 15:32:26,760 INFO L280 TraceCheckUtils]: 30: Hoare triple {14610#true} havoc ~__retres1~0; {14610#true} is VALID [2020-07-10 15:32:26,761 INFO L280 TraceCheckUtils]: 31: Hoare triple {14610#true} assume !(1 == ~m_pc~0); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,761 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-10 15:32:26,762 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-10 15:32:26,762 INFO L280 TraceCheckUtils]: 34: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,763 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-10 15:32:26,764 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-10 15:32:26,764 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-10 15:32:26,765 INFO L263 TraceCheckUtils]: 38: Hoare triple {14651#(not (= 1 ~m_pc~0))} call #t~ret6 := is_transmit1_triggered(); {14610#true} is VALID [2020-07-10 15:32:26,765 INFO L280 TraceCheckUtils]: 39: Hoare triple {14610#true} havoc ~__retres1~1; {14610#true} is VALID [2020-07-10 15:32:26,765 INFO L280 TraceCheckUtils]: 40: Hoare triple {14610#true} assume !(1 == ~t1_pc~0); {14610#true} is VALID [2020-07-10 15:32:26,765 INFO L280 TraceCheckUtils]: 41: Hoare triple {14610#true} ~__retres1~1 := 0; {14610#true} is VALID [2020-07-10 15:32:26,766 INFO L280 TraceCheckUtils]: 42: Hoare triple {14610#true} #res := ~__retres1~1; {14610#true} is VALID [2020-07-10 15:32:26,766 INFO L280 TraceCheckUtils]: 43: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,767 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-10 15:32:26,767 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-10 15:32:26,768 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-10 15:32:26,769 INFO L280 TraceCheckUtils]: 47: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume true; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,769 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-10 15:32:26,770 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-10 15:32:26,770 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-10 15:32:26,771 INFO L280 TraceCheckUtils]: 51: Hoare triple {14610#true} assume !(1 == ~T1_E~0); {14610#true} is VALID [2020-07-10 15:32:26,771 INFO L280 TraceCheckUtils]: 52: Hoare triple {14610#true} assume !(1 == ~E_M~0); {14610#true} is VALID [2020-07-10 15:32:26,771 INFO L280 TraceCheckUtils]: 53: Hoare triple {14610#true} assume !(1 == ~E_1~0); {14610#true} is VALID [2020-07-10 15:32:26,771 INFO L280 TraceCheckUtils]: 54: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,772 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-10 15:32:26,773 INFO L280 TraceCheckUtils]: 56: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !false; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,773 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-10 15:32:26,774 INFO L263 TraceCheckUtils]: 58: Hoare triple {14651#(not (= 1 ~m_pc~0))} call eval(); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,774 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-10 15:32:26,775 INFO L280 TraceCheckUtils]: 60: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume !false; {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,776 INFO L263 TraceCheckUtils]: 61: Hoare triple {14651#(not (= 1 ~m_pc~0))} call #t~ret2 := exists_runnable_thread(); {14610#true} is VALID [2020-07-10 15:32:26,776 INFO L280 TraceCheckUtils]: 62: Hoare triple {14610#true} havoc ~__retres1~2; {14610#true} is VALID [2020-07-10 15:32:26,776 INFO L280 TraceCheckUtils]: 63: Hoare triple {14610#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {14610#true} is VALID [2020-07-10 15:32:26,776 INFO L280 TraceCheckUtils]: 64: Hoare triple {14610#true} #res := ~__retres1~2; {14610#true} is VALID [2020-07-10 15:32:26,776 INFO L280 TraceCheckUtils]: 65: Hoare triple {14610#true} assume true; {14610#true} is VALID [2020-07-10 15:32:26,778 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-10 15:32:26,778 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-10 15:32:26,779 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-10 15:32:26,779 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-10 15:32:26,780 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-10 15:32:26,781 INFO L263 TraceCheckUtils]: 71: Hoare triple {14651#(not (= 1 ~m_pc~0))} call master(); {14651#(not (= 1 ~m_pc~0))} is VALID [2020-07-10 15:32:26,782 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-10 15:32:26,782 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-10 15:32:26,783 INFO L280 TraceCheckUtils]: 74: Hoare triple {14651#(not (= 1 ~m_pc~0))} assume 1 == ~m_pc~0; {14611#false} is VALID [2020-07-10 15:32:26,783 INFO L280 TraceCheckUtils]: 75: Hoare triple {14611#false} assume ~token~0 != 1 + ~local~0; {14611#false} is VALID [2020-07-10 15:32:26,783 INFO L263 TraceCheckUtils]: 76: Hoare triple {14611#false} call error(); {14611#false} is VALID [2020-07-10 15:32:26,783 INFO L280 TraceCheckUtils]: 77: Hoare triple {14611#false} assume !false; {14611#false} is VALID [2020-07-10 15:32:26,792 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:32:26,792 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2034852924] [2020-07-10 15:32:26,793 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:32:26,793 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 15:32:26,793 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1797839064] [2020-07-10 15:32:26,793 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2020-07-10 15:32:26,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:32:26,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 15:32:26,865 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-10 15:32:26,865 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 15:32:26,865 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:32:26,866 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 15:32:26,866 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2020-07-10 15:32:26,866 INFO L87 Difference]: Start difference. First operand 375 states and 445 transitions. Second operand 7 states. [2020-07-10 15:32:32,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:32,503 INFO L93 Difference]: Finished difference Result 1208 states and 1535 transitions. [2020-07-10 15:32:32,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 15:32:32,503 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2020-07-10 15:32:32,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:32:32,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 15:32:32,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 643 transitions. [2020-07-10 15:32:32,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 15:32:32,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 643 transitions. [2020-07-10 15:32:32,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 643 transitions. [2020-07-10 15:32:33,544 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-10 15:32:33,586 INFO L225 Difference]: With dead ends: 1208 [2020-07-10 15:32:33,586 INFO L226 Difference]: Without dead ends: 853 [2020-07-10 15:32:33,588 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-10 15:32:33,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 853 states. [2020-07-10 15:32:35,401 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 853 to 751. [2020-07-10 15:32:35,402 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:32:35,402 INFO L82 GeneralOperation]: Start isEquivalent. First operand 853 states. Second operand 751 states. [2020-07-10 15:32:35,402 INFO L74 IsIncluded]: Start isIncluded. First operand 853 states. Second operand 751 states. [2020-07-10 15:32:35,402 INFO L87 Difference]: Start difference. First operand 853 states. Second operand 751 states. [2020-07-10 15:32:35,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:35,439 INFO L93 Difference]: Finished difference Result 853 states and 1069 transitions. [2020-07-10 15:32:35,439 INFO L276 IsEmpty]: Start isEmpty. Operand 853 states and 1069 transitions. [2020-07-10 15:32:35,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:35,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:35,442 INFO L74 IsIncluded]: Start isIncluded. First operand 751 states. Second operand 853 states. [2020-07-10 15:32:35,442 INFO L87 Difference]: Start difference. First operand 751 states. Second operand 853 states. [2020-07-10 15:32:35,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:35,488 INFO L93 Difference]: Finished difference Result 853 states and 1069 transitions. [2020-07-10 15:32:35,489 INFO L276 IsEmpty]: Start isEmpty. Operand 853 states and 1069 transitions. [2020-07-10 15:32:35,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:35,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:35,492 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:32:35,492 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:32:35,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 751 states. [2020-07-10 15:32:35,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 751 states to 751 states and 921 transitions. [2020-07-10 15:32:35,532 INFO L78 Accepts]: Start accepts. Automaton has 751 states and 921 transitions. Word has length 78 [2020-07-10 15:32:35,532 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:32:35,532 INFO L479 AbstractCegarLoop]: Abstraction has 751 states and 921 transitions. [2020-07-10 15:32:35,533 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 15:32:35,533 INFO L276 IsEmpty]: Start isEmpty. Operand 751 states and 921 transitions. [2020-07-10 15:32:35,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2020-07-10 15:32:35,535 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:32:35,535 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-10 15:32:35,535 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 15:32:35,535 INFO L427 AbstractCegarLoop]: === Iteration 8 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:32:35,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:32:35,536 INFO L82 PathProgramCache]: Analyzing trace with hash 972462964, now seen corresponding path program 1 times [2020-07-10 15:32:35,536 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:32:35,536 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1496096610] [2020-07-10 15:32:35,536 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:32:35,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,623 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-10 15:32:35,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19062#true} {19062#true} #430#return; {19062#true} is VALID [2020-07-10 15:32:35,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,635 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-10 15:32:35,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,636 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19062#true} {19062#true} #382#return; {19062#true} is VALID [2020-07-10 15:32:35,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,638 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19062#true} {19062#true} #400#return; {19062#true} is VALID [2020-07-10 15:32:35,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,653 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-10 15:32:35,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,654 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19062#true} {19062#true} #402#return; {19062#true} is VALID [2020-07-10 15:32:35,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,676 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-10 15:32:35,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(0 == ~T1_E~0); {19062#true} is VALID [2020-07-10 15:32:35,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume !(0 == ~E_M~0); {19062#true} is VALID [2020-07-10 15:32:35,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume !(0 == ~E_1~0); {19062#true} is VALID [2020-07-10 15:32:35,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,677 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19062#true} {19062#true} #404#return; {19062#true} is VALID [2020-07-10 15:32:35,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:35,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,691 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:35,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:35,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(1 == ~t1_pc~0); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,699 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-10 15:32:35,700 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-10 15:32:35,700 INFO L280 TraceCheckUtils]: 4: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,701 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-10 15:32:35,701 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-10 15:32:35,702 INFO L263 TraceCheckUtils]: 1: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:35,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,702 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,703 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:35,703 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-10 15:32:35,703 INFO L280 TraceCheckUtils]: 9: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-10 15:32:35,703 INFO L263 TraceCheckUtils]: 10: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,704 INFO L280 TraceCheckUtils]: 11: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:35,704 INFO L280 TraceCheckUtils]: 12: Hoare triple {19062#true} assume !(1 == ~t1_pc~0); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,705 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-10 15:32:35,706 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-10 15:32:35,706 INFO L280 TraceCheckUtils]: 15: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,707 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-10 15:32:35,708 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-10 15:32:35,708 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-10 15:32:35,709 INFO L280 TraceCheckUtils]: 19: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,710 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-10 15:32:35,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,714 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-10 15:32:35,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(1 == ~T1_E~0); {19062#true} is VALID [2020-07-10 15:32:35,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume !(1 == ~E_M~0); {19062#true} is VALID [2020-07-10 15:32:35,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume !(1 == ~E_1~0); {19062#true} is VALID [2020-07-10 15:32:35,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,716 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-10 15:32:35,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:35,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-10 15:32:35,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:35,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,722 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-10 15:32:35,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:35,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,787 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:35,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:35,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,794 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-10 15:32:35,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,795 INFO L280 TraceCheckUtils]: 4: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,795 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,796 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-10 15:32:35,796 INFO L263 TraceCheckUtils]: 1: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,796 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:35,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,797 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,797 INFO L280 TraceCheckUtils]: 6: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,797 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:35,797 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-10 15:32:35,798 INFO L280 TraceCheckUtils]: 9: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-10 15:32:35,798 INFO L263 TraceCheckUtils]: 10: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,798 INFO L280 TraceCheckUtils]: 11: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:35,799 INFO L280 TraceCheckUtils]: 12: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,799 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-10 15:32:35,800 INFO L280 TraceCheckUtils]: 14: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,800 INFO L280 TraceCheckUtils]: 15: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,801 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,801 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-10 15:32:35,802 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-10 15:32:35,803 INFO L280 TraceCheckUtils]: 19: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,803 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-10 15:32:35,804 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-10 15:32:35,805 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-10 15:32:35,805 INFO L263 TraceCheckUtils]: 2: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,805 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,805 INFO L280 TraceCheckUtils]: 4: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:35,806 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,806 INFO L280 TraceCheckUtils]: 6: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,806 INFO L280 TraceCheckUtils]: 7: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,806 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:35,806 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-10 15:32:35,807 INFO L280 TraceCheckUtils]: 10: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-10 15:32:35,807 INFO L263 TraceCheckUtils]: 11: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,807 INFO L280 TraceCheckUtils]: 12: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:35,808 INFO L280 TraceCheckUtils]: 13: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,808 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-10 15:32:35,809 INFO L280 TraceCheckUtils]: 15: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,809 INFO L280 TraceCheckUtils]: 16: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,810 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,811 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-10 15:32:35,811 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-10 15:32:35,812 INFO L280 TraceCheckUtils]: 20: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,812 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-10 15:32:35,813 INFO L280 TraceCheckUtils]: 22: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,813 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #386#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,814 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-10 15:32:35,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 0 == ~m_pc~0; {19062#true} is VALID [2020-07-10 15:32:35,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-10 15:32:35,815 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-10 15:32:35,815 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-10 15:32:35,817 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-10 15:32:35,817 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-10 15:32:35,817 INFO L263 TraceCheckUtils]: 7: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:35,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,818 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:35,818 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-10 15:32:35,819 INFO L280 TraceCheckUtils]: 15: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-10 15:32:35,819 INFO L263 TraceCheckUtils]: 16: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,819 INFO L280 TraceCheckUtils]: 17: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:35,820 INFO L280 TraceCheckUtils]: 18: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,820 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-10 15:32:35,821 INFO L280 TraceCheckUtils]: 20: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,821 INFO L280 TraceCheckUtils]: 21: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,822 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,822 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-10 15:32:35,823 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-10 15:32:35,823 INFO L280 TraceCheckUtils]: 25: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,824 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-10 15:32:35,825 INFO L280 TraceCheckUtils]: 27: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,825 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #386#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,826 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-10 15:32:35,826 INFO L280 TraceCheckUtils]: 30: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,827 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-10 15:32:35,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:35,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:35,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-10 15:32:35,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:35,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19062#true} {19063#false} #392#return; {19063#false} is VALID [2020-07-10 15:32:35,833 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-10 15:32:35,833 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-10 15:32:35,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,834 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19062#true} {19062#true} #430#return; {19062#true} is VALID [2020-07-10 15:32:35,834 INFO L263 TraceCheckUtils]: 4: Hoare triple {19062#true} call #t~ret10 := main(); {19062#true} is VALID [2020-07-10 15:32:35,834 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} havoc ~__retres1~3; {19062#true} is VALID [2020-07-10 15:32:35,835 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-10 15:32:35,835 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-10 15:32:35,835 INFO L280 TraceCheckUtils]: 8: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,835 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19062#true} {19062#true} #382#return; {19062#true} is VALID [2020-07-10 15:32:35,835 INFO L263 TraceCheckUtils]: 10: Hoare triple {19062#true} call start_simulation(); {19062#true} is VALID [2020-07-10 15:32:35,836 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-10 15:32:35,836 INFO L263 TraceCheckUtils]: 12: Hoare triple {19062#true} call update_channels(); {19062#true} is VALID [2020-07-10 15:32:35,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,836 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19062#true} {19062#true} #400#return; {19062#true} is VALID [2020-07-10 15:32:35,837 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-10 15:32:35,837 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-10 15:32:35,837 INFO L280 TraceCheckUtils]: 17: Hoare triple {19062#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,837 INFO L280 TraceCheckUtils]: 18: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,838 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19062#true} {19062#true} #402#return; {19062#true} is VALID [2020-07-10 15:32:35,838 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-10 15:32:35,838 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-10 15:32:35,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {19062#true} assume !(0 == ~T1_E~0); {19062#true} is VALID [2020-07-10 15:32:35,839 INFO L280 TraceCheckUtils]: 23: Hoare triple {19062#true} assume !(0 == ~E_M~0); {19062#true} is VALID [2020-07-10 15:32:35,839 INFO L280 TraceCheckUtils]: 24: Hoare triple {19062#true} assume !(0 == ~E_1~0); {19062#true} is VALID [2020-07-10 15:32:35,839 INFO L280 TraceCheckUtils]: 25: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,839 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19062#true} {19062#true} #404#return; {19062#true} is VALID [2020-07-10 15:32:35,840 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-10 15:32:35,840 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-10 15:32:35,840 INFO L263 TraceCheckUtils]: 29: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,841 INFO L280 TraceCheckUtils]: 30: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,841 INFO L280 TraceCheckUtils]: 31: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:35,841 INFO L280 TraceCheckUtils]: 32: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,841 INFO L280 TraceCheckUtils]: 33: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,841 INFO L280 TraceCheckUtils]: 34: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,841 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:35,842 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-10 15:32:35,842 INFO L280 TraceCheckUtils]: 37: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-10 15:32:35,842 INFO L263 TraceCheckUtils]: 38: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,842 INFO L280 TraceCheckUtils]: 39: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:35,843 INFO L280 TraceCheckUtils]: 40: Hoare triple {19062#true} assume !(1 == ~t1_pc~0); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,843 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-10 15:32:35,844 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-10 15:32:35,844 INFO L280 TraceCheckUtils]: 43: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,845 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-10 15:32:35,845 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-10 15:32:35,846 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-10 15:32:35,846 INFO L280 TraceCheckUtils]: 47: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume true; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,847 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-10 15:32:35,848 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-10 15:32:35,848 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-10 15:32:35,848 INFO L280 TraceCheckUtils]: 51: Hoare triple {19062#true} assume !(1 == ~T1_E~0); {19062#true} is VALID [2020-07-10 15:32:35,848 INFO L280 TraceCheckUtils]: 52: Hoare triple {19062#true} assume !(1 == ~E_M~0); {19062#true} is VALID [2020-07-10 15:32:35,848 INFO L280 TraceCheckUtils]: 53: Hoare triple {19062#true} assume !(1 == ~E_1~0); {19062#true} is VALID [2020-07-10 15:32:35,849 INFO L280 TraceCheckUtils]: 54: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,849 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-10 15:32:35,850 INFO L280 TraceCheckUtils]: 56: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume !false; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,850 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-10 15:32:35,851 INFO L263 TraceCheckUtils]: 58: Hoare triple {19103#(not (= 1 ~t1_pc~0))} call eval(); {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,851 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-10 15:32:35,852 INFO L280 TraceCheckUtils]: 60: Hoare triple {19103#(not (= 1 ~t1_pc~0))} assume !false; {19103#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:35,852 INFO L263 TraceCheckUtils]: 61: Hoare triple {19103#(not (= 1 ~t1_pc~0))} call #t~ret2 := exists_runnable_thread(); {19062#true} is VALID [2020-07-10 15:32:35,852 INFO L280 TraceCheckUtils]: 62: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:35,852 INFO L280 TraceCheckUtils]: 63: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-10 15:32:35,852 INFO L280 TraceCheckUtils]: 64: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:35,853 INFO L280 TraceCheckUtils]: 65: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,853 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-10 15:32:35,854 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-10 15:32:35,854 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-10 15:32:35,855 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-10 15:32:35,855 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-10 15:32:35,856 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-10 15:32:35,856 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-10 15:32:35,857 INFO L280 TraceCheckUtils]: 73: Hoare triple {19062#true} assume 0 == ~m_pc~0; {19062#true} is VALID [2020-07-10 15:32:35,857 INFO L280 TraceCheckUtils]: 74: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-10 15:32:35,857 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-10 15:32:35,858 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-10 15:32:35,858 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-10 15:32:35,858 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-10 15:32:35,859 INFO L263 TraceCheckUtils]: 79: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,859 INFO L280 TraceCheckUtils]: 80: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,859 INFO L280 TraceCheckUtils]: 81: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:35,859 INFO L280 TraceCheckUtils]: 82: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:35,859 INFO L280 TraceCheckUtils]: 83: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:35,859 INFO L280 TraceCheckUtils]: 84: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,860 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:35,860 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-10 15:32:35,860 INFO L280 TraceCheckUtils]: 87: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-10 15:32:35,860 INFO L263 TraceCheckUtils]: 88: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-10 15:32:35,860 INFO L280 TraceCheckUtils]: 89: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:35,861 INFO L280 TraceCheckUtils]: 90: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,861 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-10 15:32:35,862 INFO L280 TraceCheckUtils]: 92: Hoare triple {19193#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,862 INFO L280 TraceCheckUtils]: 93: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,863 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #380#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,864 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-10 15:32:35,864 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-10 15:32:35,865 INFO L280 TraceCheckUtils]: 97: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,865 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-10 15:32:35,866 INFO L280 TraceCheckUtils]: 99: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,866 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {19193#(= 1 ~t1_pc~0)} {19062#true} #386#return; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,867 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-10 15:32:35,867 INFO L280 TraceCheckUtils]: 102: Hoare triple {19193#(= 1 ~t1_pc~0)} assume true; {19193#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:35,868 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-10 15:32:35,868 INFO L280 TraceCheckUtils]: 104: Hoare triple {19063#false} assume !(0 == ~t1_st~0); {19063#false} is VALID [2020-07-10 15:32:35,868 INFO L280 TraceCheckUtils]: 105: Hoare triple {19063#false} assume !false; {19063#false} is VALID [2020-07-10 15:32:35,868 INFO L263 TraceCheckUtils]: 106: Hoare triple {19063#false} call #t~ret2 := exists_runnable_thread(); {19062#true} is VALID [2020-07-10 15:32:35,869 INFO L280 TraceCheckUtils]: 107: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:35,869 INFO L280 TraceCheckUtils]: 108: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-10 15:32:35,869 INFO L280 TraceCheckUtils]: 109: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:35,869 INFO L280 TraceCheckUtils]: 110: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:35,869 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {19062#true} {19063#false} #392#return; {19063#false} is VALID [2020-07-10 15:32:35,869 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-10 15:32:35,870 INFO L280 TraceCheckUtils]: 113: Hoare triple {19063#false} assume 0 != ~tmp~0; {19063#false} is VALID [2020-07-10 15:32:35,870 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-10 15:32:35,870 INFO L280 TraceCheckUtils]: 115: Hoare triple {19063#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {19063#false} is VALID [2020-07-10 15:32:35,870 INFO L263 TraceCheckUtils]: 116: Hoare triple {19063#false} call master(); {19063#false} is VALID [2020-07-10 15:32:35,870 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-10 15:32:35,870 INFO L280 TraceCheckUtils]: 118: Hoare triple {19063#false} assume !(0 == ~m_pc~0); {19063#false} is VALID [2020-07-10 15:32:35,871 INFO L280 TraceCheckUtils]: 119: Hoare triple {19063#false} assume 1 == ~m_pc~0; {19063#false} is VALID [2020-07-10 15:32:35,871 INFO L280 TraceCheckUtils]: 120: Hoare triple {19063#false} assume ~token~0 != 1 + ~local~0; {19063#false} is VALID [2020-07-10 15:32:35,871 INFO L263 TraceCheckUtils]: 121: Hoare triple {19063#false} call error(); {19063#false} is VALID [2020-07-10 15:32:35,871 INFO L280 TraceCheckUtils]: 122: Hoare triple {19063#false} assume !false; {19063#false} is VALID [2020-07-10 15:32:35,886 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-10 15:32:35,886 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1496096610] [2020-07-10 15:32:35,886 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1207516895] [2020-07-10 15:32:35,887 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-10 15:32:35,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:36,000 INFO L264 TraceCheckSpWp]: Trace formula consists of 545 conjuncts, 2 conjunts are in the unsatisfiable core [2020-07-10 15:32:36,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:36,035 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 15:32:36,157 INFO L263 TraceCheckUtils]: 0: Hoare triple {19062#true} call ULTIMATE.init(); {19062#true} is VALID [2020-07-10 15:32:36,157 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-10 15:32:36,157 INFO L280 TraceCheckUtils]: 2: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,158 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19062#true} {19062#true} #430#return; {19062#true} is VALID [2020-07-10 15:32:36,158 INFO L263 TraceCheckUtils]: 4: Hoare triple {19062#true} call #t~ret10 := main(); {19062#true} is VALID [2020-07-10 15:32:36,158 INFO L280 TraceCheckUtils]: 5: Hoare triple {19062#true} havoc ~__retres1~3; {19062#true} is VALID [2020-07-10 15:32:36,158 INFO L263 TraceCheckUtils]: 6: Hoare triple {19062#true} call init_model(); {19062#true} is VALID [2020-07-10 15:32:36,158 INFO L280 TraceCheckUtils]: 7: Hoare triple {19062#true} ~m_i~0 := 1;~t1_i~0 := 1; {19062#true} is VALID [2020-07-10 15:32:36,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,159 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19062#true} {19062#true} #382#return; {19062#true} is VALID [2020-07-10 15:32:36,159 INFO L263 TraceCheckUtils]: 10: Hoare triple {19062#true} call start_simulation(); {19062#true} is VALID [2020-07-10 15:32:36,159 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-10 15:32:36,160 INFO L263 TraceCheckUtils]: 12: Hoare triple {19062#true} call update_channels(); {19062#true} is VALID [2020-07-10 15:32:36,160 INFO L280 TraceCheckUtils]: 13: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,160 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19062#true} {19062#true} #400#return; {19062#true} is VALID [2020-07-10 15:32:36,160 INFO L263 TraceCheckUtils]: 15: Hoare triple {19062#true} call init_threads(); {19062#true} is VALID [2020-07-10 15:32:36,160 INFO L280 TraceCheckUtils]: 16: Hoare triple {19062#true} assume 1 == ~m_i~0;~m_st~0 := 0; {19062#true} is VALID [2020-07-10 15:32:36,161 INFO L280 TraceCheckUtils]: 17: Hoare triple {19062#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {19062#true} is VALID [2020-07-10 15:32:36,161 INFO L280 TraceCheckUtils]: 18: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,161 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19062#true} {19062#true} #402#return; {19062#true} is VALID [2020-07-10 15:32:36,161 INFO L263 TraceCheckUtils]: 20: Hoare triple {19062#true} call fire_delta_events(); {19062#true} is VALID [2020-07-10 15:32:36,161 INFO L280 TraceCheckUtils]: 21: Hoare triple {19062#true} assume !(0 == ~M_E~0); {19062#true} is VALID [2020-07-10 15:32:36,161 INFO L280 TraceCheckUtils]: 22: Hoare triple {19062#true} assume !(0 == ~T1_E~0); {19062#true} is VALID [2020-07-10 15:32:36,162 INFO L280 TraceCheckUtils]: 23: Hoare triple {19062#true} assume !(0 == ~E_M~0); {19062#true} is VALID [2020-07-10 15:32:36,162 INFO L280 TraceCheckUtils]: 24: Hoare triple {19062#true} assume !(0 == ~E_1~0); {19062#true} is VALID [2020-07-10 15:32:36,162 INFO L280 TraceCheckUtils]: 25: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,162 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19062#true} {19062#true} #404#return; {19062#true} is VALID [2020-07-10 15:32:36,162 INFO L263 TraceCheckUtils]: 27: Hoare triple {19062#true} call activate_threads(); {19062#true} is VALID [2020-07-10 15:32:36,162 INFO L280 TraceCheckUtils]: 28: Hoare triple {19062#true} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-10 15:32:36,163 INFO L263 TraceCheckUtils]: 29: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-10 15:32:36,163 INFO L280 TraceCheckUtils]: 30: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:36,163 INFO L280 TraceCheckUtils]: 31: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:36,163 INFO L280 TraceCheckUtils]: 32: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:36,163 INFO L280 TraceCheckUtils]: 33: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:36,164 INFO L280 TraceCheckUtils]: 34: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,164 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:36,164 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-10 15:32:36,164 INFO L280 TraceCheckUtils]: 37: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-10 15:32:36,164 INFO L263 TraceCheckUtils]: 38: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-10 15:32:36,165 INFO L280 TraceCheckUtils]: 39: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:36,165 INFO L280 TraceCheckUtils]: 40: Hoare triple {19062#true} assume !(1 == ~t1_pc~0); {19062#true} is VALID [2020-07-10 15:32:36,165 INFO L280 TraceCheckUtils]: 41: Hoare triple {19062#true} ~__retres1~1 := 0; {19062#true} is VALID [2020-07-10 15:32:36,165 INFO L280 TraceCheckUtils]: 42: Hoare triple {19062#true} #res := ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:36,165 INFO L280 TraceCheckUtils]: 43: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,165 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19062#true} {19062#true} #380#return; {19062#true} is VALID [2020-07-10 15:32:36,166 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-10 15:32:36,166 INFO L280 TraceCheckUtils]: 46: Hoare triple {19062#true} assume !(0 != ~tmp___0~0); {19062#true} is VALID [2020-07-10 15:32:36,166 INFO L280 TraceCheckUtils]: 47: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,166 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19062#true} {19062#true} #406#return; {19062#true} is VALID [2020-07-10 15:32:36,166 INFO L263 TraceCheckUtils]: 49: Hoare triple {19062#true} call reset_delta_events(); {19062#true} is VALID [2020-07-10 15:32:36,167 INFO L280 TraceCheckUtils]: 50: Hoare triple {19062#true} assume !(1 == ~M_E~0); {19062#true} is VALID [2020-07-10 15:32:36,167 INFO L280 TraceCheckUtils]: 51: Hoare triple {19062#true} assume !(1 == ~T1_E~0); {19062#true} is VALID [2020-07-10 15:32:36,167 INFO L280 TraceCheckUtils]: 52: Hoare triple {19062#true} assume !(1 == ~E_M~0); {19062#true} is VALID [2020-07-10 15:32:36,167 INFO L280 TraceCheckUtils]: 53: Hoare triple {19062#true} assume !(1 == ~E_1~0); {19062#true} is VALID [2020-07-10 15:32:36,167 INFO L280 TraceCheckUtils]: 54: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,167 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19062#true} {19062#true} #408#return; {19062#true} is VALID [2020-07-10 15:32:36,168 INFO L280 TraceCheckUtils]: 56: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-10 15:32:36,168 INFO L280 TraceCheckUtils]: 57: Hoare triple {19062#true} ~kernel_st~0 := 1; {19062#true} is VALID [2020-07-10 15:32:36,168 INFO L263 TraceCheckUtils]: 58: Hoare triple {19062#true} call eval(); {19062#true} is VALID [2020-07-10 15:32:36,168 INFO L280 TraceCheckUtils]: 59: Hoare triple {19062#true} havoc ~tmp~0; {19062#true} is VALID [2020-07-10 15:32:36,168 INFO L280 TraceCheckUtils]: 60: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-10 15:32:36,169 INFO L263 TraceCheckUtils]: 61: Hoare triple {19062#true} call #t~ret2 := exists_runnable_thread(); {19062#true} is VALID [2020-07-10 15:32:36,169 INFO L280 TraceCheckUtils]: 62: Hoare triple {19062#true} havoc ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:36,169 INFO L280 TraceCheckUtils]: 63: Hoare triple {19062#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {19062#true} is VALID [2020-07-10 15:32:36,169 INFO L280 TraceCheckUtils]: 64: Hoare triple {19062#true} #res := ~__retres1~2; {19062#true} is VALID [2020-07-10 15:32:36,169 INFO L280 TraceCheckUtils]: 65: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,169 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19062#true} {19062#true} #392#return; {19062#true} is VALID [2020-07-10 15:32:36,170 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-10 15:32:36,170 INFO L280 TraceCheckUtils]: 68: Hoare triple {19062#true} assume 0 != ~tmp~0; {19062#true} is VALID [2020-07-10 15:32:36,170 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-10 15:32:36,170 INFO L280 TraceCheckUtils]: 70: Hoare triple {19062#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {19062#true} is VALID [2020-07-10 15:32:36,170 INFO L263 TraceCheckUtils]: 71: Hoare triple {19062#true} call master(); {19062#true} is VALID [2020-07-10 15:32:36,171 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-10 15:32:36,171 INFO L280 TraceCheckUtils]: 73: Hoare triple {19062#true} assume 0 == ~m_pc~0; {19062#true} is VALID [2020-07-10 15:32:36,171 INFO L280 TraceCheckUtils]: 74: Hoare triple {19062#true} assume !false; {19062#true} is VALID [2020-07-10 15:32:36,171 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-10 15:32:36,171 INFO L263 TraceCheckUtils]: 76: Hoare triple {19062#true} call immediate_notify(); {19062#true} is VALID [2020-07-10 15:32:36,171 INFO L263 TraceCheckUtils]: 77: Hoare triple {19062#true} call activate_threads(); {19062#true} is VALID [2020-07-10 15:32:36,172 INFO L280 TraceCheckUtils]: 78: Hoare triple {19062#true} havoc ~tmp~1;havoc ~tmp___0~0; {19062#true} is VALID [2020-07-10 15:32:36,172 INFO L263 TraceCheckUtils]: 79: Hoare triple {19062#true} call #t~ret5 := is_master_triggered(); {19062#true} is VALID [2020-07-10 15:32:36,172 INFO L280 TraceCheckUtils]: 80: Hoare triple {19062#true} havoc ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:36,172 INFO L280 TraceCheckUtils]: 81: Hoare triple {19062#true} assume !(1 == ~m_pc~0); {19062#true} is VALID [2020-07-10 15:32:36,172 INFO L280 TraceCheckUtils]: 82: Hoare triple {19062#true} ~__retres1~0 := 0; {19062#true} is VALID [2020-07-10 15:32:36,172 INFO L280 TraceCheckUtils]: 83: Hoare triple {19062#true} #res := ~__retres1~0; {19062#true} is VALID [2020-07-10 15:32:36,173 INFO L280 TraceCheckUtils]: 84: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,173 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19062#true} {19062#true} #378#return; {19062#true} is VALID [2020-07-10 15:32:36,173 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-10 15:32:36,173 INFO L280 TraceCheckUtils]: 87: Hoare triple {19062#true} assume !(0 != ~tmp~1); {19062#true} is VALID [2020-07-10 15:32:36,173 INFO L263 TraceCheckUtils]: 88: Hoare triple {19062#true} call #t~ret6 := is_transmit1_triggered(); {19062#true} is VALID [2020-07-10 15:32:36,174 INFO L280 TraceCheckUtils]: 89: Hoare triple {19062#true} havoc ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:36,174 INFO L280 TraceCheckUtils]: 90: Hoare triple {19062#true} assume 1 == ~t1_pc~0; {19062#true} is VALID [2020-07-10 15:32:36,174 INFO L280 TraceCheckUtils]: 91: Hoare triple {19062#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {19062#true} is VALID [2020-07-10 15:32:36,174 INFO L280 TraceCheckUtils]: 92: Hoare triple {19062#true} #res := ~__retres1~1; {19062#true} is VALID [2020-07-10 15:32:36,174 INFO L280 TraceCheckUtils]: 93: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,174 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {19062#true} {19062#true} #380#return; {19062#true} is VALID [2020-07-10 15:32:36,175 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-10 15:32:36,175 INFO L280 TraceCheckUtils]: 96: Hoare triple {19062#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {19062#true} is VALID [2020-07-10 15:32:36,175 INFO L280 TraceCheckUtils]: 97: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,175 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {19062#true} {19062#true} #374#return; {19062#true} is VALID [2020-07-10 15:32:36,175 INFO L280 TraceCheckUtils]: 99: Hoare triple {19062#true} assume true; {19062#true} is VALID [2020-07-10 15:32:36,175 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {19062#true} {19062#true} #386#return; {19062#true} is VALID [2020-07-10 15:32:36,176 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-10 15:32:36,177 INFO L280 TraceCheckUtils]: 102: Hoare triple {19533#(<= 2 ~m_st~0)} assume true; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-10 15:32:36,178 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {19533#(<= 2 ~m_st~0)} {19062#true} #394#return; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-10 15:32:36,178 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-10 15:32:36,179 INFO L280 TraceCheckUtils]: 105: Hoare triple {19533#(<= 2 ~m_st~0)} assume !false; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-10 15:32:36,179 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-10 15:32:36,180 INFO L280 TraceCheckUtils]: 107: Hoare triple {19533#(<= 2 ~m_st~0)} havoc ~__retres1~2; {19533#(<= 2 ~m_st~0)} is VALID [2020-07-10 15:32:36,180 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-10 15:32:36,181 INFO L280 TraceCheckUtils]: 109: Hoare triple {19063#false} #res := ~__retres1~2; {19063#false} is VALID [2020-07-10 15:32:36,181 INFO L280 TraceCheckUtils]: 110: Hoare triple {19063#false} assume true; {19063#false} is VALID [2020-07-10 15:32:36,181 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {19063#false} {19533#(<= 2 ~m_st~0)} #392#return; {19063#false} is VALID [2020-07-10 15:32:36,181 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-10 15:32:36,181 INFO L280 TraceCheckUtils]: 113: Hoare triple {19063#false} assume 0 != ~tmp~0; {19063#false} is VALID [2020-07-10 15:32:36,181 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-10 15:32:36,182 INFO L280 TraceCheckUtils]: 115: Hoare triple {19063#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {19063#false} is VALID [2020-07-10 15:32:36,182 INFO L263 TraceCheckUtils]: 116: Hoare triple {19063#false} call master(); {19063#false} is VALID [2020-07-10 15:32:36,182 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-10 15:32:36,182 INFO L280 TraceCheckUtils]: 118: Hoare triple {19063#false} assume !(0 == ~m_pc~0); {19063#false} is VALID [2020-07-10 15:32:36,182 INFO L280 TraceCheckUtils]: 119: Hoare triple {19063#false} assume 1 == ~m_pc~0; {19063#false} is VALID [2020-07-10 15:32:36,182 INFO L280 TraceCheckUtils]: 120: Hoare triple {19063#false} assume ~token~0 != 1 + ~local~0; {19063#false} is VALID [2020-07-10 15:32:36,183 INFO L263 TraceCheckUtils]: 121: Hoare triple {19063#false} call error(); {19063#false} is VALID [2020-07-10 15:32:36,183 INFO L280 TraceCheckUtils]: 122: Hoare triple {19063#false} assume !false; {19063#false} is VALID [2020-07-10 15:32:36,192 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-10 15:32:36,193 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 15:32:36,193 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [9] total 10 [2020-07-10 15:32:36,193 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1500932195] [2020-07-10 15:32:36,194 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 123 [2020-07-10 15:32:36,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:32:36,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 15:32:36,295 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-10 15:32:36,295 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 15:32:36,295 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:32:36,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 15:32:36,296 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:32:36,296 INFO L87 Difference]: Start difference. First operand 751 states and 921 transitions. Second operand 3 states. [2020-07-10 15:32:40,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:40,072 INFO L93 Difference]: Finished difference Result 2037 states and 2550 transitions. [2020-07-10 15:32:40,072 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 15:32:40,072 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 123 [2020-07-10 15:32:40,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:32:40,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:32:40,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2020-07-10 15:32:40,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:32:40,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 472 transitions. [2020-07-10 15:32:40,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 472 transitions. [2020-07-10 15:32:40,575 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-10 15:32:40,633 INFO L225 Difference]: With dead ends: 2037 [2020-07-10 15:32:40,633 INFO L226 Difference]: Without dead ends: 1033 [2020-07-10 15:32:40,636 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-10 15:32:40,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1033 states. [2020-07-10 15:32:43,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1033 to 1033. [2020-07-10 15:32:43,141 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:32:43,142 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1033 states. Second operand 1033 states. [2020-07-10 15:32:43,142 INFO L74 IsIncluded]: Start isIncluded. First operand 1033 states. Second operand 1033 states. [2020-07-10 15:32:43,142 INFO L87 Difference]: Start difference. First operand 1033 states. Second operand 1033 states. [2020-07-10 15:32:43,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:43,187 INFO L93 Difference]: Finished difference Result 1033 states and 1261 transitions. [2020-07-10 15:32:43,187 INFO L276 IsEmpty]: Start isEmpty. Operand 1033 states and 1261 transitions. [2020-07-10 15:32:43,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:43,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:43,190 INFO L74 IsIncluded]: Start isIncluded. First operand 1033 states. Second operand 1033 states. [2020-07-10 15:32:43,190 INFO L87 Difference]: Start difference. First operand 1033 states. Second operand 1033 states. [2020-07-10 15:32:43,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:43,251 INFO L93 Difference]: Finished difference Result 1033 states and 1261 transitions. [2020-07-10 15:32:43,252 INFO L276 IsEmpty]: Start isEmpty. Operand 1033 states and 1261 transitions. [2020-07-10 15:32:43,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:43,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:43,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:32:43,255 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:32:43,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1033 states. [2020-07-10 15:32:43,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1033 states to 1033 states and 1261 transitions. [2020-07-10 15:32:43,327 INFO L78 Accepts]: Start accepts. Automaton has 1033 states and 1261 transitions. Word has length 123 [2020-07-10 15:32:43,328 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:32:43,328 INFO L479 AbstractCegarLoop]: Abstraction has 1033 states and 1261 transitions. [2020-07-10 15:32:43,328 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 15:32:43,328 INFO L276 IsEmpty]: Start isEmpty. Operand 1033 states and 1261 transitions. [2020-07-10 15:32:43,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2020-07-10 15:32:43,331 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:32:43,331 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-10 15:32:43,545 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable7 [2020-07-10 15:32:43,546 INFO L427 AbstractCegarLoop]: === Iteration 9 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:32:43,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:32:43,546 INFO L82 PathProgramCache]: Analyzing trace with hash -1660958730, now seen corresponding path program 1 times [2020-07-10 15:32:43,546 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:32:43,547 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [141205858] [2020-07-10 15:32:43,547 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:32:43,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,637 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-10 15:32:43,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,638 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25841#true} {25841#true} #430#return; {25841#true} is VALID [2020-07-10 15:32:43,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,649 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-10 15:32:43,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,650 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25841#true} {25841#true} #382#return; {25841#true} is VALID [2020-07-10 15:32:43,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,652 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25841#true} {25841#true} #400#return; {25841#true} is VALID [2020-07-10 15:32:43,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,664 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-10 15:32:43,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,664 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,665 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #402#return; {25841#true} is VALID [2020-07-10 15:32:43,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,683 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-10 15:32:43,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(0 == ~T1_E~0); {25841#true} is VALID [2020-07-10 15:32:43,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume !(0 == ~E_M~0); {25841#true} is VALID [2020-07-10 15:32:43,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume !(0 == ~E_1~0); {25841#true} is VALID [2020-07-10 15:32:43,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,684 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #404#return; {25841#true} is VALID [2020-07-10 15:32:43,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,704 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,704 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,704 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,704 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,712 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-10 15:32:43,713 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-10 15:32:43,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,714 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-10 15:32:43,714 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-10 15:32:43,714 INFO L263 TraceCheckUtils]: 1: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,715 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,715 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,716 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-10 15:32:43,716 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-10 15:32:43,716 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,716 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,717 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,717 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-10 15:32:43,718 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-10 15:32:43,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,719 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-10 15:32:43,719 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-10 15:32:43,720 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-10 15:32:43,721 INFO L280 TraceCheckUtils]: 19: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,721 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-10 15:32:43,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,728 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-10 15:32:43,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~T1_E~0); {25841#true} is VALID [2020-07-10 15:32:43,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume !(1 == ~E_M~0); {25841#true} is VALID [2020-07-10 15:32:43,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume !(1 == ~E_1~0); {25841#true} is VALID [2020-07-10 15:32:43,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,730 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-10 15:32:43,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:43,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-10 15:32:43,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:43,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,736 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-10 15:32:43,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,828 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,828 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,835 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-10 15:32:43,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,837 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,837 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-10 15:32:43,837 INFO L263 TraceCheckUtils]: 1: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,838 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,838 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,838 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,839 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-10 15:32:43,839 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-10 15:32:43,839 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,839 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,840 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,840 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-10 15:32:43,841 INFO L280 TraceCheckUtils]: 14: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,841 INFO L280 TraceCheckUtils]: 15: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,842 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,842 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-10 15:32:43,843 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-10 15:32:43,843 INFO L280 TraceCheckUtils]: 19: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,844 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-10 15:32:43,845 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-10 15:32:43,845 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-10 15:32:43,845 INFO L263 TraceCheckUtils]: 2: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,846 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,846 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,846 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,847 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-10 15:32:43,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-10 15:32:43,847 INFO L263 TraceCheckUtils]: 11: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,847 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,848 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-10 15:32:43,849 INFO L280 TraceCheckUtils]: 15: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,850 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,850 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-10 15:32:43,851 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-10 15:32:43,851 INFO L280 TraceCheckUtils]: 20: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,852 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-10 15:32:43,852 INFO L280 TraceCheckUtils]: 22: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,853 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #386#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,853 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-10 15:32:43,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 0 == ~m_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-10 15:32:43,854 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-10 15:32:43,854 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-10 15:32:43,855 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-10 15:32:43,855 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-10 15:32:43,855 INFO L263 TraceCheckUtils]: 7: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,856 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,856 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,857 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-10 15:32:43,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-10 15:32:43,857 INFO L263 TraceCheckUtils]: 16: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,857 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,858 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,858 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-10 15:32:43,859 INFO L280 TraceCheckUtils]: 20: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,859 INFO L280 TraceCheckUtils]: 21: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,860 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,860 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-10 15:32:43,861 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-10 15:32:43,861 INFO L280 TraceCheckUtils]: 25: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,862 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-10 15:32:43,862 INFO L280 TraceCheckUtils]: 27: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,863 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #386#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,863 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-10 15:32:43,864 INFO L280 TraceCheckUtils]: 30: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,864 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-10 15:32:43,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-10 15:32:43,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,906 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,907 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-10 15:32:43,916 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,917 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-10 15:32:43,917 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-10 15:32:43,917 INFO L263 TraceCheckUtils]: 1: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-10 15:32:43,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,918 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,918 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-10 15:32:43,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume 0 != ~tmp~1;~m_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,919 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,919 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,919 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,919 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-10 15:32:43,919 INFO L280 TraceCheckUtils]: 14: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,920 INFO L280 TraceCheckUtils]: 15: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,920 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-10 15:32:43,920 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-10 15:32:43,920 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-10 15:32:43,920 INFO L280 TraceCheckUtils]: 19: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,921 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-10 15:32:43,922 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-10 15:32:43,922 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-10 15:32:43,922 INFO L263 TraceCheckUtils]: 2: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-10 15:32:43,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,923 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,924 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-10 15:32:43,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {25841#true} assume 0 != ~tmp~1;~m_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,924 INFO L263 TraceCheckUtils]: 11: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,924 INFO L280 TraceCheckUtils]: 14: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-10 15:32:43,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,925 INFO L280 TraceCheckUtils]: 16: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,925 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-10 15:32:43,925 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-10 15:32:43,925 INFO L280 TraceCheckUtils]: 19: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-10 15:32:43,926 INFO L280 TraceCheckUtils]: 20: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,926 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-10 15:32:43,926 INFO L280 TraceCheckUtils]: 22: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,926 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {25841#true} {25841#true} #376#return; {25841#true} is VALID [2020-07-10 15:32:43,927 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-10 15:32:43,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {25841#true} is VALID [2020-07-10 15:32:43,928 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-10 15:32:43,929 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-10 15:32:43,929 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-10 15:32:43,929 INFO L263 TraceCheckUtils]: 6: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,930 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,930 INFO L280 TraceCheckUtils]: 9: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-10 15:32:43,930 INFO L280 TraceCheckUtils]: 10: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,930 INFO L280 TraceCheckUtils]: 11: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,930 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,931 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-10 15:32:43,931 INFO L280 TraceCheckUtils]: 14: Hoare triple {25841#true} assume 0 != ~tmp~1;~m_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,931 INFO L263 TraceCheckUtils]: 15: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,931 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,931 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-10 15:32:43,932 INFO L280 TraceCheckUtils]: 19: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,932 INFO L280 TraceCheckUtils]: 20: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,932 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-10 15:32:43,932 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-10 15:32:43,932 INFO L280 TraceCheckUtils]: 23: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-10 15:32:43,933 INFO L280 TraceCheckUtils]: 24: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,933 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-10 15:32:43,933 INFO L280 TraceCheckUtils]: 26: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,933 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {25841#true} {25841#true} #376#return; {25841#true} is VALID [2020-07-10 15:32:43,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {25841#true} ~E_M~0 := 2; {25841#true} is VALID [2020-07-10 15:32:43,933 INFO L280 TraceCheckUtils]: 29: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-10 15:32:43,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {25841#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {25841#true} is VALID [2020-07-10 15:32:43,934 INFO L280 TraceCheckUtils]: 31: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,934 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {25841#true} {25842#false} #396#return; {25842#false} is VALID [2020-07-10 15:32:43,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:43,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:43,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-10 15:32:43,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:43,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,939 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25841#true} {25842#false} #392#return; {25842#false} is VALID [2020-07-10 15:32:43,940 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-10 15:32:43,940 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-10 15:32:43,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,941 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #430#return; {25841#true} is VALID [2020-07-10 15:32:43,941 INFO L263 TraceCheckUtils]: 4: Hoare triple {25841#true} call #t~ret10 := main(); {25841#true} is VALID [2020-07-10 15:32:43,941 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} havoc ~__retres1~3; {25841#true} is VALID [2020-07-10 15:32:43,942 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-10 15:32:43,942 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-10 15:32:43,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,942 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25841#true} {25841#true} #382#return; {25841#true} is VALID [2020-07-10 15:32:43,942 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call start_simulation(); {25841#true} is VALID [2020-07-10 15:32:43,943 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-10 15:32:43,943 INFO L263 TraceCheckUtils]: 12: Hoare triple {25841#true} call update_channels(); {25841#true} is VALID [2020-07-10 15:32:43,943 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,943 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {25841#true} {25841#true} #400#return; {25841#true} is VALID [2020-07-10 15:32:43,944 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-10 15:32:43,944 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-10 15:32:43,944 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,944 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,945 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25841#true} {25841#true} #402#return; {25841#true} is VALID [2020-07-10 15:32:43,945 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-10 15:32:43,945 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-10 15:32:43,946 INFO L280 TraceCheckUtils]: 22: Hoare triple {25841#true} assume !(0 == ~T1_E~0); {25841#true} is VALID [2020-07-10 15:32:43,946 INFO L280 TraceCheckUtils]: 23: Hoare triple {25841#true} assume !(0 == ~E_M~0); {25841#true} is VALID [2020-07-10 15:32:43,946 INFO L280 TraceCheckUtils]: 24: Hoare triple {25841#true} assume !(0 == ~E_1~0); {25841#true} is VALID [2020-07-10 15:32:43,946 INFO L280 TraceCheckUtils]: 25: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,946 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25841#true} {25841#true} #404#return; {25841#true} is VALID [2020-07-10 15:32:43,947 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-10 15:32:43,947 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-10 15:32:43,947 INFO L263 TraceCheckUtils]: 29: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,947 INFO L280 TraceCheckUtils]: 30: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,948 INFO L280 TraceCheckUtils]: 31: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,948 INFO L280 TraceCheckUtils]: 32: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,948 INFO L280 TraceCheckUtils]: 33: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,948 INFO L280 TraceCheckUtils]: 34: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,948 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,949 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-10 15:32:43,949 INFO L280 TraceCheckUtils]: 37: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-10 15:32:43,949 INFO L263 TraceCheckUtils]: 38: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,949 INFO L280 TraceCheckUtils]: 39: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,950 INFO L280 TraceCheckUtils]: 40: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,950 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-10 15:32:43,951 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-10 15:32:43,951 INFO L280 TraceCheckUtils]: 43: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,952 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-10 15:32:43,952 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-10 15:32:43,953 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-10 15:32:43,953 INFO L280 TraceCheckUtils]: 47: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume true; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,954 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-10 15:32:43,955 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-10 15:32:43,955 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-10 15:32:43,955 INFO L280 TraceCheckUtils]: 51: Hoare triple {25841#true} assume !(1 == ~T1_E~0); {25841#true} is VALID [2020-07-10 15:32:43,955 INFO L280 TraceCheckUtils]: 52: Hoare triple {25841#true} assume !(1 == ~E_M~0); {25841#true} is VALID [2020-07-10 15:32:43,955 INFO L280 TraceCheckUtils]: 53: Hoare triple {25841#true} assume !(1 == ~E_1~0); {25841#true} is VALID [2020-07-10 15:32:43,956 INFO L280 TraceCheckUtils]: 54: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,956 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-10 15:32:43,957 INFO L280 TraceCheckUtils]: 56: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume !false; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,957 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-10 15:32:43,958 INFO L263 TraceCheckUtils]: 58: Hoare triple {25882#(not (= 1 ~t1_pc~0))} call eval(); {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,958 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-10 15:32:43,959 INFO L280 TraceCheckUtils]: 60: Hoare triple {25882#(not (= 1 ~t1_pc~0))} assume !false; {25882#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:43,959 INFO L263 TraceCheckUtils]: 61: Hoare triple {25882#(not (= 1 ~t1_pc~0))} call #t~ret2 := exists_runnable_thread(); {25841#true} is VALID [2020-07-10 15:32:43,959 INFO L280 TraceCheckUtils]: 62: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:43,959 INFO L280 TraceCheckUtils]: 63: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-10 15:32:43,959 INFO L280 TraceCheckUtils]: 64: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:43,960 INFO L280 TraceCheckUtils]: 65: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,960 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-10 15:32:43,961 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-10 15:32:43,961 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-10 15:32:43,962 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-10 15:32:43,962 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-10 15:32:43,963 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-10 15:32:43,963 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-10 15:32:43,964 INFO L280 TraceCheckUtils]: 73: Hoare triple {25841#true} assume 0 == ~m_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,964 INFO L280 TraceCheckUtils]: 74: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-10 15:32:43,964 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-10 15:32:43,965 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-10 15:32:43,965 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-10 15:32:43,965 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-10 15:32:43,966 INFO L263 TraceCheckUtils]: 79: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,966 INFO L280 TraceCheckUtils]: 80: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,966 INFO L280 TraceCheckUtils]: 81: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,966 INFO L280 TraceCheckUtils]: 82: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,966 INFO L280 TraceCheckUtils]: 83: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,966 INFO L280 TraceCheckUtils]: 84: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,967 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,967 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-10 15:32:43,967 INFO L280 TraceCheckUtils]: 87: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-10 15:32:43,967 INFO L263 TraceCheckUtils]: 88: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,967 INFO L280 TraceCheckUtils]: 89: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,968 INFO L280 TraceCheckUtils]: 90: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,968 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-10 15:32:43,969 INFO L280 TraceCheckUtils]: 92: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,971 INFO L280 TraceCheckUtils]: 93: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,971 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #380#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,972 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-10 15:32:43,972 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-10 15:32:43,973 INFO L280 TraceCheckUtils]: 97: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,974 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-10 15:32:43,974 INFO L280 TraceCheckUtils]: 99: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,975 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {26005#(= 1 ~t1_pc~0)} {25841#true} #386#return; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,975 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-10 15:32:43,976 INFO L280 TraceCheckUtils]: 102: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:43,976 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-10 15:32:43,977 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-10 15:32:43,977 INFO L280 TraceCheckUtils]: 105: Hoare triple {25842#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {25842#false} is VALID [2020-07-10 15:32:43,977 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-10 15:32:43,977 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-10 15:32:43,977 INFO L280 TraceCheckUtils]: 108: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,978 INFO L280 TraceCheckUtils]: 109: Hoare triple {25841#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {25841#true} is VALID [2020-07-10 15:32:43,978 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-10 15:32:43,979 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-10 15:32:43,979 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-10 15:32:43,979 INFO L263 TraceCheckUtils]: 113: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,980 INFO L280 TraceCheckUtils]: 114: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,980 INFO L280 TraceCheckUtils]: 115: Hoare triple {25841#true} assume 1 == ~m_pc~0; {25841#true} is VALID [2020-07-10 15:32:43,980 INFO L280 TraceCheckUtils]: 116: Hoare triple {25841#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {25841#true} is VALID [2020-07-10 15:32:43,980 INFO L280 TraceCheckUtils]: 117: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:43,980 INFO L280 TraceCheckUtils]: 118: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,980 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:43,981 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-10 15:32:43,981 INFO L280 TraceCheckUtils]: 121: Hoare triple {25841#true} assume 0 != ~tmp~1;~m_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:43,981 INFO L263 TraceCheckUtils]: 122: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:43,981 INFO L280 TraceCheckUtils]: 123: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,981 INFO L280 TraceCheckUtils]: 124: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-10 15:32:43,981 INFO L280 TraceCheckUtils]: 125: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-10 15:32:43,982 INFO L280 TraceCheckUtils]: 126: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:43,982 INFO L280 TraceCheckUtils]: 127: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,982 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-10 15:32:43,982 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-10 15:32:43,982 INFO L280 TraceCheckUtils]: 130: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-10 15:32:43,983 INFO L280 TraceCheckUtils]: 131: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,983 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-10 15:32:43,983 INFO L280 TraceCheckUtils]: 133: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,983 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {25841#true} {25841#true} #376#return; {25841#true} is VALID [2020-07-10 15:32:43,984 INFO L280 TraceCheckUtils]: 135: Hoare triple {25841#true} ~E_M~0 := 2; {25841#true} is VALID [2020-07-10 15:32:43,984 INFO L280 TraceCheckUtils]: 136: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-10 15:32:43,984 INFO L280 TraceCheckUtils]: 137: Hoare triple {25841#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {25841#true} is VALID [2020-07-10 15:32:43,984 INFO L280 TraceCheckUtils]: 138: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,984 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {25841#true} {25842#false} #396#return; {25842#false} is VALID [2020-07-10 15:32:43,985 INFO L280 TraceCheckUtils]: 140: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-10 15:32:43,985 INFO L263 TraceCheckUtils]: 141: Hoare triple {25842#false} call #t~ret2 := exists_runnable_thread(); {25841#true} is VALID [2020-07-10 15:32:43,985 INFO L280 TraceCheckUtils]: 142: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:43,985 INFO L280 TraceCheckUtils]: 143: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-10 15:32:43,986 INFO L280 TraceCheckUtils]: 144: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:43,986 INFO L280 TraceCheckUtils]: 145: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:43,986 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {25841#true} {25842#false} #392#return; {25842#false} is VALID [2020-07-10 15:32:43,986 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-10 15:32:43,986 INFO L280 TraceCheckUtils]: 148: Hoare triple {25842#false} assume 0 != ~tmp~0; {25842#false} is VALID [2020-07-10 15:32:43,987 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-10 15:32:43,987 INFO L280 TraceCheckUtils]: 150: Hoare triple {25842#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {25842#false} is VALID [2020-07-10 15:32:43,987 INFO L263 TraceCheckUtils]: 151: Hoare triple {25842#false} call master(); {25842#false} is VALID [2020-07-10 15:32:43,987 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-10 15:32:43,987 INFO L280 TraceCheckUtils]: 153: Hoare triple {25842#false} assume !(0 == ~m_pc~0); {25842#false} is VALID [2020-07-10 15:32:43,988 INFO L280 TraceCheckUtils]: 154: Hoare triple {25842#false} assume 1 == ~m_pc~0; {25842#false} is VALID [2020-07-10 15:32:43,988 INFO L280 TraceCheckUtils]: 155: Hoare triple {25842#false} assume ~token~0 != 1 + ~local~0; {25842#false} is VALID [2020-07-10 15:32:43,988 INFO L263 TraceCheckUtils]: 156: Hoare triple {25842#false} call error(); {25842#false} is VALID [2020-07-10 15:32:43,988 INFO L280 TraceCheckUtils]: 157: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-10 15:32:44,029 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-10 15:32:44,030 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [141205858] [2020-07-10 15:32:44,030 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1508774301] [2020-07-10 15:32:44,030 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-10 15:32:44,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:44,141 INFO L264 TraceCheckSpWp]: Trace formula consists of 653 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-10 15:32:44,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:44,194 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 15:32:44,330 INFO L263 TraceCheckUtils]: 0: Hoare triple {25841#true} call ULTIMATE.init(); {25841#true} is VALID [2020-07-10 15:32:44,330 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-10 15:32:44,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,331 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #430#return; {25841#true} is VALID [2020-07-10 15:32:44,331 INFO L263 TraceCheckUtils]: 4: Hoare triple {25841#true} call #t~ret10 := main(); {25841#true} is VALID [2020-07-10 15:32:44,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {25841#true} havoc ~__retres1~3; {25841#true} is VALID [2020-07-10 15:32:44,331 INFO L263 TraceCheckUtils]: 6: Hoare triple {25841#true} call init_model(); {25841#true} is VALID [2020-07-10 15:32:44,331 INFO L280 TraceCheckUtils]: 7: Hoare triple {25841#true} ~m_i~0 := 1;~t1_i~0 := 1; {25841#true} is VALID [2020-07-10 15:32:44,332 INFO L280 TraceCheckUtils]: 8: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,332 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25841#true} {25841#true} #382#return; {25841#true} is VALID [2020-07-10 15:32:44,332 INFO L263 TraceCheckUtils]: 10: Hoare triple {25841#true} call start_simulation(); {25841#true} is VALID [2020-07-10 15:32:44,332 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-10 15:32:44,332 INFO L263 TraceCheckUtils]: 12: Hoare triple {25841#true} call update_channels(); {25841#true} is VALID [2020-07-10 15:32:44,332 INFO L280 TraceCheckUtils]: 13: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,333 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {25841#true} {25841#true} #400#return; {25841#true} is VALID [2020-07-10 15:32:44,333 INFO L263 TraceCheckUtils]: 15: Hoare triple {25841#true} call init_threads(); {25841#true} is VALID [2020-07-10 15:32:44,333 INFO L280 TraceCheckUtils]: 16: Hoare triple {25841#true} assume 1 == ~m_i~0;~m_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:44,333 INFO L280 TraceCheckUtils]: 17: Hoare triple {25841#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:44,333 INFO L280 TraceCheckUtils]: 18: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,333 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25841#true} {25841#true} #402#return; {25841#true} is VALID [2020-07-10 15:32:44,334 INFO L263 TraceCheckUtils]: 20: Hoare triple {25841#true} call fire_delta_events(); {25841#true} is VALID [2020-07-10 15:32:44,334 INFO L280 TraceCheckUtils]: 21: Hoare triple {25841#true} assume !(0 == ~M_E~0); {25841#true} is VALID [2020-07-10 15:32:44,334 INFO L280 TraceCheckUtils]: 22: Hoare triple {25841#true} assume !(0 == ~T1_E~0); {25841#true} is VALID [2020-07-10 15:32:44,334 INFO L280 TraceCheckUtils]: 23: Hoare triple {25841#true} assume !(0 == ~E_M~0); {25841#true} is VALID [2020-07-10 15:32:44,334 INFO L280 TraceCheckUtils]: 24: Hoare triple {25841#true} assume !(0 == ~E_1~0); {25841#true} is VALID [2020-07-10 15:32:44,335 INFO L280 TraceCheckUtils]: 25: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,335 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25841#true} {25841#true} #404#return; {25841#true} is VALID [2020-07-10 15:32:44,335 INFO L263 TraceCheckUtils]: 27: Hoare triple {25841#true} call activate_threads(); {25841#true} is VALID [2020-07-10 15:32:44,335 INFO L280 TraceCheckUtils]: 28: Hoare triple {25841#true} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-10 15:32:44,335 INFO L263 TraceCheckUtils]: 29: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:44,335 INFO L280 TraceCheckUtils]: 30: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:44,336 INFO L280 TraceCheckUtils]: 31: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:44,336 INFO L280 TraceCheckUtils]: 32: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:44,336 INFO L280 TraceCheckUtils]: 33: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:44,336 INFO L280 TraceCheckUtils]: 34: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,336 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:44,336 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-10 15:32:44,337 INFO L280 TraceCheckUtils]: 37: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-10 15:32:44,337 INFO L263 TraceCheckUtils]: 38: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:44,337 INFO L280 TraceCheckUtils]: 39: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:44,337 INFO L280 TraceCheckUtils]: 40: Hoare triple {25841#true} assume !(1 == ~t1_pc~0); {25841#true} is VALID [2020-07-10 15:32:44,337 INFO L280 TraceCheckUtils]: 41: Hoare triple {25841#true} ~__retres1~1 := 0; {25841#true} is VALID [2020-07-10 15:32:44,338 INFO L280 TraceCheckUtils]: 42: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:44,338 INFO L280 TraceCheckUtils]: 43: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,338 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-10 15:32:44,338 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-10 15:32:44,338 INFO L280 TraceCheckUtils]: 46: Hoare triple {25841#true} assume !(0 != ~tmp___0~0); {25841#true} is VALID [2020-07-10 15:32:44,338 INFO L280 TraceCheckUtils]: 47: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,339 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25841#true} {25841#true} #406#return; {25841#true} is VALID [2020-07-10 15:32:44,339 INFO L263 TraceCheckUtils]: 49: Hoare triple {25841#true} call reset_delta_events(); {25841#true} is VALID [2020-07-10 15:32:44,339 INFO L280 TraceCheckUtils]: 50: Hoare triple {25841#true} assume !(1 == ~M_E~0); {25841#true} is VALID [2020-07-10 15:32:44,339 INFO L280 TraceCheckUtils]: 51: Hoare triple {25841#true} assume !(1 == ~T1_E~0); {25841#true} is VALID [2020-07-10 15:32:44,339 INFO L280 TraceCheckUtils]: 52: Hoare triple {25841#true} assume !(1 == ~E_M~0); {25841#true} is VALID [2020-07-10 15:32:44,339 INFO L280 TraceCheckUtils]: 53: Hoare triple {25841#true} assume !(1 == ~E_1~0); {25841#true} is VALID [2020-07-10 15:32:44,340 INFO L280 TraceCheckUtils]: 54: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,340 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {25841#true} {25841#true} #408#return; {25841#true} is VALID [2020-07-10 15:32:44,340 INFO L280 TraceCheckUtils]: 56: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-10 15:32:44,340 INFO L280 TraceCheckUtils]: 57: Hoare triple {25841#true} ~kernel_st~0 := 1; {25841#true} is VALID [2020-07-10 15:32:44,340 INFO L263 TraceCheckUtils]: 58: Hoare triple {25841#true} call eval(); {25841#true} is VALID [2020-07-10 15:32:44,340 INFO L280 TraceCheckUtils]: 59: Hoare triple {25841#true} havoc ~tmp~0; {25841#true} is VALID [2020-07-10 15:32:44,341 INFO L280 TraceCheckUtils]: 60: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-10 15:32:44,341 INFO L263 TraceCheckUtils]: 61: Hoare triple {25841#true} call #t~ret2 := exists_runnable_thread(); {25841#true} is VALID [2020-07-10 15:32:44,341 INFO L280 TraceCheckUtils]: 62: Hoare triple {25841#true} havoc ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:44,341 INFO L280 TraceCheckUtils]: 63: Hoare triple {25841#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {25841#true} is VALID [2020-07-10 15:32:44,341 INFO L280 TraceCheckUtils]: 64: Hoare triple {25841#true} #res := ~__retres1~2; {25841#true} is VALID [2020-07-10 15:32:44,342 INFO L280 TraceCheckUtils]: 65: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,342 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {25841#true} {25841#true} #392#return; {25841#true} is VALID [2020-07-10 15:32:44,342 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-10 15:32:44,342 INFO L280 TraceCheckUtils]: 68: Hoare triple {25841#true} assume 0 != ~tmp~0; {25841#true} is VALID [2020-07-10 15:32:44,342 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-10 15:32:44,342 INFO L280 TraceCheckUtils]: 70: Hoare triple {25841#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {25841#true} is VALID [2020-07-10 15:32:44,343 INFO L263 TraceCheckUtils]: 71: Hoare triple {25841#true} call master(); {25841#true} is VALID [2020-07-10 15:32:44,343 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-10 15:32:44,343 INFO L280 TraceCheckUtils]: 73: Hoare triple {25841#true} assume 0 == ~m_pc~0; {25841#true} is VALID [2020-07-10 15:32:44,343 INFO L280 TraceCheckUtils]: 74: Hoare triple {25841#true} assume !false; {25841#true} is VALID [2020-07-10 15:32:44,343 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-10 15:32:44,343 INFO L263 TraceCheckUtils]: 76: Hoare triple {25841#true} call immediate_notify(); {25841#true} is VALID [2020-07-10 15:32:44,344 INFO L263 TraceCheckUtils]: 77: Hoare triple {25841#true} call activate_threads(); {25841#true} is VALID [2020-07-10 15:32:44,344 INFO L280 TraceCheckUtils]: 78: Hoare triple {25841#true} havoc ~tmp~1;havoc ~tmp___0~0; {25841#true} is VALID [2020-07-10 15:32:44,344 INFO L263 TraceCheckUtils]: 79: Hoare triple {25841#true} call #t~ret5 := is_master_triggered(); {25841#true} is VALID [2020-07-10 15:32:44,344 INFO L280 TraceCheckUtils]: 80: Hoare triple {25841#true} havoc ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:44,344 INFO L280 TraceCheckUtils]: 81: Hoare triple {25841#true} assume !(1 == ~m_pc~0); {25841#true} is VALID [2020-07-10 15:32:44,344 INFO L280 TraceCheckUtils]: 82: Hoare triple {25841#true} ~__retres1~0 := 0; {25841#true} is VALID [2020-07-10 15:32:44,345 INFO L280 TraceCheckUtils]: 83: Hoare triple {25841#true} #res := ~__retres1~0; {25841#true} is VALID [2020-07-10 15:32:44,345 INFO L280 TraceCheckUtils]: 84: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,345 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {25841#true} {25841#true} #378#return; {25841#true} is VALID [2020-07-10 15:32:44,345 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-10 15:32:44,345 INFO L280 TraceCheckUtils]: 87: Hoare triple {25841#true} assume !(0 != ~tmp~1); {25841#true} is VALID [2020-07-10 15:32:44,345 INFO L263 TraceCheckUtils]: 88: Hoare triple {25841#true} call #t~ret6 := is_transmit1_triggered(); {25841#true} is VALID [2020-07-10 15:32:44,345 INFO L280 TraceCheckUtils]: 89: Hoare triple {25841#true} havoc ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:44,345 INFO L280 TraceCheckUtils]: 90: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {25841#true} is VALID [2020-07-10 15:32:44,346 INFO L280 TraceCheckUtils]: 91: Hoare triple {25841#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {25841#true} is VALID [2020-07-10 15:32:44,346 INFO L280 TraceCheckUtils]: 92: Hoare triple {25841#true} #res := ~__retres1~1; {25841#true} is VALID [2020-07-10 15:32:44,346 INFO L280 TraceCheckUtils]: 93: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,346 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25841#true} {25841#true} #380#return; {25841#true} is VALID [2020-07-10 15:32:44,346 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-10 15:32:44,346 INFO L280 TraceCheckUtils]: 96: Hoare triple {25841#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {25841#true} is VALID [2020-07-10 15:32:44,346 INFO L280 TraceCheckUtils]: 97: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,346 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {25841#true} {25841#true} #374#return; {25841#true} is VALID [2020-07-10 15:32:44,347 INFO L280 TraceCheckUtils]: 99: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,347 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {25841#true} {25841#true} #386#return; {25841#true} is VALID [2020-07-10 15:32:44,347 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-10 15:32:44,347 INFO L280 TraceCheckUtils]: 102: Hoare triple {25841#true} assume true; {25841#true} is VALID [2020-07-10 15:32:44,347 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {25841#true} {25841#true} #394#return; {25841#true} is VALID [2020-07-10 15:32:44,347 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-10 15:32:44,348 INFO L280 TraceCheckUtils]: 105: Hoare triple {25841#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {25841#true} is VALID [2020-07-10 15:32:44,348 INFO L263 TraceCheckUtils]: 106: Hoare triple {25841#true} call transmit1(); {25841#true} is VALID [2020-07-10 15:32:44,348 INFO L280 TraceCheckUtils]: 107: Hoare triple {25841#true} assume !(0 == ~t1_pc~0); {25841#true} is VALID [2020-07-10 15:32:44,349 INFO L280 TraceCheckUtils]: 108: Hoare triple {25841#true} assume 1 == ~t1_pc~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:44,349 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-10 15:32:44,350 INFO L263 TraceCheckUtils]: 110: Hoare triple {26005#(= 1 ~t1_pc~0)} call immediate_notify(); {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:44,350 INFO L263 TraceCheckUtils]: 111: Hoare triple {26005#(= 1 ~t1_pc~0)} call activate_threads(); {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:44,351 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-10 15:32:44,351 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-10 15:32:44,352 INFO L280 TraceCheckUtils]: 114: Hoare triple {26005#(= 1 ~t1_pc~0)} havoc ~__retres1~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:44,352 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-10 15:32:44,352 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-10 15:32:44,353 INFO L280 TraceCheckUtils]: 117: Hoare triple {26005#(= 1 ~t1_pc~0)} #res := ~__retres1~0; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:44,353 INFO L280 TraceCheckUtils]: 118: Hoare triple {26005#(= 1 ~t1_pc~0)} assume true; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:44,354 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-10 15:32:44,354 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-10 15:32:44,355 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-10 15:32:44,355 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-10 15:32:44,356 INFO L280 TraceCheckUtils]: 123: Hoare triple {26005#(= 1 ~t1_pc~0)} havoc ~__retres1~1; {26005#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:44,356 INFO L280 TraceCheckUtils]: 124: Hoare triple {26005#(= 1 ~t1_pc~0)} assume !(1 == ~t1_pc~0); {25842#false} is VALID [2020-07-10 15:32:44,357 INFO L280 TraceCheckUtils]: 125: Hoare triple {25842#false} ~__retres1~1 := 0; {25842#false} is VALID [2020-07-10 15:32:44,357 INFO L280 TraceCheckUtils]: 126: Hoare triple {25842#false} #res := ~__retres1~1; {25842#false} is VALID [2020-07-10 15:32:44,357 INFO L280 TraceCheckUtils]: 127: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-10 15:32:44,357 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {25842#false} {26005#(= 1 ~t1_pc~0)} #380#return; {25842#false} is VALID [2020-07-10 15:32:44,357 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-10 15:32:44,357 INFO L280 TraceCheckUtils]: 130: Hoare triple {25842#false} assume !(0 != ~tmp___0~0); {25842#false} is VALID [2020-07-10 15:32:44,358 INFO L280 TraceCheckUtils]: 131: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-10 15:32:44,358 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {25842#false} {26005#(= 1 ~t1_pc~0)} #374#return; {25842#false} is VALID [2020-07-10 15:32:44,358 INFO L280 TraceCheckUtils]: 133: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-10 15:32:44,358 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {25842#false} {26005#(= 1 ~t1_pc~0)} #376#return; {25842#false} is VALID [2020-07-10 15:32:44,358 INFO L280 TraceCheckUtils]: 135: Hoare triple {25842#false} ~E_M~0 := 2; {25842#false} is VALID [2020-07-10 15:32:44,358 INFO L280 TraceCheckUtils]: 136: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-10 15:32:44,359 INFO L280 TraceCheckUtils]: 137: Hoare triple {25842#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {25842#false} is VALID [2020-07-10 15:32:44,359 INFO L280 TraceCheckUtils]: 138: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-10 15:32:44,359 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {25842#false} {25841#true} #396#return; {25842#false} is VALID [2020-07-10 15:32:44,359 INFO L280 TraceCheckUtils]: 140: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-10 15:32:44,359 INFO L263 TraceCheckUtils]: 141: Hoare triple {25842#false} call #t~ret2 := exists_runnable_thread(); {25842#false} is VALID [2020-07-10 15:32:44,360 INFO L280 TraceCheckUtils]: 142: Hoare triple {25842#false} havoc ~__retres1~2; {25842#false} is VALID [2020-07-10 15:32:44,360 INFO L280 TraceCheckUtils]: 143: Hoare triple {25842#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {25842#false} is VALID [2020-07-10 15:32:44,360 INFO L280 TraceCheckUtils]: 144: Hoare triple {25842#false} #res := ~__retres1~2; {25842#false} is VALID [2020-07-10 15:32:44,360 INFO L280 TraceCheckUtils]: 145: Hoare triple {25842#false} assume true; {25842#false} is VALID [2020-07-10 15:32:44,360 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {25842#false} {25842#false} #392#return; {25842#false} is VALID [2020-07-10 15:32:44,360 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-10 15:32:44,361 INFO L280 TraceCheckUtils]: 148: Hoare triple {25842#false} assume 0 != ~tmp~0; {25842#false} is VALID [2020-07-10 15:32:44,361 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-10 15:32:44,361 INFO L280 TraceCheckUtils]: 150: Hoare triple {25842#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {25842#false} is VALID [2020-07-10 15:32:44,361 INFO L263 TraceCheckUtils]: 151: Hoare triple {25842#false} call master(); {25842#false} is VALID [2020-07-10 15:32:44,361 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-10 15:32:44,361 INFO L280 TraceCheckUtils]: 153: Hoare triple {25842#false} assume !(0 == ~m_pc~0); {25842#false} is VALID [2020-07-10 15:32:44,362 INFO L280 TraceCheckUtils]: 154: Hoare triple {25842#false} assume 1 == ~m_pc~0; {25842#false} is VALID [2020-07-10 15:32:44,362 INFO L280 TraceCheckUtils]: 155: Hoare triple {25842#false} assume ~token~0 != 1 + ~local~0; {25842#false} is VALID [2020-07-10 15:32:44,362 INFO L263 TraceCheckUtils]: 156: Hoare triple {25842#false} call error(); {25842#false} is VALID [2020-07-10 15:32:44,362 INFO L280 TraceCheckUtils]: 157: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2020-07-10 15:32:44,374 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-10 15:32:44,374 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 15:32:44,374 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 10 [2020-07-10 15:32:44,375 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [597248420] [2020-07-10 15:32:44,376 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 158 [2020-07-10 15:32:44,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:32:44,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 15:32:44,509 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-10 15:32:44,509 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 15:32:44,509 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:32:44,509 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 15:32:44,510 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:32:44,510 INFO L87 Difference]: Start difference. First operand 1033 states and 1261 transitions. Second operand 3 states. [2020-07-10 15:32:48,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:48,780 INFO L93 Difference]: Finished difference Result 2478 states and 3187 transitions. [2020-07-10 15:32:48,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 15:32:48,781 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 158 [2020-07-10 15:32:48,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:32:48,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:32:48,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 477 transitions. [2020-07-10 15:32:48,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:32:48,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 477 transitions. [2020-07-10 15:32:48,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 477 transitions. [2020-07-10 15:32:49,297 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-10 15:32:49,435 INFO L225 Difference]: With dead ends: 2478 [2020-07-10 15:32:49,436 INFO L226 Difference]: Without dead ends: 1466 [2020-07-10 15:32:49,440 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 208 GetRequests, 200 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:32:49,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1466 states. [2020-07-10 15:32:53,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1466 to 1460. [2020-07-10 15:32:53,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:32:53,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1466 states. Second operand 1460 states. [2020-07-10 15:32:53,105 INFO L74 IsIncluded]: Start isIncluded. First operand 1466 states. Second operand 1460 states. [2020-07-10 15:32:53,105 INFO L87 Difference]: Start difference. First operand 1466 states. Second operand 1460 states. [2020-07-10 15:32:53,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:53,174 INFO L93 Difference]: Finished difference Result 1466 states and 1778 transitions. [2020-07-10 15:32:53,174 INFO L276 IsEmpty]: Start isEmpty. Operand 1466 states and 1778 transitions. [2020-07-10 15:32:53,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:53,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:53,178 INFO L74 IsIncluded]: Start isIncluded. First operand 1460 states. Second operand 1466 states. [2020-07-10 15:32:53,178 INFO L87 Difference]: Start difference. First operand 1460 states. Second operand 1466 states. [2020-07-10 15:32:53,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:53,282 INFO L93 Difference]: Finished difference Result 1466 states and 1778 transitions. [2020-07-10 15:32:53,283 INFO L276 IsEmpty]: Start isEmpty. Operand 1466 states and 1778 transitions. [2020-07-10 15:32:53,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:32:53,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:32:53,285 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:32:53,285 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:32:53,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1460 states. [2020-07-10 15:32:53,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1460 states to 1460 states and 1762 transitions. [2020-07-10 15:32:53,369 INFO L78 Accepts]: Start accepts. Automaton has 1460 states and 1762 transitions. Word has length 158 [2020-07-10 15:32:53,369 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:32:53,369 INFO L479 AbstractCegarLoop]: Abstraction has 1460 states and 1762 transitions. [2020-07-10 15:32:53,369 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 15:32:53,370 INFO L276 IsEmpty]: Start isEmpty. Operand 1460 states and 1762 transitions. [2020-07-10 15:32:53,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2020-07-10 15:32:53,371 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:32:53,371 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-10 15:32:53,585 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 15:32:53,586 INFO L427 AbstractCegarLoop]: === Iteration 10 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:32:53,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:32:53,588 INFO L82 PathProgramCache]: Analyzing trace with hash 1638316670, now seen corresponding path program 1 times [2020-07-10 15:32:53,588 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:32:53,589 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2016530198] [2020-07-10 15:32:53,589 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:32:53,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,674 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-10 15:32:53,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,674 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {34856#true} {34856#true} #430#return; {34856#true} is VALID [2020-07-10 15:32:53,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,686 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-10 15:32:53,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,687 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {34856#true} {34856#true} #382#return; {34856#true} is VALID [2020-07-10 15:32:53,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,689 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,689 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {34856#true} {34856#true} #400#return; {34856#true} is VALID [2020-07-10 15:32:53,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,701 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-10 15:32:53,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,702 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {34856#true} {34856#true} #402#return; {34856#true} is VALID [2020-07-10 15:32:53,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,719 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-10 15:32:53,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(0 == ~T1_E~0); {34856#true} is VALID [2020-07-10 15:32:53,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume !(0 == ~E_M~0); {34856#true} is VALID [2020-07-10 15:32:53,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume !(0 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:53,719 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,720 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34856#true} #404#return; {34856#true} is VALID [2020-07-10 15:32:53,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-10 15:32:53,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,736 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,736 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,736 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(1 == ~t1_pc~0); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:53,742 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-10 15:32:53,743 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-10 15:32:53,743 INFO L280 TraceCheckUtils]: 4: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:53,744 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-10 15:32:53,744 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-10 15:32:53,745 INFO L263 TraceCheckUtils]: 1: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-10 15:32:53,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,745 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,745 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,746 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,746 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-10 15:32:53,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-10 15:32:53,746 INFO L263 TraceCheckUtils]: 10: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,746 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} assume !(1 == ~t1_pc~0); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:53,748 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-10 15:32:53,748 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-10 15:32:53,748 INFO L280 TraceCheckUtils]: 15: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:53,749 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-10 15:32:53,749 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-10 15:32:53,750 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-10 15:32:53,750 INFO L280 TraceCheckUtils]: 19: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:53,751 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-10 15:32:53,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,755 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-10 15:32:53,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(1 == ~T1_E~0); {34856#true} is VALID [2020-07-10 15:32:53,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume !(1 == ~E_M~0); {34856#true} is VALID [2020-07-10 15:32:53,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:53,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,756 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-10 15:32:53,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~2; {34856#true} is VALID [2020-07-10 15:32:53,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {34856#true} is VALID [2020-07-10 15:32:53,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} #res := ~__retres1~2; {34856#true} is VALID [2020-07-10 15:32:53,761 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,762 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-10 15:32:53,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-10 15:32:53,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,844 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,844 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,854 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-10 15:32:53,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,857 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,857 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-10 15:32:53,857 INFO L263 TraceCheckUtils]: 1: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,858 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-10 15:32:53,858 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,859 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,859 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,859 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,860 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-10 15:32:53,860 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-10 15:32:53,860 INFO L263 TraceCheckUtils]: 10: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,860 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,862 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-10 15:32:53,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,863 INFO L280 TraceCheckUtils]: 15: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,864 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,865 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-10 15:32:53,866 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-10 15:32:53,867 INFO L280 TraceCheckUtils]: 19: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,868 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-10 15:32:53,870 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-10 15:32:53,870 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-10 15:32:53,871 INFO L263 TraceCheckUtils]: 2: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,871 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,871 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-10 15:32:53,872 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,872 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,872 INFO L280 TraceCheckUtils]: 7: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,872 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,873 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-10 15:32:53,873 INFO L280 TraceCheckUtils]: 10: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-10 15:32:53,873 INFO L263 TraceCheckUtils]: 11: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,874 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,875 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,875 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-10 15:32:53,876 INFO L280 TraceCheckUtils]: 15: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,877 INFO L280 TraceCheckUtils]: 16: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,878 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,879 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-10 15:32:53,880 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-10 15:32:53,880 INFO L280 TraceCheckUtils]: 20: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,881 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-10 15:32:53,882 INFO L280 TraceCheckUtils]: 22: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,883 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #386#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,884 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-10 15:32:53,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 0 == ~m_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume !false; {34856#true} is VALID [2020-07-10 15:32:53,885 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-10 15:32:53,886 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-10 15:32:53,887 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-10 15:32:53,887 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-10 15:32:53,888 INFO L263 TraceCheckUtils]: 7: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,888 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,888 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-10 15:32:53,889 INFO L280 TraceCheckUtils]: 10: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,889 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,889 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,890 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,890 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-10 15:32:53,890 INFO L280 TraceCheckUtils]: 15: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-10 15:32:53,891 INFO L263 TraceCheckUtils]: 16: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,891 INFO L280 TraceCheckUtils]: 17: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,892 INFO L280 TraceCheckUtils]: 18: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,893 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-10 15:32:53,893 INFO L280 TraceCheckUtils]: 20: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,894 INFO L280 TraceCheckUtils]: 21: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,895 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,896 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-10 15:32:53,897 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-10 15:32:53,898 INFO L280 TraceCheckUtils]: 25: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,899 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-10 15:32:53,899 INFO L280 TraceCheckUtils]: 27: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,900 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #386#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,901 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-10 15:32:53,902 INFO L280 TraceCheckUtils]: 30: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:53,903 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-10 15:32:53,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-10 15:32:53,960 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,961 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,961 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:53,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:53,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-10 15:32:53,966 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,967 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,967 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-10 15:32:53,967 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-10 15:32:53,968 INFO L263 TraceCheckUtils]: 1: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-10 15:32:53,969 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,969 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,969 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-10 15:32:53,970 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume 0 != ~tmp~1;~m_st~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,970 INFO L263 TraceCheckUtils]: 10: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,970 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,971 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,971 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:53,972 INFO L280 TraceCheckUtils]: 14: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-10 15:32:53,972 INFO L280 TraceCheckUtils]: 15: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,972 INFO L280 TraceCheckUtils]: 16: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,973 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-10 15:32:53,973 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-10 15:32:53,973 INFO L280 TraceCheckUtils]: 19: Hoare triple {34856#true} assume !(0 != ~tmp___0~0); {34856#true} is VALID [2020-07-10 15:32:53,974 INFO L280 TraceCheckUtils]: 20: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,974 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-10 15:32:53,976 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-10 15:32:53,976 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-10 15:32:53,976 INFO L263 TraceCheckUtils]: 2: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-10 15:32:53,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,978 INFO L280 TraceCheckUtils]: 7: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,978 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,979 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-10 15:32:53,979 INFO L280 TraceCheckUtils]: 10: Hoare triple {34856#true} assume 0 != ~tmp~1;~m_st~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,979 INFO L263 TraceCheckUtils]: 11: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,980 INFO L280 TraceCheckUtils]: 12: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,980 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,980 INFO L280 TraceCheckUtils]: 14: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:53,981 INFO L280 TraceCheckUtils]: 15: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-10 15:32:53,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,981 INFO L280 TraceCheckUtils]: 17: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,982 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-10 15:32:53,982 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-10 15:32:53,982 INFO L280 TraceCheckUtils]: 20: Hoare triple {34856#true} assume !(0 != ~tmp___0~0); {34856#true} is VALID [2020-07-10 15:32:53,983 INFO L280 TraceCheckUtils]: 21: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,983 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-10 15:32:53,983 INFO L280 TraceCheckUtils]: 23: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,984 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {34856#true} {34856#true} #376#return; {34856#true} is VALID [2020-07-10 15:32:53,985 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-10 15:32:53,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,985 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {34856#true} is VALID [2020-07-10 15:32:53,986 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-10 15:32:53,987 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-10 15:32:53,988 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-10 15:32:53,988 INFO L263 TraceCheckUtils]: 6: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,988 INFO L280 TraceCheckUtils]: 7: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,989 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,989 INFO L280 TraceCheckUtils]: 9: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-10 15:32:53,989 INFO L280 TraceCheckUtils]: 10: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:53,990 INFO L280 TraceCheckUtils]: 11: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,990 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:53,990 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-10 15:32:53,990 INFO L280 TraceCheckUtils]: 14: Hoare triple {34856#true} assume 0 != ~tmp~1;~m_st~0 := 0; {34856#true} is VALID [2020-07-10 15:32:53,991 INFO L263 TraceCheckUtils]: 15: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:53,991 INFO L280 TraceCheckUtils]: 16: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,991 INFO L280 TraceCheckUtils]: 17: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-10 15:32:53,992 INFO L280 TraceCheckUtils]: 18: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:53,992 INFO L280 TraceCheckUtils]: 19: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-10 15:32:53,992 INFO L280 TraceCheckUtils]: 20: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:53,993 INFO L280 TraceCheckUtils]: 21: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,993 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-10 15:32:53,993 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-10 15:32:53,994 INFO L280 TraceCheckUtils]: 24: Hoare triple {34856#true} assume !(0 != ~tmp___0~0); {34856#true} is VALID [2020-07-10 15:32:53,994 INFO L280 TraceCheckUtils]: 25: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,994 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-10 15:32:53,995 INFO L280 TraceCheckUtils]: 27: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,995 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {34856#true} {34856#true} #376#return; {34856#true} is VALID [2020-07-10 15:32:53,995 INFO L280 TraceCheckUtils]: 29: Hoare triple {34856#true} ~E_M~0 := 2; {34856#true} is VALID [2020-07-10 15:32:53,995 INFO L280 TraceCheckUtils]: 30: Hoare triple {34856#true} assume !false; {34856#true} is VALID [2020-07-10 15:32:53,996 INFO L280 TraceCheckUtils]: 31: Hoare triple {34856#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {34856#true} is VALID [2020-07-10 15:32:53,996 INFO L280 TraceCheckUtils]: 32: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:53,996 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {34856#true} {34857#false} #396#return; {34857#false} is VALID [2020-07-10 15:32:53,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:54,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {34856#true} havoc ~__retres1~2; {34856#true} is VALID [2020-07-10 15:32:54,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {34856#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {34856#true} is VALID [2020-07-10 15:32:54,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} #res := ~__retres1~2; {34856#true} is VALID [2020-07-10 15:32:54,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,003 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {34856#true} {34857#false} #392#return; {34857#false} is VALID [2020-07-10 15:32:54,005 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-10 15:32:54,005 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-10 15:32:54,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,006 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {34856#true} {34856#true} #430#return; {34856#true} is VALID [2020-07-10 15:32:54,006 INFO L263 TraceCheckUtils]: 4: Hoare triple {34856#true} call #t~ret10 := main(); {34856#true} is VALID [2020-07-10 15:32:54,007 INFO L280 TraceCheckUtils]: 5: Hoare triple {34856#true} havoc ~__retres1~3; {34856#true} is VALID [2020-07-10 15:32:54,008 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-10 15:32:54,008 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-10 15:32:54,008 INFO L280 TraceCheckUtils]: 8: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,008 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {34856#true} {34856#true} #382#return; {34856#true} is VALID [2020-07-10 15:32:54,009 INFO L263 TraceCheckUtils]: 10: Hoare triple {34856#true} call start_simulation(); {34856#true} is VALID [2020-07-10 15:32:54,009 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-10 15:32:54,009 INFO L263 TraceCheckUtils]: 12: Hoare triple {34856#true} call update_channels(); {34856#true} is VALID [2020-07-10 15:32:54,010 INFO L280 TraceCheckUtils]: 13: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,010 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {34856#true} {34856#true} #400#return; {34856#true} is VALID [2020-07-10 15:32:54,011 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-10 15:32:54,011 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-10 15:32:54,011 INFO L280 TraceCheckUtils]: 17: Hoare triple {34856#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {34856#true} is VALID [2020-07-10 15:32:54,011 INFO L280 TraceCheckUtils]: 18: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,011 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {34856#true} {34856#true} #402#return; {34856#true} is VALID [2020-07-10 15:32:54,012 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-10 15:32:54,013 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-10 15:32:54,013 INFO L280 TraceCheckUtils]: 22: Hoare triple {34856#true} assume !(0 == ~T1_E~0); {34856#true} is VALID [2020-07-10 15:32:54,013 INFO L280 TraceCheckUtils]: 23: Hoare triple {34856#true} assume !(0 == ~E_M~0); {34856#true} is VALID [2020-07-10 15:32:54,014 INFO L280 TraceCheckUtils]: 24: Hoare triple {34856#true} assume !(0 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:54,014 INFO L280 TraceCheckUtils]: 25: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,014 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {34856#true} {34856#true} #404#return; {34856#true} is VALID [2020-07-10 15:32:54,015 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-10 15:32:54,016 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-10 15:32:54,016 INFO L263 TraceCheckUtils]: 29: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:54,016 INFO L280 TraceCheckUtils]: 30: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:54,016 INFO L280 TraceCheckUtils]: 31: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-10 15:32:54,017 INFO L280 TraceCheckUtils]: 32: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-10 15:32:54,017 INFO L280 TraceCheckUtils]: 33: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:54,017 INFO L280 TraceCheckUtils]: 34: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,018 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:54,018 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-10 15:32:54,018 INFO L280 TraceCheckUtils]: 37: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-10 15:32:54,019 INFO L263 TraceCheckUtils]: 38: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:54,019 INFO L280 TraceCheckUtils]: 39: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:54,020 INFO L280 TraceCheckUtils]: 40: Hoare triple {34856#true} assume !(1 == ~t1_pc~0); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:54,020 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-10 15:32:54,021 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-10 15:32:54,022 INFO L280 TraceCheckUtils]: 43: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:54,023 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-10 15:32:54,024 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-10 15:32:54,025 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-10 15:32:54,025 INFO L280 TraceCheckUtils]: 47: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume true; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:54,026 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-10 15:32:54,028 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-10 15:32:54,028 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-10 15:32:54,028 INFO L280 TraceCheckUtils]: 51: Hoare triple {34856#true} assume !(1 == ~T1_E~0); {34856#true} is VALID [2020-07-10 15:32:54,028 INFO L280 TraceCheckUtils]: 52: Hoare triple {34856#true} assume !(1 == ~E_M~0); {34856#true} is VALID [2020-07-10 15:32:54,029 INFO L280 TraceCheckUtils]: 53: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:54,029 INFO L280 TraceCheckUtils]: 54: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,030 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-10 15:32:54,030 INFO L280 TraceCheckUtils]: 56: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume !false; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:54,031 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-10 15:32:54,032 INFO L263 TraceCheckUtils]: 58: Hoare triple {34897#(not (= 1 ~t1_pc~0))} call eval(); {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:54,033 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-10 15:32:54,033 INFO L280 TraceCheckUtils]: 60: Hoare triple {34897#(not (= 1 ~t1_pc~0))} assume !false; {34897#(not (= 1 ~t1_pc~0))} is VALID [2020-07-10 15:32:54,034 INFO L263 TraceCheckUtils]: 61: Hoare triple {34897#(not (= 1 ~t1_pc~0))} call #t~ret2 := exists_runnable_thread(); {34856#true} is VALID [2020-07-10 15:32:54,034 INFO L280 TraceCheckUtils]: 62: Hoare triple {34856#true} havoc ~__retres1~2; {34856#true} is VALID [2020-07-10 15:32:54,034 INFO L280 TraceCheckUtils]: 63: Hoare triple {34856#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {34856#true} is VALID [2020-07-10 15:32:54,035 INFO L280 TraceCheckUtils]: 64: Hoare triple {34856#true} #res := ~__retres1~2; {34856#true} is VALID [2020-07-10 15:32:54,035 INFO L280 TraceCheckUtils]: 65: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,036 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-10 15:32:54,037 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-10 15:32:54,038 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-10 15:32:54,038 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-10 15:32:54,039 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-10 15:32:54,041 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-10 15:32:54,041 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-10 15:32:54,041 INFO L280 TraceCheckUtils]: 73: Hoare triple {34856#true} assume 0 == ~m_pc~0; {34856#true} is VALID [2020-07-10 15:32:54,042 INFO L280 TraceCheckUtils]: 74: Hoare triple {34856#true} assume !false; {34856#true} is VALID [2020-07-10 15:32:54,042 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-10 15:32:54,043 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-10 15:32:54,045 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-10 15:32:54,045 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-10 15:32:54,045 INFO L263 TraceCheckUtils]: 79: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:54,046 INFO L280 TraceCheckUtils]: 80: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:54,046 INFO L280 TraceCheckUtils]: 81: Hoare triple {34856#true} assume !(1 == ~m_pc~0); {34856#true} is VALID [2020-07-10 15:32:54,046 INFO L280 TraceCheckUtils]: 82: Hoare triple {34856#true} ~__retres1~0 := 0; {34856#true} is VALID [2020-07-10 15:32:54,047 INFO L280 TraceCheckUtils]: 83: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:54,047 INFO L280 TraceCheckUtils]: 84: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,047 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:54,048 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-10 15:32:54,048 INFO L280 TraceCheckUtils]: 87: Hoare triple {34856#true} assume !(0 != ~tmp~1); {34856#true} is VALID [2020-07-10 15:32:54,048 INFO L263 TraceCheckUtils]: 88: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:54,048 INFO L280 TraceCheckUtils]: 89: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:54,049 INFO L280 TraceCheckUtils]: 90: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:54,050 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-10 15:32:54,051 INFO L280 TraceCheckUtils]: 92: Hoare triple {35021#(= 1 ~t1_pc~0)} #res := ~__retres1~1; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:54,052 INFO L280 TraceCheckUtils]: 93: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:54,053 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #380#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:54,054 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-10 15:32:54,054 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-10 15:32:54,055 INFO L280 TraceCheckUtils]: 97: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:54,056 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-10 15:32:54,057 INFO L280 TraceCheckUtils]: 99: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:54,058 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {35021#(= 1 ~t1_pc~0)} {34856#true} #386#return; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:54,059 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-10 15:32:54,059 INFO L280 TraceCheckUtils]: 102: Hoare triple {35021#(= 1 ~t1_pc~0)} assume true; {35021#(= 1 ~t1_pc~0)} is VALID [2020-07-10 15:32:54,060 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-10 15:32:54,061 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-10 15:32:54,061 INFO L280 TraceCheckUtils]: 105: Hoare triple {34857#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {34857#false} is VALID [2020-07-10 15:32:54,061 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-10 15:32:54,062 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-10 15:32:54,062 INFO L280 TraceCheckUtils]: 108: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-10 15:32:54,062 INFO L280 TraceCheckUtils]: 109: Hoare triple {34856#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {34856#true} is VALID [2020-07-10 15:32:54,063 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-10 15:32:54,064 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-10 15:32:54,065 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-10 15:32:54,065 INFO L263 TraceCheckUtils]: 113: Hoare triple {34856#true} call #t~ret5 := is_master_triggered(); {34856#true} is VALID [2020-07-10 15:32:54,065 INFO L280 TraceCheckUtils]: 114: Hoare triple {34856#true} havoc ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:54,065 INFO L280 TraceCheckUtils]: 115: Hoare triple {34856#true} assume 1 == ~m_pc~0; {34856#true} is VALID [2020-07-10 15:32:54,066 INFO L280 TraceCheckUtils]: 116: Hoare triple {34856#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {34856#true} is VALID [2020-07-10 15:32:54,066 INFO L280 TraceCheckUtils]: 117: Hoare triple {34856#true} #res := ~__retres1~0; {34856#true} is VALID [2020-07-10 15:32:54,066 INFO L280 TraceCheckUtils]: 118: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,066 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {34856#true} {34856#true} #378#return; {34856#true} is VALID [2020-07-10 15:32:54,067 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-10 15:32:54,067 INFO L280 TraceCheckUtils]: 121: Hoare triple {34856#true} assume 0 != ~tmp~1;~m_st~0 := 0; {34856#true} is VALID [2020-07-10 15:32:54,067 INFO L263 TraceCheckUtils]: 122: Hoare triple {34856#true} call #t~ret6 := is_transmit1_triggered(); {34856#true} is VALID [2020-07-10 15:32:54,067 INFO L280 TraceCheckUtils]: 123: Hoare triple {34856#true} havoc ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:54,068 INFO L280 TraceCheckUtils]: 124: Hoare triple {34856#true} assume 1 == ~t1_pc~0; {34856#true} is VALID [2020-07-10 15:32:54,068 INFO L280 TraceCheckUtils]: 125: Hoare triple {34856#true} assume !(1 == ~E_1~0); {34856#true} is VALID [2020-07-10 15:32:54,068 INFO L280 TraceCheckUtils]: 126: Hoare triple {34856#true} ~__retres1~1 := 0; {34856#true} is VALID [2020-07-10 15:32:54,069 INFO L280 TraceCheckUtils]: 127: Hoare triple {34856#true} #res := ~__retres1~1; {34856#true} is VALID [2020-07-10 15:32:54,069 INFO L280 TraceCheckUtils]: 128: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,069 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {34856#true} {34856#true} #380#return; {34856#true} is VALID [2020-07-10 15:32:54,070 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-10 15:32:54,070 INFO L280 TraceCheckUtils]: 131: Hoare triple {34856#true} assume !(0 != ~tmp___0~0); {34856#true} is VALID [2020-07-10 15:32:54,070 INFO L280 TraceCheckUtils]: 132: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,070 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-10 15:32:54,071 INFO L280 TraceCheckUtils]: 134: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,071 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {34856#true} {34856#true} #376#return; {34856#true} is VALID [2020-07-10 15:32:54,071 INFO L280 TraceCheckUtils]: 136: Hoare triple {34856#true} ~E_M~0 := 2; {34856#true} is VALID [2020-07-10 15:32:54,072 INFO L280 TraceCheckUtils]: 137: Hoare triple {34856#true} assume !false; {34856#true} is VALID [2020-07-10 15:32:54,072 INFO L280 TraceCheckUtils]: 138: Hoare triple {34856#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {34856#true} is VALID [2020-07-10 15:32:54,072 INFO L280 TraceCheckUtils]: 139: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,072 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {34856#true} {34857#false} #396#return; {34857#false} is VALID [2020-07-10 15:32:54,073 INFO L280 TraceCheckUtils]: 141: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-10 15:32:54,073 INFO L263 TraceCheckUtils]: 142: Hoare triple {34857#false} call #t~ret2 := exists_runnable_thread(); {34856#true} is VALID [2020-07-10 15:32:54,073 INFO L280 TraceCheckUtils]: 143: Hoare triple {34856#true} havoc ~__retres1~2; {34856#true} is VALID [2020-07-10 15:32:54,073 INFO L280 TraceCheckUtils]: 144: Hoare triple {34856#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {34856#true} is VALID [2020-07-10 15:32:54,074 INFO L280 TraceCheckUtils]: 145: Hoare triple {34856#true} #res := ~__retres1~2; {34856#true} is VALID [2020-07-10 15:32:54,074 INFO L280 TraceCheckUtils]: 146: Hoare triple {34856#true} assume true; {34856#true} is VALID [2020-07-10 15:32:54,074 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {34856#true} {34857#false} #392#return; {34857#false} is VALID [2020-07-10 15:32:54,075 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-10 15:32:54,075 INFO L280 TraceCheckUtils]: 149: Hoare triple {34857#false} assume 0 != ~tmp~0; {34857#false} is VALID [2020-07-10 15:32:54,075 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-10 15:32:54,076 INFO L280 TraceCheckUtils]: 151: Hoare triple {34857#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {34857#false} is VALID [2020-07-10 15:32:54,076 INFO L263 TraceCheckUtils]: 152: Hoare triple {34857#false} call master(); {34857#false} is VALID [2020-07-10 15:32:54,076 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-10 15:32:54,076 INFO L280 TraceCheckUtils]: 154: Hoare triple {34857#false} assume !(0 == ~m_pc~0); {34857#false} is VALID [2020-07-10 15:32:54,077 INFO L280 TraceCheckUtils]: 155: Hoare triple {34857#false} assume 1 == ~m_pc~0; {34857#false} is VALID [2020-07-10 15:32:54,077 INFO L280 TraceCheckUtils]: 156: Hoare triple {34857#false} assume ~token~0 != 1 + ~local~0; {34857#false} is VALID [2020-07-10 15:32:54,077 INFO L263 TraceCheckUtils]: 157: Hoare triple {34857#false} call error(); {34857#false} is VALID [2020-07-10 15:32:54,077 INFO L280 TraceCheckUtils]: 158: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-10 15:32:54,113 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-10 15:32:54,113 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2016530198] [2020-07-10 15:32:54,113 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1972529529] [2020-07-10 15:32:54,114 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-10 15:32:54,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:54,252 INFO L264 TraceCheckSpWp]: Trace formula consists of 655 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-10 15:32:54,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:32:54,325 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 15:32:54,641 INFO L263 TraceCheckUtils]: 0: Hoare triple {34856#true} call ULTIMATE.init(); {34856#true} is VALID [2020-07-10 15:32:54,642 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-10 15:32:54,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,644 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {35122#(<= ~t1_pc~0 0)} {34856#true} #430#return; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,645 INFO L263 TraceCheckUtils]: 4: Hoare triple {35122#(<= ~t1_pc~0 0)} call #t~ret10 := main(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,645 INFO L280 TraceCheckUtils]: 5: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~3; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,646 INFO L263 TraceCheckUtils]: 6: Hoare triple {35122#(<= ~t1_pc~0 0)} call init_model(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,647 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-10 15:32:54,648 INFO L280 TraceCheckUtils]: 8: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,648 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-10 15:32:54,649 INFO L263 TraceCheckUtils]: 10: Hoare triple {35122#(<= ~t1_pc~0 0)} call start_simulation(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,650 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-10 15:32:54,651 INFO L263 TraceCheckUtils]: 12: Hoare triple {35122#(<= ~t1_pc~0 0)} call update_channels(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,652 INFO L280 TraceCheckUtils]: 13: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,653 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-10 15:32:54,653 INFO L263 TraceCheckUtils]: 15: Hoare triple {35122#(<= ~t1_pc~0 0)} call init_threads(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,654 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-10 15:32:54,655 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-10 15:32:54,656 INFO L280 TraceCheckUtils]: 18: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,657 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-10 15:32:54,657 INFO L263 TraceCheckUtils]: 20: Hoare triple {35122#(<= ~t1_pc~0 0)} call fire_delta_events(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,658 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-10 15:32:54,659 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-10 15:32:54,660 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-10 15:32:54,660 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-10 15:32:54,661 INFO L280 TraceCheckUtils]: 25: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,662 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-10 15:32:54,664 INFO L263 TraceCheckUtils]: 27: Hoare triple {35122#(<= ~t1_pc~0 0)} call activate_threads(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,664 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-10 15:32:54,665 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-10 15:32:54,666 INFO L280 TraceCheckUtils]: 30: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,667 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-10 15:32:54,667 INFO L280 TraceCheckUtils]: 32: Hoare triple {35122#(<= ~t1_pc~0 0)} ~__retres1~0 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,668 INFO L280 TraceCheckUtils]: 33: Hoare triple {35122#(<= ~t1_pc~0 0)} #res := ~__retres1~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,669 INFO L280 TraceCheckUtils]: 34: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,670 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-10 15:32:54,671 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-10 15:32:54,671 INFO L280 TraceCheckUtils]: 37: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 != ~tmp~1); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,672 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-10 15:32:54,673 INFO L280 TraceCheckUtils]: 39: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,674 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-10 15:32:54,674 INFO L280 TraceCheckUtils]: 41: Hoare triple {35122#(<= ~t1_pc~0 0)} ~__retres1~1 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,675 INFO L280 TraceCheckUtils]: 42: Hoare triple {35122#(<= ~t1_pc~0 0)} #res := ~__retres1~1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,676 INFO L280 TraceCheckUtils]: 43: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,678 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-10 15:32:54,678 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-10 15:32:54,679 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-10 15:32:54,680 INFO L280 TraceCheckUtils]: 47: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,681 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-10 15:32:54,681 INFO L263 TraceCheckUtils]: 49: Hoare triple {35122#(<= ~t1_pc~0 0)} call reset_delta_events(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,682 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-10 15:32:54,683 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-10 15:32:54,684 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-10 15:32:54,684 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-10 15:32:54,685 INFO L280 TraceCheckUtils]: 54: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,686 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-10 15:32:54,687 INFO L280 TraceCheckUtils]: 56: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !false; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,687 INFO L280 TraceCheckUtils]: 57: Hoare triple {35122#(<= ~t1_pc~0 0)} ~kernel_st~0 := 1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,688 INFO L263 TraceCheckUtils]: 58: Hoare triple {35122#(<= ~t1_pc~0 0)} call eval(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,688 INFO L280 TraceCheckUtils]: 59: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~tmp~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,689 INFO L280 TraceCheckUtils]: 60: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !false; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,689 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-10 15:32:54,690 INFO L280 TraceCheckUtils]: 62: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~2; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,690 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-10 15:32:54,691 INFO L280 TraceCheckUtils]: 64: Hoare triple {35122#(<= ~t1_pc~0 0)} #res := ~__retres1~2; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,691 INFO L280 TraceCheckUtils]: 65: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,692 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-10 15:32:54,692 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-10 15:32:54,693 INFO L280 TraceCheckUtils]: 68: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 0 != ~tmp~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,693 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-10 15:32:54,694 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-10 15:32:54,694 INFO L263 TraceCheckUtils]: 71: Hoare triple {35122#(<= ~t1_pc~0 0)} call master(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,695 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-10 15:32:54,695 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-10 15:32:54,695 INFO L280 TraceCheckUtils]: 74: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !false; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,696 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-10 15:32:54,697 INFO L263 TraceCheckUtils]: 76: Hoare triple {35122#(<= ~t1_pc~0 0)} call immediate_notify(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,697 INFO L263 TraceCheckUtils]: 77: Hoare triple {35122#(<= ~t1_pc~0 0)} call activate_threads(); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,698 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-10 15:32:54,699 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-10 15:32:54,700 INFO L280 TraceCheckUtils]: 80: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,700 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-10 15:32:54,701 INFO L280 TraceCheckUtils]: 82: Hoare triple {35122#(<= ~t1_pc~0 0)} ~__retres1~0 := 0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,702 INFO L280 TraceCheckUtils]: 83: Hoare triple {35122#(<= ~t1_pc~0 0)} #res := ~__retres1~0; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,703 INFO L280 TraceCheckUtils]: 84: Hoare triple {35122#(<= ~t1_pc~0 0)} assume true; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,704 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-10 15:32:54,704 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-10 15:32:54,705 INFO L280 TraceCheckUtils]: 87: Hoare triple {35122#(<= ~t1_pc~0 0)} assume !(0 != ~tmp~1); {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,706 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-10 15:32:54,707 INFO L280 TraceCheckUtils]: 89: Hoare triple {35122#(<= ~t1_pc~0 0)} havoc ~__retres1~1; {35122#(<= ~t1_pc~0 0)} is VALID [2020-07-10 15:32:54,708 INFO L280 TraceCheckUtils]: 90: Hoare triple {35122#(<= ~t1_pc~0 0)} assume 1 == ~t1_pc~0; {34857#false} is VALID [2020-07-10 15:32:54,708 INFO L280 TraceCheckUtils]: 91: Hoare triple {34857#false} assume 1 == ~E_1~0;~__retres1~1 := 1; {34857#false} is VALID [2020-07-10 15:32:54,708 INFO L280 TraceCheckUtils]: 92: Hoare triple {34857#false} #res := ~__retres1~1; {34857#false} is VALID [2020-07-10 15:32:54,709 INFO L280 TraceCheckUtils]: 93: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,709 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {34857#false} {35122#(<= ~t1_pc~0 0)} #380#return; {34857#false} is VALID [2020-07-10 15:32:54,709 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-10 15:32:54,709 INFO L280 TraceCheckUtils]: 96: Hoare triple {34857#false} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {34857#false} is VALID [2020-07-10 15:32:54,710 INFO L280 TraceCheckUtils]: 97: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,710 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {34857#false} {35122#(<= ~t1_pc~0 0)} #374#return; {34857#false} is VALID [2020-07-10 15:32:54,710 INFO L280 TraceCheckUtils]: 99: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,711 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {34857#false} {35122#(<= ~t1_pc~0 0)} #386#return; {34857#false} is VALID [2020-07-10 15:32:54,711 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-10 15:32:54,711 INFO L280 TraceCheckUtils]: 102: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,712 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {34857#false} {35122#(<= ~t1_pc~0 0)} #394#return; {34857#false} is VALID [2020-07-10 15:32:54,712 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-10 15:32:54,712 INFO L280 TraceCheckUtils]: 105: Hoare triple {34857#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {34857#false} is VALID [2020-07-10 15:32:54,712 INFO L263 TraceCheckUtils]: 106: Hoare triple {34857#false} call transmit1(); {34857#false} is VALID [2020-07-10 15:32:54,713 INFO L280 TraceCheckUtils]: 107: Hoare triple {34857#false} assume !(0 == ~t1_pc~0); {34857#false} is VALID [2020-07-10 15:32:54,713 INFO L280 TraceCheckUtils]: 108: Hoare triple {34857#false} assume 1 == ~t1_pc~0; {34857#false} is VALID [2020-07-10 15:32:54,713 INFO L280 TraceCheckUtils]: 109: Hoare triple {34857#false} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {34857#false} is VALID [2020-07-10 15:32:54,714 INFO L263 TraceCheckUtils]: 110: Hoare triple {34857#false} call immediate_notify(); {34857#false} is VALID [2020-07-10 15:32:54,714 INFO L263 TraceCheckUtils]: 111: Hoare triple {34857#false} call activate_threads(); {34857#false} is VALID [2020-07-10 15:32:54,714 INFO L280 TraceCheckUtils]: 112: Hoare triple {34857#false} havoc ~tmp~1;havoc ~tmp___0~0; {34857#false} is VALID [2020-07-10 15:32:54,715 INFO L263 TraceCheckUtils]: 113: Hoare triple {34857#false} call #t~ret5 := is_master_triggered(); {34857#false} is VALID [2020-07-10 15:32:54,715 INFO L280 TraceCheckUtils]: 114: Hoare triple {34857#false} havoc ~__retres1~0; {34857#false} is VALID [2020-07-10 15:32:54,715 INFO L280 TraceCheckUtils]: 115: Hoare triple {34857#false} assume 1 == ~m_pc~0; {34857#false} is VALID [2020-07-10 15:32:54,715 INFO L280 TraceCheckUtils]: 116: Hoare triple {34857#false} assume 1 == ~E_M~0;~__retres1~0 := 1; {34857#false} is VALID [2020-07-10 15:32:54,716 INFO L280 TraceCheckUtils]: 117: Hoare triple {34857#false} #res := ~__retres1~0; {34857#false} is VALID [2020-07-10 15:32:54,716 INFO L280 TraceCheckUtils]: 118: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,716 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {34857#false} {34857#false} #378#return; {34857#false} is VALID [2020-07-10 15:32:54,717 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-10 15:32:54,717 INFO L280 TraceCheckUtils]: 121: Hoare triple {34857#false} assume 0 != ~tmp~1;~m_st~0 := 0; {34857#false} is VALID [2020-07-10 15:32:54,717 INFO L263 TraceCheckUtils]: 122: Hoare triple {34857#false} call #t~ret6 := is_transmit1_triggered(); {34857#false} is VALID [2020-07-10 15:32:54,717 INFO L280 TraceCheckUtils]: 123: Hoare triple {34857#false} havoc ~__retres1~1; {34857#false} is VALID [2020-07-10 15:32:54,718 INFO L280 TraceCheckUtils]: 124: Hoare triple {34857#false} assume 1 == ~t1_pc~0; {34857#false} is VALID [2020-07-10 15:32:54,718 INFO L280 TraceCheckUtils]: 125: Hoare triple {34857#false} assume !(1 == ~E_1~0); {34857#false} is VALID [2020-07-10 15:32:54,718 INFO L280 TraceCheckUtils]: 126: Hoare triple {34857#false} ~__retres1~1 := 0; {34857#false} is VALID [2020-07-10 15:32:54,719 INFO L280 TraceCheckUtils]: 127: Hoare triple {34857#false} #res := ~__retres1~1; {34857#false} is VALID [2020-07-10 15:32:54,719 INFO L280 TraceCheckUtils]: 128: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,719 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {34857#false} {34857#false} #380#return; {34857#false} is VALID [2020-07-10 15:32:54,720 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-10 15:32:54,720 INFO L280 TraceCheckUtils]: 131: Hoare triple {34857#false} assume !(0 != ~tmp___0~0); {34857#false} is VALID [2020-07-10 15:32:54,720 INFO L280 TraceCheckUtils]: 132: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,721 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {34857#false} {34857#false} #374#return; {34857#false} is VALID [2020-07-10 15:32:54,721 INFO L280 TraceCheckUtils]: 134: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,721 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {34857#false} {34857#false} #376#return; {34857#false} is VALID [2020-07-10 15:32:54,721 INFO L280 TraceCheckUtils]: 136: Hoare triple {34857#false} ~E_M~0 := 2; {34857#false} is VALID [2020-07-10 15:32:54,722 INFO L280 TraceCheckUtils]: 137: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-10 15:32:54,722 INFO L280 TraceCheckUtils]: 138: Hoare triple {34857#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {34857#false} is VALID [2020-07-10 15:32:54,722 INFO L280 TraceCheckUtils]: 139: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,723 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {34857#false} {34857#false} #396#return; {34857#false} is VALID [2020-07-10 15:32:54,723 INFO L280 TraceCheckUtils]: 141: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-10 15:32:54,723 INFO L263 TraceCheckUtils]: 142: Hoare triple {34857#false} call #t~ret2 := exists_runnable_thread(); {34857#false} is VALID [2020-07-10 15:32:54,724 INFO L280 TraceCheckUtils]: 143: Hoare triple {34857#false} havoc ~__retres1~2; {34857#false} is VALID [2020-07-10 15:32:54,724 INFO L280 TraceCheckUtils]: 144: Hoare triple {34857#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {34857#false} is VALID [2020-07-10 15:32:54,724 INFO L280 TraceCheckUtils]: 145: Hoare triple {34857#false} #res := ~__retres1~2; {34857#false} is VALID [2020-07-10 15:32:54,724 INFO L280 TraceCheckUtils]: 146: Hoare triple {34857#false} assume true; {34857#false} is VALID [2020-07-10 15:32:54,725 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {34857#false} {34857#false} #392#return; {34857#false} is VALID [2020-07-10 15:32:54,725 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-10 15:32:54,725 INFO L280 TraceCheckUtils]: 149: Hoare triple {34857#false} assume 0 != ~tmp~0; {34857#false} is VALID [2020-07-10 15:32:54,726 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-10 15:32:54,726 INFO L280 TraceCheckUtils]: 151: Hoare triple {34857#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {34857#false} is VALID [2020-07-10 15:32:54,726 INFO L263 TraceCheckUtils]: 152: Hoare triple {34857#false} call master(); {34857#false} is VALID [2020-07-10 15:32:54,727 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-10 15:32:54,727 INFO L280 TraceCheckUtils]: 154: Hoare triple {34857#false} assume !(0 == ~m_pc~0); {34857#false} is VALID [2020-07-10 15:32:54,727 INFO L280 TraceCheckUtils]: 155: Hoare triple {34857#false} assume 1 == ~m_pc~0; {34857#false} is VALID [2020-07-10 15:32:54,727 INFO L280 TraceCheckUtils]: 156: Hoare triple {34857#false} assume ~token~0 != 1 + ~local~0; {34857#false} is VALID [2020-07-10 15:32:54,728 INFO L263 TraceCheckUtils]: 157: Hoare triple {34857#false} call error(); {34857#false} is VALID [2020-07-10 15:32:54,728 INFO L280 TraceCheckUtils]: 158: Hoare triple {34857#false} assume !false; {34857#false} is VALID [2020-07-10 15:32:54,769 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-10 15:32:54,769 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 15:32:54,770 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 11 [2020-07-10 15:32:54,770 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1761792678] [2020-07-10 15:32:54,771 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 159 [2020-07-10 15:32:54,772 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:32:54,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 15:32:54,971 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-10 15:32:54,971 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 15:32:54,972 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:32:54,972 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 15:32:54,972 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2020-07-10 15:32:54,972 INFO L87 Difference]: Start difference. First operand 1460 states and 1762 transitions. Second operand 3 states. [2020-07-10 15:32:59,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:32:59,595 INFO L93 Difference]: Finished difference Result 2442 states and 2935 transitions. [2020-07-10 15:32:59,595 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 15:32:59,595 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 159 [2020-07-10 15:32:59,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:32:59,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:32:59,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 462 transitions. [2020-07-10 15:32:59,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:32:59,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 462 transitions. [2020-07-10 15:32:59,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 462 transitions. [2020-07-10 15:33:00,101 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-10 15:33:00,261 INFO L225 Difference]: With dead ends: 2442 [2020-07-10 15:33:00,261 INFO L226 Difference]: Without dead ends: 1459 [2020-07-10 15:33:00,265 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-10 15:33:00,267 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1459 states. [2020-07-10 15:33:04,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1459 to 1459. [2020-07-10 15:33:04,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:33:04,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1459 states. Second operand 1459 states. [2020-07-10 15:33:04,248 INFO L74 IsIncluded]: Start isIncluded. First operand 1459 states. Second operand 1459 states. [2020-07-10 15:33:04,248 INFO L87 Difference]: Start difference. First operand 1459 states. Second operand 1459 states. [2020-07-10 15:33:04,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:04,364 INFO L93 Difference]: Finished difference Result 1459 states and 1719 transitions. [2020-07-10 15:33:04,365 INFO L276 IsEmpty]: Start isEmpty. Operand 1459 states and 1719 transitions. [2020-07-10 15:33:04,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:04,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:04,375 INFO L74 IsIncluded]: Start isIncluded. First operand 1459 states. Second operand 1459 states. [2020-07-10 15:33:04,375 INFO L87 Difference]: Start difference. First operand 1459 states. Second operand 1459 states. [2020-07-10 15:33:04,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:04,495 INFO L93 Difference]: Finished difference Result 1459 states and 1719 transitions. [2020-07-10 15:33:04,495 INFO L276 IsEmpty]: Start isEmpty. Operand 1459 states and 1719 transitions. [2020-07-10 15:33:04,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:04,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:04,502 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:33:04,502 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:33:04,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1459 states. [2020-07-10 15:33:04,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1459 states to 1459 states and 1719 transitions. [2020-07-10 15:33:04,645 INFO L78 Accepts]: Start accepts. Automaton has 1459 states and 1719 transitions. Word has length 159 [2020-07-10 15:33:04,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:33:04,646 INFO L479 AbstractCegarLoop]: Abstraction has 1459 states and 1719 transitions. [2020-07-10 15:33:04,646 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 15:33:04,646 INFO L276 IsEmpty]: Start isEmpty. Operand 1459 states and 1719 transitions. [2020-07-10 15:33:04,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2020-07-10 15:33:04,649 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:33:04,650 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-10 15:33:04,863 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 15:33:04,864 INFO L427 AbstractCegarLoop]: === Iteration 11 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:33:04,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:33:04,864 INFO L82 PathProgramCache]: Analyzing trace with hash 1505336733, now seen corresponding path program 1 times [2020-07-10 15:33:04,864 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:33:04,865 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1184988548] [2020-07-10 15:33:04,865 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:33:04,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:04,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:04,939 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-10 15:33:04,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:04,939 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43803#true} {43803#true} #430#return; {43803#true} is VALID [2020-07-10 15:33:04,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:04,950 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-10 15:33:04,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:04,950 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43803#true} {43803#true} #382#return; {43803#true} is VALID [2020-07-10 15:33:04,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:04,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:04,952 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43803#true} {43803#true} #400#return; {43803#true} is VALID [2020-07-10 15:33:04,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:04,965 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-10 15:33:04,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:04,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:04,966 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43803#true} {43803#true} #402#return; {43803#true} is VALID [2020-07-10 15:33:04,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:04,988 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-10 15:33:04,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(0 == ~T1_E~0); {43803#true} is VALID [2020-07-10 15:33:04,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume !(0 == ~E_M~0); {43803#true} is VALID [2020-07-10 15:33:04,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume !(0 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:04,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:04,990 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #404#return; {43803#true} is VALID [2020-07-10 15:33:04,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:04,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:04,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:04,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:04,999 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:04,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:04,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:04,999 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(1 == ~t1_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,002 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,003 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,003 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-10 15:33:05,003 INFO L263 TraceCheckUtils]: 1: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,004 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,004 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,004 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,004 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-10 15:33:05,004 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-10 15:33:05,004 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,005 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,005 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} assume !(1 == ~t1_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,005 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,005 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,005 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,006 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,006 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-10 15:33:05,006 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-10 15:33:05,006 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,006 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43803#true} {43803#true} #406#return; {43803#true} is VALID [2020-07-10 15:33:05,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,009 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-10 15:33:05,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(1 == ~T1_E~0); {43803#true} is VALID [2020-07-10 15:33:05,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume !(1 == ~E_M~0); {43803#true} is VALID [2020-07-10 15:33:05,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,010 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #408#return; {43803#true} is VALID [2020-07-10 15:33:05,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,015 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-10 15:33:05,015 INFO L280 TraceCheckUtils]: 2: Hoare triple {43855#(= 0 ~m_st~0)} #res := ~__retres1~2; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {43855#(= 0 ~m_st~0)} assume true; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,016 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43855#(= 0 ~m_st~0)} {43803#true} #392#return; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,037 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-10 15:33:05,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {43803#true} is VALID [2020-07-10 15:33:05,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,038 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43803#true} {43804#false} #396#return; {43804#false} is VALID [2020-07-10 15:33:05,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43803#true} is VALID [2020-07-10 15:33:05,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} #res := ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,041 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43803#true} {43804#false} #392#return; {43804#false} is VALID [2020-07-10 15:33:05,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,084 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,084 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,084 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-10 15:33:05,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,088 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,088 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-10 15:33:05,088 INFO L263 TraceCheckUtils]: 1: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,090 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,090 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-10 15:33:05,090 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-10 15:33:05,090 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,091 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-10 15:33:05,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,091 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,091 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,091 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-10 15:33:05,092 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,092 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,092 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-10 15:33:05,094 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-10 15:33:05,094 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-10 15:33:05,094 INFO L263 TraceCheckUtils]: 2: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,095 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,095 INFO L280 TraceCheckUtils]: 7: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,095 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,095 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-10 15:33:05,096 INFO L280 TraceCheckUtils]: 10: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-10 15:33:05,096 INFO L263 TraceCheckUtils]: 11: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,096 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,096 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-10 15:33:05,097 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,097 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,097 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,097 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-10 15:33:05,097 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,097 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,098 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-10 15:33:05,098 INFO L280 TraceCheckUtils]: 22: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,098 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {43803#true} {43803#true} #386#return; {43803#true} is VALID [2020-07-10 15:33:05,098 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-10 15:33:05,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 0 == ~m_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,099 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-10 15:33:05,101 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-10 15:33:05,101 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-10 15:33:05,101 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-10 15:33:05,102 INFO L263 TraceCheckUtils]: 7: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,102 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,102 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,102 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,103 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,103 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-10 15:33:05,103 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-10 15:33:05,103 INFO L263 TraceCheckUtils]: 16: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,103 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,103 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-10 15:33:05,104 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,104 INFO L280 TraceCheckUtils]: 21: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,104 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,104 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-10 15:33:05,104 INFO L280 TraceCheckUtils]: 24: Hoare triple {43803#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,105 INFO L280 TraceCheckUtils]: 25: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,105 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-10 15:33:05,105 INFO L280 TraceCheckUtils]: 27: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,105 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {43803#true} {43803#true} #386#return; {43803#true} is VALID [2020-07-10 15:33:05,105 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-10 15:33:05,106 INFO L280 TraceCheckUtils]: 30: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,106 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {43803#true} {43804#false} #394#return; {43804#false} is VALID [2020-07-10 15:33:05,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,128 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,130 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,131 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,131 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,131 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,131 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,132 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,132 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,132 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-10 15:33:05,132 INFO L263 TraceCheckUtils]: 1: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,132 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,132 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,133 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,133 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,133 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,133 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,133 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-10 15:33:05,134 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume 0 != ~tmp~1;~m_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,134 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,134 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,134 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,134 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,135 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,135 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,135 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,135 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,135 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-10 15:33:05,136 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-10 15:33:05,136 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,136 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-10 15:33:05,138 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-10 15:33:05,138 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-10 15:33:05,138 INFO L263 TraceCheckUtils]: 2: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,138 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,139 INFO L280 TraceCheckUtils]: 7: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,139 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,139 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-10 15:33:05,140 INFO L280 TraceCheckUtils]: 10: Hoare triple {43803#true} assume 0 != ~tmp~1;~m_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,140 INFO L263 TraceCheckUtils]: 11: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,140 INFO L280 TraceCheckUtils]: 12: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,140 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,141 INFO L280 TraceCheckUtils]: 15: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,141 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,141 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,141 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,141 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-10 15:33:05,142 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-10 15:33:05,142 INFO L280 TraceCheckUtils]: 21: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,142 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-10 15:33:05,142 INFO L280 TraceCheckUtils]: 23: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,142 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43803#true} {43803#true} #376#return; {43803#true} is VALID [2020-07-10 15:33:05,143 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-10 15:33:05,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,145 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-10 15:33:05,145 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-10 15:33:05,145 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-10 15:33:05,146 INFO L263 TraceCheckUtils]: 6: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,146 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,146 INFO L280 TraceCheckUtils]: 9: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,146 INFO L280 TraceCheckUtils]: 10: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,147 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,147 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-10 15:33:05,147 INFO L280 TraceCheckUtils]: 14: Hoare triple {43803#true} assume 0 != ~tmp~1;~m_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,147 INFO L263 TraceCheckUtils]: 15: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,148 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,148 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,148 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,148 INFO L280 TraceCheckUtils]: 19: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,148 INFO L280 TraceCheckUtils]: 20: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,148 INFO L280 TraceCheckUtils]: 21: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,149 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,149 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-10 15:33:05,149 INFO L280 TraceCheckUtils]: 24: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-10 15:33:05,149 INFO L280 TraceCheckUtils]: 25: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,149 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-10 15:33:05,150 INFO L280 TraceCheckUtils]: 27: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,150 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {43803#true} {43803#true} #376#return; {43803#true} is VALID [2020-07-10 15:33:05,150 INFO L280 TraceCheckUtils]: 29: Hoare triple {43803#true} ~E_M~0 := 2; {43803#true} is VALID [2020-07-10 15:33:05,150 INFO L280 TraceCheckUtils]: 30: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,150 INFO L280 TraceCheckUtils]: 31: Hoare triple {43803#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {43803#true} is VALID [2020-07-10 15:33:05,151 INFO L280 TraceCheckUtils]: 32: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,151 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {43803#true} {43804#false} #396#return; {43804#false} is VALID [2020-07-10 15:33:05,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43803#true} is VALID [2020-07-10 15:33:05,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} #res := ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,156 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43803#true} {43804#false} #392#return; {43804#false} is VALID [2020-07-10 15:33:05,157 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-10 15:33:05,157 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-10 15:33:05,158 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,158 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43803#true} {43803#true} #430#return; {43803#true} is VALID [2020-07-10 15:33:05,158 INFO L263 TraceCheckUtils]: 4: Hoare triple {43803#true} call #t~ret10 := main(); {43803#true} is VALID [2020-07-10 15:33:05,158 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} havoc ~__retres1~3; {43803#true} is VALID [2020-07-10 15:33:05,159 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-10 15:33:05,159 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-10 15:33:05,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,159 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43803#true} {43803#true} #382#return; {43803#true} is VALID [2020-07-10 15:33:05,159 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call start_simulation(); {43803#true} is VALID [2020-07-10 15:33:05,160 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-10 15:33:05,160 INFO L263 TraceCheckUtils]: 12: Hoare triple {43803#true} call update_channels(); {43803#true} is VALID [2020-07-10 15:33:05,160 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,160 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43803#true} {43803#true} #400#return; {43803#true} is VALID [2020-07-10 15:33:05,161 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-10 15:33:05,161 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-10 15:33:05,161 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,161 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,162 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {43803#true} {43803#true} #402#return; {43803#true} is VALID [2020-07-10 15:33:05,162 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-10 15:33:05,162 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-10 15:33:05,163 INFO L280 TraceCheckUtils]: 22: Hoare triple {43803#true} assume !(0 == ~T1_E~0); {43803#true} is VALID [2020-07-10 15:33:05,163 INFO L280 TraceCheckUtils]: 23: Hoare triple {43803#true} assume !(0 == ~E_M~0); {43803#true} is VALID [2020-07-10 15:33:05,163 INFO L280 TraceCheckUtils]: 24: Hoare triple {43803#true} assume !(0 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,163 INFO L280 TraceCheckUtils]: 25: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,163 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43803#true} {43803#true} #404#return; {43803#true} is VALID [2020-07-10 15:33:05,164 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-10 15:33:05,164 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-10 15:33:05,164 INFO L263 TraceCheckUtils]: 29: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,165 INFO L280 TraceCheckUtils]: 30: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,165 INFO L280 TraceCheckUtils]: 31: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,165 INFO L280 TraceCheckUtils]: 32: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,165 INFO L280 TraceCheckUtils]: 33: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,165 INFO L280 TraceCheckUtils]: 34: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,165 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,166 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-10 15:33:05,166 INFO L280 TraceCheckUtils]: 37: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-10 15:33:05,166 INFO L263 TraceCheckUtils]: 38: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,166 INFO L280 TraceCheckUtils]: 39: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,166 INFO L280 TraceCheckUtils]: 40: Hoare triple {43803#true} assume !(1 == ~t1_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,167 INFO L280 TraceCheckUtils]: 41: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,167 INFO L280 TraceCheckUtils]: 42: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,167 INFO L280 TraceCheckUtils]: 43: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,167 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,167 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-10 15:33:05,167 INFO L280 TraceCheckUtils]: 46: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-10 15:33:05,168 INFO L280 TraceCheckUtils]: 47: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,168 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {43803#true} {43803#true} #406#return; {43803#true} is VALID [2020-07-10 15:33:05,170 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-10 15:33:05,170 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-10 15:33:05,170 INFO L280 TraceCheckUtils]: 51: Hoare triple {43803#true} assume !(1 == ~T1_E~0); {43803#true} is VALID [2020-07-10 15:33:05,170 INFO L280 TraceCheckUtils]: 52: Hoare triple {43803#true} assume !(1 == ~E_M~0); {43803#true} is VALID [2020-07-10 15:33:05,170 INFO L280 TraceCheckUtils]: 53: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,171 INFO L280 TraceCheckUtils]: 54: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,171 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43803#true} {43803#true} #408#return; {43803#true} is VALID [2020-07-10 15:33:05,171 INFO L280 TraceCheckUtils]: 56: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,171 INFO L280 TraceCheckUtils]: 57: Hoare triple {43803#true} ~kernel_st~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,171 INFO L263 TraceCheckUtils]: 58: Hoare triple {43803#true} call eval(); {43803#true} is VALID [2020-07-10 15:33:05,171 INFO L280 TraceCheckUtils]: 59: Hoare triple {43803#true} havoc ~tmp~0; {43803#true} is VALID [2020-07-10 15:33:05,172 INFO L280 TraceCheckUtils]: 60: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,172 INFO L263 TraceCheckUtils]: 61: Hoare triple {43803#true} call #t~ret2 := exists_runnable_thread(); {43803#true} is VALID [2020-07-10 15:33:05,172 INFO L280 TraceCheckUtils]: 62: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,172 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-10 15:33:05,173 INFO L280 TraceCheckUtils]: 64: Hoare triple {43855#(= 0 ~m_st~0)} #res := ~__retres1~2; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,173 INFO L280 TraceCheckUtils]: 65: Hoare triple {43855#(= 0 ~m_st~0)} assume true; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,174 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {43855#(= 0 ~m_st~0)} {43803#true} #392#return; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,174 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-10 15:33:05,175 INFO L280 TraceCheckUtils]: 68: Hoare triple {43855#(= 0 ~m_st~0)} assume 0 != ~tmp~0; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,175 INFO L280 TraceCheckUtils]: 69: Hoare triple {43855#(= 0 ~m_st~0)} assume !(0 == ~m_st~0); {43804#false} is VALID [2020-07-10 15:33:05,175 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-10 15:33:05,176 INFO L280 TraceCheckUtils]: 71: Hoare triple {43804#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,176 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-10 15:33:05,176 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-10 15:33:05,176 INFO L280 TraceCheckUtils]: 74: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,176 INFO L280 TraceCheckUtils]: 75: Hoare triple {43803#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {43803#true} is VALID [2020-07-10 15:33:05,176 INFO L280 TraceCheckUtils]: 76: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,177 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43803#true} {43804#false} #396#return; {43804#false} is VALID [2020-07-10 15:33:05,177 INFO L280 TraceCheckUtils]: 78: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,177 INFO L263 TraceCheckUtils]: 79: Hoare triple {43804#false} call #t~ret2 := exists_runnable_thread(); {43803#true} is VALID [2020-07-10 15:33:05,177 INFO L280 TraceCheckUtils]: 80: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,177 INFO L280 TraceCheckUtils]: 81: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43803#true} is VALID [2020-07-10 15:33:05,178 INFO L280 TraceCheckUtils]: 82: Hoare triple {43803#true} #res := ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,178 INFO L280 TraceCheckUtils]: 83: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,178 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {43803#true} {43804#false} #392#return; {43804#false} is VALID [2020-07-10 15:33:05,178 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-10 15:33:05,178 INFO L280 TraceCheckUtils]: 86: Hoare triple {43804#false} assume 0 != ~tmp~0; {43804#false} is VALID [2020-07-10 15:33:05,178 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-10 15:33:05,178 INFO L280 TraceCheckUtils]: 88: Hoare triple {43804#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,179 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-10 15:33:05,179 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-10 15:33:05,179 INFO L280 TraceCheckUtils]: 91: Hoare triple {43803#true} assume 0 == ~m_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,179 INFO L280 TraceCheckUtils]: 92: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,179 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-10 15:33:05,181 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-10 15:33:05,181 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-10 15:33:05,181 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-10 15:33:05,182 INFO L263 TraceCheckUtils]: 97: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,182 INFO L280 TraceCheckUtils]: 98: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,182 INFO L280 TraceCheckUtils]: 99: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,182 INFO L280 TraceCheckUtils]: 100: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,182 INFO L280 TraceCheckUtils]: 101: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,182 INFO L280 TraceCheckUtils]: 102: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,183 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,183 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-10 15:33:05,183 INFO L280 TraceCheckUtils]: 105: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-10 15:33:05,183 INFO L263 TraceCheckUtils]: 106: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,183 INFO L280 TraceCheckUtils]: 107: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,183 INFO L280 TraceCheckUtils]: 108: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,184 INFO L280 TraceCheckUtils]: 109: Hoare triple {43803#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {43803#true} is VALID [2020-07-10 15:33:05,184 INFO L280 TraceCheckUtils]: 110: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,184 INFO L280 TraceCheckUtils]: 111: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,184 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,184 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-10 15:33:05,184 INFO L280 TraceCheckUtils]: 114: Hoare triple {43803#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,185 INFO L280 TraceCheckUtils]: 115: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,185 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-10 15:33:05,185 INFO L280 TraceCheckUtils]: 117: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,185 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {43803#true} {43803#true} #386#return; {43803#true} is VALID [2020-07-10 15:33:05,185 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-10 15:33:05,185 INFO L280 TraceCheckUtils]: 120: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,186 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {43803#true} {43804#false} #394#return; {43804#false} is VALID [2020-07-10 15:33:05,186 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-10 15:33:05,186 INFO L280 TraceCheckUtils]: 123: Hoare triple {43804#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,186 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-10 15:33:05,186 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-10 15:33:05,186 INFO L280 TraceCheckUtils]: 126: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,187 INFO L280 TraceCheckUtils]: 127: Hoare triple {43803#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,188 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-10 15:33:05,188 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-10 15:33:05,188 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-10 15:33:05,189 INFO L263 TraceCheckUtils]: 131: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,189 INFO L280 TraceCheckUtils]: 132: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,189 INFO L280 TraceCheckUtils]: 133: Hoare triple {43803#true} assume 1 == ~m_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,189 INFO L280 TraceCheckUtils]: 134: Hoare triple {43803#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,189 INFO L280 TraceCheckUtils]: 135: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,189 INFO L280 TraceCheckUtils]: 136: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,190 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,190 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-10 15:33:05,190 INFO L280 TraceCheckUtils]: 139: Hoare triple {43803#true} assume 0 != ~tmp~1;~m_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,190 INFO L263 TraceCheckUtils]: 140: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,190 INFO L280 TraceCheckUtils]: 141: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,190 INFO L280 TraceCheckUtils]: 142: Hoare triple {43803#true} assume 1 == ~t1_pc~0; {43803#true} is VALID [2020-07-10 15:33:05,191 INFO L280 TraceCheckUtils]: 143: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,191 INFO L280 TraceCheckUtils]: 144: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,191 INFO L280 TraceCheckUtils]: 145: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,191 INFO L280 TraceCheckUtils]: 146: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,191 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,191 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-10 15:33:05,192 INFO L280 TraceCheckUtils]: 149: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-10 15:33:05,192 INFO L280 TraceCheckUtils]: 150: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,192 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-10 15:33:05,192 INFO L280 TraceCheckUtils]: 152: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,192 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {43803#true} {43803#true} #376#return; {43803#true} is VALID [2020-07-10 15:33:05,192 INFO L280 TraceCheckUtils]: 154: Hoare triple {43803#true} ~E_M~0 := 2; {43803#true} is VALID [2020-07-10 15:33:05,193 INFO L280 TraceCheckUtils]: 155: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,193 INFO L280 TraceCheckUtils]: 156: Hoare triple {43803#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {43803#true} is VALID [2020-07-10 15:33:05,193 INFO L280 TraceCheckUtils]: 157: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,193 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {43803#true} {43804#false} #396#return; {43804#false} is VALID [2020-07-10 15:33:05,193 INFO L280 TraceCheckUtils]: 159: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,193 INFO L263 TraceCheckUtils]: 160: Hoare triple {43804#false} call #t~ret2 := exists_runnable_thread(); {43803#true} is VALID [2020-07-10 15:33:05,194 INFO L280 TraceCheckUtils]: 161: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,194 INFO L280 TraceCheckUtils]: 162: Hoare triple {43803#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {43803#true} is VALID [2020-07-10 15:33:05,194 INFO L280 TraceCheckUtils]: 163: Hoare triple {43803#true} #res := ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,194 INFO L280 TraceCheckUtils]: 164: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,194 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {43803#true} {43804#false} #392#return; {43804#false} is VALID [2020-07-10 15:33:05,194 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-10 15:33:05,195 INFO L280 TraceCheckUtils]: 167: Hoare triple {43804#false} assume 0 != ~tmp~0; {43804#false} is VALID [2020-07-10 15:33:05,195 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-10 15:33:05,195 INFO L280 TraceCheckUtils]: 169: Hoare triple {43804#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,195 INFO L263 TraceCheckUtils]: 170: Hoare triple {43804#false} call master(); {43804#false} is VALID [2020-07-10 15:33:05,195 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-10 15:33:05,195 INFO L280 TraceCheckUtils]: 172: Hoare triple {43804#false} assume !(0 == ~m_pc~0); {43804#false} is VALID [2020-07-10 15:33:05,196 INFO L280 TraceCheckUtils]: 173: Hoare triple {43804#false} assume 1 == ~m_pc~0; {43804#false} is VALID [2020-07-10 15:33:05,196 INFO L280 TraceCheckUtils]: 174: Hoare triple {43804#false} assume ~token~0 != 1 + ~local~0; {43804#false} is VALID [2020-07-10 15:33:05,196 INFO L263 TraceCheckUtils]: 175: Hoare triple {43804#false} call error(); {43804#false} is VALID [2020-07-10 15:33:05,196 INFO L280 TraceCheckUtils]: 176: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,217 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-10 15:33:05,218 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1184988548] [2020-07-10 15:33:05,218 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1906195918] [2020-07-10 15:33:05,218 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-10 15:33:05,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,371 INFO L264 TraceCheckSpWp]: Trace formula consists of 714 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-10 15:33:05,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:05,431 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 15:33:05,608 INFO L263 TraceCheckUtils]: 0: Hoare triple {43803#true} call ULTIMATE.init(); {43803#true} is VALID [2020-07-10 15:33:05,608 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-10 15:33:05,608 INFO L280 TraceCheckUtils]: 2: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,609 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43803#true} {43803#true} #430#return; {43803#true} is VALID [2020-07-10 15:33:05,609 INFO L263 TraceCheckUtils]: 4: Hoare triple {43803#true} call #t~ret10 := main(); {43803#true} is VALID [2020-07-10 15:33:05,609 INFO L280 TraceCheckUtils]: 5: Hoare triple {43803#true} havoc ~__retres1~3; {43803#true} is VALID [2020-07-10 15:33:05,609 INFO L263 TraceCheckUtils]: 6: Hoare triple {43803#true} call init_model(); {43803#true} is VALID [2020-07-10 15:33:05,609 INFO L280 TraceCheckUtils]: 7: Hoare triple {43803#true} ~m_i~0 := 1;~t1_i~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,609 INFO L280 TraceCheckUtils]: 8: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,610 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43803#true} {43803#true} #382#return; {43803#true} is VALID [2020-07-10 15:33:05,610 INFO L263 TraceCheckUtils]: 10: Hoare triple {43803#true} call start_simulation(); {43803#true} is VALID [2020-07-10 15:33:05,610 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-10 15:33:05,610 INFO L263 TraceCheckUtils]: 12: Hoare triple {43803#true} call update_channels(); {43803#true} is VALID [2020-07-10 15:33:05,610 INFO L280 TraceCheckUtils]: 13: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,610 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43803#true} {43803#true} #400#return; {43803#true} is VALID [2020-07-10 15:33:05,611 INFO L263 TraceCheckUtils]: 15: Hoare triple {43803#true} call init_threads(); {43803#true} is VALID [2020-07-10 15:33:05,611 INFO L280 TraceCheckUtils]: 16: Hoare triple {43803#true} assume 1 == ~m_i~0;~m_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,611 INFO L280 TraceCheckUtils]: 17: Hoare triple {43803#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,612 INFO L280 TraceCheckUtils]: 18: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,612 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {43803#true} {43803#true} #402#return; {43803#true} is VALID [2020-07-10 15:33:05,612 INFO L263 TraceCheckUtils]: 20: Hoare triple {43803#true} call fire_delta_events(); {43803#true} is VALID [2020-07-10 15:33:05,612 INFO L280 TraceCheckUtils]: 21: Hoare triple {43803#true} assume !(0 == ~M_E~0); {43803#true} is VALID [2020-07-10 15:33:05,613 INFO L280 TraceCheckUtils]: 22: Hoare triple {43803#true} assume !(0 == ~T1_E~0); {43803#true} is VALID [2020-07-10 15:33:05,613 INFO L280 TraceCheckUtils]: 23: Hoare triple {43803#true} assume !(0 == ~E_M~0); {43803#true} is VALID [2020-07-10 15:33:05,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {43803#true} assume !(0 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,614 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43803#true} {43803#true} #404#return; {43803#true} is VALID [2020-07-10 15:33:05,614 INFO L263 TraceCheckUtils]: 27: Hoare triple {43803#true} call activate_threads(); {43803#true} is VALID [2020-07-10 15:33:05,614 INFO L280 TraceCheckUtils]: 28: Hoare triple {43803#true} havoc ~tmp~1;havoc ~tmp___0~0; {43803#true} is VALID [2020-07-10 15:33:05,615 INFO L263 TraceCheckUtils]: 29: Hoare triple {43803#true} call #t~ret5 := is_master_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,615 INFO L280 TraceCheckUtils]: 30: Hoare triple {43803#true} havoc ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,615 INFO L280 TraceCheckUtils]: 31: Hoare triple {43803#true} assume !(1 == ~m_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,616 INFO L280 TraceCheckUtils]: 32: Hoare triple {43803#true} ~__retres1~0 := 0; {43803#true} is VALID [2020-07-10 15:33:05,616 INFO L280 TraceCheckUtils]: 33: Hoare triple {43803#true} #res := ~__retres1~0; {43803#true} is VALID [2020-07-10 15:33:05,616 INFO L280 TraceCheckUtils]: 34: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,616 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43803#true} {43803#true} #378#return; {43803#true} is VALID [2020-07-10 15:33:05,617 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-10 15:33:05,617 INFO L280 TraceCheckUtils]: 37: Hoare triple {43803#true} assume !(0 != ~tmp~1); {43803#true} is VALID [2020-07-10 15:33:05,617 INFO L263 TraceCheckUtils]: 38: Hoare triple {43803#true} call #t~ret6 := is_transmit1_triggered(); {43803#true} is VALID [2020-07-10 15:33:05,618 INFO L280 TraceCheckUtils]: 39: Hoare triple {43803#true} havoc ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,618 INFO L280 TraceCheckUtils]: 40: Hoare triple {43803#true} assume !(1 == ~t1_pc~0); {43803#true} is VALID [2020-07-10 15:33:05,618 INFO L280 TraceCheckUtils]: 41: Hoare triple {43803#true} ~__retres1~1 := 0; {43803#true} is VALID [2020-07-10 15:33:05,618 INFO L280 TraceCheckUtils]: 42: Hoare triple {43803#true} #res := ~__retres1~1; {43803#true} is VALID [2020-07-10 15:33:05,619 INFO L280 TraceCheckUtils]: 43: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,619 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43803#true} {43803#true} #380#return; {43803#true} is VALID [2020-07-10 15:33:05,619 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-10 15:33:05,620 INFO L280 TraceCheckUtils]: 46: Hoare triple {43803#true} assume !(0 != ~tmp___0~0); {43803#true} is VALID [2020-07-10 15:33:05,620 INFO L280 TraceCheckUtils]: 47: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,620 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {43803#true} {43803#true} #406#return; {43803#true} is VALID [2020-07-10 15:33:05,620 INFO L263 TraceCheckUtils]: 49: Hoare triple {43803#true} call reset_delta_events(); {43803#true} is VALID [2020-07-10 15:33:05,621 INFO L280 TraceCheckUtils]: 50: Hoare triple {43803#true} assume !(1 == ~M_E~0); {43803#true} is VALID [2020-07-10 15:33:05,621 INFO L280 TraceCheckUtils]: 51: Hoare triple {43803#true} assume !(1 == ~T1_E~0); {43803#true} is VALID [2020-07-10 15:33:05,621 INFO L280 TraceCheckUtils]: 52: Hoare triple {43803#true} assume !(1 == ~E_M~0); {43803#true} is VALID [2020-07-10 15:33:05,622 INFO L280 TraceCheckUtils]: 53: Hoare triple {43803#true} assume !(1 == ~E_1~0); {43803#true} is VALID [2020-07-10 15:33:05,622 INFO L280 TraceCheckUtils]: 54: Hoare triple {43803#true} assume true; {43803#true} is VALID [2020-07-10 15:33:05,622 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43803#true} {43803#true} #408#return; {43803#true} is VALID [2020-07-10 15:33:05,622 INFO L280 TraceCheckUtils]: 56: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,623 INFO L280 TraceCheckUtils]: 57: Hoare triple {43803#true} ~kernel_st~0 := 1; {43803#true} is VALID [2020-07-10 15:33:05,623 INFO L263 TraceCheckUtils]: 58: Hoare triple {43803#true} call eval(); {43803#true} is VALID [2020-07-10 15:33:05,623 INFO L280 TraceCheckUtils]: 59: Hoare triple {43803#true} havoc ~tmp~0; {43803#true} is VALID [2020-07-10 15:33:05,623 INFO L280 TraceCheckUtils]: 60: Hoare triple {43803#true} assume !false; {43803#true} is VALID [2020-07-10 15:33:05,624 INFO L263 TraceCheckUtils]: 61: Hoare triple {43803#true} call #t~ret2 := exists_runnable_thread(); {43803#true} is VALID [2020-07-10 15:33:05,624 INFO L280 TraceCheckUtils]: 62: Hoare triple {43803#true} havoc ~__retres1~2; {43803#true} is VALID [2020-07-10 15:33:05,627 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-10 15:33:05,630 INFO L280 TraceCheckUtils]: 64: Hoare triple {43855#(= 0 ~m_st~0)} #res := ~__retres1~2; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,630 INFO L280 TraceCheckUtils]: 65: Hoare triple {43855#(= 0 ~m_st~0)} assume true; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,632 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {43855#(= 0 ~m_st~0)} {43803#true} #392#return; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,632 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-10 15:33:05,633 INFO L280 TraceCheckUtils]: 68: Hoare triple {43855#(= 0 ~m_st~0)} assume 0 != ~tmp~0; {43855#(= 0 ~m_st~0)} is VALID [2020-07-10 15:33:05,634 INFO L280 TraceCheckUtils]: 69: Hoare triple {43855#(= 0 ~m_st~0)} assume !(0 == ~m_st~0); {43804#false} is VALID [2020-07-10 15:33:05,634 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-10 15:33:05,634 INFO L280 TraceCheckUtils]: 71: Hoare triple {43804#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,635 INFO L263 TraceCheckUtils]: 72: Hoare triple {43804#false} call transmit1(); {43804#false} is VALID [2020-07-10 15:33:05,635 INFO L280 TraceCheckUtils]: 73: Hoare triple {43804#false} assume 0 == ~t1_pc~0; {43804#false} is VALID [2020-07-10 15:33:05,635 INFO L280 TraceCheckUtils]: 74: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,636 INFO L280 TraceCheckUtils]: 75: Hoare triple {43804#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {43804#false} is VALID [2020-07-10 15:33:05,636 INFO L280 TraceCheckUtils]: 76: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,636 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43804#false} {43804#false} #396#return; {43804#false} is VALID [2020-07-10 15:33:05,636 INFO L280 TraceCheckUtils]: 78: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,637 INFO L263 TraceCheckUtils]: 79: Hoare triple {43804#false} call #t~ret2 := exists_runnable_thread(); {43804#false} is VALID [2020-07-10 15:33:05,637 INFO L280 TraceCheckUtils]: 80: Hoare triple {43804#false} havoc ~__retres1~2; {43804#false} is VALID [2020-07-10 15:33:05,637 INFO L280 TraceCheckUtils]: 81: Hoare triple {43804#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {43804#false} is VALID [2020-07-10 15:33:05,637 INFO L280 TraceCheckUtils]: 82: Hoare triple {43804#false} #res := ~__retres1~2; {43804#false} is VALID [2020-07-10 15:33:05,638 INFO L280 TraceCheckUtils]: 83: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,638 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {43804#false} {43804#false} #392#return; {43804#false} is VALID [2020-07-10 15:33:05,638 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-10 15:33:05,639 INFO L280 TraceCheckUtils]: 86: Hoare triple {43804#false} assume 0 != ~tmp~0; {43804#false} is VALID [2020-07-10 15:33:05,639 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-10 15:33:05,639 INFO L280 TraceCheckUtils]: 88: Hoare triple {43804#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,639 INFO L263 TraceCheckUtils]: 89: Hoare triple {43804#false} call master(); {43804#false} is VALID [2020-07-10 15:33:05,640 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-10 15:33:05,640 INFO L280 TraceCheckUtils]: 91: Hoare triple {43804#false} assume 0 == ~m_pc~0; {43804#false} is VALID [2020-07-10 15:33:05,640 INFO L280 TraceCheckUtils]: 92: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,640 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-10 15:33:05,641 INFO L263 TraceCheckUtils]: 94: Hoare triple {43804#false} call immediate_notify(); {43804#false} is VALID [2020-07-10 15:33:05,641 INFO L263 TraceCheckUtils]: 95: Hoare triple {43804#false} call activate_threads(); {43804#false} is VALID [2020-07-10 15:33:05,641 INFO L280 TraceCheckUtils]: 96: Hoare triple {43804#false} havoc ~tmp~1;havoc ~tmp___0~0; {43804#false} is VALID [2020-07-10 15:33:05,642 INFO L263 TraceCheckUtils]: 97: Hoare triple {43804#false} call #t~ret5 := is_master_triggered(); {43804#false} is VALID [2020-07-10 15:33:05,642 INFO L280 TraceCheckUtils]: 98: Hoare triple {43804#false} havoc ~__retres1~0; {43804#false} is VALID [2020-07-10 15:33:05,642 INFO L280 TraceCheckUtils]: 99: Hoare triple {43804#false} assume !(1 == ~m_pc~0); {43804#false} is VALID [2020-07-10 15:33:05,642 INFO L280 TraceCheckUtils]: 100: Hoare triple {43804#false} ~__retres1~0 := 0; {43804#false} is VALID [2020-07-10 15:33:05,643 INFO L280 TraceCheckUtils]: 101: Hoare triple {43804#false} #res := ~__retres1~0; {43804#false} is VALID [2020-07-10 15:33:05,643 INFO L280 TraceCheckUtils]: 102: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,643 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {43804#false} {43804#false} #378#return; {43804#false} is VALID [2020-07-10 15:33:05,643 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-10 15:33:05,644 INFO L280 TraceCheckUtils]: 105: Hoare triple {43804#false} assume !(0 != ~tmp~1); {43804#false} is VALID [2020-07-10 15:33:05,644 INFO L263 TraceCheckUtils]: 106: Hoare triple {43804#false} call #t~ret6 := is_transmit1_triggered(); {43804#false} is VALID [2020-07-10 15:33:05,644 INFO L280 TraceCheckUtils]: 107: Hoare triple {43804#false} havoc ~__retres1~1; {43804#false} is VALID [2020-07-10 15:33:05,645 INFO L280 TraceCheckUtils]: 108: Hoare triple {43804#false} assume 1 == ~t1_pc~0; {43804#false} is VALID [2020-07-10 15:33:05,645 INFO L280 TraceCheckUtils]: 109: Hoare triple {43804#false} assume 1 == ~E_1~0;~__retres1~1 := 1; {43804#false} is VALID [2020-07-10 15:33:05,645 INFO L280 TraceCheckUtils]: 110: Hoare triple {43804#false} #res := ~__retres1~1; {43804#false} is VALID [2020-07-10 15:33:05,645 INFO L280 TraceCheckUtils]: 111: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,646 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43804#false} {43804#false} #380#return; {43804#false} is VALID [2020-07-10 15:33:05,646 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-10 15:33:05,646 INFO L280 TraceCheckUtils]: 114: Hoare triple {43804#false} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {43804#false} is VALID [2020-07-10 15:33:05,647 INFO L280 TraceCheckUtils]: 115: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,647 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {43804#false} {43804#false} #374#return; {43804#false} is VALID [2020-07-10 15:33:05,647 INFO L280 TraceCheckUtils]: 117: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,647 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {43804#false} {43804#false} #386#return; {43804#false} is VALID [2020-07-10 15:33:05,648 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-10 15:33:05,648 INFO L280 TraceCheckUtils]: 120: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,648 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {43804#false} {43804#false} #394#return; {43804#false} is VALID [2020-07-10 15:33:05,649 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-10 15:33:05,649 INFO L280 TraceCheckUtils]: 123: Hoare triple {43804#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,649 INFO L263 TraceCheckUtils]: 124: Hoare triple {43804#false} call transmit1(); {43804#false} is VALID [2020-07-10 15:33:05,650 INFO L280 TraceCheckUtils]: 125: Hoare triple {43804#false} assume !(0 == ~t1_pc~0); {43804#false} is VALID [2020-07-10 15:33:05,650 INFO L280 TraceCheckUtils]: 126: Hoare triple {43804#false} assume 1 == ~t1_pc~0; {43804#false} is VALID [2020-07-10 15:33:05,650 INFO L280 TraceCheckUtils]: 127: Hoare triple {43804#false} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,650 INFO L263 TraceCheckUtils]: 128: Hoare triple {43804#false} call immediate_notify(); {43804#false} is VALID [2020-07-10 15:33:05,651 INFO L263 TraceCheckUtils]: 129: Hoare triple {43804#false} call activate_threads(); {43804#false} is VALID [2020-07-10 15:33:05,651 INFO L280 TraceCheckUtils]: 130: Hoare triple {43804#false} havoc ~tmp~1;havoc ~tmp___0~0; {43804#false} is VALID [2020-07-10 15:33:05,651 INFO L263 TraceCheckUtils]: 131: Hoare triple {43804#false} call #t~ret5 := is_master_triggered(); {43804#false} is VALID [2020-07-10 15:33:05,651 INFO L280 TraceCheckUtils]: 132: Hoare triple {43804#false} havoc ~__retres1~0; {43804#false} is VALID [2020-07-10 15:33:05,652 INFO L280 TraceCheckUtils]: 133: Hoare triple {43804#false} assume 1 == ~m_pc~0; {43804#false} is VALID [2020-07-10 15:33:05,652 INFO L280 TraceCheckUtils]: 134: Hoare triple {43804#false} assume 1 == ~E_M~0;~__retres1~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,652 INFO L280 TraceCheckUtils]: 135: Hoare triple {43804#false} #res := ~__retres1~0; {43804#false} is VALID [2020-07-10 15:33:05,652 INFO L280 TraceCheckUtils]: 136: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,653 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {43804#false} {43804#false} #378#return; {43804#false} is VALID [2020-07-10 15:33:05,653 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-10 15:33:05,653 INFO L280 TraceCheckUtils]: 139: Hoare triple {43804#false} assume 0 != ~tmp~1;~m_st~0 := 0; {43804#false} is VALID [2020-07-10 15:33:05,653 INFO L263 TraceCheckUtils]: 140: Hoare triple {43804#false} call #t~ret6 := is_transmit1_triggered(); {43804#false} is VALID [2020-07-10 15:33:05,653 INFO L280 TraceCheckUtils]: 141: Hoare triple {43804#false} havoc ~__retres1~1; {43804#false} is VALID [2020-07-10 15:33:05,653 INFO L280 TraceCheckUtils]: 142: Hoare triple {43804#false} assume 1 == ~t1_pc~0; {43804#false} is VALID [2020-07-10 15:33:05,654 INFO L280 TraceCheckUtils]: 143: Hoare triple {43804#false} assume !(1 == ~E_1~0); {43804#false} is VALID [2020-07-10 15:33:05,654 INFO L280 TraceCheckUtils]: 144: Hoare triple {43804#false} ~__retres1~1 := 0; {43804#false} is VALID [2020-07-10 15:33:05,654 INFO L280 TraceCheckUtils]: 145: Hoare triple {43804#false} #res := ~__retres1~1; {43804#false} is VALID [2020-07-10 15:33:05,654 INFO L280 TraceCheckUtils]: 146: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,654 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {43804#false} {43804#false} #380#return; {43804#false} is VALID [2020-07-10 15:33:05,654 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-10 15:33:05,655 INFO L280 TraceCheckUtils]: 149: Hoare triple {43804#false} assume !(0 != ~tmp___0~0); {43804#false} is VALID [2020-07-10 15:33:05,655 INFO L280 TraceCheckUtils]: 150: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,655 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {43804#false} {43804#false} #374#return; {43804#false} is VALID [2020-07-10 15:33:05,655 INFO L280 TraceCheckUtils]: 152: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,656 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {43804#false} {43804#false} #376#return; {43804#false} is VALID [2020-07-10 15:33:05,656 INFO L280 TraceCheckUtils]: 154: Hoare triple {43804#false} ~E_M~0 := 2; {43804#false} is VALID [2020-07-10 15:33:05,656 INFO L280 TraceCheckUtils]: 155: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,656 INFO L280 TraceCheckUtils]: 156: Hoare triple {43804#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {43804#false} is VALID [2020-07-10 15:33:05,656 INFO L280 TraceCheckUtils]: 157: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,657 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {43804#false} {43804#false} #396#return; {43804#false} is VALID [2020-07-10 15:33:05,657 INFO L280 TraceCheckUtils]: 159: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,657 INFO L263 TraceCheckUtils]: 160: Hoare triple {43804#false} call #t~ret2 := exists_runnable_thread(); {43804#false} is VALID [2020-07-10 15:33:05,657 INFO L280 TraceCheckUtils]: 161: Hoare triple {43804#false} havoc ~__retres1~2; {43804#false} is VALID [2020-07-10 15:33:05,658 INFO L280 TraceCheckUtils]: 162: Hoare triple {43804#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {43804#false} is VALID [2020-07-10 15:33:05,658 INFO L280 TraceCheckUtils]: 163: Hoare triple {43804#false} #res := ~__retres1~2; {43804#false} is VALID [2020-07-10 15:33:05,658 INFO L280 TraceCheckUtils]: 164: Hoare triple {43804#false} assume true; {43804#false} is VALID [2020-07-10 15:33:05,658 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {43804#false} {43804#false} #392#return; {43804#false} is VALID [2020-07-10 15:33:05,659 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-10 15:33:05,659 INFO L280 TraceCheckUtils]: 167: Hoare triple {43804#false} assume 0 != ~tmp~0; {43804#false} is VALID [2020-07-10 15:33:05,659 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-10 15:33:05,659 INFO L280 TraceCheckUtils]: 169: Hoare triple {43804#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {43804#false} is VALID [2020-07-10 15:33:05,660 INFO L263 TraceCheckUtils]: 170: Hoare triple {43804#false} call master(); {43804#false} is VALID [2020-07-10 15:33:05,660 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-10 15:33:05,660 INFO L280 TraceCheckUtils]: 172: Hoare triple {43804#false} assume !(0 == ~m_pc~0); {43804#false} is VALID [2020-07-10 15:33:05,660 INFO L280 TraceCheckUtils]: 173: Hoare triple {43804#false} assume 1 == ~m_pc~0; {43804#false} is VALID [2020-07-10 15:33:05,660 INFO L280 TraceCheckUtils]: 174: Hoare triple {43804#false} assume ~token~0 != 1 + ~local~0; {43804#false} is VALID [2020-07-10 15:33:05,661 INFO L263 TraceCheckUtils]: 175: Hoare triple {43804#false} call error(); {43804#false} is VALID [2020-07-10 15:33:05,661 INFO L280 TraceCheckUtils]: 176: Hoare triple {43804#false} assume !false; {43804#false} is VALID [2020-07-10 15:33:05,686 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-10 15:33:05,687 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 15:33:05,687 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [9] total 9 [2020-07-10 15:33:05,688 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [787410150] [2020-07-10 15:33:05,688 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 177 [2020-07-10 15:33:05,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:33:05,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 15:33:05,867 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-10 15:33:05,868 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 15:33:05,868 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:33:05,868 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 15:33:05,868 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-10 15:33:05,868 INFO L87 Difference]: Start difference. First operand 1459 states and 1719 transitions. Second operand 3 states. [2020-07-10 15:33:10,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:10,532 INFO L93 Difference]: Finished difference Result 2891 states and 3468 transitions. [2020-07-10 15:33:10,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 15:33:10,533 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 177 [2020-07-10 15:33:10,533 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:33:10,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:33:10,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 457 transitions. [2020-07-10 15:33:10,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:33:10,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 457 transitions. [2020-07-10 15:33:10,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 457 transitions. [2020-07-10 15:33:10,941 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-10 15:33:11,090 INFO L225 Difference]: With dead ends: 2891 [2020-07-10 15:33:11,090 INFO L226 Difference]: Without dead ends: 1453 [2020-07-10 15:33:11,095 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-10 15:33:11,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1453 states. [2020-07-10 15:33:14,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1453 to 1453. [2020-07-10 15:33:14,869 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:33:14,869 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1453 states. Second operand 1453 states. [2020-07-10 15:33:14,869 INFO L74 IsIncluded]: Start isIncluded. First operand 1453 states. Second operand 1453 states. [2020-07-10 15:33:14,869 INFO L87 Difference]: Start difference. First operand 1453 states. Second operand 1453 states. [2020-07-10 15:33:14,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:14,979 INFO L93 Difference]: Finished difference Result 1453 states and 1691 transitions. [2020-07-10 15:33:14,979 INFO L276 IsEmpty]: Start isEmpty. Operand 1453 states and 1691 transitions. [2020-07-10 15:33:14,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:14,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:14,985 INFO L74 IsIncluded]: Start isIncluded. First operand 1453 states. Second operand 1453 states. [2020-07-10 15:33:14,985 INFO L87 Difference]: Start difference. First operand 1453 states. Second operand 1453 states. [2020-07-10 15:33:15,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:15,100 INFO L93 Difference]: Finished difference Result 1453 states and 1691 transitions. [2020-07-10 15:33:15,101 INFO L276 IsEmpty]: Start isEmpty. Operand 1453 states and 1691 transitions. [2020-07-10 15:33:15,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:15,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:15,106 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:33:15,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:33:15,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1453 states. [2020-07-10 15:33:15,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1453 states to 1453 states and 1691 transitions. [2020-07-10 15:33:15,254 INFO L78 Accepts]: Start accepts. Automaton has 1453 states and 1691 transitions. Word has length 177 [2020-07-10 15:33:15,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:33:15,254 INFO L479 AbstractCegarLoop]: Abstraction has 1453 states and 1691 transitions. [2020-07-10 15:33:15,254 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 15:33:15,255 INFO L276 IsEmpty]: Start isEmpty. Operand 1453 states and 1691 transitions. [2020-07-10 15:33:15,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2020-07-10 15:33:15,258 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:33:15,258 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-10 15:33:15,473 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 15:33:15,474 INFO L427 AbstractCegarLoop]: === Iteration 12 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:33:15,474 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:33:15,474 INFO L82 PathProgramCache]: Analyzing trace with hash 1006491229, now seen corresponding path program 1 times [2020-07-10 15:33:15,475 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:33:15,475 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [80270380] [2020-07-10 15:33:15,475 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:33:15,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,569 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-10 15:33:15,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,569 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {53410#true} {53410#true} #430#return; {53410#true} is VALID [2020-07-10 15:33:15,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,581 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-10 15:33:15,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,582 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {53410#true} {53410#true} #382#return; {53410#true} is VALID [2020-07-10 15:33:15,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,583 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {53410#true} {53410#true} #400#return; {53410#true} is VALID [2020-07-10 15:33:15,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,602 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-10 15:33:15,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,603 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {53410#true} {53410#true} #402#return; {53410#true} is VALID [2020-07-10 15:33:15,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,623 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-10 15:33:15,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(0 == ~T1_E~0); {53410#true} is VALID [2020-07-10 15:33:15,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume !(0 == ~E_M~0); {53410#true} is VALID [2020-07-10 15:33:15,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume !(0 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,624 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,624 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #404#return; {53410#true} is VALID [2020-07-10 15:33:15,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,632 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,640 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,640 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,640 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,641 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-10 15:33:15,641 INFO L263 TraceCheckUtils]: 1: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,641 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,641 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,642 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,642 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-10 15:33:15,642 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-10 15:33:15,642 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,642 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,643 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,643 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,643 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,643 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,644 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-10 15:33:15,644 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,644 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,644 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {53410#true} {53410#true} #406#return; {53410#true} is VALID [2020-07-10 15:33:15,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,647 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-10 15:33:15,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~T1_E~0); {53410#true} is VALID [2020-07-10 15:33:15,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume !(1 == ~E_M~0); {53410#true} is VALID [2020-07-10 15:33:15,648 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,648 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #408#return; {53410#true} is VALID [2020-07-10 15:33:15,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-10 15:33:15,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,652 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,652 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53410#true} {53410#true} #392#return; {53410#true} is VALID [2020-07-10 15:33:15,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,699 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,704 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,704 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,704 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,728 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,729 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-10 15:33:15,729 INFO L263 TraceCheckUtils]: 1: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,730 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,730 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,730 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-10 15:33:15,731 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-10 15:33:15,731 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,731 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,731 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,731 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,731 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,732 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,732 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,732 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-10 15:33:15,732 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,732 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,732 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-10 15:33:15,736 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-10 15:33:15,736 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-10 15:33:15,736 INFO L263 TraceCheckUtils]: 2: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,736 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,736 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,737 INFO L280 TraceCheckUtils]: 7: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,737 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,737 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-10 15:33:15,738 INFO L280 TraceCheckUtils]: 10: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-10 15:33:15,738 INFO L263 TraceCheckUtils]: 11: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,738 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,738 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,738 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,738 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,739 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,739 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,739 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-10 15:33:15,739 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,739 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,739 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-10 15:33:15,740 INFO L280 TraceCheckUtils]: 22: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,740 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {53410#true} {53410#true} #386#return; {53410#true} is VALID [2020-07-10 15:33:15,740 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-10 15:33:15,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 0 == ~m_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:15,741 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-10 15:33:15,742 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-10 15:33:15,742 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-10 15:33:15,743 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-10 15:33:15,743 INFO L263 TraceCheckUtils]: 7: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,743 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,743 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,743 INFO L280 TraceCheckUtils]: 10: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,744 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,744 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,744 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,744 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-10 15:33:15,744 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-10 15:33:15,745 INFO L263 TraceCheckUtils]: 16: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,745 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,745 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,745 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,745 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,746 INFO L280 TraceCheckUtils]: 21: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,746 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,746 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-10 15:33:15,746 INFO L280 TraceCheckUtils]: 24: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,746 INFO L280 TraceCheckUtils]: 25: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,747 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-10 15:33:15,747 INFO L280 TraceCheckUtils]: 27: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,747 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {53410#true} {53410#true} #386#return; {53410#true} is VALID [2020-07-10 15:33:15,747 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-10 15:33:15,747 INFO L280 TraceCheckUtils]: 30: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,747 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {53410#true} {53410#true} #394#return; {53410#true} is VALID [2020-07-10 15:33:15,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,780 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-10 15:33:15,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:15,781 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-10 15:33:15,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {53499#(<= 2 ~t1_st~0)} assume true; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:15,783 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53499#(<= 2 ~t1_st~0)} {53410#true} #396#return; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:15,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume !(0 == ~m_st~0); {53410#true} is VALID [2020-07-10 15:33:15,800 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-10 15:33:15,800 INFO L280 TraceCheckUtils]: 3: Hoare triple {53620#(<= ~t1_st~0 0)} #res := ~__retres1~2; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-10 15:33:15,801 INFO L280 TraceCheckUtils]: 4: Hoare triple {53620#(<= ~t1_st~0 0)} assume true; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-10 15:33:15,802 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53620#(<= ~t1_st~0 0)} {53499#(<= 2 ~t1_st~0)} #392#return; {53411#false} is VALID [2020-07-10 15:33:15,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,825 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,825 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,829 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,829 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,830 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-10 15:33:15,830 INFO L263 TraceCheckUtils]: 1: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,831 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,831 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,831 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,831 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-10 15:33:15,832 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume 0 != ~tmp~1;~m_st~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,832 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,832 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,832 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,832 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,833 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,833 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,833 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,833 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-10 15:33:15,833 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,834 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,834 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-10 15:33:15,835 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-10 15:33:15,835 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-10 15:33:15,835 INFO L263 TraceCheckUtils]: 2: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,836 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,836 INFO L280 TraceCheckUtils]: 7: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,836 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,837 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-10 15:33:15,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {53410#true} assume 0 != ~tmp~1;~m_st~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,837 INFO L263 TraceCheckUtils]: 11: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,837 INFO L280 TraceCheckUtils]: 12: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,838 INFO L280 TraceCheckUtils]: 15: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,838 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,838 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,838 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,838 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-10 15:33:15,839 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,839 INFO L280 TraceCheckUtils]: 21: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,839 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-10 15:33:15,839 INFO L280 TraceCheckUtils]: 23: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,839 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {53410#true} {53410#true} #376#return; {53410#true} is VALID [2020-07-10 15:33:15,840 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-10 15:33:15,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,840 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,841 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-10 15:33:15,842 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-10 15:33:15,842 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-10 15:33:15,842 INFO L263 TraceCheckUtils]: 6: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,842 INFO L280 TraceCheckUtils]: 7: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,843 INFO L280 TraceCheckUtils]: 9: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,843 INFO L280 TraceCheckUtils]: 10: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,843 INFO L280 TraceCheckUtils]: 11: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,843 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,843 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-10 15:33:15,844 INFO L280 TraceCheckUtils]: 14: Hoare triple {53410#true} assume 0 != ~tmp~1;~m_st~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,844 INFO L263 TraceCheckUtils]: 15: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,844 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,844 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,845 INFO L280 TraceCheckUtils]: 19: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,845 INFO L280 TraceCheckUtils]: 20: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,845 INFO L280 TraceCheckUtils]: 21: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,845 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,846 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-10 15:33:15,846 INFO L280 TraceCheckUtils]: 24: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,846 INFO L280 TraceCheckUtils]: 25: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,846 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-10 15:33:15,846 INFO L280 TraceCheckUtils]: 27: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,847 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {53410#true} {53410#true} #376#return; {53410#true} is VALID [2020-07-10 15:33:15,847 INFO L280 TraceCheckUtils]: 29: Hoare triple {53410#true} ~E_M~0 := 2; {53410#true} is VALID [2020-07-10 15:33:15,847 INFO L280 TraceCheckUtils]: 30: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:15,847 INFO L280 TraceCheckUtils]: 31: Hoare triple {53410#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {53410#true} is VALID [2020-07-10 15:33:15,847 INFO L280 TraceCheckUtils]: 32: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,848 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {53410#true} {53411#false} #396#return; {53411#false} is VALID [2020-07-10 15:33:15,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:15,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-10 15:33:15,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,852 INFO L280 TraceCheckUtils]: 3: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,852 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53410#true} {53411#false} #392#return; {53411#false} is VALID [2020-07-10 15:33:15,854 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-10 15:33:15,854 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-10 15:33:15,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,855 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {53410#true} {53410#true} #430#return; {53410#true} is VALID [2020-07-10 15:33:15,855 INFO L263 TraceCheckUtils]: 4: Hoare triple {53410#true} call #t~ret10 := main(); {53410#true} is VALID [2020-07-10 15:33:15,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} havoc ~__retres1~3; {53410#true} is VALID [2020-07-10 15:33:15,856 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-10 15:33:15,856 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-10 15:33:15,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,857 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {53410#true} {53410#true} #382#return; {53410#true} is VALID [2020-07-10 15:33:15,857 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call start_simulation(); {53410#true} is VALID [2020-07-10 15:33:15,857 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-10 15:33:15,857 INFO L263 TraceCheckUtils]: 12: Hoare triple {53410#true} call update_channels(); {53410#true} is VALID [2020-07-10 15:33:15,858 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,858 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {53410#true} {53410#true} #400#return; {53410#true} is VALID [2020-07-10 15:33:15,859 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-10 15:33:15,859 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-10 15:33:15,859 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,859 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,859 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {53410#true} {53410#true} #402#return; {53410#true} is VALID [2020-07-10 15:33:15,860 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-10 15:33:15,860 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-10 15:33:15,861 INFO L280 TraceCheckUtils]: 22: Hoare triple {53410#true} assume !(0 == ~T1_E~0); {53410#true} is VALID [2020-07-10 15:33:15,861 INFO L280 TraceCheckUtils]: 23: Hoare triple {53410#true} assume !(0 == ~E_M~0); {53410#true} is VALID [2020-07-10 15:33:15,861 INFO L280 TraceCheckUtils]: 24: Hoare triple {53410#true} assume !(0 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,861 INFO L280 TraceCheckUtils]: 25: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,861 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {53410#true} {53410#true} #404#return; {53410#true} is VALID [2020-07-10 15:33:15,862 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-10 15:33:15,862 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-10 15:33:15,862 INFO L263 TraceCheckUtils]: 29: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,862 INFO L280 TraceCheckUtils]: 30: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,863 INFO L280 TraceCheckUtils]: 31: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,863 INFO L280 TraceCheckUtils]: 32: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,863 INFO L280 TraceCheckUtils]: 33: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,863 INFO L280 TraceCheckUtils]: 34: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,863 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,863 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-10 15:33:15,864 INFO L280 TraceCheckUtils]: 37: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-10 15:33:15,864 INFO L263 TraceCheckUtils]: 38: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,864 INFO L280 TraceCheckUtils]: 39: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,864 INFO L280 TraceCheckUtils]: 40: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,864 INFO L280 TraceCheckUtils]: 41: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,864 INFO L280 TraceCheckUtils]: 42: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,865 INFO L280 TraceCheckUtils]: 43: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,865 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,865 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-10 15:33:15,865 INFO L280 TraceCheckUtils]: 46: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,865 INFO L280 TraceCheckUtils]: 47: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,865 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {53410#true} {53410#true} #406#return; {53410#true} is VALID [2020-07-10 15:33:15,866 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-10 15:33:15,866 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-10 15:33:15,866 INFO L280 TraceCheckUtils]: 51: Hoare triple {53410#true} assume !(1 == ~T1_E~0); {53410#true} is VALID [2020-07-10 15:33:15,867 INFO L280 TraceCheckUtils]: 52: Hoare triple {53410#true} assume !(1 == ~E_M~0); {53410#true} is VALID [2020-07-10 15:33:15,867 INFO L280 TraceCheckUtils]: 53: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,867 INFO L280 TraceCheckUtils]: 54: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,867 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {53410#true} {53410#true} #408#return; {53410#true} is VALID [2020-07-10 15:33:15,867 INFO L280 TraceCheckUtils]: 56: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:15,867 INFO L280 TraceCheckUtils]: 57: Hoare triple {53410#true} ~kernel_st~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,868 INFO L263 TraceCheckUtils]: 58: Hoare triple {53410#true} call eval(); {53410#true} is VALID [2020-07-10 15:33:15,868 INFO L280 TraceCheckUtils]: 59: Hoare triple {53410#true} havoc ~tmp~0; {53410#true} is VALID [2020-07-10 15:33:15,868 INFO L280 TraceCheckUtils]: 60: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:15,868 INFO L263 TraceCheckUtils]: 61: Hoare triple {53410#true} call #t~ret2 := exists_runnable_thread(); {53410#true} is VALID [2020-07-10 15:33:15,868 INFO L280 TraceCheckUtils]: 62: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,868 INFO L280 TraceCheckUtils]: 63: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-10 15:33:15,869 INFO L280 TraceCheckUtils]: 64: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,869 INFO L280 TraceCheckUtils]: 65: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,869 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {53410#true} {53410#true} #392#return; {53410#true} is VALID [2020-07-10 15:33:15,869 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-10 15:33:15,869 INFO L280 TraceCheckUtils]: 68: Hoare triple {53410#true} assume 0 != ~tmp~0; {53410#true} is VALID [2020-07-10 15:33:15,870 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-10 15:33:15,870 INFO L280 TraceCheckUtils]: 70: Hoare triple {53410#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,871 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-10 15:33:15,871 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-10 15:33:15,871 INFO L280 TraceCheckUtils]: 73: Hoare triple {53410#true} assume 0 == ~m_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,871 INFO L280 TraceCheckUtils]: 74: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:15,871 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-10 15:33:15,872 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-10 15:33:15,873 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-10 15:33:15,873 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-10 15:33:15,873 INFO L263 TraceCheckUtils]: 79: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,873 INFO L280 TraceCheckUtils]: 80: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,873 INFO L280 TraceCheckUtils]: 81: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,874 INFO L280 TraceCheckUtils]: 82: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,874 INFO L280 TraceCheckUtils]: 83: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,874 INFO L280 TraceCheckUtils]: 84: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,874 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,874 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-10 15:33:15,875 INFO L280 TraceCheckUtils]: 87: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-10 15:33:15,875 INFO L263 TraceCheckUtils]: 88: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,875 INFO L280 TraceCheckUtils]: 89: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,875 INFO L280 TraceCheckUtils]: 90: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:15,875 INFO L280 TraceCheckUtils]: 91: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,875 INFO L280 TraceCheckUtils]: 92: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,876 INFO L280 TraceCheckUtils]: 93: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,876 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,876 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-10 15:33:15,876 INFO L280 TraceCheckUtils]: 96: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,876 INFO L280 TraceCheckUtils]: 97: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,877 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-10 15:33:15,877 INFO L280 TraceCheckUtils]: 99: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,877 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {53410#true} {53410#true} #386#return; {53410#true} is VALID [2020-07-10 15:33:15,877 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-10 15:33:15,877 INFO L280 TraceCheckUtils]: 102: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,877 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {53410#true} {53410#true} #394#return; {53410#true} is VALID [2020-07-10 15:33:15,878 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-10 15:33:15,878 INFO L280 TraceCheckUtils]: 105: Hoare triple {53410#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,879 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-10 15:33:15,879 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-10 15:33:15,879 INFO L280 TraceCheckUtils]: 108: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:15,880 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-10 15:33:15,880 INFO L280 TraceCheckUtils]: 110: Hoare triple {53499#(<= 2 ~t1_st~0)} assume true; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:15,881 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {53499#(<= 2 ~t1_st~0)} {53410#true} #396#return; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:15,881 INFO L280 TraceCheckUtils]: 112: Hoare triple {53499#(<= 2 ~t1_st~0)} assume !false; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:15,882 INFO L263 TraceCheckUtils]: 113: Hoare triple {53499#(<= 2 ~t1_st~0)} call #t~ret2 := exists_runnable_thread(); {53410#true} is VALID [2020-07-10 15:33:15,882 INFO L280 TraceCheckUtils]: 114: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,882 INFO L280 TraceCheckUtils]: 115: Hoare triple {53410#true} assume !(0 == ~m_st~0); {53410#true} is VALID [2020-07-10 15:33:15,883 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-10 15:33:15,883 INFO L280 TraceCheckUtils]: 117: Hoare triple {53620#(<= ~t1_st~0 0)} #res := ~__retres1~2; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-10 15:33:15,884 INFO L280 TraceCheckUtils]: 118: Hoare triple {53620#(<= ~t1_st~0 0)} assume true; {53620#(<= ~t1_st~0 0)} is VALID [2020-07-10 15:33:15,886 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {53620#(<= ~t1_st~0 0)} {53499#(<= 2 ~t1_st~0)} #392#return; {53411#false} is VALID [2020-07-10 15:33:15,887 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-10 15:33:15,887 INFO L280 TraceCheckUtils]: 121: Hoare triple {53411#false} assume 0 != ~tmp~0; {53411#false} is VALID [2020-07-10 15:33:15,887 INFO L280 TraceCheckUtils]: 122: Hoare triple {53411#false} assume !(0 == ~m_st~0); {53411#false} is VALID [2020-07-10 15:33:15,887 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-10 15:33:15,887 INFO L280 TraceCheckUtils]: 124: Hoare triple {53411#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {53411#false} is VALID [2020-07-10 15:33:15,888 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-10 15:33:15,888 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-10 15:33:15,888 INFO L280 TraceCheckUtils]: 127: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,888 INFO L280 TraceCheckUtils]: 128: Hoare triple {53410#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,889 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-10 15:33:15,890 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-10 15:33:15,890 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-10 15:33:15,890 INFO L263 TraceCheckUtils]: 132: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,890 INFO L280 TraceCheckUtils]: 133: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,890 INFO L280 TraceCheckUtils]: 134: Hoare triple {53410#true} assume 1 == ~m_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,891 INFO L280 TraceCheckUtils]: 135: Hoare triple {53410#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {53410#true} is VALID [2020-07-10 15:33:15,891 INFO L280 TraceCheckUtils]: 136: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:15,891 INFO L280 TraceCheckUtils]: 137: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,891 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:15,891 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-10 15:33:15,892 INFO L280 TraceCheckUtils]: 140: Hoare triple {53410#true} assume 0 != ~tmp~1;~m_st~0 := 0; {53410#true} is VALID [2020-07-10 15:33:15,892 INFO L263 TraceCheckUtils]: 141: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:15,892 INFO L280 TraceCheckUtils]: 142: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,892 INFO L280 TraceCheckUtils]: 143: Hoare triple {53410#true} assume 1 == ~t1_pc~0; {53410#true} is VALID [2020-07-10 15:33:15,892 INFO L280 TraceCheckUtils]: 144: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:15,893 INFO L280 TraceCheckUtils]: 145: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:15,893 INFO L280 TraceCheckUtils]: 146: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:15,893 INFO L280 TraceCheckUtils]: 147: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,893 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:15,894 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-10 15:33:15,894 INFO L280 TraceCheckUtils]: 150: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:15,894 INFO L280 TraceCheckUtils]: 151: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,894 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-10 15:33:15,895 INFO L280 TraceCheckUtils]: 153: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,895 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {53410#true} {53410#true} #376#return; {53410#true} is VALID [2020-07-10 15:33:15,895 INFO L280 TraceCheckUtils]: 155: Hoare triple {53410#true} ~E_M~0 := 2; {53410#true} is VALID [2020-07-10 15:33:15,895 INFO L280 TraceCheckUtils]: 156: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:15,895 INFO L280 TraceCheckUtils]: 157: Hoare triple {53410#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {53410#true} is VALID [2020-07-10 15:33:15,896 INFO L280 TraceCheckUtils]: 158: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,896 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {53410#true} {53411#false} #396#return; {53411#false} is VALID [2020-07-10 15:33:15,896 INFO L280 TraceCheckUtils]: 160: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-10 15:33:15,896 INFO L263 TraceCheckUtils]: 161: Hoare triple {53411#false} call #t~ret2 := exists_runnable_thread(); {53410#true} is VALID [2020-07-10 15:33:15,897 INFO L280 TraceCheckUtils]: 162: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,897 INFO L280 TraceCheckUtils]: 163: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-10 15:33:15,897 INFO L280 TraceCheckUtils]: 164: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:15,897 INFO L280 TraceCheckUtils]: 165: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:15,897 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {53410#true} {53411#false} #392#return; {53411#false} is VALID [2020-07-10 15:33:15,898 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-10 15:33:15,898 INFO L280 TraceCheckUtils]: 168: Hoare triple {53411#false} assume 0 != ~tmp~0; {53411#false} is VALID [2020-07-10 15:33:15,898 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-10 15:33:15,898 INFO L280 TraceCheckUtils]: 170: Hoare triple {53411#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {53411#false} is VALID [2020-07-10 15:33:15,899 INFO L263 TraceCheckUtils]: 171: Hoare triple {53411#false} call master(); {53411#false} is VALID [2020-07-10 15:33:15,899 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-10 15:33:15,899 INFO L280 TraceCheckUtils]: 173: Hoare triple {53411#false} assume !(0 == ~m_pc~0); {53411#false} is VALID [2020-07-10 15:33:15,899 INFO L280 TraceCheckUtils]: 174: Hoare triple {53411#false} assume 1 == ~m_pc~0; {53411#false} is VALID [2020-07-10 15:33:15,899 INFO L280 TraceCheckUtils]: 175: Hoare triple {53411#false} assume ~token~0 != 1 + ~local~0; {53411#false} is VALID [2020-07-10 15:33:15,900 INFO L263 TraceCheckUtils]: 176: Hoare triple {53411#false} call error(); {53411#false} is VALID [2020-07-10 15:33:15,900 INFO L280 TraceCheckUtils]: 177: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-10 15:33:15,925 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-10 15:33:15,925 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [80270380] [2020-07-10 15:33:15,926 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [559847677] [2020-07-10 15:33:15,926 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-10 15:33:16,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:16,039 INFO L264 TraceCheckSpWp]: Trace formula consists of 711 conjuncts, 2 conjunts are in the unsatisfiable core [2020-07-10 15:33:16,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:16,069 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 15:33:16,191 INFO L263 TraceCheckUtils]: 0: Hoare triple {53410#true} call ULTIMATE.init(); {53410#true} is VALID [2020-07-10 15:33:16,192 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-10 15:33:16,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,192 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {53410#true} {53410#true} #430#return; {53410#true} is VALID [2020-07-10 15:33:16,192 INFO L263 TraceCheckUtils]: 4: Hoare triple {53410#true} call #t~ret10 := main(); {53410#true} is VALID [2020-07-10 15:33:16,193 INFO L280 TraceCheckUtils]: 5: Hoare triple {53410#true} havoc ~__retres1~3; {53410#true} is VALID [2020-07-10 15:33:16,193 INFO L263 TraceCheckUtils]: 6: Hoare triple {53410#true} call init_model(); {53410#true} is VALID [2020-07-10 15:33:16,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {53410#true} ~m_i~0 := 1;~t1_i~0 := 1; {53410#true} is VALID [2020-07-10 15:33:16,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,194 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {53410#true} {53410#true} #382#return; {53410#true} is VALID [2020-07-10 15:33:16,194 INFO L263 TraceCheckUtils]: 10: Hoare triple {53410#true} call start_simulation(); {53410#true} is VALID [2020-07-10 15:33:16,194 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-10 15:33:16,194 INFO L263 TraceCheckUtils]: 12: Hoare triple {53410#true} call update_channels(); {53410#true} is VALID [2020-07-10 15:33:16,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,194 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {53410#true} {53410#true} #400#return; {53410#true} is VALID [2020-07-10 15:33:16,194 INFO L263 TraceCheckUtils]: 15: Hoare triple {53410#true} call init_threads(); {53410#true} is VALID [2020-07-10 15:33:16,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {53410#true} assume 1 == ~m_i~0;~m_st~0 := 0; {53410#true} is VALID [2020-07-10 15:33:16,195 INFO L280 TraceCheckUtils]: 17: Hoare triple {53410#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {53410#true} is VALID [2020-07-10 15:33:16,195 INFO L280 TraceCheckUtils]: 18: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,195 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {53410#true} {53410#true} #402#return; {53410#true} is VALID [2020-07-10 15:33:16,195 INFO L263 TraceCheckUtils]: 20: Hoare triple {53410#true} call fire_delta_events(); {53410#true} is VALID [2020-07-10 15:33:16,197 INFO L280 TraceCheckUtils]: 21: Hoare triple {53410#true} assume !(0 == ~M_E~0); {53410#true} is VALID [2020-07-10 15:33:16,197 INFO L280 TraceCheckUtils]: 22: Hoare triple {53410#true} assume !(0 == ~T1_E~0); {53410#true} is VALID [2020-07-10 15:33:16,197 INFO L280 TraceCheckUtils]: 23: Hoare triple {53410#true} assume !(0 == ~E_M~0); {53410#true} is VALID [2020-07-10 15:33:16,198 INFO L280 TraceCheckUtils]: 24: Hoare triple {53410#true} assume !(0 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:16,198 INFO L280 TraceCheckUtils]: 25: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,198 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {53410#true} {53410#true} #404#return; {53410#true} is VALID [2020-07-10 15:33:16,198 INFO L263 TraceCheckUtils]: 27: Hoare triple {53410#true} call activate_threads(); {53410#true} is VALID [2020-07-10 15:33:16,198 INFO L280 TraceCheckUtils]: 28: Hoare triple {53410#true} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-10 15:33:16,198 INFO L263 TraceCheckUtils]: 29: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:16,199 INFO L280 TraceCheckUtils]: 30: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:16,199 INFO L280 TraceCheckUtils]: 31: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:16,199 INFO L280 TraceCheckUtils]: 32: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:16,199 INFO L280 TraceCheckUtils]: 33: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:16,199 INFO L280 TraceCheckUtils]: 34: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,199 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:16,200 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-10 15:33:16,200 INFO L280 TraceCheckUtils]: 37: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-10 15:33:16,200 INFO L263 TraceCheckUtils]: 38: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:16,200 INFO L280 TraceCheckUtils]: 39: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:16,200 INFO L280 TraceCheckUtils]: 40: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:16,200 INFO L280 TraceCheckUtils]: 41: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:16,201 INFO L280 TraceCheckUtils]: 42: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:16,201 INFO L280 TraceCheckUtils]: 43: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,201 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:16,201 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-10 15:33:16,201 INFO L280 TraceCheckUtils]: 46: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:16,201 INFO L280 TraceCheckUtils]: 47: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,202 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {53410#true} {53410#true} #406#return; {53410#true} is VALID [2020-07-10 15:33:16,202 INFO L263 TraceCheckUtils]: 49: Hoare triple {53410#true} call reset_delta_events(); {53410#true} is VALID [2020-07-10 15:33:16,202 INFO L280 TraceCheckUtils]: 50: Hoare triple {53410#true} assume !(1 == ~M_E~0); {53410#true} is VALID [2020-07-10 15:33:16,202 INFO L280 TraceCheckUtils]: 51: Hoare triple {53410#true} assume !(1 == ~T1_E~0); {53410#true} is VALID [2020-07-10 15:33:16,202 INFO L280 TraceCheckUtils]: 52: Hoare triple {53410#true} assume !(1 == ~E_M~0); {53410#true} is VALID [2020-07-10 15:33:16,202 INFO L280 TraceCheckUtils]: 53: Hoare triple {53410#true} assume !(1 == ~E_1~0); {53410#true} is VALID [2020-07-10 15:33:16,203 INFO L280 TraceCheckUtils]: 54: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,203 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {53410#true} {53410#true} #408#return; {53410#true} is VALID [2020-07-10 15:33:16,203 INFO L280 TraceCheckUtils]: 56: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:16,203 INFO L280 TraceCheckUtils]: 57: Hoare triple {53410#true} ~kernel_st~0 := 1; {53410#true} is VALID [2020-07-10 15:33:16,203 INFO L263 TraceCheckUtils]: 58: Hoare triple {53410#true} call eval(); {53410#true} is VALID [2020-07-10 15:33:16,203 INFO L280 TraceCheckUtils]: 59: Hoare triple {53410#true} havoc ~tmp~0; {53410#true} is VALID [2020-07-10 15:33:16,204 INFO L280 TraceCheckUtils]: 60: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:16,204 INFO L263 TraceCheckUtils]: 61: Hoare triple {53410#true} call #t~ret2 := exists_runnable_thread(); {53410#true} is VALID [2020-07-10 15:33:16,204 INFO L280 TraceCheckUtils]: 62: Hoare triple {53410#true} havoc ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:16,204 INFO L280 TraceCheckUtils]: 63: Hoare triple {53410#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {53410#true} is VALID [2020-07-10 15:33:16,204 INFO L280 TraceCheckUtils]: 64: Hoare triple {53410#true} #res := ~__retres1~2; {53410#true} is VALID [2020-07-10 15:33:16,204 INFO L280 TraceCheckUtils]: 65: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,205 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {53410#true} {53410#true} #392#return; {53410#true} is VALID [2020-07-10 15:33:16,205 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-10 15:33:16,205 INFO L280 TraceCheckUtils]: 68: Hoare triple {53410#true} assume 0 != ~tmp~0; {53410#true} is VALID [2020-07-10 15:33:16,205 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-10 15:33:16,205 INFO L280 TraceCheckUtils]: 70: Hoare triple {53410#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {53410#true} is VALID [2020-07-10 15:33:16,205 INFO L263 TraceCheckUtils]: 71: Hoare triple {53410#true} call master(); {53410#true} is VALID [2020-07-10 15:33:16,206 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-10 15:33:16,206 INFO L280 TraceCheckUtils]: 73: Hoare triple {53410#true} assume 0 == ~m_pc~0; {53410#true} is VALID [2020-07-10 15:33:16,206 INFO L280 TraceCheckUtils]: 74: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:16,206 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-10 15:33:16,206 INFO L263 TraceCheckUtils]: 76: Hoare triple {53410#true} call immediate_notify(); {53410#true} is VALID [2020-07-10 15:33:16,206 INFO L263 TraceCheckUtils]: 77: Hoare triple {53410#true} call activate_threads(); {53410#true} is VALID [2020-07-10 15:33:16,207 INFO L280 TraceCheckUtils]: 78: Hoare triple {53410#true} havoc ~tmp~1;havoc ~tmp___0~0; {53410#true} is VALID [2020-07-10 15:33:16,207 INFO L263 TraceCheckUtils]: 79: Hoare triple {53410#true} call #t~ret5 := is_master_triggered(); {53410#true} is VALID [2020-07-10 15:33:16,207 INFO L280 TraceCheckUtils]: 80: Hoare triple {53410#true} havoc ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:16,207 INFO L280 TraceCheckUtils]: 81: Hoare triple {53410#true} assume !(1 == ~m_pc~0); {53410#true} is VALID [2020-07-10 15:33:16,207 INFO L280 TraceCheckUtils]: 82: Hoare triple {53410#true} ~__retres1~0 := 0; {53410#true} is VALID [2020-07-10 15:33:16,207 INFO L280 TraceCheckUtils]: 83: Hoare triple {53410#true} #res := ~__retres1~0; {53410#true} is VALID [2020-07-10 15:33:16,208 INFO L280 TraceCheckUtils]: 84: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,208 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {53410#true} {53410#true} #378#return; {53410#true} is VALID [2020-07-10 15:33:16,208 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-10 15:33:16,208 INFO L280 TraceCheckUtils]: 87: Hoare triple {53410#true} assume !(0 != ~tmp~1); {53410#true} is VALID [2020-07-10 15:33:16,208 INFO L263 TraceCheckUtils]: 88: Hoare triple {53410#true} call #t~ret6 := is_transmit1_triggered(); {53410#true} is VALID [2020-07-10 15:33:16,208 INFO L280 TraceCheckUtils]: 89: Hoare triple {53410#true} havoc ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:16,209 INFO L280 TraceCheckUtils]: 90: Hoare triple {53410#true} assume !(1 == ~t1_pc~0); {53410#true} is VALID [2020-07-10 15:33:16,209 INFO L280 TraceCheckUtils]: 91: Hoare triple {53410#true} ~__retres1~1 := 0; {53410#true} is VALID [2020-07-10 15:33:16,209 INFO L280 TraceCheckUtils]: 92: Hoare triple {53410#true} #res := ~__retres1~1; {53410#true} is VALID [2020-07-10 15:33:16,209 INFO L280 TraceCheckUtils]: 93: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,209 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {53410#true} {53410#true} #380#return; {53410#true} is VALID [2020-07-10 15:33:16,209 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-10 15:33:16,210 INFO L280 TraceCheckUtils]: 96: Hoare triple {53410#true} assume !(0 != ~tmp___0~0); {53410#true} is VALID [2020-07-10 15:33:16,210 INFO L280 TraceCheckUtils]: 97: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,210 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {53410#true} {53410#true} #374#return; {53410#true} is VALID [2020-07-10 15:33:16,210 INFO L280 TraceCheckUtils]: 99: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,210 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {53410#true} {53410#true} #386#return; {53410#true} is VALID [2020-07-10 15:33:16,210 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-10 15:33:16,211 INFO L280 TraceCheckUtils]: 102: Hoare triple {53410#true} assume true; {53410#true} is VALID [2020-07-10 15:33:16,211 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {53410#true} {53410#true} #394#return; {53410#true} is VALID [2020-07-10 15:33:16,211 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-10 15:33:16,211 INFO L280 TraceCheckUtils]: 105: Hoare triple {53410#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {53410#true} is VALID [2020-07-10 15:33:16,211 INFO L263 TraceCheckUtils]: 106: Hoare triple {53410#true} call transmit1(); {53410#true} is VALID [2020-07-10 15:33:16,211 INFO L280 TraceCheckUtils]: 107: Hoare triple {53410#true} assume 0 == ~t1_pc~0; {53410#true} is VALID [2020-07-10 15:33:16,212 INFO L280 TraceCheckUtils]: 108: Hoare triple {53410#true} assume !false; {53410#true} is VALID [2020-07-10 15:33:16,212 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-10 15:33:16,213 INFO L280 TraceCheckUtils]: 110: Hoare triple {53499#(<= 2 ~t1_st~0)} assume true; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:16,213 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {53499#(<= 2 ~t1_st~0)} {53410#true} #396#return; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:16,214 INFO L280 TraceCheckUtils]: 112: Hoare triple {53499#(<= 2 ~t1_st~0)} assume !false; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:16,214 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-10 15:33:16,215 INFO L280 TraceCheckUtils]: 114: Hoare triple {53499#(<= 2 ~t1_st~0)} havoc ~__retres1~2; {53499#(<= 2 ~t1_st~0)} is VALID [2020-07-10 15:33:16,215 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-10 15:33:16,216 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-10 15:33:16,216 INFO L280 TraceCheckUtils]: 117: Hoare triple {53411#false} #res := ~__retres1~2; {53411#false} is VALID [2020-07-10 15:33:16,216 INFO L280 TraceCheckUtils]: 118: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-10 15:33:16,216 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {53411#false} {53499#(<= 2 ~t1_st~0)} #392#return; {53411#false} is VALID [2020-07-10 15:33:16,216 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-10 15:33:16,216 INFO L280 TraceCheckUtils]: 121: Hoare triple {53411#false} assume 0 != ~tmp~0; {53411#false} is VALID [2020-07-10 15:33:16,217 INFO L280 TraceCheckUtils]: 122: Hoare triple {53411#false} assume !(0 == ~m_st~0); {53411#false} is VALID [2020-07-10 15:33:16,217 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-10 15:33:16,217 INFO L280 TraceCheckUtils]: 124: Hoare triple {53411#false} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {53411#false} is VALID [2020-07-10 15:33:16,217 INFO L263 TraceCheckUtils]: 125: Hoare triple {53411#false} call transmit1(); {53411#false} is VALID [2020-07-10 15:33:16,217 INFO L280 TraceCheckUtils]: 126: Hoare triple {53411#false} assume !(0 == ~t1_pc~0); {53411#false} is VALID [2020-07-10 15:33:16,217 INFO L280 TraceCheckUtils]: 127: Hoare triple {53411#false} assume 1 == ~t1_pc~0; {53411#false} is VALID [2020-07-10 15:33:16,218 INFO L280 TraceCheckUtils]: 128: Hoare triple {53411#false} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {53411#false} is VALID [2020-07-10 15:33:16,218 INFO L263 TraceCheckUtils]: 129: Hoare triple {53411#false} call immediate_notify(); {53411#false} is VALID [2020-07-10 15:33:16,218 INFO L263 TraceCheckUtils]: 130: Hoare triple {53411#false} call activate_threads(); {53411#false} is VALID [2020-07-10 15:33:16,218 INFO L280 TraceCheckUtils]: 131: Hoare triple {53411#false} havoc ~tmp~1;havoc ~tmp___0~0; {53411#false} is VALID [2020-07-10 15:33:16,218 INFO L263 TraceCheckUtils]: 132: Hoare triple {53411#false} call #t~ret5 := is_master_triggered(); {53411#false} is VALID [2020-07-10 15:33:16,218 INFO L280 TraceCheckUtils]: 133: Hoare triple {53411#false} havoc ~__retres1~0; {53411#false} is VALID [2020-07-10 15:33:16,219 INFO L280 TraceCheckUtils]: 134: Hoare triple {53411#false} assume 1 == ~m_pc~0; {53411#false} is VALID [2020-07-10 15:33:16,219 INFO L280 TraceCheckUtils]: 135: Hoare triple {53411#false} assume 1 == ~E_M~0;~__retres1~0 := 1; {53411#false} is VALID [2020-07-10 15:33:16,219 INFO L280 TraceCheckUtils]: 136: Hoare triple {53411#false} #res := ~__retres1~0; {53411#false} is VALID [2020-07-10 15:33:16,219 INFO L280 TraceCheckUtils]: 137: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-10 15:33:16,219 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {53411#false} {53411#false} #378#return; {53411#false} is VALID [2020-07-10 15:33:16,219 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-10 15:33:16,220 INFO L280 TraceCheckUtils]: 140: Hoare triple {53411#false} assume 0 != ~tmp~1;~m_st~0 := 0; {53411#false} is VALID [2020-07-10 15:33:16,220 INFO L263 TraceCheckUtils]: 141: Hoare triple {53411#false} call #t~ret6 := is_transmit1_triggered(); {53411#false} is VALID [2020-07-10 15:33:16,220 INFO L280 TraceCheckUtils]: 142: Hoare triple {53411#false} havoc ~__retres1~1; {53411#false} is VALID [2020-07-10 15:33:16,220 INFO L280 TraceCheckUtils]: 143: Hoare triple {53411#false} assume 1 == ~t1_pc~0; {53411#false} is VALID [2020-07-10 15:33:16,220 INFO L280 TraceCheckUtils]: 144: Hoare triple {53411#false} assume !(1 == ~E_1~0); {53411#false} is VALID [2020-07-10 15:33:16,220 INFO L280 TraceCheckUtils]: 145: Hoare triple {53411#false} ~__retres1~1 := 0; {53411#false} is VALID [2020-07-10 15:33:16,220 INFO L280 TraceCheckUtils]: 146: Hoare triple {53411#false} #res := ~__retres1~1; {53411#false} is VALID [2020-07-10 15:33:16,221 INFO L280 TraceCheckUtils]: 147: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-10 15:33:16,221 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {53411#false} {53411#false} #380#return; {53411#false} is VALID [2020-07-10 15:33:16,221 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-10 15:33:16,221 INFO L280 TraceCheckUtils]: 150: Hoare triple {53411#false} assume !(0 != ~tmp___0~0); {53411#false} is VALID [2020-07-10 15:33:16,221 INFO L280 TraceCheckUtils]: 151: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-10 15:33:16,221 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {53411#false} {53411#false} #374#return; {53411#false} is VALID [2020-07-10 15:33:16,221 INFO L280 TraceCheckUtils]: 153: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-10 15:33:16,221 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {53411#false} {53411#false} #376#return; {53411#false} is VALID [2020-07-10 15:33:16,222 INFO L280 TraceCheckUtils]: 155: Hoare triple {53411#false} ~E_M~0 := 2; {53411#false} is VALID [2020-07-10 15:33:16,222 INFO L280 TraceCheckUtils]: 156: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-10 15:33:16,222 INFO L280 TraceCheckUtils]: 157: Hoare triple {53411#false} ~t1_pc~0 := 1;~t1_st~0 := 2; {53411#false} is VALID [2020-07-10 15:33:16,222 INFO L280 TraceCheckUtils]: 158: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-10 15:33:16,222 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {53411#false} {53411#false} #396#return; {53411#false} is VALID [2020-07-10 15:33:16,222 INFO L280 TraceCheckUtils]: 160: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-10 15:33:16,223 INFO L263 TraceCheckUtils]: 161: Hoare triple {53411#false} call #t~ret2 := exists_runnable_thread(); {53411#false} is VALID [2020-07-10 15:33:16,223 INFO L280 TraceCheckUtils]: 162: Hoare triple {53411#false} havoc ~__retres1~2; {53411#false} is VALID [2020-07-10 15:33:16,223 INFO L280 TraceCheckUtils]: 163: Hoare triple {53411#false} assume 0 == ~m_st~0;~__retres1~2 := 1; {53411#false} is VALID [2020-07-10 15:33:16,223 INFO L280 TraceCheckUtils]: 164: Hoare triple {53411#false} #res := ~__retres1~2; {53411#false} is VALID [2020-07-10 15:33:16,223 INFO L280 TraceCheckUtils]: 165: Hoare triple {53411#false} assume true; {53411#false} is VALID [2020-07-10 15:33:16,223 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {53411#false} {53411#false} #392#return; {53411#false} is VALID [2020-07-10 15:33:16,224 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-10 15:33:16,224 INFO L280 TraceCheckUtils]: 168: Hoare triple {53411#false} assume 0 != ~tmp~0; {53411#false} is VALID [2020-07-10 15:33:16,224 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-10 15:33:16,224 INFO L280 TraceCheckUtils]: 170: Hoare triple {53411#false} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {53411#false} is VALID [2020-07-10 15:33:16,224 INFO L263 TraceCheckUtils]: 171: Hoare triple {53411#false} call master(); {53411#false} is VALID [2020-07-10 15:33:16,224 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-10 15:33:16,225 INFO L280 TraceCheckUtils]: 173: Hoare triple {53411#false} assume !(0 == ~m_pc~0); {53411#false} is VALID [2020-07-10 15:33:16,225 INFO L280 TraceCheckUtils]: 174: Hoare triple {53411#false} assume 1 == ~m_pc~0; {53411#false} is VALID [2020-07-10 15:33:16,225 INFO L280 TraceCheckUtils]: 175: Hoare triple {53411#false} assume ~token~0 != 1 + ~local~0; {53411#false} is VALID [2020-07-10 15:33:16,225 INFO L263 TraceCheckUtils]: 176: Hoare triple {53411#false} call error(); {53411#false} is VALID [2020-07-10 15:33:16,225 INFO L280 TraceCheckUtils]: 177: Hoare triple {53411#false} assume !false; {53411#false} is VALID [2020-07-10 15:33:16,237 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-10 15:33:16,237 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 15:33:16,238 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 10 [2020-07-10 15:33:16,238 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1985645877] [2020-07-10 15:33:16,238 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 178 [2020-07-10 15:33:16,239 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:33:16,239 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 15:33:16,392 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-10 15:33:16,393 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 15:33:16,393 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:33:16,393 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 15:33:16,393 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-10 15:33:16,394 INFO L87 Difference]: Start difference. First operand 1453 states and 1691 transitions. Second operand 3 states. [2020-07-10 15:33:22,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:22,377 INFO L93 Difference]: Finished difference Result 3376 states and 3967 transitions. [2020-07-10 15:33:22,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 15:33:22,378 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 178 [2020-07-10 15:33:22,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:33:22,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:33:22,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 466 transitions. [2020-07-10 15:33:22,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:33:22,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 466 transitions. [2020-07-10 15:33:22,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 466 transitions. [2020-07-10 15:33:22,887 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-10 15:33:22,955 INFO L225 Difference]: With dead ends: 3376 [2020-07-10 15:33:22,955 INFO L226 Difference]: Without dead ends: 967 [2020-07-10 15:33:22,961 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-10 15:33:22,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 967 states. [2020-07-10 15:33:25,541 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 967 to 967. [2020-07-10 15:33:25,541 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:33:25,541 INFO L82 GeneralOperation]: Start isEquivalent. First operand 967 states. Second operand 967 states. [2020-07-10 15:33:25,542 INFO L74 IsIncluded]: Start isIncluded. First operand 967 states. Second operand 967 states. [2020-07-10 15:33:25,542 INFO L87 Difference]: Start difference. First operand 967 states. Second operand 967 states. [2020-07-10 15:33:25,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:25,579 INFO L93 Difference]: Finished difference Result 967 states and 1101 transitions. [2020-07-10 15:33:25,579 INFO L276 IsEmpty]: Start isEmpty. Operand 967 states and 1101 transitions. [2020-07-10 15:33:25,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:25,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:25,581 INFO L74 IsIncluded]: Start isIncluded. First operand 967 states. Second operand 967 states. [2020-07-10 15:33:25,581 INFO L87 Difference]: Start difference. First operand 967 states. Second operand 967 states. [2020-07-10 15:33:25,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:25,623 INFO L93 Difference]: Finished difference Result 967 states and 1101 transitions. [2020-07-10 15:33:25,623 INFO L276 IsEmpty]: Start isEmpty. Operand 967 states and 1101 transitions. [2020-07-10 15:33:25,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:25,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:25,625 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:33:25,625 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:33:25,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 967 states. [2020-07-10 15:33:25,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 967 states to 967 states and 1101 transitions. [2020-07-10 15:33:25,677 INFO L78 Accepts]: Start accepts. Automaton has 967 states and 1101 transitions. Word has length 178 [2020-07-10 15:33:25,677 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:33:25,678 INFO L479 AbstractCegarLoop]: Abstraction has 967 states and 1101 transitions. [2020-07-10 15:33:25,678 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 15:33:25,678 INFO L276 IsEmpty]: Start isEmpty. Operand 967 states and 1101 transitions. [2020-07-10 15:33:25,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2020-07-10 15:33:25,679 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:33:25,679 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-10 15:33:25,886 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-10 15:33:25,886 INFO L427 AbstractCegarLoop]: === Iteration 13 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:33:25,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:33:25,887 INFO L82 PathProgramCache]: Analyzing trace with hash 2053123678, now seen corresponding path program 1 times [2020-07-10 15:33:25,887 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:33:25,888 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2010372022] [2020-07-10 15:33:25,888 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:33:25,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,038 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-10 15:33:26,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,039 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {62044#true} {62044#true} #430#return; {62044#true} is VALID [2020-07-10 15:33:26,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,053 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-10 15:33:26,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,053 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {62044#true} {62044#true} #382#return; {62044#true} is VALID [2020-07-10 15:33:26,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,055 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62044#true} {62044#true} #400#return; {62044#true} is VALID [2020-07-10 15:33:26,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,070 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-10 15:33:26,070 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,070 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62044#true} {62044#true} #402#return; {62044#true} is VALID [2020-07-10 15:33:26,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,094 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-10 15:33:26,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(0 == ~T1_E~0); {62044#true} is VALID [2020-07-10 15:33:26,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume !(0 == ~E_M~0); {62044#true} is VALID [2020-07-10 15:33:26,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume !(0 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,095 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,095 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #404#return; {62044#true} is VALID [2020-07-10 15:33:26,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,104 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,104 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,104 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(1 == ~t1_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,109 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,109 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,110 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-10 15:33:26,110 INFO L263 TraceCheckUtils]: 1: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,111 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,111 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,111 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,111 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,111 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-10 15:33:26,112 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-10 15:33:26,112 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,112 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,112 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} assume !(1 == ~t1_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,112 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,112 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,113 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,113 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,113 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-10 15:33:26,113 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-10 15:33:26,113 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,113 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {62044#true} {62044#true} #406#return; {62044#true} is VALID [2020-07-10 15:33:26,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,120 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-10 15:33:26,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(1 == ~T1_E~0); {62044#true} is VALID [2020-07-10 15:33:26,120 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume !(1 == ~E_M~0); {62044#true} is VALID [2020-07-10 15:33:26,120 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,121 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,121 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #408#return; {62044#true} is VALID [2020-07-10 15:33:26,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-10 15:33:26,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,124 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-10 15:33:26,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,147 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-10 15:33:26,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,147 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {62044#true} is VALID [2020-07-10 15:33:26,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,147 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62044#true} {62044#true} #396#return; {62044#true} is VALID [2020-07-10 15:33:26,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-10 15:33:26,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,150 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-10 15:33:26,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,203 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,204 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,204 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-10 15:33:26,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,209 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,210 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,210 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-10 15:33:26,210 INFO L263 TraceCheckUtils]: 1: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,211 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,211 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,211 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,211 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,211 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-10 15:33:26,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-10 15:33:26,212 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,212 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,212 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,213 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-10 15:33:26,213 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,213 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,213 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,213 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-10 15:33:26,214 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,214 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,214 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-10 15:33:26,216 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-10 15:33:26,216 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-10 15:33:26,216 INFO L263 TraceCheckUtils]: 2: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,216 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,217 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,217 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,217 INFO L280 TraceCheckUtils]: 7: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,217 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,217 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-10 15:33:26,217 INFO L280 TraceCheckUtils]: 10: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-10 15:33:26,218 INFO L263 TraceCheckUtils]: 11: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,218 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,218 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,218 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-10 15:33:26,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,219 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,219 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,219 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-10 15:33:26,219 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,219 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-10 15:33:26,220 INFO L280 TraceCheckUtils]: 22: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,220 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-10 15:33:26,221 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-10 15:33:26,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 0 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,221 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,224 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-10 15:33:26,224 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-10 15:33:26,225 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-10 15:33:26,225 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-10 15:33:26,225 INFO L263 TraceCheckUtils]: 7: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,225 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,226 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,226 INFO L280 TraceCheckUtils]: 10: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,226 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,226 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,226 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,227 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-10 15:33:26,227 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-10 15:33:26,227 INFO L263 TraceCheckUtils]: 16: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,227 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,227 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,227 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-10 15:33:26,228 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,228 INFO L280 TraceCheckUtils]: 21: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,228 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,228 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-10 15:33:26,228 INFO L280 TraceCheckUtils]: 24: Hoare triple {62044#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,228 INFO L280 TraceCheckUtils]: 25: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,229 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-10 15:33:26,229 INFO L280 TraceCheckUtils]: 27: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,229 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-10 15:33:26,230 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-10 15:33:26,230 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-10 15:33:26,231 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-10 15:33:26,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,298 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,298 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,301 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,301 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,302 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,302 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-10 15:33:26,302 INFO L263 TraceCheckUtils]: 1: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,303 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,303 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,303 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,303 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-10 15:33:26,304 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,304 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,304 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,304 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,304 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,305 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,305 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,305 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,305 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,305 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-10 15:33:26,306 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-10 15:33:26,306 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,306 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-10 15:33:26,307 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-10 15:33:26,307 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-10 15:33:26,307 INFO L263 TraceCheckUtils]: 2: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,307 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,308 INFO L280 TraceCheckUtils]: 4: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,308 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,308 INFO L280 TraceCheckUtils]: 6: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,308 INFO L280 TraceCheckUtils]: 7: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,308 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,309 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-10 15:33:26,309 INFO L280 TraceCheckUtils]: 10: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,309 INFO L263 TraceCheckUtils]: 11: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,309 INFO L280 TraceCheckUtils]: 12: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,309 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,309 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,310 INFO L280 TraceCheckUtils]: 15: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,310 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,310 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,310 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,310 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-10 15:33:26,311 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-10 15:33:26,311 INFO L280 TraceCheckUtils]: 21: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,311 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-10 15:33:26,311 INFO L280 TraceCheckUtils]: 23: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,312 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-10 15:33:26,313 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-10 15:33:26,313 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-10 15:33:26,314 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-10 15:33:26,315 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-10 15:33:26,315 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-10 15:33:26,316 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-10 15:33:26,316 INFO L263 TraceCheckUtils]: 6: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,316 INFO L280 TraceCheckUtils]: 7: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,316 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,316 INFO L280 TraceCheckUtils]: 9: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,317 INFO L280 TraceCheckUtils]: 10: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,317 INFO L280 TraceCheckUtils]: 11: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,317 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,317 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-10 15:33:26,317 INFO L280 TraceCheckUtils]: 14: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,317 INFO L263 TraceCheckUtils]: 15: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,318 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,318 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,318 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,318 INFO L280 TraceCheckUtils]: 19: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,318 INFO L280 TraceCheckUtils]: 20: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,318 INFO L280 TraceCheckUtils]: 21: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,319 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,319 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-10 15:33:26,319 INFO L280 TraceCheckUtils]: 24: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-10 15:33:26,319 INFO L280 TraceCheckUtils]: 25: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,319 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-10 15:33:26,320 INFO L280 TraceCheckUtils]: 27: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,320 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-10 15:33:26,321 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-10 15:33:26,321 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-10 15:33:26,322 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-10 15:33:26,322 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-10 15:33:26,323 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-10 15:33:26,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-10 15:33:26,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,336 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-10 15:33:26,337 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-10 15:33:26,338 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-10 15:33:26,338 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,338 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62044#true} {62044#true} #430#return; {62044#true} is VALID [2020-07-10 15:33:26,338 INFO L263 TraceCheckUtils]: 4: Hoare triple {62044#true} call #t~ret10 := main(); {62044#true} is VALID [2020-07-10 15:33:26,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} havoc ~__retres1~3; {62044#true} is VALID [2020-07-10 15:33:26,339 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-10 15:33:26,339 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-10 15:33:26,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,340 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62044#true} {62044#true} #382#return; {62044#true} is VALID [2020-07-10 15:33:26,340 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call start_simulation(); {62044#true} is VALID [2020-07-10 15:33:26,340 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-10 15:33:26,340 INFO L263 TraceCheckUtils]: 12: Hoare triple {62044#true} call update_channels(); {62044#true} is VALID [2020-07-10 15:33:26,340 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,340 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {62044#true} {62044#true} #400#return; {62044#true} is VALID [2020-07-10 15:33:26,341 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-10 15:33:26,341 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-10 15:33:26,341 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,342 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,342 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {62044#true} {62044#true} #402#return; {62044#true} is VALID [2020-07-10 15:33:26,343 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-10 15:33:26,343 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-10 15:33:26,343 INFO L280 TraceCheckUtils]: 22: Hoare triple {62044#true} assume !(0 == ~T1_E~0); {62044#true} is VALID [2020-07-10 15:33:26,343 INFO L280 TraceCheckUtils]: 23: Hoare triple {62044#true} assume !(0 == ~E_M~0); {62044#true} is VALID [2020-07-10 15:33:26,344 INFO L280 TraceCheckUtils]: 24: Hoare triple {62044#true} assume !(0 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,344 INFO L280 TraceCheckUtils]: 25: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,344 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {62044#true} {62044#true} #404#return; {62044#true} is VALID [2020-07-10 15:33:26,345 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-10 15:33:26,345 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-10 15:33:26,345 INFO L263 TraceCheckUtils]: 29: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,345 INFO L280 TraceCheckUtils]: 30: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,345 INFO L280 TraceCheckUtils]: 31: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,345 INFO L280 TraceCheckUtils]: 32: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,346 INFO L280 TraceCheckUtils]: 33: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,346 INFO L280 TraceCheckUtils]: 34: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,346 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,346 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-10 15:33:26,347 INFO L280 TraceCheckUtils]: 37: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-10 15:33:26,347 INFO L263 TraceCheckUtils]: 38: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,347 INFO L280 TraceCheckUtils]: 39: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,347 INFO L280 TraceCheckUtils]: 40: Hoare triple {62044#true} assume !(1 == ~t1_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,347 INFO L280 TraceCheckUtils]: 41: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,348 INFO L280 TraceCheckUtils]: 42: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,348 INFO L280 TraceCheckUtils]: 43: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,348 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,348 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-10 15:33:26,348 INFO L280 TraceCheckUtils]: 46: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-10 15:33:26,349 INFO L280 TraceCheckUtils]: 47: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,349 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {62044#true} {62044#true} #406#return; {62044#true} is VALID [2020-07-10 15:33:26,350 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-10 15:33:26,350 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-10 15:33:26,350 INFO L280 TraceCheckUtils]: 51: Hoare triple {62044#true} assume !(1 == ~T1_E~0); {62044#true} is VALID [2020-07-10 15:33:26,350 INFO L280 TraceCheckUtils]: 52: Hoare triple {62044#true} assume !(1 == ~E_M~0); {62044#true} is VALID [2020-07-10 15:33:26,350 INFO L280 TraceCheckUtils]: 53: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,351 INFO L280 TraceCheckUtils]: 54: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,351 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {62044#true} {62044#true} #408#return; {62044#true} is VALID [2020-07-10 15:33:26,351 INFO L280 TraceCheckUtils]: 56: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,351 INFO L280 TraceCheckUtils]: 57: Hoare triple {62044#true} ~kernel_st~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,351 INFO L263 TraceCheckUtils]: 58: Hoare triple {62044#true} call eval(); {62044#true} is VALID [2020-07-10 15:33:26,351 INFO L280 TraceCheckUtils]: 59: Hoare triple {62044#true} havoc ~tmp~0; {62044#true} is VALID [2020-07-10 15:33:26,352 INFO L280 TraceCheckUtils]: 60: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,352 INFO L263 TraceCheckUtils]: 61: Hoare triple {62044#true} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-10 15:33:26,352 INFO L280 TraceCheckUtils]: 62: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,352 INFO L280 TraceCheckUtils]: 63: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-10 15:33:26,352 INFO L280 TraceCheckUtils]: 64: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,352 INFO L280 TraceCheckUtils]: 65: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,353 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-10 15:33:26,353 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-10 15:33:26,353 INFO L280 TraceCheckUtils]: 68: Hoare triple {62044#true} assume 0 != ~tmp~0; {62044#true} is VALID [2020-07-10 15:33:26,353 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-10 15:33:26,353 INFO L280 TraceCheckUtils]: 70: Hoare triple {62044#true} assume !(0 != ~tmp_ndt_1~0); {62044#true} is VALID [2020-07-10 15:33:26,354 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-10 15:33:26,354 INFO L280 TraceCheckUtils]: 72: Hoare triple {62044#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,355 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-10 15:33:26,355 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-10 15:33:26,355 INFO L280 TraceCheckUtils]: 75: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,356 INFO L280 TraceCheckUtils]: 76: Hoare triple {62044#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {62044#true} is VALID [2020-07-10 15:33:26,356 INFO L280 TraceCheckUtils]: 77: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,356 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {62044#true} {62044#true} #396#return; {62044#true} is VALID [2020-07-10 15:33:26,356 INFO L280 TraceCheckUtils]: 79: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,356 INFO L263 TraceCheckUtils]: 80: Hoare triple {62044#true} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-10 15:33:26,356 INFO L280 TraceCheckUtils]: 81: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,357 INFO L280 TraceCheckUtils]: 82: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-10 15:33:26,357 INFO L280 TraceCheckUtils]: 83: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,357 INFO L280 TraceCheckUtils]: 84: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,357 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-10 15:33:26,357 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-10 15:33:26,358 INFO L280 TraceCheckUtils]: 87: Hoare triple {62044#true} assume 0 != ~tmp~0; {62044#true} is VALID [2020-07-10 15:33:26,358 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-10 15:33:26,358 INFO L280 TraceCheckUtils]: 89: Hoare triple {62044#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,359 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-10 15:33:26,359 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-10 15:33:26,359 INFO L280 TraceCheckUtils]: 92: Hoare triple {62044#true} assume 0 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,360 INFO L280 TraceCheckUtils]: 93: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,360 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-10 15:33:26,361 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-10 15:33:26,362 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-10 15:33:26,362 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-10 15:33:26,362 INFO L263 TraceCheckUtils]: 98: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,362 INFO L280 TraceCheckUtils]: 99: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,363 INFO L280 TraceCheckUtils]: 100: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,363 INFO L280 TraceCheckUtils]: 101: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,363 INFO L280 TraceCheckUtils]: 102: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,363 INFO L280 TraceCheckUtils]: 103: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,363 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,363 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-10 15:33:26,364 INFO L280 TraceCheckUtils]: 106: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-10 15:33:26,364 INFO L263 TraceCheckUtils]: 107: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,364 INFO L280 TraceCheckUtils]: 108: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,364 INFO L280 TraceCheckUtils]: 109: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,364 INFO L280 TraceCheckUtils]: 110: Hoare triple {62044#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {62044#true} is VALID [2020-07-10 15:33:26,364 INFO L280 TraceCheckUtils]: 111: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,365 INFO L280 TraceCheckUtils]: 112: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,365 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,365 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-10 15:33:26,365 INFO L280 TraceCheckUtils]: 115: Hoare triple {62044#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,365 INFO L280 TraceCheckUtils]: 116: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,365 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-10 15:33:26,366 INFO L280 TraceCheckUtils]: 118: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,366 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-10 15:33:26,367 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-10 15:33:26,367 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-10 15:33:26,368 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-10 15:33:26,369 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-10 15:33:26,369 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-10 15:33:26,370 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-10 15:33:26,371 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-10 15:33:26,371 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-10 15:33:26,372 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-10 15:33:26,373 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-10 15:33:26,374 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-10 15:33:26,374 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-10 15:33:26,374 INFO L263 TraceCheckUtils]: 132: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,374 INFO L280 TraceCheckUtils]: 133: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,374 INFO L280 TraceCheckUtils]: 134: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,374 INFO L280 TraceCheckUtils]: 135: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,375 INFO L280 TraceCheckUtils]: 136: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,375 INFO L280 TraceCheckUtils]: 137: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,375 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,375 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-10 15:33:26,375 INFO L280 TraceCheckUtils]: 140: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,376 INFO L263 TraceCheckUtils]: 141: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,376 INFO L280 TraceCheckUtils]: 142: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,376 INFO L280 TraceCheckUtils]: 143: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,376 INFO L280 TraceCheckUtils]: 144: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,376 INFO L280 TraceCheckUtils]: 145: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,376 INFO L280 TraceCheckUtils]: 146: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,377 INFO L280 TraceCheckUtils]: 147: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,377 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,377 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-10 15:33:26,377 INFO L280 TraceCheckUtils]: 150: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-10 15:33:26,377 INFO L280 TraceCheckUtils]: 151: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,377 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-10 15:33:26,378 INFO L280 TraceCheckUtils]: 153: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,378 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-10 15:33:26,379 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-10 15:33:26,380 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-10 15:33:26,380 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-10 15:33:26,381 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-10 15:33:26,382 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-10 15:33:26,383 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-10 15:33:26,383 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-10 15:33:26,383 INFO L280 TraceCheckUtils]: 162: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,383 INFO L280 TraceCheckUtils]: 163: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-10 15:33:26,383 INFO L280 TraceCheckUtils]: 164: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,383 INFO L280 TraceCheckUtils]: 165: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,384 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-10 15:33:26,385 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-10 15:33:26,386 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-10 15:33:26,390 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-10 15:33:26,397 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-10 15:33:26,397 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-10 15:33:26,398 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-10 15:33:26,399 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-10 15:33:26,399 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-10 15:33:26,400 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-10 15:33:26,400 INFO L263 TraceCheckUtils]: 176: Hoare triple {62045#false} call error(); {62045#false} is VALID [2020-07-10 15:33:26,400 INFO L280 TraceCheckUtils]: 177: Hoare triple {62045#false} assume !false; {62045#false} is VALID [2020-07-10 15:33:26,429 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-10 15:33:26,429 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2010372022] [2020-07-10 15:33:26,429 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1618177856] [2020-07-10 15:33:26,430 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-10 15:33:26,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,546 INFO L264 TraceCheckSpWp]: Trace formula consists of 721 conjuncts, 17 conjunts are in the unsatisfiable core [2020-07-10 15:33:26,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:26,584 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 15:33:26,867 INFO L263 TraceCheckUtils]: 0: Hoare triple {62044#true} call ULTIMATE.init(); {62044#true} is VALID [2020-07-10 15:33:26,867 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-10 15:33:26,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,868 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62044#true} {62044#true} #430#return; {62044#true} is VALID [2020-07-10 15:33:26,868 INFO L263 TraceCheckUtils]: 4: Hoare triple {62044#true} call #t~ret10 := main(); {62044#true} is VALID [2020-07-10 15:33:26,868 INFO L280 TraceCheckUtils]: 5: Hoare triple {62044#true} havoc ~__retres1~3; {62044#true} is VALID [2020-07-10 15:33:26,868 INFO L263 TraceCheckUtils]: 6: Hoare triple {62044#true} call init_model(); {62044#true} is VALID [2020-07-10 15:33:26,868 INFO L280 TraceCheckUtils]: 7: Hoare triple {62044#true} ~m_i~0 := 1;~t1_i~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,868 INFO L280 TraceCheckUtils]: 8: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,869 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62044#true} {62044#true} #382#return; {62044#true} is VALID [2020-07-10 15:33:26,869 INFO L263 TraceCheckUtils]: 10: Hoare triple {62044#true} call start_simulation(); {62044#true} is VALID [2020-07-10 15:33:26,869 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-10 15:33:26,869 INFO L263 TraceCheckUtils]: 12: Hoare triple {62044#true} call update_channels(); {62044#true} is VALID [2020-07-10 15:33:26,869 INFO L280 TraceCheckUtils]: 13: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,870 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {62044#true} {62044#true} #400#return; {62044#true} is VALID [2020-07-10 15:33:26,870 INFO L263 TraceCheckUtils]: 15: Hoare triple {62044#true} call init_threads(); {62044#true} is VALID [2020-07-10 15:33:26,870 INFO L280 TraceCheckUtils]: 16: Hoare triple {62044#true} assume 1 == ~m_i~0;~m_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,870 INFO L280 TraceCheckUtils]: 17: Hoare triple {62044#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,870 INFO L280 TraceCheckUtils]: 18: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,871 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {62044#true} {62044#true} #402#return; {62044#true} is VALID [2020-07-10 15:33:26,871 INFO L263 TraceCheckUtils]: 20: Hoare triple {62044#true} call fire_delta_events(); {62044#true} is VALID [2020-07-10 15:33:26,871 INFO L280 TraceCheckUtils]: 21: Hoare triple {62044#true} assume !(0 == ~M_E~0); {62044#true} is VALID [2020-07-10 15:33:26,871 INFO L280 TraceCheckUtils]: 22: Hoare triple {62044#true} assume !(0 == ~T1_E~0); {62044#true} is VALID [2020-07-10 15:33:26,871 INFO L280 TraceCheckUtils]: 23: Hoare triple {62044#true} assume !(0 == ~E_M~0); {62044#true} is VALID [2020-07-10 15:33:26,871 INFO L280 TraceCheckUtils]: 24: Hoare triple {62044#true} assume !(0 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,892 INFO L280 TraceCheckUtils]: 25: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,892 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {62044#true} {62044#true} #404#return; {62044#true} is VALID [2020-07-10 15:33:26,892 INFO L263 TraceCheckUtils]: 27: Hoare triple {62044#true} call activate_threads(); {62044#true} is VALID [2020-07-10 15:33:26,893 INFO L280 TraceCheckUtils]: 28: Hoare triple {62044#true} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-10 15:33:26,893 INFO L263 TraceCheckUtils]: 29: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,893 INFO L280 TraceCheckUtils]: 30: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,893 INFO L280 TraceCheckUtils]: 31: Hoare triple {62044#true} assume !(1 == ~m_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,895 INFO L280 TraceCheckUtils]: 32: Hoare triple {62044#true} ~__retres1~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,896 INFO L280 TraceCheckUtils]: 33: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,896 INFO L280 TraceCheckUtils]: 34: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,896 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,896 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-10 15:33:26,896 INFO L280 TraceCheckUtils]: 37: Hoare triple {62044#true} assume !(0 != ~tmp~1); {62044#true} is VALID [2020-07-10 15:33:26,896 INFO L263 TraceCheckUtils]: 38: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,897 INFO L280 TraceCheckUtils]: 39: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,897 INFO L280 TraceCheckUtils]: 40: Hoare triple {62044#true} assume !(1 == ~t1_pc~0); {62044#true} is VALID [2020-07-10 15:33:26,897 INFO L280 TraceCheckUtils]: 41: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,897 INFO L280 TraceCheckUtils]: 42: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,897 INFO L280 TraceCheckUtils]: 43: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,897 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,898 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-10 15:33:26,898 INFO L280 TraceCheckUtils]: 46: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-10 15:33:26,898 INFO L280 TraceCheckUtils]: 47: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,898 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {62044#true} {62044#true} #406#return; {62044#true} is VALID [2020-07-10 15:33:26,898 INFO L263 TraceCheckUtils]: 49: Hoare triple {62044#true} call reset_delta_events(); {62044#true} is VALID [2020-07-10 15:33:26,899 INFO L280 TraceCheckUtils]: 50: Hoare triple {62044#true} assume !(1 == ~M_E~0); {62044#true} is VALID [2020-07-10 15:33:26,899 INFO L280 TraceCheckUtils]: 51: Hoare triple {62044#true} assume !(1 == ~T1_E~0); {62044#true} is VALID [2020-07-10 15:33:26,899 INFO L280 TraceCheckUtils]: 52: Hoare triple {62044#true} assume !(1 == ~E_M~0); {62044#true} is VALID [2020-07-10 15:33:26,899 INFO L280 TraceCheckUtils]: 53: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,901 INFO L280 TraceCheckUtils]: 54: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,901 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {62044#true} {62044#true} #408#return; {62044#true} is VALID [2020-07-10 15:33:26,901 INFO L280 TraceCheckUtils]: 56: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,901 INFO L280 TraceCheckUtils]: 57: Hoare triple {62044#true} ~kernel_st~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,901 INFO L263 TraceCheckUtils]: 58: Hoare triple {62044#true} call eval(); {62044#true} is VALID [2020-07-10 15:33:26,901 INFO L280 TraceCheckUtils]: 59: Hoare triple {62044#true} havoc ~tmp~0; {62044#true} is VALID [2020-07-10 15:33:26,902 INFO L280 TraceCheckUtils]: 60: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,902 INFO L263 TraceCheckUtils]: 61: Hoare triple {62044#true} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-10 15:33:26,902 INFO L280 TraceCheckUtils]: 62: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,902 INFO L280 TraceCheckUtils]: 63: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-10 15:33:26,902 INFO L280 TraceCheckUtils]: 64: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,902 INFO L280 TraceCheckUtils]: 65: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,903 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-10 15:33:26,903 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-10 15:33:26,903 INFO L280 TraceCheckUtils]: 68: Hoare triple {62044#true} assume 0 != ~tmp~0; {62044#true} is VALID [2020-07-10 15:33:26,903 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-10 15:33:26,903 INFO L280 TraceCheckUtils]: 70: Hoare triple {62044#true} assume !(0 != ~tmp_ndt_1~0); {62044#true} is VALID [2020-07-10 15:33:26,903 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-10 15:33:26,904 INFO L280 TraceCheckUtils]: 72: Hoare triple {62044#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,904 INFO L263 TraceCheckUtils]: 73: Hoare triple {62044#true} call transmit1(); {62044#true} is VALID [2020-07-10 15:33:26,904 INFO L280 TraceCheckUtils]: 74: Hoare triple {62044#true} assume 0 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,904 INFO L280 TraceCheckUtils]: 75: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,904 INFO L280 TraceCheckUtils]: 76: Hoare triple {62044#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {62044#true} is VALID [2020-07-10 15:33:26,904 INFO L280 TraceCheckUtils]: 77: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,905 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {62044#true} {62044#true} #396#return; {62044#true} is VALID [2020-07-10 15:33:26,905 INFO L280 TraceCheckUtils]: 79: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,905 INFO L263 TraceCheckUtils]: 80: Hoare triple {62044#true} call #t~ret2 := exists_runnable_thread(); {62044#true} is VALID [2020-07-10 15:33:26,905 INFO L280 TraceCheckUtils]: 81: Hoare triple {62044#true} havoc ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,905 INFO L280 TraceCheckUtils]: 82: Hoare triple {62044#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {62044#true} is VALID [2020-07-10 15:33:26,905 INFO L280 TraceCheckUtils]: 83: Hoare triple {62044#true} #res := ~__retres1~2; {62044#true} is VALID [2020-07-10 15:33:26,906 INFO L280 TraceCheckUtils]: 84: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,906 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {62044#true} {62044#true} #392#return; {62044#true} is VALID [2020-07-10 15:33:26,906 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-10 15:33:26,906 INFO L280 TraceCheckUtils]: 87: Hoare triple {62044#true} assume 0 != ~tmp~0; {62044#true} is VALID [2020-07-10 15:33:26,906 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-10 15:33:26,907 INFO L280 TraceCheckUtils]: 89: Hoare triple {62044#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,907 INFO L263 TraceCheckUtils]: 90: Hoare triple {62044#true} call master(); {62044#true} is VALID [2020-07-10 15:33:26,907 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-10 15:33:26,907 INFO L280 TraceCheckUtils]: 92: Hoare triple {62044#true} assume 0 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,907 INFO L280 TraceCheckUtils]: 93: Hoare triple {62044#true} assume !false; {62044#true} is VALID [2020-07-10 15:33:26,909 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-10 15:33:26,910 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-10 15:33:26,911 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-10 15:33:26,912 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-10 15:33:26,912 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-10 15:33:26,913 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-10 15:33:26,914 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-10 15:33:26,914 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-10 15:33:26,915 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-10 15:33:26,915 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-10 15:33:26,916 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-10 15:33:26,917 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-10 15:33:26,917 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-10 15:33:26,918 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-10 15:33:26,919 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-10 15:33:26,920 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-10 15:33:26,920 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-10 15:33:26,921 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-10 15:33:26,921 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-10 15:33:26,922 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-10 15:33:26,923 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-10 15:33:26,923 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-10 15:33:26,924 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-10 15:33:26,924 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-10 15:33:26,925 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-10 15:33:26,925 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-10 15:33:26,926 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-10 15:33:26,927 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-10 15:33:26,927 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-10 15:33:26,928 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-10 15:33:26,929 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-10 15:33:26,929 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-10 15:33:26,930 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-10 15:33:26,930 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-10 15:33:26,931 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-10 15:33:26,931 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-10 15:33:26,931 INFO L263 TraceCheckUtils]: 130: Hoare triple {62044#true} call activate_threads(); {62044#true} is VALID [2020-07-10 15:33:26,931 INFO L280 TraceCheckUtils]: 131: Hoare triple {62044#true} havoc ~tmp~1;havoc ~tmp___0~0; {62044#true} is VALID [2020-07-10 15:33:26,932 INFO L263 TraceCheckUtils]: 132: Hoare triple {62044#true} call #t~ret5 := is_master_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,932 INFO L280 TraceCheckUtils]: 133: Hoare triple {62044#true} havoc ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,932 INFO L280 TraceCheckUtils]: 134: Hoare triple {62044#true} assume 1 == ~m_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,932 INFO L280 TraceCheckUtils]: 135: Hoare triple {62044#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {62044#true} is VALID [2020-07-10 15:33:26,932 INFO L280 TraceCheckUtils]: 136: Hoare triple {62044#true} #res := ~__retres1~0; {62044#true} is VALID [2020-07-10 15:33:26,932 INFO L280 TraceCheckUtils]: 137: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,933 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {62044#true} {62044#true} #378#return; {62044#true} is VALID [2020-07-10 15:33:26,933 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-10 15:33:26,933 INFO L280 TraceCheckUtils]: 140: Hoare triple {62044#true} assume 0 != ~tmp~1;~m_st~0 := 0; {62044#true} is VALID [2020-07-10 15:33:26,933 INFO L263 TraceCheckUtils]: 141: Hoare triple {62044#true} call #t~ret6 := is_transmit1_triggered(); {62044#true} is VALID [2020-07-10 15:33:26,933 INFO L280 TraceCheckUtils]: 142: Hoare triple {62044#true} havoc ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,933 INFO L280 TraceCheckUtils]: 143: Hoare triple {62044#true} assume 1 == ~t1_pc~0; {62044#true} is VALID [2020-07-10 15:33:26,934 INFO L280 TraceCheckUtils]: 144: Hoare triple {62044#true} assume !(1 == ~E_1~0); {62044#true} is VALID [2020-07-10 15:33:26,934 INFO L280 TraceCheckUtils]: 145: Hoare triple {62044#true} ~__retres1~1 := 0; {62044#true} is VALID [2020-07-10 15:33:26,934 INFO L280 TraceCheckUtils]: 146: Hoare triple {62044#true} #res := ~__retres1~1; {62044#true} is VALID [2020-07-10 15:33:26,934 INFO L280 TraceCheckUtils]: 147: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,934 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {62044#true} {62044#true} #380#return; {62044#true} is VALID [2020-07-10 15:33:26,935 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-10 15:33:26,935 INFO L280 TraceCheckUtils]: 150: Hoare triple {62044#true} assume !(0 != ~tmp___0~0); {62044#true} is VALID [2020-07-10 15:33:26,935 INFO L280 TraceCheckUtils]: 151: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,935 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {62044#true} {62044#true} #374#return; {62044#true} is VALID [2020-07-10 15:33:26,935 INFO L280 TraceCheckUtils]: 153: Hoare triple {62044#true} assume true; {62044#true} is VALID [2020-07-10 15:33:26,936 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-10 15:33:26,937 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-10 15:33:26,938 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-10 15:33:26,938 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-10 15:33:26,939 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-10 15:33:26,940 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-10 15:33:26,941 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-10 15:33:26,941 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-10 15:33:26,942 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-10 15:33:26,942 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-10 15:33:26,943 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-10 15:33:26,944 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-10 15:33:26,944 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-10 15:33:26,945 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-10 15:33:26,946 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-10 15:33:26,946 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-10 15:33:26,947 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-10 15:33:26,947 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-10 15:33:26,948 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-10 15:33:26,949 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-10 15:33:26,949 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-10 15:33:26,950 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-10 15:33:26,950 INFO L263 TraceCheckUtils]: 176: Hoare triple {62045#false} call error(); {62045#false} is VALID [2020-07-10 15:33:26,950 INFO L280 TraceCheckUtils]: 177: Hoare triple {62045#false} assume !false; {62045#false} is VALID [2020-07-10 15:33:26,979 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-10 15:33:26,979 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 15:33:26,979 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 6] total 12 [2020-07-10 15:33:26,980 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1602038058] [2020-07-10 15:33:26,980 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 178 [2020-07-10 15:33:27,096 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:33:27,097 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 15:33:27,272 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-10 15:33:27,272 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 15:33:27,273 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:33:27,273 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 15:33:27,273 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2020-07-10 15:33:27,273 INFO L87 Difference]: Start difference. First operand 967 states and 1101 transitions. Second operand 12 states. [2020-07-10 15:33:39,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:39,442 INFO L93 Difference]: Finished difference Result 1223 states and 1418 transitions. [2020-07-10 15:33:39,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-10 15:33:39,442 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 178 [2020-07-10 15:33:39,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:33:39,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:33:39,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 433 transitions. [2020-07-10 15:33:39,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:33:39,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 433 transitions. [2020-07-10 15:33:39,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 433 transitions. [2020-07-10 15:33:40,343 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-10 15:33:40,413 INFO L225 Difference]: With dead ends: 1223 [2020-07-10 15:33:40,413 INFO L226 Difference]: Without dead ends: 1220 [2020-07-10 15:33:40,414 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-10 15:33:40,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1220 states. [2020-07-10 15:33:43,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1220 to 1172. [2020-07-10 15:33:43,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:33:43,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1220 states. Second operand 1172 states. [2020-07-10 15:33:43,939 INFO L74 IsIncluded]: Start isIncluded. First operand 1220 states. Second operand 1172 states. [2020-07-10 15:33:43,940 INFO L87 Difference]: Start difference. First operand 1220 states. Second operand 1172 states. [2020-07-10 15:33:43,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:43,995 INFO L93 Difference]: Finished difference Result 1220 states and 1414 transitions. [2020-07-10 15:33:43,995 INFO L276 IsEmpty]: Start isEmpty. Operand 1220 states and 1414 transitions. [2020-07-10 15:33:43,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:43,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:43,997 INFO L74 IsIncluded]: Start isIncluded. First operand 1172 states. Second operand 1220 states. [2020-07-10 15:33:43,997 INFO L87 Difference]: Start difference. First operand 1172 states. Second operand 1220 states. [2020-07-10 15:33:44,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:44,050 INFO L93 Difference]: Finished difference Result 1220 states and 1414 transitions. [2020-07-10 15:33:44,050 INFO L276 IsEmpty]: Start isEmpty. Operand 1220 states and 1414 transitions. [2020-07-10 15:33:44,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:44,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:44,052 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:33:44,052 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:33:44,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1172 states. [2020-07-10 15:33:44,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1172 states to 1172 states and 1335 transitions. [2020-07-10 15:33:44,106 INFO L78 Accepts]: Start accepts. Automaton has 1172 states and 1335 transitions. Word has length 178 [2020-07-10 15:33:44,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:33:44,106 INFO L479 AbstractCegarLoop]: Abstraction has 1172 states and 1335 transitions. [2020-07-10 15:33:44,107 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 15:33:44,107 INFO L276 IsEmpty]: Start isEmpty. Operand 1172 states and 1335 transitions. [2020-07-10 15:33:44,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 183 [2020-07-10 15:33:44,109 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:33:44,109 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-10 15:33:44,323 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 15:33:44,324 INFO L427 AbstractCegarLoop]: === Iteration 14 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:33:44,324 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:33:44,325 INFO L82 PathProgramCache]: Analyzing trace with hash 5197958, now seen corresponding path program 1 times [2020-07-10 15:33:44,325 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:33:44,325 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [695781297] [2020-07-10 15:33:44,326 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:33:44,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,408 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-10 15:33:44,408 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,408 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68599#true} {68599#true} #430#return; {68599#true} is VALID [2020-07-10 15:33:44,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,421 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-10 15:33:44,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,422 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68599#true} {68599#true} #382#return; {68599#true} is VALID [2020-07-10 15:33:44,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,424 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68599#true} {68599#true} #400#return; {68599#true} is VALID [2020-07-10 15:33:44,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,439 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-10 15:33:44,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,440 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68599#true} {68599#true} #402#return; {68599#true} is VALID [2020-07-10 15:33:44,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,460 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-10 15:33:44,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(0 == ~T1_E~0); {68599#true} is VALID [2020-07-10 15:33:44,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume !(0 == ~E_M~0); {68599#true} is VALID [2020-07-10 15:33:44,460 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume !(0 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,461 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,461 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #404#return; {68599#true} is VALID [2020-07-10 15:33:44,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,468 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(1 == ~t1_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:44,471 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,471 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,472 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,472 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-10 15:33:44,472 INFO L263 TraceCheckUtils]: 1: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,473 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,473 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-10 15:33:44,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-10 15:33:44,473 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} assume !(1 == ~t1_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:44,474 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,474 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,474 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,475 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-10 15:33:44,475 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-10 15:33:44,475 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,475 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {68599#true} {68599#true} #406#return; {68599#true} is VALID [2020-07-10 15:33:44,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,479 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-10 15:33:44,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(1 == ~T1_E~0); {68599#true} is VALID [2020-07-10 15:33:44,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume !(1 == ~E_M~0); {68599#true} is VALID [2020-07-10 15:33:44,480 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,480 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,480 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #408#return; {68599#true} is VALID [2020-07-10 15:33:44,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:44,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,483 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:44,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,506 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-10 15:33:44,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-10 15:33:44,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,507 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-10 15:33:44,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:44,510 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,510 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,510 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:44,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,551 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,552 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,552 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,552 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-10 15:33:44,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,556 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,556 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-10 15:33:44,556 INFO L263 TraceCheckUtils]: 1: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,557 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,557 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,557 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,557 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,557 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-10 15:33:44,558 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-10 15:33:44,558 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,558 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,558 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,558 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-10 15:33:44,559 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,559 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,559 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,559 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-10 15:33:44,559 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,560 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,560 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-10 15:33:44,562 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-10 15:33:44,562 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-10 15:33:44,562 INFO L263 TraceCheckUtils]: 2: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,563 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,563 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,563 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,563 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-10 15:33:44,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-10 15:33:44,564 INFO L263 TraceCheckUtils]: 11: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,564 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-10 15:33:44,564 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,565 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,565 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,565 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-10 15:33:44,565 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,565 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,565 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-10 15:33:44,566 INFO L280 TraceCheckUtils]: 22: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,566 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {68599#true} {68599#true} #386#return; {68599#true} is VALID [2020-07-10 15:33:44,566 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-10 15:33:44,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 0 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,567 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-10 15:33:44,568 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-10 15:33:44,568 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-10 15:33:44,569 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-10 15:33:44,569 INFO L263 TraceCheckUtils]: 7: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,569 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,570 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,570 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,570 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,570 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-10 15:33:44,570 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-10 15:33:44,570 INFO L263 TraceCheckUtils]: 16: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,571 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,571 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,571 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-10 15:33:44,571 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,571 INFO L280 TraceCheckUtils]: 21: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,572 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,572 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-10 15:33:44,572 INFO L280 TraceCheckUtils]: 24: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,572 INFO L280 TraceCheckUtils]: 25: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,572 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-10 15:33:44,573 INFO L280 TraceCheckUtils]: 27: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,573 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {68599#true} {68599#true} #386#return; {68599#true} is VALID [2020-07-10 15:33:44,573 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-10 15:33:44,573 INFO L280 TraceCheckUtils]: 30: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,573 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {68599#true} {68599#true} #394#return; {68599#true} is VALID [2020-07-10 15:33:44,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,598 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:44,603 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,603 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,603 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,603 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-10 15:33:44,604 INFO L263 TraceCheckUtils]: 1: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,604 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,605 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,605 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-10 15:33:44,605 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,605 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,606 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,606 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,606 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,606 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:44,606 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,607 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,607 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-10 15:33:44,607 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-10 15:33:44,607 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,607 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-10 15:33:44,613 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-10 15:33:44,614 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-10 15:33:44,614 INFO L263 TraceCheckUtils]: 2: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,614 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,614 INFO L280 TraceCheckUtils]: 4: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,614 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,615 INFO L280 TraceCheckUtils]: 6: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,615 INFO L280 TraceCheckUtils]: 7: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,615 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,615 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-10 15:33:44,615 INFO L280 TraceCheckUtils]: 10: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,615 INFO L263 TraceCheckUtils]: 11: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,616 INFO L280 TraceCheckUtils]: 12: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,616 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,616 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,616 INFO L280 TraceCheckUtils]: 15: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:44,616 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,617 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,617 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,617 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-10 15:33:44,617 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-10 15:33:44,617 INFO L280 TraceCheckUtils]: 21: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,618 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-10 15:33:44,618 INFO L280 TraceCheckUtils]: 23: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,618 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {68599#true} {68599#true} #376#return; {68599#true} is VALID [2020-07-10 15:33:44,619 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-10 15:33:44,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,620 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-10 15:33:44,620 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-10 15:33:44,621 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-10 15:33:44,621 INFO L263 TraceCheckUtils]: 6: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,621 INFO L280 TraceCheckUtils]: 7: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,622 INFO L280 TraceCheckUtils]: 10: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,622 INFO L280 TraceCheckUtils]: 11: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,622 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,622 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-10 15:33:44,622 INFO L280 TraceCheckUtils]: 14: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,622 INFO L263 TraceCheckUtils]: 15: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,623 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,623 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,623 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,623 INFO L280 TraceCheckUtils]: 19: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:44,623 INFO L280 TraceCheckUtils]: 20: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,624 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,624 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-10 15:33:44,624 INFO L280 TraceCheckUtils]: 24: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-10 15:33:44,624 INFO L280 TraceCheckUtils]: 25: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,624 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-10 15:33:44,625 INFO L280 TraceCheckUtils]: 27: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,625 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {68599#true} {68599#true} #376#return; {68599#true} is VALID [2020-07-10 15:33:44,625 INFO L280 TraceCheckUtils]: 29: Hoare triple {68599#true} ~E_M~0 := 2; {68599#true} is VALID [2020-07-10 15:33:44,625 INFO L280 TraceCheckUtils]: 30: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,625 INFO L280 TraceCheckUtils]: 31: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-10 15:33:44,626 INFO L280 TraceCheckUtils]: 32: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,626 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-10 15:33:44,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:44,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,631 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:44,633 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-10 15:33:44,633 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-10 15:33:44,633 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,633 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68599#true} {68599#true} #430#return; {68599#true} is VALID [2020-07-10 15:33:44,633 INFO L263 TraceCheckUtils]: 4: Hoare triple {68599#true} call #t~ret10 := main(); {68599#true} is VALID [2020-07-10 15:33:44,633 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} havoc ~__retres1~3; {68599#true} is VALID [2020-07-10 15:33:44,634 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-10 15:33:44,634 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-10 15:33:44,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,635 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {68599#true} {68599#true} #382#return; {68599#true} is VALID [2020-07-10 15:33:44,635 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call start_simulation(); {68599#true} is VALID [2020-07-10 15:33:44,635 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-10 15:33:44,635 INFO L263 TraceCheckUtils]: 12: Hoare triple {68599#true} call update_channels(); {68599#true} is VALID [2020-07-10 15:33:44,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,635 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {68599#true} {68599#true} #400#return; {68599#true} is VALID [2020-07-10 15:33:44,636 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-10 15:33:44,636 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-10 15:33:44,636 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,636 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,637 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68599#true} {68599#true} #402#return; {68599#true} is VALID [2020-07-10 15:33:44,637 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-10 15:33:44,638 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-10 15:33:44,638 INFO L280 TraceCheckUtils]: 22: Hoare triple {68599#true} assume !(0 == ~T1_E~0); {68599#true} is VALID [2020-07-10 15:33:44,638 INFO L280 TraceCheckUtils]: 23: Hoare triple {68599#true} assume !(0 == ~E_M~0); {68599#true} is VALID [2020-07-10 15:33:44,638 INFO L280 TraceCheckUtils]: 24: Hoare triple {68599#true} assume !(0 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,638 INFO L280 TraceCheckUtils]: 25: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,638 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68599#true} {68599#true} #404#return; {68599#true} is VALID [2020-07-10 15:33:44,639 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-10 15:33:44,639 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-10 15:33:44,639 INFO L263 TraceCheckUtils]: 29: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,639 INFO L280 TraceCheckUtils]: 30: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,640 INFO L280 TraceCheckUtils]: 31: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,640 INFO L280 TraceCheckUtils]: 32: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,640 INFO L280 TraceCheckUtils]: 33: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,640 INFO L280 TraceCheckUtils]: 34: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,640 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,640 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-10 15:33:44,641 INFO L280 TraceCheckUtils]: 37: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-10 15:33:44,641 INFO L263 TraceCheckUtils]: 38: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,641 INFO L280 TraceCheckUtils]: 39: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,641 INFO L280 TraceCheckUtils]: 40: Hoare triple {68599#true} assume !(1 == ~t1_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,641 INFO L280 TraceCheckUtils]: 41: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:44,642 INFO L280 TraceCheckUtils]: 42: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,642 INFO L280 TraceCheckUtils]: 43: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,642 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,642 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-10 15:33:44,642 INFO L280 TraceCheckUtils]: 46: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-10 15:33:44,643 INFO L280 TraceCheckUtils]: 47: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,643 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {68599#true} {68599#true} #406#return; {68599#true} is VALID [2020-07-10 15:33:44,644 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-10 15:33:44,644 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-10 15:33:44,644 INFO L280 TraceCheckUtils]: 51: Hoare triple {68599#true} assume !(1 == ~T1_E~0); {68599#true} is VALID [2020-07-10 15:33:44,644 INFO L280 TraceCheckUtils]: 52: Hoare triple {68599#true} assume !(1 == ~E_M~0); {68599#true} is VALID [2020-07-10 15:33:44,644 INFO L280 TraceCheckUtils]: 53: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,644 INFO L280 TraceCheckUtils]: 54: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,645 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {68599#true} {68599#true} #408#return; {68599#true} is VALID [2020-07-10 15:33:44,645 INFO L280 TraceCheckUtils]: 56: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,645 INFO L280 TraceCheckUtils]: 57: Hoare triple {68599#true} ~kernel_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,645 INFO L263 TraceCheckUtils]: 58: Hoare triple {68599#true} call eval(); {68599#true} is VALID [2020-07-10 15:33:44,645 INFO L280 TraceCheckUtils]: 59: Hoare triple {68599#true} havoc ~tmp~0; {68599#true} is VALID [2020-07-10 15:33:44,646 INFO L280 TraceCheckUtils]: 60: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,646 INFO L263 TraceCheckUtils]: 61: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-10 15:33:44,646 INFO L280 TraceCheckUtils]: 62: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,646 INFO L280 TraceCheckUtils]: 63: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:44,646 INFO L280 TraceCheckUtils]: 64: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,646 INFO L280 TraceCheckUtils]: 65: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,647 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:44,647 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-10 15:33:44,647 INFO L280 TraceCheckUtils]: 68: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-10 15:33:44,647 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-10 15:33:44,647 INFO L280 TraceCheckUtils]: 70: Hoare triple {68599#true} assume !(0 != ~tmp_ndt_1~0); {68599#true} is VALID [2020-07-10 15:33:44,647 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-10 15:33:44,648 INFO L280 TraceCheckUtils]: 72: Hoare triple {68599#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,648 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-10 15:33:44,649 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-10 15:33:44,649 INFO L280 TraceCheckUtils]: 75: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,649 INFO L280 TraceCheckUtils]: 76: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-10 15:33:44,649 INFO L280 TraceCheckUtils]: 77: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,649 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-10 15:33:44,649 INFO L280 TraceCheckUtils]: 79: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,650 INFO L263 TraceCheckUtils]: 80: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-10 15:33:44,650 INFO L280 TraceCheckUtils]: 81: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,650 INFO L280 TraceCheckUtils]: 82: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:44,650 INFO L280 TraceCheckUtils]: 83: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,650 INFO L280 TraceCheckUtils]: 84: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,650 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:44,651 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-10 15:33:44,651 INFO L280 TraceCheckUtils]: 87: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-10 15:33:44,651 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-10 15:33:44,651 INFO L280 TraceCheckUtils]: 89: Hoare triple {68599#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,652 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-10 15:33:44,652 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-10 15:33:44,652 INFO L280 TraceCheckUtils]: 92: Hoare triple {68599#true} assume 0 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,653 INFO L280 TraceCheckUtils]: 93: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,653 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-10 15:33:44,653 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-10 15:33:44,654 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-10 15:33:44,654 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-10 15:33:44,655 INFO L263 TraceCheckUtils]: 98: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,655 INFO L280 TraceCheckUtils]: 99: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,655 INFO L280 TraceCheckUtils]: 100: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,655 INFO L280 TraceCheckUtils]: 101: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,655 INFO L280 TraceCheckUtils]: 102: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,655 INFO L280 TraceCheckUtils]: 103: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,656 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,656 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-10 15:33:44,656 INFO L280 TraceCheckUtils]: 106: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-10 15:33:44,656 INFO L263 TraceCheckUtils]: 107: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,656 INFO L280 TraceCheckUtils]: 108: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,656 INFO L280 TraceCheckUtils]: 109: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,657 INFO L280 TraceCheckUtils]: 110: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-10 15:33:44,657 INFO L280 TraceCheckUtils]: 111: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,657 INFO L280 TraceCheckUtils]: 112: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,657 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,657 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-10 15:33:44,657 INFO L280 TraceCheckUtils]: 115: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,658 INFO L280 TraceCheckUtils]: 116: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,658 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-10 15:33:44,658 INFO L280 TraceCheckUtils]: 118: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,658 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {68599#true} {68599#true} #386#return; {68599#true} is VALID [2020-07-10 15:33:44,658 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-10 15:33:44,658 INFO L280 TraceCheckUtils]: 121: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,658 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {68599#true} {68599#true} #394#return; {68599#true} is VALID [2020-07-10 15:33:44,659 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-10 15:33:44,659 INFO L280 TraceCheckUtils]: 124: Hoare triple {68599#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,660 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-10 15:33:44,660 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-10 15:33:44,660 INFO L280 TraceCheckUtils]: 127: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,660 INFO L280 TraceCheckUtils]: 128: Hoare triple {68599#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,661 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-10 15:33:44,662 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-10 15:33:44,662 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-10 15:33:44,662 INFO L263 TraceCheckUtils]: 132: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,663 INFO L280 TraceCheckUtils]: 133: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,663 INFO L280 TraceCheckUtils]: 134: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,663 INFO L280 TraceCheckUtils]: 135: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,663 INFO L280 TraceCheckUtils]: 136: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:44,663 INFO L280 TraceCheckUtils]: 137: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,664 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:44,664 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-10 15:33:44,664 INFO L280 TraceCheckUtils]: 140: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:44,664 INFO L263 TraceCheckUtils]: 141: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:44,664 INFO L280 TraceCheckUtils]: 142: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,664 INFO L280 TraceCheckUtils]: 143: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,665 INFO L280 TraceCheckUtils]: 144: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:44,665 INFO L280 TraceCheckUtils]: 145: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:44,665 INFO L280 TraceCheckUtils]: 146: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:44,665 INFO L280 TraceCheckUtils]: 147: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,665 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:44,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-10 15:33:44,665 INFO L280 TraceCheckUtils]: 150: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-10 15:33:44,666 INFO L280 TraceCheckUtils]: 151: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,666 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-10 15:33:44,666 INFO L280 TraceCheckUtils]: 153: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,666 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {68599#true} {68599#true} #376#return; {68599#true} is VALID [2020-07-10 15:33:44,666 INFO L280 TraceCheckUtils]: 155: Hoare triple {68599#true} ~E_M~0 := 2; {68599#true} is VALID [2020-07-10 15:33:44,666 INFO L280 TraceCheckUtils]: 156: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,667 INFO L280 TraceCheckUtils]: 157: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-10 15:33:44,667 INFO L280 TraceCheckUtils]: 158: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,667 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-10 15:33:44,667 INFO L280 TraceCheckUtils]: 160: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:44,667 INFO L263 TraceCheckUtils]: 161: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-10 15:33:44,667 INFO L280 TraceCheckUtils]: 162: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,668 INFO L280 TraceCheckUtils]: 163: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:44,668 INFO L280 TraceCheckUtils]: 164: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:44,668 INFO L280 TraceCheckUtils]: 165: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:44,668 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:44,668 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-10 15:33:44,669 INFO L280 TraceCheckUtils]: 168: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-10 15:33:44,669 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-10 15:33:44,669 INFO L280 TraceCheckUtils]: 170: Hoare triple {68599#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:44,669 INFO L263 TraceCheckUtils]: 171: Hoare triple {68599#true} call master(); {68599#true} is VALID [2020-07-10 15:33:44,669 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-10 15:33:44,669 INFO L280 TraceCheckUtils]: 173: Hoare triple {68599#true} assume !(0 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:44,670 INFO L280 TraceCheckUtils]: 174: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:44,670 INFO L280 TraceCheckUtils]: 175: Hoare triple {68599#true} assume !(~token~0 != 1 + ~local~0); {68599#true} is VALID [2020-07-10 15:33:44,671 INFO L280 TraceCheckUtils]: 176: Hoare triple {68599#true} assume !(~tmp_var~0 <= 5); {68732#(< 5 master_~tmp_var~0)} is VALID [2020-07-10 15:33:44,671 INFO L280 TraceCheckUtils]: 177: Hoare triple {68732#(< 5 master_~tmp_var~0)} assume ~tmp_var~0 <= 5; {68600#false} is VALID [2020-07-10 15:33:44,671 INFO L280 TraceCheckUtils]: 178: Hoare triple {68600#false} assume ~tmp_var~0 >= 5; {68600#false} is VALID [2020-07-10 15:33:44,672 INFO L280 TraceCheckUtils]: 179: Hoare triple {68600#false} assume 5 == ~tmp_var~0; {68600#false} is VALID [2020-07-10 15:33:44,672 INFO L263 TraceCheckUtils]: 180: Hoare triple {68600#false} call error(); {68600#false} is VALID [2020-07-10 15:33:44,672 INFO L280 TraceCheckUtils]: 181: Hoare triple {68600#false} assume !false; {68600#false} is VALID [2020-07-10 15:33:44,709 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-10 15:33:44,709 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [695781297] [2020-07-10 15:33:44,710 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [540072615] [2020-07-10 15:33:44,710 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-10 15:33:44,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,853 INFO L264 TraceCheckSpWp]: Trace formula consists of 727 conjuncts, 2 conjunts are in the unsatisfiable core [2020-07-10 15:33:44,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:33:44,890 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 15:33:45,037 INFO L263 TraceCheckUtils]: 0: Hoare triple {68599#true} call ULTIMATE.init(); {68599#true} is VALID [2020-07-10 15:33:45,037 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-10 15:33:45,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,037 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68599#true} {68599#true} #430#return; {68599#true} is VALID [2020-07-10 15:33:45,038 INFO L263 TraceCheckUtils]: 4: Hoare triple {68599#true} call #t~ret10 := main(); {68599#true} is VALID [2020-07-10 15:33:45,038 INFO L280 TraceCheckUtils]: 5: Hoare triple {68599#true} havoc ~__retres1~3; {68599#true} is VALID [2020-07-10 15:33:45,038 INFO L263 TraceCheckUtils]: 6: Hoare triple {68599#true} call init_model(); {68599#true} is VALID [2020-07-10 15:33:45,038 INFO L280 TraceCheckUtils]: 7: Hoare triple {68599#true} ~m_i~0 := 1;~t1_i~0 := 1; {68599#true} is VALID [2020-07-10 15:33:45,038 INFO L280 TraceCheckUtils]: 8: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,038 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {68599#true} {68599#true} #382#return; {68599#true} is VALID [2020-07-10 15:33:45,039 INFO L263 TraceCheckUtils]: 10: Hoare triple {68599#true} call start_simulation(); {68599#true} is VALID [2020-07-10 15:33:45,039 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-10 15:33:45,039 INFO L263 TraceCheckUtils]: 12: Hoare triple {68599#true} call update_channels(); {68599#true} is VALID [2020-07-10 15:33:45,039 INFO L280 TraceCheckUtils]: 13: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,039 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {68599#true} {68599#true} #400#return; {68599#true} is VALID [2020-07-10 15:33:45,040 INFO L263 TraceCheckUtils]: 15: Hoare triple {68599#true} call init_threads(); {68599#true} is VALID [2020-07-10 15:33:45,040 INFO L280 TraceCheckUtils]: 16: Hoare triple {68599#true} assume 1 == ~m_i~0;~m_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:45,040 INFO L280 TraceCheckUtils]: 17: Hoare triple {68599#true} assume 1 == ~t1_i~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:45,040 INFO L280 TraceCheckUtils]: 18: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,040 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68599#true} {68599#true} #402#return; {68599#true} is VALID [2020-07-10 15:33:45,040 INFO L263 TraceCheckUtils]: 20: Hoare triple {68599#true} call fire_delta_events(); {68599#true} is VALID [2020-07-10 15:33:45,040 INFO L280 TraceCheckUtils]: 21: Hoare triple {68599#true} assume !(0 == ~M_E~0); {68599#true} is VALID [2020-07-10 15:33:45,041 INFO L280 TraceCheckUtils]: 22: Hoare triple {68599#true} assume !(0 == ~T1_E~0); {68599#true} is VALID [2020-07-10 15:33:45,041 INFO L280 TraceCheckUtils]: 23: Hoare triple {68599#true} assume !(0 == ~E_M~0); {68599#true} is VALID [2020-07-10 15:33:45,041 INFO L280 TraceCheckUtils]: 24: Hoare triple {68599#true} assume !(0 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:45,041 INFO L280 TraceCheckUtils]: 25: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,041 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68599#true} {68599#true} #404#return; {68599#true} is VALID [2020-07-10 15:33:45,041 INFO L263 TraceCheckUtils]: 27: Hoare triple {68599#true} call activate_threads(); {68599#true} is VALID [2020-07-10 15:33:45,042 INFO L280 TraceCheckUtils]: 28: Hoare triple {68599#true} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-10 15:33:45,042 INFO L263 TraceCheckUtils]: 29: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:45,042 INFO L280 TraceCheckUtils]: 30: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:45,042 INFO L280 TraceCheckUtils]: 31: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:45,042 INFO L280 TraceCheckUtils]: 32: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:45,042 INFO L280 TraceCheckUtils]: 33: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:45,043 INFO L280 TraceCheckUtils]: 34: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,043 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:45,043 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-10 15:33:45,043 INFO L280 TraceCheckUtils]: 37: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-10 15:33:45,043 INFO L263 TraceCheckUtils]: 38: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:45,043 INFO L280 TraceCheckUtils]: 39: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:45,043 INFO L280 TraceCheckUtils]: 40: Hoare triple {68599#true} assume !(1 == ~t1_pc~0); {68599#true} is VALID [2020-07-10 15:33:45,044 INFO L280 TraceCheckUtils]: 41: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:45,044 INFO L280 TraceCheckUtils]: 42: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:45,044 INFO L280 TraceCheckUtils]: 43: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,044 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:45,044 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-10 15:33:45,044 INFO L280 TraceCheckUtils]: 46: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-10 15:33:45,045 INFO L280 TraceCheckUtils]: 47: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,045 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {68599#true} {68599#true} #406#return; {68599#true} is VALID [2020-07-10 15:33:45,045 INFO L263 TraceCheckUtils]: 49: Hoare triple {68599#true} call reset_delta_events(); {68599#true} is VALID [2020-07-10 15:33:45,045 INFO L280 TraceCheckUtils]: 50: Hoare triple {68599#true} assume !(1 == ~M_E~0); {68599#true} is VALID [2020-07-10 15:33:45,045 INFO L280 TraceCheckUtils]: 51: Hoare triple {68599#true} assume !(1 == ~T1_E~0); {68599#true} is VALID [2020-07-10 15:33:45,045 INFO L280 TraceCheckUtils]: 52: Hoare triple {68599#true} assume !(1 == ~E_M~0); {68599#true} is VALID [2020-07-10 15:33:45,046 INFO L280 TraceCheckUtils]: 53: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:45,046 INFO L280 TraceCheckUtils]: 54: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,046 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {68599#true} {68599#true} #408#return; {68599#true} is VALID [2020-07-10 15:33:45,046 INFO L280 TraceCheckUtils]: 56: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:45,046 INFO L280 TraceCheckUtils]: 57: Hoare triple {68599#true} ~kernel_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:45,046 INFO L263 TraceCheckUtils]: 58: Hoare triple {68599#true} call eval(); {68599#true} is VALID [2020-07-10 15:33:45,047 INFO L280 TraceCheckUtils]: 59: Hoare triple {68599#true} havoc ~tmp~0; {68599#true} is VALID [2020-07-10 15:33:45,047 INFO L280 TraceCheckUtils]: 60: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:45,047 INFO L263 TraceCheckUtils]: 61: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-10 15:33:45,047 INFO L280 TraceCheckUtils]: 62: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:45,047 INFO L280 TraceCheckUtils]: 63: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:45,047 INFO L280 TraceCheckUtils]: 64: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:45,047 INFO L280 TraceCheckUtils]: 65: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,048 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:45,048 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-10 15:33:45,048 INFO L280 TraceCheckUtils]: 68: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-10 15:33:45,048 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-10 15:33:45,048 INFO L280 TraceCheckUtils]: 70: Hoare triple {68599#true} assume !(0 != ~tmp_ndt_1~0); {68599#true} is VALID [2020-07-10 15:33:45,048 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-10 15:33:45,049 INFO L280 TraceCheckUtils]: 72: Hoare triple {68599#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:45,049 INFO L263 TraceCheckUtils]: 73: Hoare triple {68599#true} call transmit1(); {68599#true} is VALID [2020-07-10 15:33:45,049 INFO L280 TraceCheckUtils]: 74: Hoare triple {68599#true} assume 0 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:45,049 INFO L280 TraceCheckUtils]: 75: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:45,049 INFO L280 TraceCheckUtils]: 76: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-10 15:33:45,049 INFO L280 TraceCheckUtils]: 77: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,050 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-10 15:33:45,050 INFO L280 TraceCheckUtils]: 79: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:45,050 INFO L263 TraceCheckUtils]: 80: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-10 15:33:45,050 INFO L280 TraceCheckUtils]: 81: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:45,050 INFO L280 TraceCheckUtils]: 82: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:45,050 INFO L280 TraceCheckUtils]: 83: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:45,051 INFO L280 TraceCheckUtils]: 84: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,051 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:45,051 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-10 15:33:45,051 INFO L280 TraceCheckUtils]: 87: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-10 15:33:45,051 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-10 15:33:45,052 INFO L280 TraceCheckUtils]: 89: Hoare triple {68599#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:45,052 INFO L263 TraceCheckUtils]: 90: Hoare triple {68599#true} call master(); {68599#true} is VALID [2020-07-10 15:33:45,052 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-10 15:33:45,052 INFO L280 TraceCheckUtils]: 92: Hoare triple {68599#true} assume 0 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:45,052 INFO L280 TraceCheckUtils]: 93: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:45,052 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-10 15:33:45,052 INFO L263 TraceCheckUtils]: 95: Hoare triple {68599#true} call immediate_notify(); {68599#true} is VALID [2020-07-10 15:33:45,053 INFO L263 TraceCheckUtils]: 96: Hoare triple {68599#true} call activate_threads(); {68599#true} is VALID [2020-07-10 15:33:45,053 INFO L280 TraceCheckUtils]: 97: Hoare triple {68599#true} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-10 15:33:45,053 INFO L263 TraceCheckUtils]: 98: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:45,053 INFO L280 TraceCheckUtils]: 99: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:45,053 INFO L280 TraceCheckUtils]: 100: Hoare triple {68599#true} assume !(1 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:45,053 INFO L280 TraceCheckUtils]: 101: Hoare triple {68599#true} ~__retres1~0 := 0; {68599#true} is VALID [2020-07-10 15:33:45,054 INFO L280 TraceCheckUtils]: 102: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:45,054 INFO L280 TraceCheckUtils]: 103: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,054 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:45,054 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-10 15:33:45,054 INFO L280 TraceCheckUtils]: 106: Hoare triple {68599#true} assume !(0 != ~tmp~1); {68599#true} is VALID [2020-07-10 15:33:45,054 INFO L263 TraceCheckUtils]: 107: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:45,055 INFO L280 TraceCheckUtils]: 108: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:45,055 INFO L280 TraceCheckUtils]: 109: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:45,055 INFO L280 TraceCheckUtils]: 110: Hoare triple {68599#true} assume 1 == ~E_1~0;~__retres1~1 := 1; {68599#true} is VALID [2020-07-10 15:33:45,055 INFO L280 TraceCheckUtils]: 111: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:45,055 INFO L280 TraceCheckUtils]: 112: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,055 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:45,056 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-10 15:33:45,056 INFO L280 TraceCheckUtils]: 115: Hoare triple {68599#true} assume 0 != ~tmp___0~0;~t1_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:45,056 INFO L280 TraceCheckUtils]: 116: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,056 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {68599#true} {68599#true} #374#return; {68599#true} is VALID [2020-07-10 15:33:45,056 INFO L280 TraceCheckUtils]: 118: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,056 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {68599#true} {68599#true} #386#return; {68599#true} is VALID [2020-07-10 15:33:45,057 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-10 15:33:45,057 INFO L280 TraceCheckUtils]: 121: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,057 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {68599#true} {68599#true} #394#return; {68599#true} is VALID [2020-07-10 15:33:45,057 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-10 15:33:45,057 INFO L280 TraceCheckUtils]: 124: Hoare triple {68599#true} assume 0 != ~tmp_ndt_2~0;~t1_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:45,057 INFO L263 TraceCheckUtils]: 125: Hoare triple {68599#true} call transmit1(); {68599#true} is VALID [2020-07-10 15:33:45,058 INFO L280 TraceCheckUtils]: 126: Hoare triple {68599#true} assume !(0 == ~t1_pc~0); {68599#true} is VALID [2020-07-10 15:33:45,058 INFO L280 TraceCheckUtils]: 127: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:45,058 INFO L280 TraceCheckUtils]: 128: Hoare triple {68599#true} ~token~0 := 1 + ~token~0;~E_M~0 := 1; {68599#true} is VALID [2020-07-10 15:33:45,058 INFO L263 TraceCheckUtils]: 129: Hoare triple {68599#true} call immediate_notify(); {68599#true} is VALID [2020-07-10 15:33:45,058 INFO L263 TraceCheckUtils]: 130: Hoare triple {68599#true} call activate_threads(); {68599#true} is VALID [2020-07-10 15:33:45,058 INFO L280 TraceCheckUtils]: 131: Hoare triple {68599#true} havoc ~tmp~1;havoc ~tmp___0~0; {68599#true} is VALID [2020-07-10 15:33:45,059 INFO L263 TraceCheckUtils]: 132: Hoare triple {68599#true} call #t~ret5 := is_master_triggered(); {68599#true} is VALID [2020-07-10 15:33:45,059 INFO L280 TraceCheckUtils]: 133: Hoare triple {68599#true} havoc ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:45,059 INFO L280 TraceCheckUtils]: 134: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:45,059 INFO L280 TraceCheckUtils]: 135: Hoare triple {68599#true} assume 1 == ~E_M~0;~__retres1~0 := 1; {68599#true} is VALID [2020-07-10 15:33:45,059 INFO L280 TraceCheckUtils]: 136: Hoare triple {68599#true} #res := ~__retres1~0; {68599#true} is VALID [2020-07-10 15:33:45,059 INFO L280 TraceCheckUtils]: 137: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,060 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {68599#true} {68599#true} #378#return; {68599#true} is VALID [2020-07-10 15:33:45,060 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-10 15:33:45,060 INFO L280 TraceCheckUtils]: 140: Hoare triple {68599#true} assume 0 != ~tmp~1;~m_st~0 := 0; {68599#true} is VALID [2020-07-10 15:33:45,060 INFO L263 TraceCheckUtils]: 141: Hoare triple {68599#true} call #t~ret6 := is_transmit1_triggered(); {68599#true} is VALID [2020-07-10 15:33:45,060 INFO L280 TraceCheckUtils]: 142: Hoare triple {68599#true} havoc ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:45,060 INFO L280 TraceCheckUtils]: 143: Hoare triple {68599#true} assume 1 == ~t1_pc~0; {68599#true} is VALID [2020-07-10 15:33:45,061 INFO L280 TraceCheckUtils]: 144: Hoare triple {68599#true} assume !(1 == ~E_1~0); {68599#true} is VALID [2020-07-10 15:33:45,061 INFO L280 TraceCheckUtils]: 145: Hoare triple {68599#true} ~__retres1~1 := 0; {68599#true} is VALID [2020-07-10 15:33:45,061 INFO L280 TraceCheckUtils]: 146: Hoare triple {68599#true} #res := ~__retres1~1; {68599#true} is VALID [2020-07-10 15:33:45,061 INFO L280 TraceCheckUtils]: 147: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,061 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {68599#true} {68599#true} #380#return; {68599#true} is VALID [2020-07-10 15:33:45,061 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-10 15:33:45,062 INFO L280 TraceCheckUtils]: 150: Hoare triple {68599#true} assume !(0 != ~tmp___0~0); {68599#true} is VALID [2020-07-10 15:33:45,062 INFO L280 TraceCheckUtils]: 151: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,062 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {68599#true} {68599#true} #374#return; {68599#true} is VALID [2020-07-10 15:33:45,062 INFO L280 TraceCheckUtils]: 153: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,062 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {68599#true} {68599#true} #376#return; {68599#true} is VALID [2020-07-10 15:33:45,062 INFO L280 TraceCheckUtils]: 155: Hoare triple {68599#true} ~E_M~0 := 2; {68599#true} is VALID [2020-07-10 15:33:45,063 INFO L280 TraceCheckUtils]: 156: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:45,063 INFO L280 TraceCheckUtils]: 157: Hoare triple {68599#true} ~t1_pc~0 := 1;~t1_st~0 := 2; {68599#true} is VALID [2020-07-10 15:33:45,063 INFO L280 TraceCheckUtils]: 158: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,063 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {68599#true} {68599#true} #396#return; {68599#true} is VALID [2020-07-10 15:33:45,063 INFO L280 TraceCheckUtils]: 160: Hoare triple {68599#true} assume !false; {68599#true} is VALID [2020-07-10 15:33:45,063 INFO L263 TraceCheckUtils]: 161: Hoare triple {68599#true} call #t~ret2 := exists_runnable_thread(); {68599#true} is VALID [2020-07-10 15:33:45,064 INFO L280 TraceCheckUtils]: 162: Hoare triple {68599#true} havoc ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:45,064 INFO L280 TraceCheckUtils]: 163: Hoare triple {68599#true} assume 0 == ~m_st~0;~__retres1~2 := 1; {68599#true} is VALID [2020-07-10 15:33:45,064 INFO L280 TraceCheckUtils]: 164: Hoare triple {68599#true} #res := ~__retres1~2; {68599#true} is VALID [2020-07-10 15:33:45,064 INFO L280 TraceCheckUtils]: 165: Hoare triple {68599#true} assume true; {68599#true} is VALID [2020-07-10 15:33:45,064 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {68599#true} {68599#true} #392#return; {68599#true} is VALID [2020-07-10 15:33:45,065 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-10 15:33:45,065 INFO L280 TraceCheckUtils]: 168: Hoare triple {68599#true} assume 0 != ~tmp~0; {68599#true} is VALID [2020-07-10 15:33:45,065 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-10 15:33:45,065 INFO L280 TraceCheckUtils]: 170: Hoare triple {68599#true} assume 0 != ~tmp_ndt_1~0;~m_st~0 := 1; {68599#true} is VALID [2020-07-10 15:33:45,065 INFO L263 TraceCheckUtils]: 171: Hoare triple {68599#true} call master(); {68599#true} is VALID [2020-07-10 15:33:45,065 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-10 15:33:45,066 INFO L280 TraceCheckUtils]: 173: Hoare triple {68599#true} assume !(0 == ~m_pc~0); {68599#true} is VALID [2020-07-10 15:33:45,066 INFO L280 TraceCheckUtils]: 174: Hoare triple {68599#true} assume 1 == ~m_pc~0; {68599#true} is VALID [2020-07-10 15:33:45,066 INFO L280 TraceCheckUtils]: 175: Hoare triple {68599#true} assume !(~token~0 != 1 + ~local~0); {68599#true} is VALID [2020-07-10 15:33:45,067 INFO L280 TraceCheckUtils]: 176: Hoare triple {68599#true} assume !(~tmp_var~0 <= 5); {68732#(< 5 master_~tmp_var~0)} is VALID [2020-07-10 15:33:45,068 INFO L280 TraceCheckUtils]: 177: Hoare triple {68732#(< 5 master_~tmp_var~0)} assume ~tmp_var~0 <= 5; {68600#false} is VALID [2020-07-10 15:33:45,068 INFO L280 TraceCheckUtils]: 178: Hoare triple {68600#false} assume ~tmp_var~0 >= 5; {68600#false} is VALID [2020-07-10 15:33:45,068 INFO L280 TraceCheckUtils]: 179: Hoare triple {68600#false} assume 5 == ~tmp_var~0; {68600#false} is VALID [2020-07-10 15:33:45,068 INFO L263 TraceCheckUtils]: 180: Hoare triple {68600#false} call error(); {68600#false} is VALID [2020-07-10 15:33:45,068 INFO L280 TraceCheckUtils]: 181: Hoare triple {68600#false} assume !false; {68600#false} is VALID [2020-07-10 15:33:45,082 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-10 15:33:45,083 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 15:33:45,083 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [9] total 9 [2020-07-10 15:33:45,083 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [673820891] [2020-07-10 15:33:45,085 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 182 [2020-07-10 15:33:45,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:33:45,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 15:33:45,204 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-10 15:33:45,204 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 15:33:45,204 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:33:45,204 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 15:33:45,205 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-10 15:33:45,205 INFO L87 Difference]: Start difference. First operand 1172 states and 1335 transitions. Second operand 3 states. [2020-07-10 15:33:49,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:49,005 INFO L93 Difference]: Finished difference Result 1969 states and 2271 transitions. [2020-07-10 15:33:49,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 15:33:49,005 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 182 [2020-07-10 15:33:49,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:33:49,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:33:49,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 333 transitions. [2020-07-10 15:33:49,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 15:33:49,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 333 transitions. [2020-07-10 15:33:49,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 333 transitions. [2020-07-10 15:33:49,356 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-10 15:33:49,419 INFO L225 Difference]: With dead ends: 1969 [2020-07-10 15:33:49,419 INFO L226 Difference]: Without dead ends: 1186 [2020-07-10 15:33:49,421 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-10 15:33:49,422 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1186 states. [2020-07-10 15:33:52,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1186 to 1186. [2020-07-10 15:33:52,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:33:52,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1186 states. Second operand 1186 states. [2020-07-10 15:33:52,988 INFO L74 IsIncluded]: Start isIncluded. First operand 1186 states. Second operand 1186 states. [2020-07-10 15:33:52,988 INFO L87 Difference]: Start difference. First operand 1186 states. Second operand 1186 states. [2020-07-10 15:33:53,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:53,039 INFO L93 Difference]: Finished difference Result 1186 states and 1353 transitions. [2020-07-10 15:33:53,039 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1353 transitions. [2020-07-10 15:33:53,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:53,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:53,041 INFO L74 IsIncluded]: Start isIncluded. First operand 1186 states. Second operand 1186 states. [2020-07-10 15:33:53,041 INFO L87 Difference]: Start difference. First operand 1186 states. Second operand 1186 states. [2020-07-10 15:33:53,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:33:53,115 INFO L93 Difference]: Finished difference Result 1186 states and 1353 transitions. [2020-07-10 15:33:53,116 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1353 transitions. [2020-07-10 15:33:53,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:33:53,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:33:53,119 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:33:53,119 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:33:53,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1186 states. [2020-07-10 15:33:53,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1186 states to 1186 states and 1353 transitions. [2020-07-10 15:33:53,176 INFO L78 Accepts]: Start accepts. Automaton has 1186 states and 1353 transitions. Word has length 182 [2020-07-10 15:33:53,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:33:53,176 INFO L479 AbstractCegarLoop]: Abstraction has 1186 states and 1353 transitions. [2020-07-10 15:33:53,176 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 15:33:53,176 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1353 transitions. [2020-07-10 15:33:53,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2020-07-10 15:33:53,178 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:33:53,178 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-10 15:33:53,378 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2020-07-10 15:33:53,379 INFO L427 AbstractCegarLoop]: === Iteration 15 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:33:53,379 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:33:53,380 INFO L82 PathProgramCache]: Analyzing trace with hash 1390323253, now seen corresponding path program 1 times [2020-07-10 15:33:53,380 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:33:53,380 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1250050174] [2020-07-10 15:33:53,380 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:33:53,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-10 15:33:53,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-10 15:33:53,486 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-10 15:33:53,486 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-10 15:33:53,487 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-10 15:33:53,675 WARN L170 areAnnotationChecker]: transmit1ENTRY has no Hoare annotation [2020-07-10 15:33:53,675 WARN L170 areAnnotationChecker]: transmit1ENTRY has no Hoare annotation [2020-07-10 15:33:53,675 WARN L170 areAnnotationChecker]: activate_threadsENTRY has no Hoare annotation [2020-07-10 15:33:53,675 WARN L170 areAnnotationChecker]: immediate_notifyENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: immediate_notifyENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: exists_runnable_threadENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: is_transmit1_triggeredENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: reset_delta_eventsENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: reset_delta_eventsENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: init_threadsENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: init_threadsENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2020-07-10 15:33:53,676 WARN L170 areAnnotationChecker]: errorENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: errorENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: masterENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: fire_time_eventsENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: evalENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: stop_simulationENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: update_channelsFINAL has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: fire_delta_eventsENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: fire_delta_eventsENTRY has no Hoare annotation [2020-07-10 15:33:53,677 WARN L170 areAnnotationChecker]: start_simulationENTRY has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: is_master_triggeredENTRY has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: reset_time_eventsENTRY has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: reset_time_eventsENTRY has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: init_modelENTRY has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-10 15:33:53,678 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L319 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L319 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: immediate_notifyFINAL has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L190 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L190 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L289-1 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L289-1 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L172-1 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L172-1 has no Hoare annotation [2020-07-10 15:33:53,679 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: errorFINAL has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: fire_time_eventsFINAL has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-10 15:33:53,680 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: update_channelsEXIT has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: update_channelsEXIT has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L261-1 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L261-1 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2020-07-10 15:33:53,681 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: L362-1 has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: L362-1 has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: init_modelFINAL has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: L115 has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: L94 has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: L319-1 has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: immediate_notifyEXIT has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: immediate_notifyEXIT has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: L202 has no Hoare annotation [2020-07-10 15:33:53,682 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L146 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L146 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L145-2 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L294-1 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L294-1 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L177-1 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L479-1 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L479-1 has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: errorEXIT has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: errorEXIT has no Hoare annotation [2020-07-10 15:33:53,683 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: fire_time_eventsEXIT has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L251 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L213 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L213 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L402-1 has no Hoare annotation [2020-07-10 15:33:53,684 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L438-1 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L266-1 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L266-1 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L126-2 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L367-1 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: L367-1 has no Hoare annotation [2020-07-10 15:33:53,685 WARN L170 areAnnotationChecker]: init_modelEXIT has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: transmit1EXIT has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L321 has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L321 has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L111-1 has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L51-1 has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: exists_runnable_threadFINAL has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-10 15:33:53,686 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: init_threadsEXIT has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L480 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L79 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L452-1 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L452-1 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: evalEXIT has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L215 has no Hoare annotation [2020-07-10 15:33:53,687 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L424 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L424 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L442 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L442 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L271-1 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L271-1 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L137 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L372-1 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L372-1 has no Hoare annotation [2020-07-10 15:33:53,688 WARN L170 areAnnotationChecker]: L321-2 has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: L321-2 has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: is_transmit1_triggeredFINAL has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: L304-1 has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: masterEXIT has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-10 15:33:53,689 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L434-1 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L217 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L217 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L411 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-10 15:33:53,690 WARN L170 areAnnotationChecker]: L442-1 has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: L442-1 has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: L276-1 has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: is_master_triggeredFINAL has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: L377-1 has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: is_transmit1_triggeredEXIT has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: reset_delta_eventsEXIT has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: reset_delta_eventsEXIT has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 15:33:53,691 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L449-1 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L449-1 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L438 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L438 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L217-1 has no Hoare annotation [2020-07-10 15:33:53,692 WARN L170 areAnnotationChecker]: L217-1 has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: stop_simulationFINAL has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: fire_delta_eventsEXIT has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: fire_delta_eventsEXIT has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: is_master_triggeredEXIT has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: reset_time_eventsEXIT has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2020-07-10 15:33:53,693 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L444 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L444 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2020-07-10 15:33:53,694 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L460 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: stop_simulationEXIT has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L329-2 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L468 has no Hoare annotation [2020-07-10 15:33:53,695 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: L242 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: L242 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: L462 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: L462 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-10 15:33:53,696 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-10 15:33:53,697 WARN L170 areAnnotationChecker]: start_simulationEXIT has no Hoare annotation [2020-07-10 15:33:53,697 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-10 15:33:53,697 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-10 15:33:53,697 WARN L170 areAnnotationChecker]: L73 has no Hoare annotation [2020-07-10 15:33:53,697 WARN L170 areAnnotationChecker]: L73 has no Hoare annotation [2020-07-10 15:33:53,697 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-10 15:33:53,701 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 03:33:53 BoogieIcfgContainer [2020-07-10 15:33:53,701 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 15:33:53,704 INFO L168 Benchmark]: Toolchain (without parser) took 139999.05 ms. Allocated memory was 136.3 MB in the beginning and 895.5 MB in the end (delta: 759.2 MB). Free memory was 100.5 MB in the beginning and 826.3 MB in the end (delta: -725.8 MB). Peak memory consumption was 786.5 MB. Max. memory is 7.1 GB. [2020-07-10 15:33:53,704 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 136.3 MB. Free memory was 119.4 MB in the beginning and 119.2 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 15:33:53,705 INFO L168 Benchmark]: CACSL2BoogieTranslator took 472.88 ms. Allocated memory was 136.3 MB in the beginning and 200.3 MB in the end (delta: 64.0 MB). Free memory was 100.3 MB in the beginning and 179.0 MB in the end (delta: -78.7 MB). Peak memory consumption was 28.6 MB. Max. memory is 7.1 GB. [2020-07-10 15:33:53,705 INFO L168 Benchmark]: Boogie Preprocessor took 66.63 ms. Allocated memory is still 200.3 MB. Free memory was 179.0 MB in the beginning and 176.4 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 7.1 GB. [2020-07-10 15:33:53,705 INFO L168 Benchmark]: RCFGBuilder took 759.95 ms. Allocated memory is still 200.3 MB. Free memory was 176.4 MB in the beginning and 118.8 MB in the end (delta: 57.5 MB). Peak memory consumption was 57.5 MB. Max. memory is 7.1 GB. [2020-07-10 15:33:53,706 INFO L168 Benchmark]: TraceAbstraction took 138686.11 ms. Allocated memory was 200.3 MB in the beginning and 895.5 MB in the end (delta: 695.2 MB). Free memory was 118.1 MB in the beginning and 826.3 MB in the end (delta: -708.2 MB). Peak memory consumption was 740.2 MB. Max. memory is 7.1 GB. [2020-07-10 15:33:53,708 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.23 ms. Allocated memory is still 136.3 MB. Free memory was 119.4 MB in the beginning and 119.2 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 472.88 ms. Allocated memory was 136.3 MB in the beginning and 200.3 MB in the end (delta: 64.0 MB). Free memory was 100.3 MB in the beginning and 179.0 MB in the end (delta: -78.7 MB). Peak memory consumption was 28.6 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 66.63 ms. Allocated memory is still 200.3 MB. Free memory was 179.0 MB in the beginning and 176.4 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 759.95 ms. Allocated memory is still 200.3 MB. Free memory was 176.4 MB in the beginning and 118.8 MB in the end (delta: 57.5 MB). Peak memory consumption was 57.5 MB. Max. memory is 7.1 GB. * TraceAbstraction took 138686.11 ms. Allocated memory was 200.3 MB in the beginning and 895.5 MB in the end (delta: 695.2 MB). Free memory was 118.1 MB in the beginning and 826.3 MB in the end (delta: -708.2 MB). Peak memory consumption was 740.2 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=0, 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=0, 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=0, 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=0, 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=0, 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: 138.4s, OverallIterations: 15, TraceHistogramMax: 3, AutomataDifference: 93.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 2635 SDtfs, 5397 SDslu, 1375 SDs, 0 SdLazy, 7889 SolverSat, 2642 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 19.7s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1789 GetRequests, 1600 SyntacticMatches, 6 SemanticMatches, 183 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 415 ImplicationChecksByTransitivity, 4.0s 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.3s AutomataMinimizationTime, 14 MinimizatonAttempts, 1026 StatesRemovedByMinimization, 9 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 0.8s SatisfiabilityAnalysisTime, 7.1s 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...