/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 --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/systemc/token_ring.01.cil-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-11 02:34:17,956 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 02:34:17,958 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 02:34:17,971 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 02:34:17,971 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 02:34:17,972 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 02:34:17,974 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 02:34:17,975 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 02:34:17,977 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 02:34:17,978 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 02:34:17,979 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 02:34:17,980 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 02:34:17,981 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 02:34:17,982 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 02:34:17,983 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 02:34:17,984 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 02:34:17,985 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 02:34:17,986 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 02:34:17,988 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 02:34:17,990 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 02:34:17,992 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 02:34:17,993 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 02:34:17,994 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 02:34:17,995 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 02:34:17,997 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 02:34:17,997 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 02:34:17,998 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 02:34:17,999 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 02:34:17,999 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 02:34:18,000 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 02:34:18,001 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 02:34:18,001 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 02:34:18,002 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 02:34:18,003 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 02:34:18,004 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 02:34:18,004 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 02:34:18,005 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 02:34:18,005 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 02:34:18,005 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 02:34:18,006 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 02:34:18,007 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 02:34:18,008 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 02:34:18,017 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 02:34:18,017 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 02:34:18,019 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 02:34:18,019 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 02:34:18,019 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 02:34:18,019 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 02:34:18,020 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 02:34:18,020 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 02:34:18,020 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 02:34:18,020 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 02:34:18,020 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 02:34:18,020 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 02:34:18,021 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 02:34:18,021 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 02:34:18,021 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 02:34:18,021 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 02:34:18,022 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 02:34:18,022 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 02:34:18,022 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 02:34:18,022 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 02:34:18,022 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 02:34:18,023 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 02:34:18,023 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-11 02:34:18,310 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 02:34:18,330 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 02:34:18,333 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 02:34:18,335 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 02:34:18,335 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 02:34:18,336 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-11 02:34:18,421 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/564512278/15f524f372f2492aa8a76b5f87492769/FLAGc081f04af [2020-07-11 02:34:18,956 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 02:34:18,956 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/systemc/token_ring.01.cil-2.c [2020-07-11 02:34:18,966 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/564512278/15f524f372f2492aa8a76b5f87492769/FLAGc081f04af [2020-07-11 02:34:19,311 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/564512278/15f524f372f2492aa8a76b5f87492769 [2020-07-11 02:34:19,324 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 02:34:19,328 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 02:34:19,331 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 02:34:19,331 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 02:34:19,335 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 02:34:19,337 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,341 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@62ab632c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19, skipping insertion in model container [2020-07-11 02:34:19,341 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,352 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 02:34:19,402 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 02:34:19,656 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 02:34:19,663 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 02:34:19,738 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 02:34:19,856 INFO L208 MainTranslator]: Completed translation [2020-07-11 02:34:19,857 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19 WrapperNode [2020-07-11 02:34:19,857 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 02:34:19,858 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 02:34:19,858 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 02:34:19,858 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 02:34:19,870 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,870 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,877 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,878 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,893 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,909 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,911 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (1/1) ... [2020-07-11 02:34:19,915 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 02:34:19,916 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 02:34:19,916 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 02:34:19,916 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 02:34:19,917 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (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-11 02:34:19,985 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 02:34:19,985 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 02:34:19,985 INFO L138 BoogieDeclarations]: Found implementation of procedure error [2020-07-11 02:34:19,985 INFO L138 BoogieDeclarations]: Found implementation of procedure master [2020-07-11 02:34:19,986 INFO L138 BoogieDeclarations]: Found implementation of procedure transmit1 [2020-07-11 02:34:19,986 INFO L138 BoogieDeclarations]: Found implementation of procedure is_master_triggered [2020-07-11 02:34:19,986 INFO L138 BoogieDeclarations]: Found implementation of procedure is_transmit1_triggered [2020-07-11 02:34:19,986 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels [2020-07-11 02:34:19,986 INFO L138 BoogieDeclarations]: Found implementation of procedure init_threads [2020-07-11 02:34:19,986 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread [2020-07-11 02:34:19,986 INFO L138 BoogieDeclarations]: Found implementation of procedure eval [2020-07-11 02:34:19,987 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events [2020-07-11 02:34:19,987 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events [2020-07-11 02:34:19,987 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads [2020-07-11 02:34:19,987 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2020-07-11 02:34:19,987 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_time_events [2020-07-11 02:34:19,988 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_time_events [2020-07-11 02:34:19,988 INFO L138 BoogieDeclarations]: Found implementation of procedure init_model [2020-07-11 02:34:19,988 INFO L138 BoogieDeclarations]: Found implementation of procedure stop_simulation [2020-07-11 02:34:19,988 INFO L138 BoogieDeclarations]: Found implementation of procedure start_simulation [2020-07-11 02:34:19,988 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 02:34:19,988 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 02:34:19,989 INFO L130 BoogieDeclarations]: Found specification of procedure error [2020-07-11 02:34:19,989 INFO L130 BoogieDeclarations]: Found specification of procedure is_master_triggered [2020-07-11 02:34:19,989 INFO L130 BoogieDeclarations]: Found specification of procedure is_transmit1_triggered [2020-07-11 02:34:19,989 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2020-07-11 02:34:19,989 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 02:34:19,990 INFO L130 BoogieDeclarations]: Found specification of procedure master [2020-07-11 02:34:19,990 INFO L130 BoogieDeclarations]: Found specification of procedure transmit1 [2020-07-11 02:34:19,990 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels [2020-07-11 02:34:19,990 INFO L130 BoogieDeclarations]: Found specification of procedure init_threads [2020-07-11 02:34:19,990 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread [2020-07-11 02:34:19,990 INFO L130 BoogieDeclarations]: Found specification of procedure eval [2020-07-11 02:34:19,991 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events [2020-07-11 02:34:19,991 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events [2020-07-11 02:34:19,991 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads [2020-07-11 02:34:19,991 INFO L130 BoogieDeclarations]: Found specification of procedure fire_time_events [2020-07-11 02:34:19,991 INFO L130 BoogieDeclarations]: Found specification of procedure reset_time_events [2020-07-11 02:34:19,991 INFO L130 BoogieDeclarations]: Found specification of procedure init_model [2020-07-11 02:34:19,992 INFO L130 BoogieDeclarations]: Found specification of procedure stop_simulation [2020-07-11 02:34:19,992 INFO L130 BoogieDeclarations]: Found specification of procedure start_simulation [2020-07-11 02:34:19,992 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 02:34:19,992 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 02:34:19,992 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 02:34:20,859 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 02:34:20,860 INFO L295 CfgBuilder]: Removed 4 assume(true) statements. [2020-07-11 02:34:20,866 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 02:34:20 BoogieIcfgContainer [2020-07-11 02:34:20,866 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 02:34:20,868 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 02:34:20,868 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 02:34:20,872 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 02:34:20,872 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 02:34:19" (1/3) ... [2020-07-11 02:34:20,873 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f1f8dc6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 02:34:20, skipping insertion in model container [2020-07-11 02:34:20,874 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:34:19" (2/3) ... [2020-07-11 02:34:20,874 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f1f8dc6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 02:34:20, skipping insertion in model container [2020-07-11 02:34:20,874 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 02:34:20" (3/3) ... [2020-07-11 02:34:20,876 INFO L109 eAbstractionObserver]: Analyzing ICFG token_ring.01.cil-2.c [2020-07-11 02:34:20,885 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 02:34:20,893 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 02:34:20,906 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 02:34:20,928 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 02:34:20,928 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 02:34:20,928 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 02:34:20,928 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 02:34:20,928 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 02:34:20,929 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 02:34:20,929 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 02:34:20,929 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 02:34:20,948 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states. [2020-07-11 02:34:20,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2020-07-11 02:34:20,968 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:34:20,969 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:34:20,970 INFO L427 AbstractCegarLoop]: === Iteration 1 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:34:20,976 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:34:20,977 INFO L82 PathProgramCache]: Analyzing trace with hash -1293744950, now seen corresponding path program 1 times [2020-07-11 02:34:20,986 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:34:20,986 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [613963831] [2020-07-11 02:34:20,987 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:34:21,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {303#(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; {230#true} is VALID [2020-07-11 02:34:21,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} ~t1_pc~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {230#true} ~m_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {230#true} ~t1_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,433 INFO L280 TraceCheckUtils]: 4: Hoare triple {230#true} ~m_i~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,433 INFO L280 TraceCheckUtils]: 5: Hoare triple {230#true} ~t1_i~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {230#true} ~M_E~0 := 2; {230#true} is VALID [2020-07-11 02:34:21,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {230#true} ~T1_E~0 := 2; {230#true} is VALID [2020-07-11 02:34:21,435 INFO L280 TraceCheckUtils]: 8: Hoare triple {230#true} ~E_M~0 := 2; {230#true} is VALID [2020-07-11 02:34:21,435 INFO L280 TraceCheckUtils]: 9: Hoare triple {230#true} ~E_1~0 := 2; {230#true} is VALID [2020-07-11 02:34:21,436 INFO L280 TraceCheckUtils]: 10: Hoare triple {230#true} ~token~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,436 INFO L280 TraceCheckUtils]: 11: Hoare triple {230#true} ~local~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,437 INFO L280 TraceCheckUtils]: 12: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,437 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {230#true} {230#true} #506#return; {230#true} is VALID [2020-07-11 02:34:21,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {304#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {230#true} is VALID [2020-07-11 02:34:21,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} ~t1_i~0 := 1; {230#true} is VALID [2020-07-11 02:34:21,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,469 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {230#true} {230#true} #458#return; {230#true} is VALID [2020-07-11 02:34:21,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,484 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {230#true} {230#true} #476#return; {230#true} is VALID [2020-07-11 02:34:21,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {305#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {230#true} is VALID [2020-07-11 02:34:21,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} ~m_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {230#true} assume 1 == ~t1_i~0; {230#true} is VALID [2020-07-11 02:34:21,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {230#true} ~t1_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,529 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {230#true} {230#true} #478#return; {230#true} is VALID [2020-07-11 02:34:21,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {306#(and (= ~M_E~0 |old(~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); {230#true} is VALID [2020-07-11 02:34:21,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} assume !(0 == ~T1_E~0); {230#true} is VALID [2020-07-11 02:34:21,578 INFO L280 TraceCheckUtils]: 2: Hoare triple {230#true} assume !(0 == ~E_M~0); {230#true} is VALID [2020-07-11 02:34:21,578 INFO L280 TraceCheckUtils]: 3: Hoare triple {230#true} assume !(0 == ~E_1~0); {230#true} is VALID [2020-07-11 02:34:21,578 INFO L280 TraceCheckUtils]: 4: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,579 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {230#true} {230#true} #480#return; {230#true} is VALID [2020-07-11 02:34:21,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {230#true} havoc ~__retres1~0; {230#true} is VALID [2020-07-11 02:34:21,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} assume !(1 == ~m_pc~0); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {290#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {290#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,639 INFO L280 TraceCheckUtils]: 4: Hoare triple {290#(not (= 1 ~m_pc~0))} assume true; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,641 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {290#(not (= 1 ~m_pc~0))} {230#true} #454#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {230#true} havoc ~__retres1~1; {230#true} is VALID [2020-07-11 02:34:21,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} assume !(1 == ~t1_pc~0); {230#true} is VALID [2020-07-11 02:34:21,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {230#true} ~__retres1~1 := 0; {230#true} is VALID [2020-07-11 02:34:21,651 INFO L280 TraceCheckUtils]: 3: Hoare triple {230#true} #res := ~__retres1~1; {230#true} is VALID [2020-07-11 02:34:21,651 INFO L280 TraceCheckUtils]: 4: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,653 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {230#true} {290#(not (= 1 ~m_pc~0))} #456#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {305#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {230#true} is VALID [2020-07-11 02:34:21,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} havoc ~tmp___0~0; {230#true} is VALID [2020-07-11 02:34:21,654 INFO L263 TraceCheckUtils]: 2: Hoare triple {230#true} call #t~ret5 := is_master_triggered(); {230#true} is VALID [2020-07-11 02:34:21,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {230#true} havoc ~__retres1~0; {230#true} is VALID [2020-07-11 02:34:21,656 INFO L280 TraceCheckUtils]: 4: Hoare triple {230#true} assume !(1 == ~m_pc~0); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {290#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,658 INFO L280 TraceCheckUtils]: 6: Hoare triple {290#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {290#(not (= 1 ~m_pc~0))} assume true; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,661 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {290#(not (= 1 ~m_pc~0))} {230#true} #454#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,662 INFO L280 TraceCheckUtils]: 9: Hoare triple {290#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,663 INFO L280 TraceCheckUtils]: 10: Hoare triple {290#(not (= 1 ~m_pc~0))} ~tmp~1 := #t~ret5; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,664 INFO L280 TraceCheckUtils]: 11: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc #t~ret5; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,665 INFO L280 TraceCheckUtils]: 12: Hoare triple {290#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp~1); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,665 INFO L263 TraceCheckUtils]: 13: Hoare triple {290#(not (= 1 ~m_pc~0))} call #t~ret6 := is_transmit1_triggered(); {230#true} is VALID [2020-07-11 02:34:21,666 INFO L280 TraceCheckUtils]: 14: Hoare triple {230#true} havoc ~__retres1~1; {230#true} is VALID [2020-07-11 02:34:21,666 INFO L280 TraceCheckUtils]: 15: Hoare triple {230#true} assume !(1 == ~t1_pc~0); {230#true} is VALID [2020-07-11 02:34:21,667 INFO L280 TraceCheckUtils]: 16: Hoare triple {230#true} ~__retres1~1 := 0; {230#true} is VALID [2020-07-11 02:34:21,667 INFO L280 TraceCheckUtils]: 17: Hoare triple {230#true} #res := ~__retres1~1; {230#true} is VALID [2020-07-11 02:34:21,668 INFO L280 TraceCheckUtils]: 18: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,669 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {230#true} {290#(not (= 1 ~m_pc~0))} #456#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,671 INFO L280 TraceCheckUtils]: 20: Hoare triple {290#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {290#(not (= 1 ~m_pc~0))} ~tmp___0~0 := #t~ret6; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,673 INFO L280 TraceCheckUtils]: 22: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc #t~ret6; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,674 INFO L280 TraceCheckUtils]: 23: Hoare triple {290#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp___0~0); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,675 INFO L280 TraceCheckUtils]: 24: Hoare triple {290#(not (= 1 ~m_pc~0))} assume true; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,676 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {290#(not (= 1 ~m_pc~0))} {230#true} #482#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {306#(and (= ~M_E~0 |old(~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); {230#true} is VALID [2020-07-11 02:34:21,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} assume !(1 == ~T1_E~0); {230#true} is VALID [2020-07-11 02:34:21,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {230#true} assume !(1 == ~E_M~0); {230#true} is VALID [2020-07-11 02:34:21,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {230#true} assume !(1 == ~E_1~0); {230#true} is VALID [2020-07-11 02:34:21,690 INFO L280 TraceCheckUtils]: 4: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,691 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {230#true} {290#(not (= 1 ~m_pc~0))} #484#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:21,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {230#true} havoc ~__retres1~2; {230#true} is VALID [2020-07-11 02:34:21,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {230#true} assume 0 == ~m_st~0; {230#true} is VALID [2020-07-11 02:34:21,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {230#true} ~__retres1~2 := 1; {230#true} is VALID [2020-07-11 02:34:21,703 INFO L280 TraceCheckUtils]: 3: Hoare triple {230#true} #res := ~__retres1~2; {230#true} is VALID [2020-07-11 02:34:21,703 INFO L280 TraceCheckUtils]: 4: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,705 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {230#true} {290#(not (= 1 ~m_pc~0))} #468#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,708 INFO L263 TraceCheckUtils]: 0: Hoare triple {230#true} call ULTIMATE.init(); {303#(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-11 02:34:21,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {303#(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; {230#true} is VALID [2020-07-11 02:34:21,708 INFO L280 TraceCheckUtils]: 2: Hoare triple {230#true} ~t1_pc~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,709 INFO L280 TraceCheckUtils]: 3: Hoare triple {230#true} ~m_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,709 INFO L280 TraceCheckUtils]: 4: Hoare triple {230#true} ~t1_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,709 INFO L280 TraceCheckUtils]: 5: Hoare triple {230#true} ~m_i~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,710 INFO L280 TraceCheckUtils]: 6: Hoare triple {230#true} ~t1_i~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,710 INFO L280 TraceCheckUtils]: 7: Hoare triple {230#true} ~M_E~0 := 2; {230#true} is VALID [2020-07-11 02:34:21,710 INFO L280 TraceCheckUtils]: 8: Hoare triple {230#true} ~T1_E~0 := 2; {230#true} is VALID [2020-07-11 02:34:21,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {230#true} ~E_M~0 := 2; {230#true} is VALID [2020-07-11 02:34:21,711 INFO L280 TraceCheckUtils]: 10: Hoare triple {230#true} ~E_1~0 := 2; {230#true} is VALID [2020-07-11 02:34:21,711 INFO L280 TraceCheckUtils]: 11: Hoare triple {230#true} ~token~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,712 INFO L280 TraceCheckUtils]: 12: Hoare triple {230#true} ~local~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,712 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {230#true} {230#true} #506#return; {230#true} is VALID [2020-07-11 02:34:21,713 INFO L263 TraceCheckUtils]: 15: Hoare triple {230#true} call #t~ret10 := main(); {230#true} is VALID [2020-07-11 02:34:21,713 INFO L280 TraceCheckUtils]: 16: Hoare triple {230#true} havoc ~__retres1~3; {230#true} is VALID [2020-07-11 02:34:21,714 INFO L263 TraceCheckUtils]: 17: Hoare triple {230#true} call init_model(); {304#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:34:21,715 INFO L280 TraceCheckUtils]: 18: Hoare triple {304#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {230#true} is VALID [2020-07-11 02:34:21,715 INFO L280 TraceCheckUtils]: 19: Hoare triple {230#true} ~t1_i~0 := 1; {230#true} is VALID [2020-07-11 02:34:21,715 INFO L280 TraceCheckUtils]: 20: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,716 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {230#true} {230#true} #458#return; {230#true} is VALID [2020-07-11 02:34:21,716 INFO L263 TraceCheckUtils]: 22: Hoare triple {230#true} call start_simulation(); {230#true} is VALID [2020-07-11 02:34:21,716 INFO L280 TraceCheckUtils]: 23: Hoare triple {230#true} havoc ~kernel_st~0; {230#true} is VALID [2020-07-11 02:34:21,717 INFO L280 TraceCheckUtils]: 24: Hoare triple {230#true} havoc ~tmp~3; {230#true} is VALID [2020-07-11 02:34:21,717 INFO L280 TraceCheckUtils]: 25: Hoare triple {230#true} havoc ~tmp___0~1; {230#true} is VALID [2020-07-11 02:34:21,717 INFO L280 TraceCheckUtils]: 26: Hoare triple {230#true} ~kernel_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,718 INFO L263 TraceCheckUtils]: 27: Hoare triple {230#true} call update_channels(); {230#true} is VALID [2020-07-11 02:34:21,718 INFO L280 TraceCheckUtils]: 28: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,718 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {230#true} {230#true} #476#return; {230#true} is VALID [2020-07-11 02:34:21,720 INFO L263 TraceCheckUtils]: 30: Hoare triple {230#true} call init_threads(); {305#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:21,720 INFO L280 TraceCheckUtils]: 31: Hoare triple {305#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {230#true} is VALID [2020-07-11 02:34:21,721 INFO L280 TraceCheckUtils]: 32: Hoare triple {230#true} ~m_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,721 INFO L280 TraceCheckUtils]: 33: Hoare triple {230#true} assume 1 == ~t1_i~0; {230#true} is VALID [2020-07-11 02:34:21,721 INFO L280 TraceCheckUtils]: 34: Hoare triple {230#true} ~t1_st~0 := 0; {230#true} is VALID [2020-07-11 02:34:21,722 INFO L280 TraceCheckUtils]: 35: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,722 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {230#true} {230#true} #478#return; {230#true} is VALID [2020-07-11 02:34:21,724 INFO L263 TraceCheckUtils]: 37: Hoare triple {230#true} call fire_delta_events(); {306#(and (= ~M_E~0 |old(~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-11 02:34:21,724 INFO L280 TraceCheckUtils]: 38: Hoare triple {306#(and (= ~M_E~0 |old(~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); {230#true} is VALID [2020-07-11 02:34:21,725 INFO L280 TraceCheckUtils]: 39: Hoare triple {230#true} assume !(0 == ~T1_E~0); {230#true} is VALID [2020-07-11 02:34:21,725 INFO L280 TraceCheckUtils]: 40: Hoare triple {230#true} assume !(0 == ~E_M~0); {230#true} is VALID [2020-07-11 02:34:21,725 INFO L280 TraceCheckUtils]: 41: Hoare triple {230#true} assume !(0 == ~E_1~0); {230#true} is VALID [2020-07-11 02:34:21,726 INFO L280 TraceCheckUtils]: 42: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,726 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {230#true} {230#true} #480#return; {230#true} is VALID [2020-07-11 02:34:21,727 INFO L263 TraceCheckUtils]: 44: Hoare triple {230#true} call activate_threads(); {305#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:21,728 INFO L280 TraceCheckUtils]: 45: Hoare triple {305#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {230#true} is VALID [2020-07-11 02:34:21,728 INFO L280 TraceCheckUtils]: 46: Hoare triple {230#true} havoc ~tmp___0~0; {230#true} is VALID [2020-07-11 02:34:21,728 INFO L263 TraceCheckUtils]: 47: Hoare triple {230#true} call #t~ret5 := is_master_triggered(); {230#true} is VALID [2020-07-11 02:34:21,729 INFO L280 TraceCheckUtils]: 48: Hoare triple {230#true} havoc ~__retres1~0; {230#true} is VALID [2020-07-11 02:34:21,730 INFO L280 TraceCheckUtils]: 49: Hoare triple {230#true} assume !(1 == ~m_pc~0); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,731 INFO L280 TraceCheckUtils]: 50: Hoare triple {290#(not (= 1 ~m_pc~0))} ~__retres1~0 := 0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,731 INFO L280 TraceCheckUtils]: 51: Hoare triple {290#(not (= 1 ~m_pc~0))} #res := ~__retres1~0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,732 INFO L280 TraceCheckUtils]: 52: Hoare triple {290#(not (= 1 ~m_pc~0))} assume true; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,734 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {290#(not (= 1 ~m_pc~0))} {230#true} #454#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,735 INFO L280 TraceCheckUtils]: 54: Hoare triple {290#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,735 INFO L280 TraceCheckUtils]: 55: Hoare triple {290#(not (= 1 ~m_pc~0))} ~tmp~1 := #t~ret5; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,736 INFO L280 TraceCheckUtils]: 56: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc #t~ret5; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,741 INFO L280 TraceCheckUtils]: 57: Hoare triple {290#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp~1); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,742 INFO L263 TraceCheckUtils]: 58: Hoare triple {290#(not (= 1 ~m_pc~0))} call #t~ret6 := is_transmit1_triggered(); {230#true} is VALID [2020-07-11 02:34:21,742 INFO L280 TraceCheckUtils]: 59: Hoare triple {230#true} havoc ~__retres1~1; {230#true} is VALID [2020-07-11 02:34:21,743 INFO L280 TraceCheckUtils]: 60: Hoare triple {230#true} assume !(1 == ~t1_pc~0); {230#true} is VALID [2020-07-11 02:34:21,743 INFO L280 TraceCheckUtils]: 61: Hoare triple {230#true} ~__retres1~1 := 0; {230#true} is VALID [2020-07-11 02:34:21,743 INFO L280 TraceCheckUtils]: 62: Hoare triple {230#true} #res := ~__retres1~1; {230#true} is VALID [2020-07-11 02:34:21,744 INFO L280 TraceCheckUtils]: 63: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,748 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {230#true} {290#(not (= 1 ~m_pc~0))} #456#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,749 INFO L280 TraceCheckUtils]: 65: Hoare triple {290#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,750 INFO L280 TraceCheckUtils]: 66: Hoare triple {290#(not (= 1 ~m_pc~0))} ~tmp___0~0 := #t~ret6; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,751 INFO L280 TraceCheckUtils]: 67: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc #t~ret6; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,753 INFO L280 TraceCheckUtils]: 68: Hoare triple {290#(not (= 1 ~m_pc~0))} assume !(0 != ~tmp___0~0); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,753 INFO L280 TraceCheckUtils]: 69: Hoare triple {290#(not (= 1 ~m_pc~0))} assume true; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,754 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {290#(not (= 1 ~m_pc~0))} {230#true} #482#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,756 INFO L263 TraceCheckUtils]: 71: Hoare triple {290#(not (= 1 ~m_pc~0))} call reset_delta_events(); {306#(and (= ~M_E~0 |old(~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-11 02:34:21,756 INFO L280 TraceCheckUtils]: 72: Hoare triple {306#(and (= ~M_E~0 |old(~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); {230#true} is VALID [2020-07-11 02:34:21,757 INFO L280 TraceCheckUtils]: 73: Hoare triple {230#true} assume !(1 == ~T1_E~0); {230#true} is VALID [2020-07-11 02:34:21,757 INFO L280 TraceCheckUtils]: 74: Hoare triple {230#true} assume !(1 == ~E_M~0); {230#true} is VALID [2020-07-11 02:34:21,757 INFO L280 TraceCheckUtils]: 75: Hoare triple {230#true} assume !(1 == ~E_1~0); {230#true} is VALID [2020-07-11 02:34:21,757 INFO L280 TraceCheckUtils]: 76: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,759 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {230#true} {290#(not (= 1 ~m_pc~0))} #484#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,759 INFO L280 TraceCheckUtils]: 78: Hoare triple {290#(not (= 1 ~m_pc~0))} assume !false; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,760 INFO L280 TraceCheckUtils]: 79: Hoare triple {290#(not (= 1 ~m_pc~0))} ~kernel_st~0 := 1; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,761 INFO L263 TraceCheckUtils]: 80: Hoare triple {290#(not (= 1 ~m_pc~0))} call eval(); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,762 INFO L280 TraceCheckUtils]: 81: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc ~tmp~0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,763 INFO L280 TraceCheckUtils]: 82: Hoare triple {290#(not (= 1 ~m_pc~0))} assume !false; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,764 INFO L263 TraceCheckUtils]: 83: Hoare triple {290#(not (= 1 ~m_pc~0))} call #t~ret2 := exists_runnable_thread(); {230#true} is VALID [2020-07-11 02:34:21,764 INFO L280 TraceCheckUtils]: 84: Hoare triple {230#true} havoc ~__retres1~2; {230#true} is VALID [2020-07-11 02:34:21,765 INFO L280 TraceCheckUtils]: 85: Hoare triple {230#true} assume 0 == ~m_st~0; {230#true} is VALID [2020-07-11 02:34:21,765 INFO L280 TraceCheckUtils]: 86: Hoare triple {230#true} ~__retres1~2 := 1; {230#true} is VALID [2020-07-11 02:34:21,765 INFO L280 TraceCheckUtils]: 87: Hoare triple {230#true} #res := ~__retres1~2; {230#true} is VALID [2020-07-11 02:34:21,766 INFO L280 TraceCheckUtils]: 88: Hoare triple {230#true} assume true; {230#true} is VALID [2020-07-11 02:34:21,767 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {230#true} {290#(not (= 1 ~m_pc~0))} #468#return; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,769 INFO L280 TraceCheckUtils]: 90: Hoare triple {290#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,770 INFO L280 TraceCheckUtils]: 91: Hoare triple {290#(not (= 1 ~m_pc~0))} ~tmp~0 := #t~ret2; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,771 INFO L280 TraceCheckUtils]: 92: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc #t~ret2; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,772 INFO L280 TraceCheckUtils]: 93: Hoare triple {290#(not (= 1 ~m_pc~0))} assume 0 != ~tmp~0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,773 INFO L280 TraceCheckUtils]: 94: Hoare triple {290#(not (= 1 ~m_pc~0))} assume 0 == ~m_st~0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,774 INFO L280 TraceCheckUtils]: 95: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc ~tmp_ndt_1~0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,775 INFO L280 TraceCheckUtils]: 96: Hoare triple {290#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,776 INFO L280 TraceCheckUtils]: 97: Hoare triple {290#(not (= 1 ~m_pc~0))} ~tmp_ndt_1~0 := #t~nondet3; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,777 INFO L280 TraceCheckUtils]: 98: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc #t~nondet3; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,779 INFO L280 TraceCheckUtils]: 99: Hoare triple {290#(not (= 1 ~m_pc~0))} assume 0 != ~tmp_ndt_1~0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,780 INFO L280 TraceCheckUtils]: 100: Hoare triple {290#(not (= 1 ~m_pc~0))} ~m_st~0 := 1; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,784 INFO L263 TraceCheckUtils]: 101: Hoare triple {290#(not (= 1 ~m_pc~0))} call master(); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,786 INFO L280 TraceCheckUtils]: 102: Hoare triple {290#(not (= 1 ~m_pc~0))} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,787 INFO L280 TraceCheckUtils]: 103: Hoare triple {290#(not (= 1 ~m_pc~0))} ~tmp_var~0 := #t~nondet0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,788 INFO L280 TraceCheckUtils]: 104: Hoare triple {290#(not (= 1 ~m_pc~0))} havoc #t~nondet0; {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,790 INFO L280 TraceCheckUtils]: 105: Hoare triple {290#(not (= 1 ~m_pc~0))} assume !(0 == ~m_pc~0); {290#(not (= 1 ~m_pc~0))} is VALID [2020-07-11 02:34:21,792 INFO L280 TraceCheckUtils]: 106: Hoare triple {290#(not (= 1 ~m_pc~0))} assume 1 == ~m_pc~0; {231#false} is VALID [2020-07-11 02:34:21,792 INFO L280 TraceCheckUtils]: 107: Hoare triple {231#false} assume ~token~0 != 1 + ~local~0; {231#false} is VALID [2020-07-11 02:34:21,792 INFO L263 TraceCheckUtils]: 108: Hoare triple {231#false} call error(); {231#false} is VALID [2020-07-11 02:34:21,793 INFO L280 TraceCheckUtils]: 109: Hoare triple {231#false} assume !false; {231#false} is VALID [2020-07-11 02:34:21,821 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-11 02:34:21,823 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [613963831] [2020-07-11 02:34:21,825 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 02:34:21,826 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-11 02:34:21,827 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [451816660] [2020-07-11 02:34:21,836 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 110 [2020-07-11 02:34:21,841 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:34:21,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 02:34:22,019 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:34:22,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 02:34:22,020 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:34:22,029 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 02:34:22,030 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2020-07-11 02:34:22,033 INFO L87 Difference]: Start difference. First operand 227 states. Second operand 7 states. [2020-07-11 02:34:31,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:31,118 INFO L93 Difference]: Finished difference Result 795 states and 1083 transitions. [2020-07-11 02:34:31,118 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-11 02:34:31,118 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 110 [2020-07-11 02:34:31,119 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:34:31,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 02:34:31,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1083 transitions. [2020-07-11 02:34:31,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 02:34:31,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1083 transitions. [2020-07-11 02:34:31,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 1083 transitions. [2020-07-11 02:34:32,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1083 edges. 1083 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:34:32,966 INFO L225 Difference]: With dead ends: 795 [2020-07-11 02:34:32,966 INFO L226 Difference]: Without dead ends: 585 [2020-07-11 02:34:32,974 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=91, Invalid=181, Unknown=0, NotChecked=0, Total=272 [2020-07-11 02:34:32,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 585 states. [2020-07-11 02:34:35,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 585 to 431. [2020-07-11 02:34:35,173 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:34:35,174 INFO L82 GeneralOperation]: Start isEquivalent. First operand 585 states. Second operand 431 states. [2020-07-11 02:34:35,174 INFO L74 IsIncluded]: Start isIncluded. First operand 585 states. Second operand 431 states. [2020-07-11 02:34:35,175 INFO L87 Difference]: Start difference. First operand 585 states. Second operand 431 states. [2020-07-11 02:34:35,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:35,278 INFO L93 Difference]: Finished difference Result 585 states and 761 transitions. [2020-07-11 02:34:35,278 INFO L276 IsEmpty]: Start isEmpty. Operand 585 states and 761 transitions. [2020-07-11 02:34:35,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:35,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:35,294 INFO L74 IsIncluded]: Start isIncluded. First operand 431 states. Second operand 585 states. [2020-07-11 02:34:35,294 INFO L87 Difference]: Start difference. First operand 431 states. Second operand 585 states. [2020-07-11 02:34:35,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:35,341 INFO L93 Difference]: Finished difference Result 585 states and 761 transitions. [2020-07-11 02:34:35,341 INFO L276 IsEmpty]: Start isEmpty. Operand 585 states and 761 transitions. [2020-07-11 02:34:35,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:35,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:35,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:34:35,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:34:35,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 431 states. [2020-07-11 02:34:35,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 431 states to 431 states and 538 transitions. [2020-07-11 02:34:35,379 INFO L78 Accepts]: Start accepts. Automaton has 431 states and 538 transitions. Word has length 110 [2020-07-11 02:34:35,382 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:34:35,382 INFO L479 AbstractCegarLoop]: Abstraction has 431 states and 538 transitions. [2020-07-11 02:34:35,383 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 02:34:35,383 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 431 states and 538 transitions. [2020-07-11 02:34:36,380 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:34:36,381 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 538 transitions. [2020-07-11 02:34:36,386 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2020-07-11 02:34:36,387 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:34:36,387 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:34:36,388 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 02:34:36,388 INFO L427 AbstractCegarLoop]: === Iteration 2 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:34:36,388 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:34:36,388 INFO L82 PathProgramCache]: Analyzing trace with hash 1206698500, now seen corresponding path program 1 times [2020-07-11 02:34:36,389 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:34:36,389 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1426317897] [2020-07-11 02:34:36,389 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:34:36,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {4094#(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; {3970#true} is VALID [2020-07-11 02:34:36,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} ~t1_pc~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,545 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} ~m_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} ~t1_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} ~m_i~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,546 INFO L280 TraceCheckUtils]: 5: Hoare triple {3970#true} ~t1_i~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,546 INFO L280 TraceCheckUtils]: 6: Hoare triple {3970#true} ~M_E~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,546 INFO L280 TraceCheckUtils]: 7: Hoare triple {3970#true} ~T1_E~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,547 INFO L280 TraceCheckUtils]: 8: Hoare triple {3970#true} ~E_M~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,547 INFO L280 TraceCheckUtils]: 9: Hoare triple {3970#true} ~E_1~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,547 INFO L280 TraceCheckUtils]: 10: Hoare triple {3970#true} ~token~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,547 INFO L280 TraceCheckUtils]: 11: Hoare triple {3970#true} ~local~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,548 INFO L280 TraceCheckUtils]: 12: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,548 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3970#true} {3970#true} #506#return; {3970#true} is VALID [2020-07-11 02:34:36,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {4095#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} ~t1_i~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,570 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3970#true} {3970#true} #458#return; {3970#true} is VALID [2020-07-11 02:34:36,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,573 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3970#true} {3970#true} #476#return; {3970#true} is VALID [2020-07-11 02:34:36,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {3970#true} is VALID [2020-07-11 02:34:36,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} ~m_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} assume 1 == ~t1_i~0; {3970#true} is VALID [2020-07-11 02:34:36,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} ~t1_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,591 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,592 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3970#true} {3970#true} #478#return; {3970#true} is VALID [2020-07-11 02:34:36,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {4097#(and (= ~M_E~0 |old(~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); {3970#true} is VALID [2020-07-11 02:34:36,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} assume !(0 == ~T1_E~0); {3970#true} is VALID [2020-07-11 02:34:36,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} assume !(0 == ~E_M~0); {3970#true} is VALID [2020-07-11 02:34:36,618 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} assume !(0 == ~E_1~0); {3970#true} is VALID [2020-07-11 02:34:36,618 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,618 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3970#true} {3970#true} #480#return; {3970#true} is VALID [2020-07-11 02:34:36,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {3970#true} havoc ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} assume !(1 == ~m_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} ~__retres1~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} #res := ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,631 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,631 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3970#true} {3970#true} #454#return; {3970#true} is VALID [2020-07-11 02:34:36,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {3970#true} havoc ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} assume !(1 == ~t1_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} ~__retres1~1 := 0; {3970#true} is VALID [2020-07-11 02:34:36,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} #res := ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,636 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,636 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3970#true} {3970#true} #456#return; {3970#true} is VALID [2020-07-11 02:34:36,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3970#true} is VALID [2020-07-11 02:34:36,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} havoc ~tmp___0~0; {3970#true} is VALID [2020-07-11 02:34:36,637 INFO L263 TraceCheckUtils]: 2: Hoare triple {3970#true} call #t~ret5 := is_master_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,637 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} havoc ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,637 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume !(1 == ~m_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,638 INFO L280 TraceCheckUtils]: 5: Hoare triple {3970#true} ~__retres1~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,638 INFO L280 TraceCheckUtils]: 6: Hoare triple {3970#true} #res := ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,638 INFO L280 TraceCheckUtils]: 7: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,638 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3970#true} {3970#true} #454#return; {3970#true} is VALID [2020-07-11 02:34:36,639 INFO L280 TraceCheckUtils]: 9: Hoare triple {3970#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {3970#true} ~tmp~1 := #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,639 INFO L280 TraceCheckUtils]: 11: Hoare triple {3970#true} havoc #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,639 INFO L280 TraceCheckUtils]: 12: Hoare triple {3970#true} assume !(0 != ~tmp~1); {3970#true} is VALID [2020-07-11 02:34:36,640 INFO L263 TraceCheckUtils]: 13: Hoare triple {3970#true} call #t~ret6 := is_transmit1_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,640 INFO L280 TraceCheckUtils]: 14: Hoare triple {3970#true} havoc ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,640 INFO L280 TraceCheckUtils]: 15: Hoare triple {3970#true} assume !(1 == ~t1_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,640 INFO L280 TraceCheckUtils]: 16: Hoare triple {3970#true} ~__retres1~1 := 0; {3970#true} is VALID [2020-07-11 02:34:36,641 INFO L280 TraceCheckUtils]: 17: Hoare triple {3970#true} #res := ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,641 INFO L280 TraceCheckUtils]: 18: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,641 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3970#true} {3970#true} #456#return; {3970#true} is VALID [2020-07-11 02:34:36,641 INFO L280 TraceCheckUtils]: 20: Hoare triple {3970#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,642 INFO L280 TraceCheckUtils]: 21: Hoare triple {3970#true} ~tmp___0~0 := #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,642 INFO L280 TraceCheckUtils]: 22: Hoare triple {3970#true} havoc #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,642 INFO L280 TraceCheckUtils]: 23: Hoare triple {3970#true} assume !(0 != ~tmp___0~0); {3970#true} is VALID [2020-07-11 02:34:36,642 INFO L280 TraceCheckUtils]: 24: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,643 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3970#true} {3970#true} #482#return; {3970#true} is VALID [2020-07-11 02:34:36,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {4097#(and (= ~M_E~0 |old(~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); {3970#true} is VALID [2020-07-11 02:34:36,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} assume !(1 == ~T1_E~0); {3970#true} is VALID [2020-07-11 02:34:36,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} assume !(1 == ~E_M~0); {3970#true} is VALID [2020-07-11 02:34:36,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} assume !(1 == ~E_1~0); {3970#true} is VALID [2020-07-11 02:34:36,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,650 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3970#true} {3970#true} #484#return; {3970#true} is VALID [2020-07-11 02:34:36,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {3970#true} havoc ~__retres1~2; {3970#true} is VALID [2020-07-11 02:34:36,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} assume 0 == ~m_st~0; {3970#true} is VALID [2020-07-11 02:34:36,655 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} ~__retres1~2 := 1; {3970#true} is VALID [2020-07-11 02:34:36,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} #res := ~__retres1~2; {3970#true} is VALID [2020-07-11 02:34:36,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,656 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3970#true} {3970#true} #468#return; {3970#true} is VALID [2020-07-11 02:34:36,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {3970#true} havoc ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} assume !(1 == ~m_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} ~__retres1~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} #res := ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,775 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,775 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3970#true} {3970#true} #454#return; {3970#true} is VALID [2020-07-11 02:34:36,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {3970#true} havoc ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} assume !(1 == ~t1_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} ~__retres1~1 := 0; {3970#true} is VALID [2020-07-11 02:34:36,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} #res := ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,780 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,780 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3970#true} {3970#true} #456#return; {3970#true} is VALID [2020-07-11 02:34:36,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3970#true} is VALID [2020-07-11 02:34:36,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} havoc ~tmp___0~0; {3970#true} is VALID [2020-07-11 02:34:36,782 INFO L263 TraceCheckUtils]: 2: Hoare triple {3970#true} call #t~ret5 := is_master_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} havoc ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,782 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume !(1 == ~m_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,782 INFO L280 TraceCheckUtils]: 5: Hoare triple {3970#true} ~__retres1~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,783 INFO L280 TraceCheckUtils]: 6: Hoare triple {3970#true} #res := ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,783 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3970#true} {3970#true} #454#return; {3970#true} is VALID [2020-07-11 02:34:36,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {3970#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,783 INFO L280 TraceCheckUtils]: 10: Hoare triple {3970#true} ~tmp~1 := #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,784 INFO L280 TraceCheckUtils]: 11: Hoare triple {3970#true} havoc #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,784 INFO L280 TraceCheckUtils]: 12: Hoare triple {3970#true} assume !(0 != ~tmp~1); {3970#true} is VALID [2020-07-11 02:34:36,784 INFO L263 TraceCheckUtils]: 13: Hoare triple {3970#true} call #t~ret6 := is_transmit1_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,784 INFO L280 TraceCheckUtils]: 14: Hoare triple {3970#true} havoc ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,785 INFO L280 TraceCheckUtils]: 15: Hoare triple {3970#true} assume !(1 == ~t1_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,785 INFO L280 TraceCheckUtils]: 16: Hoare triple {3970#true} ~__retres1~1 := 0; {3970#true} is VALID [2020-07-11 02:34:36,785 INFO L280 TraceCheckUtils]: 17: Hoare triple {3970#true} #res := ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,785 INFO L280 TraceCheckUtils]: 18: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,785 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {3970#true} {3970#true} #456#return; {3970#true} is VALID [2020-07-11 02:34:36,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {3970#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {3970#true} ~tmp___0~0 := #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,786 INFO L280 TraceCheckUtils]: 22: Hoare triple {3970#true} havoc #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {3970#true} assume !(0 != ~tmp___0~0); {3970#true} is VALID [2020-07-11 02:34:36,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,787 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3970#true} {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {3970#true} is VALID [2020-07-11 02:34:36,789 INFO L263 TraceCheckUtils]: 0: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:36,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3970#true} is VALID [2020-07-11 02:34:36,790 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} havoc ~tmp___0~0; {3970#true} is VALID [2020-07-11 02:34:36,790 INFO L263 TraceCheckUtils]: 3: Hoare triple {3970#true} call #t~ret5 := is_master_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,790 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} havoc ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,791 INFO L280 TraceCheckUtils]: 5: Hoare triple {3970#true} assume !(1 == ~m_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,791 INFO L280 TraceCheckUtils]: 6: Hoare triple {3970#true} ~__retres1~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,791 INFO L280 TraceCheckUtils]: 7: Hoare triple {3970#true} #res := ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,792 INFO L280 TraceCheckUtils]: 8: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,792 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3970#true} {3970#true} #454#return; {3970#true} is VALID [2020-07-11 02:34:36,792 INFO L280 TraceCheckUtils]: 10: Hoare triple {3970#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,793 INFO L280 TraceCheckUtils]: 11: Hoare triple {3970#true} ~tmp~1 := #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {3970#true} havoc #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {3970#true} assume !(0 != ~tmp~1); {3970#true} is VALID [2020-07-11 02:34:36,793 INFO L263 TraceCheckUtils]: 14: Hoare triple {3970#true} call #t~ret6 := is_transmit1_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,794 INFO L280 TraceCheckUtils]: 15: Hoare triple {3970#true} havoc ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {3970#true} assume !(1 == ~t1_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {3970#true} ~__retres1~1 := 0; {3970#true} is VALID [2020-07-11 02:34:36,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {3970#true} #res := ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,794 INFO L280 TraceCheckUtils]: 19: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,795 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3970#true} {3970#true} #456#return; {3970#true} is VALID [2020-07-11 02:34:36,795 INFO L280 TraceCheckUtils]: 21: Hoare triple {3970#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,795 INFO L280 TraceCheckUtils]: 22: Hoare triple {3970#true} ~tmp___0~0 := #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,795 INFO L280 TraceCheckUtils]: 23: Hoare triple {3970#true} havoc #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,796 INFO L280 TraceCheckUtils]: 24: Hoare triple {3970#true} assume !(0 != ~tmp___0~0); {3970#true} is VALID [2020-07-11 02:34:36,796 INFO L280 TraceCheckUtils]: 25: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,796 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3970#true} {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {3970#true} is VALID [2020-07-11 02:34:36,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,797 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {3970#true} {3970#true} #462#return; {3970#true} is VALID [2020-07-11 02:34:36,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {4110#(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; {3970#true} is VALID [2020-07-11 02:34:36,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} ~tmp_var~0 := #t~nondet0; {3970#true} is VALID [2020-07-11 02:34:36,798 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} havoc #t~nondet0; {3970#true} is VALID [2020-07-11 02:34:36,798 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} assume 0 == ~m_pc~0; {3970#true} is VALID [2020-07-11 02:34:36,799 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} assume !false; {3970#true} is VALID [2020-07-11 02:34:36,799 INFO L280 TraceCheckUtils]: 5: Hoare triple {3970#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,799 INFO L280 TraceCheckUtils]: 6: Hoare triple {3970#true} ~token~0 := #t~nondet1; {3970#true} is VALID [2020-07-11 02:34:36,799 INFO L280 TraceCheckUtils]: 7: Hoare triple {3970#true} havoc #t~nondet1; {3970#true} is VALID [2020-07-11 02:34:36,800 INFO L280 TraceCheckUtils]: 8: Hoare triple {3970#true} ~local~0 := ~token~0; {3970#true} is VALID [2020-07-11 02:34:36,800 INFO L280 TraceCheckUtils]: 9: Hoare triple {3970#true} ~E_1~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,801 INFO L263 TraceCheckUtils]: 10: Hoare triple {3970#true} call immediate_notify(); {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:36,802 INFO L263 TraceCheckUtils]: 11: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:36,802 INFO L280 TraceCheckUtils]: 12: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3970#true} is VALID [2020-07-11 02:34:36,803 INFO L280 TraceCheckUtils]: 13: Hoare triple {3970#true} havoc ~tmp___0~0; {3970#true} is VALID [2020-07-11 02:34:36,803 INFO L263 TraceCheckUtils]: 14: Hoare triple {3970#true} call #t~ret5 := is_master_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,803 INFO L280 TraceCheckUtils]: 15: Hoare triple {3970#true} havoc ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,803 INFO L280 TraceCheckUtils]: 16: Hoare triple {3970#true} assume !(1 == ~m_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,804 INFO L280 TraceCheckUtils]: 17: Hoare triple {3970#true} ~__retres1~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,804 INFO L280 TraceCheckUtils]: 18: Hoare triple {3970#true} #res := ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,804 INFO L280 TraceCheckUtils]: 19: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,804 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3970#true} {3970#true} #454#return; {3970#true} is VALID [2020-07-11 02:34:36,805 INFO L280 TraceCheckUtils]: 21: Hoare triple {3970#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,805 INFO L280 TraceCheckUtils]: 22: Hoare triple {3970#true} ~tmp~1 := #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,805 INFO L280 TraceCheckUtils]: 23: Hoare triple {3970#true} havoc #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,805 INFO L280 TraceCheckUtils]: 24: Hoare triple {3970#true} assume !(0 != ~tmp~1); {3970#true} is VALID [2020-07-11 02:34:36,805 INFO L263 TraceCheckUtils]: 25: Hoare triple {3970#true} call #t~ret6 := is_transmit1_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,806 INFO L280 TraceCheckUtils]: 26: Hoare triple {3970#true} havoc ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,806 INFO L280 TraceCheckUtils]: 27: Hoare triple {3970#true} assume !(1 == ~t1_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,806 INFO L280 TraceCheckUtils]: 28: Hoare triple {3970#true} ~__retres1~1 := 0; {3970#true} is VALID [2020-07-11 02:34:36,806 INFO L280 TraceCheckUtils]: 29: Hoare triple {3970#true} #res := ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,807 INFO L280 TraceCheckUtils]: 30: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,807 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {3970#true} {3970#true} #456#return; {3970#true} is VALID [2020-07-11 02:34:36,807 INFO L280 TraceCheckUtils]: 32: Hoare triple {3970#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,807 INFO L280 TraceCheckUtils]: 33: Hoare triple {3970#true} ~tmp___0~0 := #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,808 INFO L280 TraceCheckUtils]: 34: Hoare triple {3970#true} havoc #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,808 INFO L280 TraceCheckUtils]: 35: Hoare triple {3970#true} assume !(0 != ~tmp___0~0); {3970#true} is VALID [2020-07-11 02:34:36,808 INFO L280 TraceCheckUtils]: 36: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,808 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {3970#true} {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {3970#true} is VALID [2020-07-11 02:34:36,809 INFO L280 TraceCheckUtils]: 38: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,809 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3970#true} {3970#true} #462#return; {3970#true} is VALID [2020-07-11 02:34:36,809 INFO L280 TraceCheckUtils]: 40: Hoare triple {3970#true} ~E_1~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,809 INFO L280 TraceCheckUtils]: 41: Hoare triple {3970#true} ~m_pc~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,810 INFO L280 TraceCheckUtils]: 42: Hoare triple {3970#true} ~m_st~0 := 2; {4087#(<= 2 ~m_st~0)} is VALID [2020-07-11 02:34:36,811 INFO L280 TraceCheckUtils]: 43: Hoare triple {4087#(<= 2 ~m_st~0)} assume true; {4087#(<= 2 ~m_st~0)} is VALID [2020-07-11 02:34:36,814 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4087#(<= 2 ~m_st~0)} {3970#true} #470#return; {4087#(<= 2 ~m_st~0)} is VALID [2020-07-11 02:34:36,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:36,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {3970#true} havoc ~__retres1~2; {3970#true} is VALID [2020-07-11 02:34:36,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {3970#true} assume 0 == ~m_st~0; {4178#(<= ~m_st~0 0)} is VALID [2020-07-11 02:34:36,840 INFO L280 TraceCheckUtils]: 2: Hoare triple {4178#(<= ~m_st~0 0)} ~__retres1~2 := 1; {4178#(<= ~m_st~0 0)} is VALID [2020-07-11 02:34:36,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {4178#(<= ~m_st~0 0)} #res := ~__retres1~2; {4178#(<= ~m_st~0 0)} is VALID [2020-07-11 02:34:36,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {4178#(<= ~m_st~0 0)} assume true; {4178#(<= ~m_st~0 0)} is VALID [2020-07-11 02:34:36,842 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4178#(<= ~m_st~0 0)} {4087#(<= 2 ~m_st~0)} #468#return; {3971#false} is VALID [2020-07-11 02:34:36,844 INFO L263 TraceCheckUtils]: 0: Hoare triple {3970#true} call ULTIMATE.init(); {4094#(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-11 02:34:36,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {4094#(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; {3970#true} is VALID [2020-07-11 02:34:36,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {3970#true} ~t1_pc~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {3970#true} ~m_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,845 INFO L280 TraceCheckUtils]: 4: Hoare triple {3970#true} ~t1_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,845 INFO L280 TraceCheckUtils]: 5: Hoare triple {3970#true} ~m_i~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {3970#true} ~t1_i~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {3970#true} ~M_E~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {3970#true} ~T1_E~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,846 INFO L280 TraceCheckUtils]: 9: Hoare triple {3970#true} ~E_M~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {3970#true} ~E_1~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {3970#true} ~token~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,847 INFO L280 TraceCheckUtils]: 12: Hoare triple {3970#true} ~local~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,847 INFO L280 TraceCheckUtils]: 13: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,847 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3970#true} {3970#true} #506#return; {3970#true} is VALID [2020-07-11 02:34:36,847 INFO L263 TraceCheckUtils]: 15: Hoare triple {3970#true} call #t~ret10 := main(); {3970#true} is VALID [2020-07-11 02:34:36,847 INFO L280 TraceCheckUtils]: 16: Hoare triple {3970#true} havoc ~__retres1~3; {3970#true} is VALID [2020-07-11 02:34:36,848 INFO L263 TraceCheckUtils]: 17: Hoare triple {3970#true} call init_model(); {4095#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:34:36,849 INFO L280 TraceCheckUtils]: 18: Hoare triple {4095#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,849 INFO L280 TraceCheckUtils]: 19: Hoare triple {3970#true} ~t1_i~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,849 INFO L280 TraceCheckUtils]: 20: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,849 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {3970#true} {3970#true} #458#return; {3970#true} is VALID [2020-07-11 02:34:36,849 INFO L263 TraceCheckUtils]: 22: Hoare triple {3970#true} call start_simulation(); {3970#true} is VALID [2020-07-11 02:34:36,850 INFO L280 TraceCheckUtils]: 23: Hoare triple {3970#true} havoc ~kernel_st~0; {3970#true} is VALID [2020-07-11 02:34:36,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {3970#true} havoc ~tmp~3; {3970#true} is VALID [2020-07-11 02:34:36,850 INFO L280 TraceCheckUtils]: 25: Hoare triple {3970#true} havoc ~tmp___0~1; {3970#true} is VALID [2020-07-11 02:34:36,850 INFO L280 TraceCheckUtils]: 26: Hoare triple {3970#true} ~kernel_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,850 INFO L263 TraceCheckUtils]: 27: Hoare triple {3970#true} call update_channels(); {3970#true} is VALID [2020-07-11 02:34:36,851 INFO L280 TraceCheckUtils]: 28: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,851 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {3970#true} {3970#true} #476#return; {3970#true} is VALID [2020-07-11 02:34:36,852 INFO L263 TraceCheckUtils]: 30: Hoare triple {3970#true} call init_threads(); {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:36,852 INFO L280 TraceCheckUtils]: 31: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {3970#true} is VALID [2020-07-11 02:34:36,852 INFO L280 TraceCheckUtils]: 32: Hoare triple {3970#true} ~m_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,852 INFO L280 TraceCheckUtils]: 33: Hoare triple {3970#true} assume 1 == ~t1_i~0; {3970#true} is VALID [2020-07-11 02:34:36,853 INFO L280 TraceCheckUtils]: 34: Hoare triple {3970#true} ~t1_st~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,853 INFO L280 TraceCheckUtils]: 35: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,853 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3970#true} {3970#true} #478#return; {3970#true} is VALID [2020-07-11 02:34:36,854 INFO L263 TraceCheckUtils]: 37: Hoare triple {3970#true} call fire_delta_events(); {4097#(and (= ~M_E~0 |old(~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-11 02:34:36,854 INFO L280 TraceCheckUtils]: 38: Hoare triple {4097#(and (= ~M_E~0 |old(~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); {3970#true} is VALID [2020-07-11 02:34:36,854 INFO L280 TraceCheckUtils]: 39: Hoare triple {3970#true} assume !(0 == ~T1_E~0); {3970#true} is VALID [2020-07-11 02:34:36,855 INFO L280 TraceCheckUtils]: 40: Hoare triple {3970#true} assume !(0 == ~E_M~0); {3970#true} is VALID [2020-07-11 02:34:36,855 INFO L280 TraceCheckUtils]: 41: Hoare triple {3970#true} assume !(0 == ~E_1~0); {3970#true} is VALID [2020-07-11 02:34:36,855 INFO L280 TraceCheckUtils]: 42: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,855 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3970#true} {3970#true} #480#return; {3970#true} is VALID [2020-07-11 02:34:36,856 INFO L263 TraceCheckUtils]: 44: Hoare triple {3970#true} call activate_threads(); {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:36,856 INFO L280 TraceCheckUtils]: 45: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3970#true} is VALID [2020-07-11 02:34:36,856 INFO L280 TraceCheckUtils]: 46: Hoare triple {3970#true} havoc ~tmp___0~0; {3970#true} is VALID [2020-07-11 02:34:36,857 INFO L263 TraceCheckUtils]: 47: Hoare triple {3970#true} call #t~ret5 := is_master_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,857 INFO L280 TraceCheckUtils]: 48: Hoare triple {3970#true} havoc ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,857 INFO L280 TraceCheckUtils]: 49: Hoare triple {3970#true} assume !(1 == ~m_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,857 INFO L280 TraceCheckUtils]: 50: Hoare triple {3970#true} ~__retres1~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,857 INFO L280 TraceCheckUtils]: 51: Hoare triple {3970#true} #res := ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,858 INFO L280 TraceCheckUtils]: 52: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,858 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {3970#true} {3970#true} #454#return; {3970#true} is VALID [2020-07-11 02:34:36,858 INFO L280 TraceCheckUtils]: 54: Hoare triple {3970#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,858 INFO L280 TraceCheckUtils]: 55: Hoare triple {3970#true} ~tmp~1 := #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,858 INFO L280 TraceCheckUtils]: 56: Hoare triple {3970#true} havoc #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,859 INFO L280 TraceCheckUtils]: 57: Hoare triple {3970#true} assume !(0 != ~tmp~1); {3970#true} is VALID [2020-07-11 02:34:36,859 INFO L263 TraceCheckUtils]: 58: Hoare triple {3970#true} call #t~ret6 := is_transmit1_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,859 INFO L280 TraceCheckUtils]: 59: Hoare triple {3970#true} havoc ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,859 INFO L280 TraceCheckUtils]: 60: Hoare triple {3970#true} assume !(1 == ~t1_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,859 INFO L280 TraceCheckUtils]: 61: Hoare triple {3970#true} ~__retres1~1 := 0; {3970#true} is VALID [2020-07-11 02:34:36,860 INFO L280 TraceCheckUtils]: 62: Hoare triple {3970#true} #res := ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,860 INFO L280 TraceCheckUtils]: 63: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,860 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {3970#true} {3970#true} #456#return; {3970#true} is VALID [2020-07-11 02:34:36,860 INFO L280 TraceCheckUtils]: 65: Hoare triple {3970#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,860 INFO L280 TraceCheckUtils]: 66: Hoare triple {3970#true} ~tmp___0~0 := #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,861 INFO L280 TraceCheckUtils]: 67: Hoare triple {3970#true} havoc #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,861 INFO L280 TraceCheckUtils]: 68: Hoare triple {3970#true} assume !(0 != ~tmp___0~0); {3970#true} is VALID [2020-07-11 02:34:36,861 INFO L280 TraceCheckUtils]: 69: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,861 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3970#true} {3970#true} #482#return; {3970#true} is VALID [2020-07-11 02:34:36,862 INFO L263 TraceCheckUtils]: 71: Hoare triple {3970#true} call reset_delta_events(); {4097#(and (= ~M_E~0 |old(~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-11 02:34:36,862 INFO L280 TraceCheckUtils]: 72: Hoare triple {4097#(and (= ~M_E~0 |old(~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); {3970#true} is VALID [2020-07-11 02:34:36,863 INFO L280 TraceCheckUtils]: 73: Hoare triple {3970#true} assume !(1 == ~T1_E~0); {3970#true} is VALID [2020-07-11 02:34:36,863 INFO L280 TraceCheckUtils]: 74: Hoare triple {3970#true} assume !(1 == ~E_M~0); {3970#true} is VALID [2020-07-11 02:34:36,863 INFO L280 TraceCheckUtils]: 75: Hoare triple {3970#true} assume !(1 == ~E_1~0); {3970#true} is VALID [2020-07-11 02:34:36,863 INFO L280 TraceCheckUtils]: 76: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,863 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {3970#true} {3970#true} #484#return; {3970#true} is VALID [2020-07-11 02:34:36,864 INFO L280 TraceCheckUtils]: 78: Hoare triple {3970#true} assume !false; {3970#true} is VALID [2020-07-11 02:34:36,864 INFO L280 TraceCheckUtils]: 79: Hoare triple {3970#true} ~kernel_st~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,864 INFO L263 TraceCheckUtils]: 80: Hoare triple {3970#true} call eval(); {3970#true} is VALID [2020-07-11 02:34:36,864 INFO L280 TraceCheckUtils]: 81: Hoare triple {3970#true} havoc ~tmp~0; {3970#true} is VALID [2020-07-11 02:34:36,864 INFO L280 TraceCheckUtils]: 82: Hoare triple {3970#true} assume !false; {3970#true} is VALID [2020-07-11 02:34:36,865 INFO L263 TraceCheckUtils]: 83: Hoare triple {3970#true} call #t~ret2 := exists_runnable_thread(); {3970#true} is VALID [2020-07-11 02:34:36,865 INFO L280 TraceCheckUtils]: 84: Hoare triple {3970#true} havoc ~__retres1~2; {3970#true} is VALID [2020-07-11 02:34:36,865 INFO L280 TraceCheckUtils]: 85: Hoare triple {3970#true} assume 0 == ~m_st~0; {3970#true} is VALID [2020-07-11 02:34:36,865 INFO L280 TraceCheckUtils]: 86: Hoare triple {3970#true} ~__retres1~2 := 1; {3970#true} is VALID [2020-07-11 02:34:36,865 INFO L280 TraceCheckUtils]: 87: Hoare triple {3970#true} #res := ~__retres1~2; {3970#true} is VALID [2020-07-11 02:34:36,866 INFO L280 TraceCheckUtils]: 88: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,866 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {3970#true} {3970#true} #468#return; {3970#true} is VALID [2020-07-11 02:34:36,866 INFO L280 TraceCheckUtils]: 90: Hoare triple {3970#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,866 INFO L280 TraceCheckUtils]: 91: Hoare triple {3970#true} ~tmp~0 := #t~ret2; {3970#true} is VALID [2020-07-11 02:34:36,866 INFO L280 TraceCheckUtils]: 92: Hoare triple {3970#true} havoc #t~ret2; {3970#true} is VALID [2020-07-11 02:34:36,867 INFO L280 TraceCheckUtils]: 93: Hoare triple {3970#true} assume 0 != ~tmp~0; {3970#true} is VALID [2020-07-11 02:34:36,867 INFO L280 TraceCheckUtils]: 94: Hoare triple {3970#true} assume 0 == ~m_st~0; {3970#true} is VALID [2020-07-11 02:34:36,867 INFO L280 TraceCheckUtils]: 95: Hoare triple {3970#true} havoc ~tmp_ndt_1~0; {3970#true} is VALID [2020-07-11 02:34:36,867 INFO L280 TraceCheckUtils]: 96: Hoare triple {3970#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,867 INFO L280 TraceCheckUtils]: 97: Hoare triple {3970#true} ~tmp_ndt_1~0 := #t~nondet3; {3970#true} is VALID [2020-07-11 02:34:36,868 INFO L280 TraceCheckUtils]: 98: Hoare triple {3970#true} havoc #t~nondet3; {3970#true} is VALID [2020-07-11 02:34:36,868 INFO L280 TraceCheckUtils]: 99: Hoare triple {3970#true} assume 0 != ~tmp_ndt_1~0; {3970#true} is VALID [2020-07-11 02:34:36,868 INFO L280 TraceCheckUtils]: 100: Hoare triple {3970#true} ~m_st~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,869 INFO L263 TraceCheckUtils]: 101: Hoare triple {3970#true} call master(); {4110#(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-11 02:34:36,869 INFO L280 TraceCheckUtils]: 102: Hoare triple {4110#(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; {3970#true} is VALID [2020-07-11 02:34:36,870 INFO L280 TraceCheckUtils]: 103: Hoare triple {3970#true} ~tmp_var~0 := #t~nondet0; {3970#true} is VALID [2020-07-11 02:34:36,870 INFO L280 TraceCheckUtils]: 104: Hoare triple {3970#true} havoc #t~nondet0; {3970#true} is VALID [2020-07-11 02:34:36,870 INFO L280 TraceCheckUtils]: 105: Hoare triple {3970#true} assume 0 == ~m_pc~0; {3970#true} is VALID [2020-07-11 02:34:36,870 INFO L280 TraceCheckUtils]: 106: Hoare triple {3970#true} assume !false; {3970#true} is VALID [2020-07-11 02:34:36,870 INFO L280 TraceCheckUtils]: 107: Hoare triple {3970#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,871 INFO L280 TraceCheckUtils]: 108: Hoare triple {3970#true} ~token~0 := #t~nondet1; {3970#true} is VALID [2020-07-11 02:34:36,871 INFO L280 TraceCheckUtils]: 109: Hoare triple {3970#true} havoc #t~nondet1; {3970#true} is VALID [2020-07-11 02:34:36,871 INFO L280 TraceCheckUtils]: 110: Hoare triple {3970#true} ~local~0 := ~token~0; {3970#true} is VALID [2020-07-11 02:34:36,871 INFO L280 TraceCheckUtils]: 111: Hoare triple {3970#true} ~E_1~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,872 INFO L263 TraceCheckUtils]: 112: Hoare triple {3970#true} call immediate_notify(); {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:36,873 INFO L263 TraceCheckUtils]: 113: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:34:36,873 INFO L280 TraceCheckUtils]: 114: Hoare triple {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {3970#true} is VALID [2020-07-11 02:34:36,873 INFO L280 TraceCheckUtils]: 115: Hoare triple {3970#true} havoc ~tmp___0~0; {3970#true} is VALID [2020-07-11 02:34:36,873 INFO L263 TraceCheckUtils]: 116: Hoare triple {3970#true} call #t~ret5 := is_master_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,874 INFO L280 TraceCheckUtils]: 117: Hoare triple {3970#true} havoc ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,874 INFO L280 TraceCheckUtils]: 118: Hoare triple {3970#true} assume !(1 == ~m_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,874 INFO L280 TraceCheckUtils]: 119: Hoare triple {3970#true} ~__retres1~0 := 0; {3970#true} is VALID [2020-07-11 02:34:36,874 INFO L280 TraceCheckUtils]: 120: Hoare triple {3970#true} #res := ~__retres1~0; {3970#true} is VALID [2020-07-11 02:34:36,875 INFO L280 TraceCheckUtils]: 121: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,875 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {3970#true} {3970#true} #454#return; {3970#true} is VALID [2020-07-11 02:34:36,875 INFO L280 TraceCheckUtils]: 123: Hoare triple {3970#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,875 INFO L280 TraceCheckUtils]: 124: Hoare triple {3970#true} ~tmp~1 := #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,875 INFO L280 TraceCheckUtils]: 125: Hoare triple {3970#true} havoc #t~ret5; {3970#true} is VALID [2020-07-11 02:34:36,876 INFO L280 TraceCheckUtils]: 126: Hoare triple {3970#true} assume !(0 != ~tmp~1); {3970#true} is VALID [2020-07-11 02:34:36,876 INFO L263 TraceCheckUtils]: 127: Hoare triple {3970#true} call #t~ret6 := is_transmit1_triggered(); {3970#true} is VALID [2020-07-11 02:34:36,876 INFO L280 TraceCheckUtils]: 128: Hoare triple {3970#true} havoc ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,876 INFO L280 TraceCheckUtils]: 129: Hoare triple {3970#true} assume !(1 == ~t1_pc~0); {3970#true} is VALID [2020-07-11 02:34:36,876 INFO L280 TraceCheckUtils]: 130: Hoare triple {3970#true} ~__retres1~1 := 0; {3970#true} is VALID [2020-07-11 02:34:36,877 INFO L280 TraceCheckUtils]: 131: Hoare triple {3970#true} #res := ~__retres1~1; {3970#true} is VALID [2020-07-11 02:34:36,877 INFO L280 TraceCheckUtils]: 132: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,877 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {3970#true} {3970#true} #456#return; {3970#true} is VALID [2020-07-11 02:34:36,877 INFO L280 TraceCheckUtils]: 134: Hoare triple {3970#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {3970#true} is VALID [2020-07-11 02:34:36,877 INFO L280 TraceCheckUtils]: 135: Hoare triple {3970#true} ~tmp___0~0 := #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,878 INFO L280 TraceCheckUtils]: 136: Hoare triple {3970#true} havoc #t~ret6; {3970#true} is VALID [2020-07-11 02:34:36,878 INFO L280 TraceCheckUtils]: 137: Hoare triple {3970#true} assume !(0 != ~tmp___0~0); {3970#true} is VALID [2020-07-11 02:34:36,878 INFO L280 TraceCheckUtils]: 138: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,878 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {3970#true} {4096#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {3970#true} is VALID [2020-07-11 02:34:36,879 INFO L280 TraceCheckUtils]: 140: Hoare triple {3970#true} assume true; {3970#true} is VALID [2020-07-11 02:34:36,879 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {3970#true} {3970#true} #462#return; {3970#true} is VALID [2020-07-11 02:34:36,879 INFO L280 TraceCheckUtils]: 142: Hoare triple {3970#true} ~E_1~0 := 2; {3970#true} is VALID [2020-07-11 02:34:36,879 INFO L280 TraceCheckUtils]: 143: Hoare triple {3970#true} ~m_pc~0 := 1; {3970#true} is VALID [2020-07-11 02:34:36,880 INFO L280 TraceCheckUtils]: 144: Hoare triple {3970#true} ~m_st~0 := 2; {4087#(<= 2 ~m_st~0)} is VALID [2020-07-11 02:34:36,880 INFO L280 TraceCheckUtils]: 145: Hoare triple {4087#(<= 2 ~m_st~0)} assume true; {4087#(<= 2 ~m_st~0)} is VALID [2020-07-11 02:34:36,881 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {4087#(<= 2 ~m_st~0)} {3970#true} #470#return; {4087#(<= 2 ~m_st~0)} is VALID [2020-07-11 02:34:36,882 INFO L280 TraceCheckUtils]: 147: Hoare triple {4087#(<= 2 ~m_st~0)} assume !(0 == ~t1_st~0); {4087#(<= 2 ~m_st~0)} is VALID [2020-07-11 02:34:36,882 INFO L280 TraceCheckUtils]: 148: Hoare triple {4087#(<= 2 ~m_st~0)} assume !false; {4087#(<= 2 ~m_st~0)} is VALID [2020-07-11 02:34:36,883 INFO L263 TraceCheckUtils]: 149: Hoare triple {4087#(<= 2 ~m_st~0)} call #t~ret2 := exists_runnable_thread(); {3970#true} is VALID [2020-07-11 02:34:36,883 INFO L280 TraceCheckUtils]: 150: Hoare triple {3970#true} havoc ~__retres1~2; {3970#true} is VALID [2020-07-11 02:34:36,883 INFO L280 TraceCheckUtils]: 151: Hoare triple {3970#true} assume 0 == ~m_st~0; {4178#(<= ~m_st~0 0)} is VALID [2020-07-11 02:34:36,884 INFO L280 TraceCheckUtils]: 152: Hoare triple {4178#(<= ~m_st~0 0)} ~__retres1~2 := 1; {4178#(<= ~m_st~0 0)} is VALID [2020-07-11 02:34:36,884 INFO L280 TraceCheckUtils]: 153: Hoare triple {4178#(<= ~m_st~0 0)} #res := ~__retres1~2; {4178#(<= ~m_st~0 0)} is VALID [2020-07-11 02:34:36,885 INFO L280 TraceCheckUtils]: 154: Hoare triple {4178#(<= ~m_st~0 0)} assume true; {4178#(<= ~m_st~0 0)} is VALID [2020-07-11 02:34:36,886 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {4178#(<= ~m_st~0 0)} {4087#(<= 2 ~m_st~0)} #468#return; {3971#false} is VALID [2020-07-11 02:34:36,886 INFO L280 TraceCheckUtils]: 156: Hoare triple {3971#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3971#false} is VALID [2020-07-11 02:34:36,886 INFO L280 TraceCheckUtils]: 157: Hoare triple {3971#false} ~tmp~0 := #t~ret2; {3971#false} is VALID [2020-07-11 02:34:36,887 INFO L280 TraceCheckUtils]: 158: Hoare triple {3971#false} havoc #t~ret2; {3971#false} is VALID [2020-07-11 02:34:36,887 INFO L280 TraceCheckUtils]: 159: Hoare triple {3971#false} assume 0 != ~tmp~0; {3971#false} is VALID [2020-07-11 02:34:36,887 INFO L280 TraceCheckUtils]: 160: Hoare triple {3971#false} assume 0 == ~m_st~0; {3971#false} is VALID [2020-07-11 02:34:36,887 INFO L280 TraceCheckUtils]: 161: Hoare triple {3971#false} havoc ~tmp_ndt_1~0; {3971#false} is VALID [2020-07-11 02:34:36,888 INFO L280 TraceCheckUtils]: 162: Hoare triple {3971#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3971#false} is VALID [2020-07-11 02:34:36,888 INFO L280 TraceCheckUtils]: 163: Hoare triple {3971#false} ~tmp_ndt_1~0 := #t~nondet3; {3971#false} is VALID [2020-07-11 02:34:36,888 INFO L280 TraceCheckUtils]: 164: Hoare triple {3971#false} havoc #t~nondet3; {3971#false} is VALID [2020-07-11 02:34:36,888 INFO L280 TraceCheckUtils]: 165: Hoare triple {3971#false} assume 0 != ~tmp_ndt_1~0; {3971#false} is VALID [2020-07-11 02:34:36,888 INFO L280 TraceCheckUtils]: 166: Hoare triple {3971#false} ~m_st~0 := 1; {3971#false} is VALID [2020-07-11 02:34:36,889 INFO L263 TraceCheckUtils]: 167: Hoare triple {3971#false} call master(); {3971#false} is VALID [2020-07-11 02:34:36,889 INFO L280 TraceCheckUtils]: 168: Hoare triple {3971#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {3971#false} is VALID [2020-07-11 02:34:36,889 INFO L280 TraceCheckUtils]: 169: Hoare triple {3971#false} ~tmp_var~0 := #t~nondet0; {3971#false} is VALID [2020-07-11 02:34:36,889 INFO L280 TraceCheckUtils]: 170: Hoare triple {3971#false} havoc #t~nondet0; {3971#false} is VALID [2020-07-11 02:34:36,889 INFO L280 TraceCheckUtils]: 171: Hoare triple {3971#false} assume !(0 == ~m_pc~0); {3971#false} is VALID [2020-07-11 02:34:36,890 INFO L280 TraceCheckUtils]: 172: Hoare triple {3971#false} assume 1 == ~m_pc~0; {3971#false} is VALID [2020-07-11 02:34:36,890 INFO L280 TraceCheckUtils]: 173: Hoare triple {3971#false} assume ~token~0 != 1 + ~local~0; {3971#false} is VALID [2020-07-11 02:34:36,890 INFO L263 TraceCheckUtils]: 174: Hoare triple {3971#false} call error(); {3971#false} is VALID [2020-07-11 02:34:36,890 INFO L280 TraceCheckUtils]: 175: Hoare triple {3971#false} assume !false; {3971#false} is VALID [2020-07-11 02:34:36,919 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2020-07-11 02:34:36,920 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1426317897] [2020-07-11 02:34:36,920 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 02:34:36,920 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-11 02:34:36,920 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1064222929] [2020-07-11 02:34:36,923 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 176 [2020-07-11 02:34:36,924 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:34:36,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-11 02:34:37,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:34:37,068 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-11 02:34:37,068 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:34:37,069 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-11 02:34:37,069 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2020-07-11 02:34:37,069 INFO L87 Difference]: Start difference. First operand 431 states and 538 transitions. Second operand 9 states. [2020-07-11 02:34:51,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:51,811 INFO L93 Difference]: Finished difference Result 1528 states and 2039 transitions. [2020-07-11 02:34:51,812 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-11 02:34:51,812 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 176 [2020-07-11 02:34:51,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:34:51,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 02:34:51,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1065 transitions. [2020-07-11 02:34:51,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 02:34:51,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1065 transitions. [2020-07-11 02:34:51,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 1065 transitions. [2020-07-11 02:34:53,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1065 edges. 1065 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:34:53,643 INFO L225 Difference]: With dead ends: 1528 [2020-07-11 02:34:53,644 INFO L226 Difference]: Without dead ends: 1137 [2020-07-11 02:34:53,648 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=197, Invalid=559, Unknown=0, NotChecked=0, Total=756 [2020-07-11 02:34:53,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1137 states. [2020-07-11 02:34:58,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1137 to 847. [2020-07-11 02:34:58,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:34:58,539 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1137 states. Second operand 847 states. [2020-07-11 02:34:58,540 INFO L74 IsIncluded]: Start isIncluded. First operand 1137 states. Second operand 847 states. [2020-07-11 02:34:58,540 INFO L87 Difference]: Start difference. First operand 1137 states. Second operand 847 states. [2020-07-11 02:34:58,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:58,636 INFO L93 Difference]: Finished difference Result 1137 states and 1510 transitions. [2020-07-11 02:34:58,636 INFO L276 IsEmpty]: Start isEmpty. Operand 1137 states and 1510 transitions. [2020-07-11 02:34:58,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:58,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:58,644 INFO L74 IsIncluded]: Start isIncluded. First operand 847 states. Second operand 1137 states. [2020-07-11 02:34:58,644 INFO L87 Difference]: Start difference. First operand 847 states. Second operand 1137 states. [2020-07-11 02:34:58,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:58,737 INFO L93 Difference]: Finished difference Result 1137 states and 1510 transitions. [2020-07-11 02:34:58,737 INFO L276 IsEmpty]: Start isEmpty. Operand 1137 states and 1510 transitions. [2020-07-11 02:34:58,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:58,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:58,745 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:34:58,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:34:58,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 847 states. [2020-07-11 02:34:58,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 847 states to 847 states and 1093 transitions. [2020-07-11 02:34:58,805 INFO L78 Accepts]: Start accepts. Automaton has 847 states and 1093 transitions. Word has length 176 [2020-07-11 02:34:58,807 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:34:58,807 INFO L479 AbstractCegarLoop]: Abstraction has 847 states and 1093 transitions. [2020-07-11 02:34:58,807 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-11 02:34:58,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 847 states and 1093 transitions. [2020-07-11 02:35:00,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1093 edges. 1093 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:35:00,975 INFO L276 IsEmpty]: Start isEmpty. Operand 847 states and 1093 transitions. [2020-07-11 02:35:00,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-11 02:35:00,983 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:35:00,983 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:35:00,984 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 02:35:00,984 INFO L427 AbstractCegarLoop]: === Iteration 3 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:35:00,984 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:35:00,984 INFO L82 PathProgramCache]: Analyzing trace with hash 1912018981, now seen corresponding path program 1 times [2020-07-11 02:35:00,985 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:35:00,985 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1579384219] [2020-07-11 02:35:00,985 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:35:01,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {11420#(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; {11254#true} is VALID [2020-07-11 02:35:01,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} ~t1_pc~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~m_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} ~t1_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,117 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} ~m_i~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} ~t1_i~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {11254#true} ~M_E~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,117 INFO L280 TraceCheckUtils]: 7: Hoare triple {11254#true} ~T1_E~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {11254#true} ~E_M~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,118 INFO L280 TraceCheckUtils]: 9: Hoare triple {11254#true} ~E_1~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,118 INFO L280 TraceCheckUtils]: 10: Hoare triple {11254#true} ~token~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,118 INFO L280 TraceCheckUtils]: 11: Hoare triple {11254#true} ~local~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,119 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11254#true} {11254#true} #506#return; {11254#true} is VALID [2020-07-11 02:35:01,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {11421#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} ~t1_i~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,136 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11254#true} {11254#true} #458#return; {11254#true} is VALID [2020-07-11 02:35:01,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,139 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11254#true} {11254#true} #476#return; {11254#true} is VALID [2020-07-11 02:35:01,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {11254#true} is VALID [2020-07-11 02:35:01,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} ~m_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} assume 1 == ~t1_i~0; {11254#true} is VALID [2020-07-11 02:35:01,155 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} ~t1_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,155 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11254#true} #478#return; {11254#true} is VALID [2020-07-11 02:35:01,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {11423#(and (= ~M_E~0 |old(~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); {11254#true} is VALID [2020-07-11 02:35:01,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume !(0 == ~T1_E~0); {11254#true} is VALID [2020-07-11 02:35:01,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} assume !(0 == ~E_M~0); {11254#true} is VALID [2020-07-11 02:35:01,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} assume !(0 == ~E_1~0); {11254#true} is VALID [2020-07-11 02:35:01,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,180 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11254#true} #480#return; {11254#true} is VALID [2020-07-11 02:35:01,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume !(1 == ~m_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~__retres1~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,193 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} #res := ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,193 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,193 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11254#true} #454#return; {11254#true} is VALID [2020-07-11 02:35:01,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,198 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,198 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,199 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,199 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11254#true} #456#return; {11254#true} is VALID [2020-07-11 02:35:01,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,200 INFO L263 TraceCheckUtils]: 2: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,200 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume !(1 == ~m_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,201 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} ~__retres1~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,201 INFO L280 TraceCheckUtils]: 6: Hoare triple {11254#true} #res := ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,201 INFO L280 TraceCheckUtils]: 7: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,201 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11254#true} {11254#true} #454#return; {11254#true} is VALID [2020-07-11 02:35:01,202 INFO L280 TraceCheckUtils]: 9: Hoare triple {11254#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,202 INFO L280 TraceCheckUtils]: 10: Hoare triple {11254#true} ~tmp~1 := #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,202 INFO L280 TraceCheckUtils]: 11: Hoare triple {11254#true} havoc #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,203 INFO L280 TraceCheckUtils]: 12: Hoare triple {11254#true} assume !(0 != ~tmp~1); {11254#true} is VALID [2020-07-11 02:35:01,203 INFO L263 TraceCheckUtils]: 13: Hoare triple {11254#true} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,203 INFO L280 TraceCheckUtils]: 14: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,203 INFO L280 TraceCheckUtils]: 15: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,204 INFO L280 TraceCheckUtils]: 16: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,204 INFO L280 TraceCheckUtils]: 17: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,204 INFO L280 TraceCheckUtils]: 18: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,204 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11254#true} {11254#true} #456#return; {11254#true} is VALID [2020-07-11 02:35:01,205 INFO L280 TraceCheckUtils]: 20: Hoare triple {11254#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,205 INFO L280 TraceCheckUtils]: 21: Hoare triple {11254#true} ~tmp___0~0 := #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,205 INFO L280 TraceCheckUtils]: 22: Hoare triple {11254#true} havoc #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,205 INFO L280 TraceCheckUtils]: 23: Hoare triple {11254#true} assume !(0 != ~tmp___0~0); {11254#true} is VALID [2020-07-11 02:35:01,205 INFO L280 TraceCheckUtils]: 24: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,206 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11254#true} {11254#true} #482#return; {11254#true} is VALID [2020-07-11 02:35:01,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {11423#(and (= ~M_E~0 |old(~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); {11254#true} is VALID [2020-07-11 02:35:01,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume !(1 == ~T1_E~0); {11254#true} is VALID [2020-07-11 02:35:01,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} assume !(1 == ~E_M~0); {11254#true} is VALID [2020-07-11 02:35:01,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} assume !(1 == ~E_1~0); {11254#true} is VALID [2020-07-11 02:35:01,232 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,232 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11254#true} #484#return; {11254#true} is VALID [2020-07-11 02:35:01,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} havoc ~__retres1~2; {11254#true} is VALID [2020-07-11 02:35:01,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume 0 == ~m_st~0; {11254#true} is VALID [2020-07-11 02:35:01,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~__retres1~2 := 1; {11254#true} is VALID [2020-07-11 02:35:01,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} #res := ~__retres1~2; {11254#true} is VALID [2020-07-11 02:35:01,237 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,238 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11254#true} #468#return; {11254#true} is VALID [2020-07-11 02:35:01,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume !(1 == ~m_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~__retres1~0 := 0; {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-11 02:35:01,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,390 INFO L280 TraceCheckUtils]: 4: Hoare triple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,391 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11254#true} #454#return; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,399 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,399 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,400 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11255#false} #456#return; {11255#false} is VALID [2020-07-11 02:35:01,400 INFO L280 TraceCheckUtils]: 0: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,401 INFO L263 TraceCheckUtils]: 2: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,401 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,401 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume !(1 == ~m_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,404 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} ~__retres1~0 := 0; {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-11 02:35:01,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,411 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11254#true} #454#return; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,412 INFO L280 TraceCheckUtils]: 10: Hoare triple {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} ~tmp~1 := #t~ret5; {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-11 02:35:01,414 INFO L280 TraceCheckUtils]: 11: Hoare triple {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} havoc #t~ret5; {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-11 02:35:01,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1; {11255#false} is VALID [2020-07-11 02:35:01,416 INFO L280 TraceCheckUtils]: 13: Hoare triple {11255#false} ~m_st~0 := 0; {11255#false} is VALID [2020-07-11 02:35:01,416 INFO L263 TraceCheckUtils]: 14: Hoare triple {11255#false} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,416 INFO L280 TraceCheckUtils]: 15: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,416 INFO L280 TraceCheckUtils]: 16: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,416 INFO L280 TraceCheckUtils]: 17: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,417 INFO L280 TraceCheckUtils]: 18: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,417 INFO L280 TraceCheckUtils]: 19: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,417 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11254#true} {11255#false} #456#return; {11255#false} is VALID [2020-07-11 02:35:01,417 INFO L280 TraceCheckUtils]: 21: Hoare triple {11255#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11255#false} is VALID [2020-07-11 02:35:01,417 INFO L280 TraceCheckUtils]: 22: Hoare triple {11255#false} ~tmp___0~0 := #t~ret6; {11255#false} is VALID [2020-07-11 02:35:01,418 INFO L280 TraceCheckUtils]: 23: Hoare triple {11255#false} havoc #t~ret6; {11255#false} is VALID [2020-07-11 02:35:01,418 INFO L280 TraceCheckUtils]: 24: Hoare triple {11255#false} assume !(0 != ~tmp___0~0); {11255#false} is VALID [2020-07-11 02:35:01,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,418 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11255#false} {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {11255#false} is VALID [2020-07-11 02:35:01,420 INFO L263 TraceCheckUtils]: 0: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,421 INFO L263 TraceCheckUtils]: 3: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,421 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} assume !(1 == ~m_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,423 INFO L280 TraceCheckUtils]: 6: Hoare triple {11254#true} ~__retres1~0 := 0; {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-11 02:35:01,425 INFO L280 TraceCheckUtils]: 7: Hoare triple {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,427 INFO L280 TraceCheckUtils]: 8: Hoare triple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,429 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11254#true} #454#return; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,430 INFO L280 TraceCheckUtils]: 10: Hoare triple {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,431 INFO L280 TraceCheckUtils]: 11: Hoare triple {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} ~tmp~1 := #t~ret5; {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-11 02:35:01,432 INFO L280 TraceCheckUtils]: 12: Hoare triple {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} havoc #t~ret5; {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-11 02:35:01,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1; {11255#false} is VALID [2020-07-11 02:35:01,432 INFO L280 TraceCheckUtils]: 14: Hoare triple {11255#false} ~m_st~0 := 0; {11255#false} is VALID [2020-07-11 02:35:01,433 INFO L263 TraceCheckUtils]: 15: Hoare triple {11255#false} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,433 INFO L280 TraceCheckUtils]: 16: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,433 INFO L280 TraceCheckUtils]: 17: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,433 INFO L280 TraceCheckUtils]: 18: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,433 INFO L280 TraceCheckUtils]: 19: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,433 INFO L280 TraceCheckUtils]: 20: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,433 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11254#true} {11255#false} #456#return; {11255#false} is VALID [2020-07-11 02:35:01,434 INFO L280 TraceCheckUtils]: 22: Hoare triple {11255#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11255#false} is VALID [2020-07-11 02:35:01,434 INFO L280 TraceCheckUtils]: 23: Hoare triple {11255#false} ~tmp___0~0 := #t~ret6; {11255#false} is VALID [2020-07-11 02:35:01,434 INFO L280 TraceCheckUtils]: 24: Hoare triple {11255#false} havoc #t~ret6; {11255#false} is VALID [2020-07-11 02:35:01,434 INFO L280 TraceCheckUtils]: 25: Hoare triple {11255#false} assume !(0 != ~tmp___0~0); {11255#false} is VALID [2020-07-11 02:35:01,435 INFO L280 TraceCheckUtils]: 26: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,435 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11255#false} {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {11255#false} is VALID [2020-07-11 02:35:01,435 INFO L280 TraceCheckUtils]: 28: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,435 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11255#false} {11254#true} #462#return; {11255#false} is VALID [2020-07-11 02:35:01,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {11436#(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; {11254#true} is VALID [2020-07-11 02:35:01,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} ~tmp_var~0 := #t~nondet0; {11254#true} is VALID [2020-07-11 02:35:01,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} havoc #t~nondet0; {11254#true} is VALID [2020-07-11 02:35:01,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} assume 0 == ~m_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,436 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume !false; {11254#true} is VALID [2020-07-11 02:35:01,437 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,437 INFO L280 TraceCheckUtils]: 6: Hoare triple {11254#true} ~token~0 := #t~nondet1; {11254#true} is VALID [2020-07-11 02:35:01,437 INFO L280 TraceCheckUtils]: 7: Hoare triple {11254#true} havoc #t~nondet1; {11254#true} is VALID [2020-07-11 02:35:01,437 INFO L280 TraceCheckUtils]: 8: Hoare triple {11254#true} ~local~0 := ~token~0; {11254#true} is VALID [2020-07-11 02:35:01,437 INFO L280 TraceCheckUtils]: 9: Hoare triple {11254#true} ~E_1~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,439 INFO L263 TraceCheckUtils]: 10: Hoare triple {11254#true} call immediate_notify(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,441 INFO L263 TraceCheckUtils]: 11: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,441 INFO L280 TraceCheckUtils]: 12: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,441 INFO L280 TraceCheckUtils]: 13: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,441 INFO L263 TraceCheckUtils]: 14: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,442 INFO L280 TraceCheckUtils]: 15: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,442 INFO L280 TraceCheckUtils]: 16: Hoare triple {11254#true} assume !(1 == ~m_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,443 INFO L280 TraceCheckUtils]: 17: Hoare triple {11254#true} ~__retres1~0 := 0; {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-11 02:35:01,445 INFO L280 TraceCheckUtils]: 18: Hoare triple {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,449 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11254#true} #454#return; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,450 INFO L280 TraceCheckUtils]: 21: Hoare triple {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,451 INFO L280 TraceCheckUtils]: 22: Hoare triple {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} ~tmp~1 := #t~ret5; {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-11 02:35:01,451 INFO L280 TraceCheckUtils]: 23: Hoare triple {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} havoc #t~ret5; {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-11 02:35:01,452 INFO L280 TraceCheckUtils]: 24: Hoare triple {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1; {11255#false} is VALID [2020-07-11 02:35:01,452 INFO L280 TraceCheckUtils]: 25: Hoare triple {11255#false} ~m_st~0 := 0; {11255#false} is VALID [2020-07-11 02:35:01,452 INFO L263 TraceCheckUtils]: 26: Hoare triple {11255#false} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,453 INFO L280 TraceCheckUtils]: 27: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,453 INFO L280 TraceCheckUtils]: 28: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,453 INFO L280 TraceCheckUtils]: 29: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,453 INFO L280 TraceCheckUtils]: 30: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,454 INFO L280 TraceCheckUtils]: 31: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,454 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11254#true} {11255#false} #456#return; {11255#false} is VALID [2020-07-11 02:35:01,454 INFO L280 TraceCheckUtils]: 33: Hoare triple {11255#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11255#false} is VALID [2020-07-11 02:35:01,454 INFO L280 TraceCheckUtils]: 34: Hoare triple {11255#false} ~tmp___0~0 := #t~ret6; {11255#false} is VALID [2020-07-11 02:35:01,454 INFO L280 TraceCheckUtils]: 35: Hoare triple {11255#false} havoc #t~ret6; {11255#false} is VALID [2020-07-11 02:35:01,455 INFO L280 TraceCheckUtils]: 36: Hoare triple {11255#false} assume !(0 != ~tmp___0~0); {11255#false} is VALID [2020-07-11 02:35:01,455 INFO L280 TraceCheckUtils]: 37: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,455 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11255#false} {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {11255#false} is VALID [2020-07-11 02:35:01,455 INFO L280 TraceCheckUtils]: 39: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,455 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11255#false} {11254#true} #462#return; {11255#false} is VALID [2020-07-11 02:35:01,456 INFO L280 TraceCheckUtils]: 41: Hoare triple {11255#false} ~E_1~0 := 2; {11255#false} is VALID [2020-07-11 02:35:01,456 INFO L280 TraceCheckUtils]: 42: Hoare triple {11255#false} ~m_pc~0 := 1; {11255#false} is VALID [2020-07-11 02:35:01,456 INFO L280 TraceCheckUtils]: 43: Hoare triple {11255#false} ~m_st~0 := 2; {11255#false} is VALID [2020-07-11 02:35:01,456 INFO L280 TraceCheckUtils]: 44: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,456 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {11255#false} {11254#true} #470#return; {11255#false} is VALID [2020-07-11 02:35:01,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume 1 == ~m_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} assume 1 == ~E_M~0; {11254#true} is VALID [2020-07-11 02:35:01,521 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} ~__retres1~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} #res := ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,522 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,522 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11254#true} {11254#true} #454#return; {11254#true} is VALID [2020-07-11 02:35:01,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,526 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11254#true} #456#return; {11254#true} is VALID [2020-07-11 02:35:01,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,527 INFO L263 TraceCheckUtils]: 2: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume 1 == ~m_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} assume 1 == ~E_M~0; {11254#true} is VALID [2020-07-11 02:35:01,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {11254#true} ~__retres1~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {11254#true} #res := ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,528 INFO L280 TraceCheckUtils]: 8: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,528 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11254#true} {11254#true} #454#return; {11254#true} is VALID [2020-07-11 02:35:01,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {11254#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,529 INFO L280 TraceCheckUtils]: 11: Hoare triple {11254#true} ~tmp~1 := #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {11254#true} havoc #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,529 INFO L280 TraceCheckUtils]: 13: Hoare triple {11254#true} assume 0 != ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,529 INFO L280 TraceCheckUtils]: 14: Hoare triple {11254#true} ~m_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,529 INFO L263 TraceCheckUtils]: 15: Hoare triple {11254#true} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,530 INFO L280 TraceCheckUtils]: 16: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,530 INFO L280 TraceCheckUtils]: 17: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,530 INFO L280 TraceCheckUtils]: 18: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,530 INFO L280 TraceCheckUtils]: 19: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,530 INFO L280 TraceCheckUtils]: 20: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,531 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11254#true} {11254#true} #456#return; {11254#true} is VALID [2020-07-11 02:35:01,531 INFO L280 TraceCheckUtils]: 22: Hoare triple {11254#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,531 INFO L280 TraceCheckUtils]: 23: Hoare triple {11254#true} ~tmp___0~0 := #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {11254#true} havoc #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,531 INFO L280 TraceCheckUtils]: 25: Hoare triple {11254#true} assume !(0 != ~tmp___0~0); {11254#true} is VALID [2020-07-11 02:35:01,532 INFO L280 TraceCheckUtils]: 26: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,532 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11254#true} {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {11254#true} is VALID [2020-07-11 02:35:01,533 INFO L263 TraceCheckUtils]: 0: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,534 INFO L263 TraceCheckUtils]: 3: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} assume 1 == ~m_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {11254#true} assume 1 == ~E_M~0; {11254#true} is VALID [2020-07-11 02:35:01,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {11254#true} ~__retres1~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,535 INFO L280 TraceCheckUtils]: 8: Hoare triple {11254#true} #res := ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,535 INFO L280 TraceCheckUtils]: 9: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,535 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11254#true} {11254#true} #454#return; {11254#true} is VALID [2020-07-11 02:35:01,535 INFO L280 TraceCheckUtils]: 11: Hoare triple {11254#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,535 INFO L280 TraceCheckUtils]: 12: Hoare triple {11254#true} ~tmp~1 := #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,536 INFO L280 TraceCheckUtils]: 13: Hoare triple {11254#true} havoc #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,536 INFO L280 TraceCheckUtils]: 14: Hoare triple {11254#true} assume 0 != ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,536 INFO L280 TraceCheckUtils]: 15: Hoare triple {11254#true} ~m_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,536 INFO L263 TraceCheckUtils]: 16: Hoare triple {11254#true} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,536 INFO L280 TraceCheckUtils]: 17: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,537 INFO L280 TraceCheckUtils]: 18: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,537 INFO L280 TraceCheckUtils]: 19: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,537 INFO L280 TraceCheckUtils]: 20: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,537 INFO L280 TraceCheckUtils]: 21: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,537 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11254#true} {11254#true} #456#return; {11254#true} is VALID [2020-07-11 02:35:01,537 INFO L280 TraceCheckUtils]: 23: Hoare triple {11254#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,538 INFO L280 TraceCheckUtils]: 24: Hoare triple {11254#true} ~tmp___0~0 := #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,538 INFO L280 TraceCheckUtils]: 25: Hoare triple {11254#true} havoc #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,538 INFO L280 TraceCheckUtils]: 26: Hoare triple {11254#true} assume !(0 != ~tmp___0~0); {11254#true} is VALID [2020-07-11 02:35:01,538 INFO L280 TraceCheckUtils]: 27: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,538 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11254#true} {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {11254#true} is VALID [2020-07-11 02:35:01,538 INFO L280 TraceCheckUtils]: 29: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,539 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11254#true} {11254#true} #452#return; {11254#true} is VALID [2020-07-11 02:35:01,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {11510#(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); {11254#true} is VALID [2020-07-11 02:35:01,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume 1 == ~t1_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~token~0 := 1 + ~token~0; {11254#true} is VALID [2020-07-11 02:35:01,540 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} ~E_M~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,541 INFO L263 TraceCheckUtils]: 4: Hoare triple {11254#true} call immediate_notify(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,541 INFO L263 TraceCheckUtils]: 5: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,542 INFO L280 TraceCheckUtils]: 7: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,542 INFO L263 TraceCheckUtils]: 8: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,542 INFO L280 TraceCheckUtils]: 9: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {11254#true} assume 1 == ~m_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,542 INFO L280 TraceCheckUtils]: 11: Hoare triple {11254#true} assume 1 == ~E_M~0; {11254#true} is VALID [2020-07-11 02:35:01,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {11254#true} ~__retres1~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,543 INFO L280 TraceCheckUtils]: 13: Hoare triple {11254#true} #res := ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,543 INFO L280 TraceCheckUtils]: 14: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,543 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11254#true} {11254#true} #454#return; {11254#true} is VALID [2020-07-11 02:35:01,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {11254#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,543 INFO L280 TraceCheckUtils]: 17: Hoare triple {11254#true} ~tmp~1 := #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,544 INFO L280 TraceCheckUtils]: 18: Hoare triple {11254#true} havoc #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,544 INFO L280 TraceCheckUtils]: 19: Hoare triple {11254#true} assume 0 != ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,544 INFO L280 TraceCheckUtils]: 20: Hoare triple {11254#true} ~m_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,544 INFO L263 TraceCheckUtils]: 21: Hoare triple {11254#true} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,544 INFO L280 TraceCheckUtils]: 22: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,545 INFO L280 TraceCheckUtils]: 23: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,545 INFO L280 TraceCheckUtils]: 24: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,545 INFO L280 TraceCheckUtils]: 25: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,545 INFO L280 TraceCheckUtils]: 26: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,545 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11254#true} {11254#true} #456#return; {11254#true} is VALID [2020-07-11 02:35:01,545 INFO L280 TraceCheckUtils]: 28: Hoare triple {11254#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,546 INFO L280 TraceCheckUtils]: 29: Hoare triple {11254#true} ~tmp___0~0 := #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,546 INFO L280 TraceCheckUtils]: 30: Hoare triple {11254#true} havoc #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,546 INFO L280 TraceCheckUtils]: 31: Hoare triple {11254#true} assume !(0 != ~tmp___0~0); {11254#true} is VALID [2020-07-11 02:35:01,546 INFO L280 TraceCheckUtils]: 32: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,546 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11254#true} {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {11254#true} is VALID [2020-07-11 02:35:01,546 INFO L280 TraceCheckUtils]: 34: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,547 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11254#true} {11254#true} #452#return; {11254#true} is VALID [2020-07-11 02:35:01,547 INFO L280 TraceCheckUtils]: 36: Hoare triple {11254#true} ~E_M~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,547 INFO L280 TraceCheckUtils]: 37: Hoare triple {11254#true} assume !false; {11254#true} is VALID [2020-07-11 02:35:01,547 INFO L280 TraceCheckUtils]: 38: Hoare triple {11254#true} ~t1_pc~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,547 INFO L280 TraceCheckUtils]: 39: Hoare triple {11254#true} ~t1_st~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,547 INFO L280 TraceCheckUtils]: 40: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,548 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11254#true} {11255#false} #472#return; {11255#false} is VALID [2020-07-11 02:35:01,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:01,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {11254#true} havoc ~__retres1~2; {11254#true} is VALID [2020-07-11 02:35:01,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {11254#true} assume 0 == ~m_st~0; {11254#true} is VALID [2020-07-11 02:35:01,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~__retres1~2 := 1; {11254#true} is VALID [2020-07-11 02:35:01,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} #res := ~__retres1~2; {11254#true} is VALID [2020-07-11 02:35:01,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,554 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11254#true} {11255#false} #468#return; {11255#false} is VALID [2020-07-11 02:35:01,556 INFO L263 TraceCheckUtils]: 0: Hoare triple {11254#true} call ULTIMATE.init(); {11420#(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-11 02:35:01,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {11420#(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; {11254#true} is VALID [2020-07-11 02:35:01,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {11254#true} ~t1_pc~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {11254#true} ~m_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {11254#true} ~t1_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,556 INFO L280 TraceCheckUtils]: 5: Hoare triple {11254#true} ~m_i~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,557 INFO L280 TraceCheckUtils]: 6: Hoare triple {11254#true} ~t1_i~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,557 INFO L280 TraceCheckUtils]: 7: Hoare triple {11254#true} ~M_E~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,557 INFO L280 TraceCheckUtils]: 8: Hoare triple {11254#true} ~T1_E~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,557 INFO L280 TraceCheckUtils]: 9: Hoare triple {11254#true} ~E_M~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,557 INFO L280 TraceCheckUtils]: 10: Hoare triple {11254#true} ~E_1~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,558 INFO L280 TraceCheckUtils]: 11: Hoare triple {11254#true} ~token~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,558 INFO L280 TraceCheckUtils]: 12: Hoare triple {11254#true} ~local~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,558 INFO L280 TraceCheckUtils]: 13: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,558 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11254#true} {11254#true} #506#return; {11254#true} is VALID [2020-07-11 02:35:01,558 INFO L263 TraceCheckUtils]: 15: Hoare triple {11254#true} call #t~ret10 := main(); {11254#true} is VALID [2020-07-11 02:35:01,559 INFO L280 TraceCheckUtils]: 16: Hoare triple {11254#true} havoc ~__retres1~3; {11254#true} is VALID [2020-07-11 02:35:01,559 INFO L263 TraceCheckUtils]: 17: Hoare triple {11254#true} call init_model(); {11421#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:35:01,559 INFO L280 TraceCheckUtils]: 18: Hoare triple {11421#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,560 INFO L280 TraceCheckUtils]: 19: Hoare triple {11254#true} ~t1_i~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,560 INFO L280 TraceCheckUtils]: 20: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,560 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11254#true} {11254#true} #458#return; {11254#true} is VALID [2020-07-11 02:35:01,560 INFO L263 TraceCheckUtils]: 22: Hoare triple {11254#true} call start_simulation(); {11254#true} is VALID [2020-07-11 02:35:01,560 INFO L280 TraceCheckUtils]: 23: Hoare triple {11254#true} havoc ~kernel_st~0; {11254#true} is VALID [2020-07-11 02:35:01,561 INFO L280 TraceCheckUtils]: 24: Hoare triple {11254#true} havoc ~tmp~3; {11254#true} is VALID [2020-07-11 02:35:01,561 INFO L280 TraceCheckUtils]: 25: Hoare triple {11254#true} havoc ~tmp___0~1; {11254#true} is VALID [2020-07-11 02:35:01,561 INFO L280 TraceCheckUtils]: 26: Hoare triple {11254#true} ~kernel_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,561 INFO L263 TraceCheckUtils]: 27: Hoare triple {11254#true} call update_channels(); {11254#true} is VALID [2020-07-11 02:35:01,561 INFO L280 TraceCheckUtils]: 28: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,562 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11254#true} {11254#true} #476#return; {11254#true} is VALID [2020-07-11 02:35:01,563 INFO L263 TraceCheckUtils]: 30: Hoare triple {11254#true} call init_threads(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,563 INFO L280 TraceCheckUtils]: 31: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {11254#true} is VALID [2020-07-11 02:35:01,563 INFO L280 TraceCheckUtils]: 32: Hoare triple {11254#true} ~m_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,563 INFO L280 TraceCheckUtils]: 33: Hoare triple {11254#true} assume 1 == ~t1_i~0; {11254#true} is VALID [2020-07-11 02:35:01,564 INFO L280 TraceCheckUtils]: 34: Hoare triple {11254#true} ~t1_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,564 INFO L280 TraceCheckUtils]: 35: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,564 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11254#true} {11254#true} #478#return; {11254#true} is VALID [2020-07-11 02:35:01,565 INFO L263 TraceCheckUtils]: 37: Hoare triple {11254#true} call fire_delta_events(); {11423#(and (= ~M_E~0 |old(~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-11 02:35:01,565 INFO L280 TraceCheckUtils]: 38: Hoare triple {11423#(and (= ~M_E~0 |old(~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); {11254#true} is VALID [2020-07-11 02:35:01,565 INFO L280 TraceCheckUtils]: 39: Hoare triple {11254#true} assume !(0 == ~T1_E~0); {11254#true} is VALID [2020-07-11 02:35:01,566 INFO L280 TraceCheckUtils]: 40: Hoare triple {11254#true} assume !(0 == ~E_M~0); {11254#true} is VALID [2020-07-11 02:35:01,566 INFO L280 TraceCheckUtils]: 41: Hoare triple {11254#true} assume !(0 == ~E_1~0); {11254#true} is VALID [2020-07-11 02:35:01,566 INFO L280 TraceCheckUtils]: 42: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,566 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {11254#true} {11254#true} #480#return; {11254#true} is VALID [2020-07-11 02:35:01,567 INFO L263 TraceCheckUtils]: 44: Hoare triple {11254#true} call activate_threads(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,567 INFO L280 TraceCheckUtils]: 45: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,567 INFO L280 TraceCheckUtils]: 46: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,568 INFO L263 TraceCheckUtils]: 47: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,568 INFO L280 TraceCheckUtils]: 48: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,568 INFO L280 TraceCheckUtils]: 49: Hoare triple {11254#true} assume !(1 == ~m_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,568 INFO L280 TraceCheckUtils]: 50: Hoare triple {11254#true} ~__retres1~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,568 INFO L280 TraceCheckUtils]: 51: Hoare triple {11254#true} #res := ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,569 INFO L280 TraceCheckUtils]: 52: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,569 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {11254#true} {11254#true} #454#return; {11254#true} is VALID [2020-07-11 02:35:01,569 INFO L280 TraceCheckUtils]: 54: Hoare triple {11254#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,569 INFO L280 TraceCheckUtils]: 55: Hoare triple {11254#true} ~tmp~1 := #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,569 INFO L280 TraceCheckUtils]: 56: Hoare triple {11254#true} havoc #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,570 INFO L280 TraceCheckUtils]: 57: Hoare triple {11254#true} assume !(0 != ~tmp~1); {11254#true} is VALID [2020-07-11 02:35:01,570 INFO L263 TraceCheckUtils]: 58: Hoare triple {11254#true} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,570 INFO L280 TraceCheckUtils]: 59: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,570 INFO L280 TraceCheckUtils]: 60: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,570 INFO L280 TraceCheckUtils]: 61: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,570 INFO L280 TraceCheckUtils]: 62: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,571 INFO L280 TraceCheckUtils]: 63: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,571 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {11254#true} {11254#true} #456#return; {11254#true} is VALID [2020-07-11 02:35:01,571 INFO L280 TraceCheckUtils]: 65: Hoare triple {11254#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,571 INFO L280 TraceCheckUtils]: 66: Hoare triple {11254#true} ~tmp___0~0 := #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,571 INFO L280 TraceCheckUtils]: 67: Hoare triple {11254#true} havoc #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,571 INFO L280 TraceCheckUtils]: 68: Hoare triple {11254#true} assume !(0 != ~tmp___0~0); {11254#true} is VALID [2020-07-11 02:35:01,572 INFO L280 TraceCheckUtils]: 69: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,572 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11254#true} {11254#true} #482#return; {11254#true} is VALID [2020-07-11 02:35:01,573 INFO L263 TraceCheckUtils]: 71: Hoare triple {11254#true} call reset_delta_events(); {11423#(and (= ~M_E~0 |old(~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-11 02:35:01,573 INFO L280 TraceCheckUtils]: 72: Hoare triple {11423#(and (= ~M_E~0 |old(~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); {11254#true} is VALID [2020-07-11 02:35:01,573 INFO L280 TraceCheckUtils]: 73: Hoare triple {11254#true} assume !(1 == ~T1_E~0); {11254#true} is VALID [2020-07-11 02:35:01,573 INFO L280 TraceCheckUtils]: 74: Hoare triple {11254#true} assume !(1 == ~E_M~0); {11254#true} is VALID [2020-07-11 02:35:01,573 INFO L280 TraceCheckUtils]: 75: Hoare triple {11254#true} assume !(1 == ~E_1~0); {11254#true} is VALID [2020-07-11 02:35:01,574 INFO L280 TraceCheckUtils]: 76: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,574 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11254#true} {11254#true} #484#return; {11254#true} is VALID [2020-07-11 02:35:01,574 INFO L280 TraceCheckUtils]: 78: Hoare triple {11254#true} assume !false; {11254#true} is VALID [2020-07-11 02:35:01,574 INFO L280 TraceCheckUtils]: 79: Hoare triple {11254#true} ~kernel_st~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,574 INFO L263 TraceCheckUtils]: 80: Hoare triple {11254#true} call eval(); {11254#true} is VALID [2020-07-11 02:35:01,575 INFO L280 TraceCheckUtils]: 81: Hoare triple {11254#true} havoc ~tmp~0; {11254#true} is VALID [2020-07-11 02:35:01,575 INFO L280 TraceCheckUtils]: 82: Hoare triple {11254#true} assume !false; {11254#true} is VALID [2020-07-11 02:35:01,575 INFO L263 TraceCheckUtils]: 83: Hoare triple {11254#true} call #t~ret2 := exists_runnable_thread(); {11254#true} is VALID [2020-07-11 02:35:01,575 INFO L280 TraceCheckUtils]: 84: Hoare triple {11254#true} havoc ~__retres1~2; {11254#true} is VALID [2020-07-11 02:35:01,575 INFO L280 TraceCheckUtils]: 85: Hoare triple {11254#true} assume 0 == ~m_st~0; {11254#true} is VALID [2020-07-11 02:35:01,576 INFO L280 TraceCheckUtils]: 86: Hoare triple {11254#true} ~__retres1~2 := 1; {11254#true} is VALID [2020-07-11 02:35:01,576 INFO L280 TraceCheckUtils]: 87: Hoare triple {11254#true} #res := ~__retres1~2; {11254#true} is VALID [2020-07-11 02:35:01,576 INFO L280 TraceCheckUtils]: 88: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,576 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11254#true} {11254#true} #468#return; {11254#true} is VALID [2020-07-11 02:35:01,576 INFO L280 TraceCheckUtils]: 90: Hoare triple {11254#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,577 INFO L280 TraceCheckUtils]: 91: Hoare triple {11254#true} ~tmp~0 := #t~ret2; {11254#true} is VALID [2020-07-11 02:35:01,577 INFO L280 TraceCheckUtils]: 92: Hoare triple {11254#true} havoc #t~ret2; {11254#true} is VALID [2020-07-11 02:35:01,577 INFO L280 TraceCheckUtils]: 93: Hoare triple {11254#true} assume 0 != ~tmp~0; {11254#true} is VALID [2020-07-11 02:35:01,577 INFO L280 TraceCheckUtils]: 94: Hoare triple {11254#true} assume 0 == ~m_st~0; {11254#true} is VALID [2020-07-11 02:35:01,577 INFO L280 TraceCheckUtils]: 95: Hoare triple {11254#true} havoc ~tmp_ndt_1~0; {11254#true} is VALID [2020-07-11 02:35:01,578 INFO L280 TraceCheckUtils]: 96: Hoare triple {11254#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,578 INFO L280 TraceCheckUtils]: 97: Hoare triple {11254#true} ~tmp_ndt_1~0 := #t~nondet3; {11254#true} is VALID [2020-07-11 02:35:01,578 INFO L280 TraceCheckUtils]: 98: Hoare triple {11254#true} havoc #t~nondet3; {11254#true} is VALID [2020-07-11 02:35:01,578 INFO L280 TraceCheckUtils]: 99: Hoare triple {11254#true} assume 0 != ~tmp_ndt_1~0; {11254#true} is VALID [2020-07-11 02:35:01,578 INFO L280 TraceCheckUtils]: 100: Hoare triple {11254#true} ~m_st~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,580 INFO L263 TraceCheckUtils]: 101: Hoare triple {11254#true} call master(); {11436#(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-11 02:35:01,580 INFO L280 TraceCheckUtils]: 102: Hoare triple {11436#(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; {11254#true} is VALID [2020-07-11 02:35:01,580 INFO L280 TraceCheckUtils]: 103: Hoare triple {11254#true} ~tmp_var~0 := #t~nondet0; {11254#true} is VALID [2020-07-11 02:35:01,580 INFO L280 TraceCheckUtils]: 104: Hoare triple {11254#true} havoc #t~nondet0; {11254#true} is VALID [2020-07-11 02:35:01,580 INFO L280 TraceCheckUtils]: 105: Hoare triple {11254#true} assume 0 == ~m_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,581 INFO L280 TraceCheckUtils]: 106: Hoare triple {11254#true} assume !false; {11254#true} is VALID [2020-07-11 02:35:01,581 INFO L280 TraceCheckUtils]: 107: Hoare triple {11254#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,581 INFO L280 TraceCheckUtils]: 108: Hoare triple {11254#true} ~token~0 := #t~nondet1; {11254#true} is VALID [2020-07-11 02:35:01,581 INFO L280 TraceCheckUtils]: 109: Hoare triple {11254#true} havoc #t~nondet1; {11254#true} is VALID [2020-07-11 02:35:01,581 INFO L280 TraceCheckUtils]: 110: Hoare triple {11254#true} ~local~0 := ~token~0; {11254#true} is VALID [2020-07-11 02:35:01,582 INFO L280 TraceCheckUtils]: 111: Hoare triple {11254#true} ~E_1~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,582 INFO L263 TraceCheckUtils]: 112: Hoare triple {11254#true} call immediate_notify(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,583 INFO L263 TraceCheckUtils]: 113: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,583 INFO L280 TraceCheckUtils]: 114: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,583 INFO L280 TraceCheckUtils]: 115: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,584 INFO L263 TraceCheckUtils]: 116: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,584 INFO L280 TraceCheckUtils]: 117: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,584 INFO L280 TraceCheckUtils]: 118: Hoare triple {11254#true} assume !(1 == ~m_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,585 INFO L280 TraceCheckUtils]: 119: Hoare triple {11254#true} ~__retres1~0 := 0; {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} is VALID [2020-07-11 02:35:01,586 INFO L280 TraceCheckUtils]: 120: Hoare triple {11508#(and (<= 0 is_master_triggered_~__retres1~0) (<= is_master_triggered_~__retres1~0 0))} #res := ~__retres1~0; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,587 INFO L280 TraceCheckUtils]: 121: Hoare triple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} assume true; {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} is VALID [2020-07-11 02:35:01,589 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {11509#(and (<= |is_master_triggered_#res| 0) (<= 0 |is_master_triggered_#res|))} {11254#true} #454#return; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,590 INFO L280 TraceCheckUtils]: 123: Hoare triple {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} is VALID [2020-07-11 02:35:01,591 INFO L280 TraceCheckUtils]: 124: Hoare triple {11500#(and (<= 0 |activate_threads_#t~ret5|) (<= |activate_threads_#t~ret5| 0))} ~tmp~1 := #t~ret5; {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-11 02:35:01,592 INFO L280 TraceCheckUtils]: 125: Hoare triple {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} havoc #t~ret5; {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-11 02:35:01,593 INFO L280 TraceCheckUtils]: 126: Hoare triple {11501#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1; {11255#false} is VALID [2020-07-11 02:35:01,593 INFO L280 TraceCheckUtils]: 127: Hoare triple {11255#false} ~m_st~0 := 0; {11255#false} is VALID [2020-07-11 02:35:01,593 INFO L263 TraceCheckUtils]: 128: Hoare triple {11255#false} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,594 INFO L280 TraceCheckUtils]: 129: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,594 INFO L280 TraceCheckUtils]: 130: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,594 INFO L280 TraceCheckUtils]: 131: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,594 INFO L280 TraceCheckUtils]: 132: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,594 INFO L280 TraceCheckUtils]: 133: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,595 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {11254#true} {11255#false} #456#return; {11255#false} is VALID [2020-07-11 02:35:01,595 INFO L280 TraceCheckUtils]: 135: Hoare triple {11255#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11255#false} is VALID [2020-07-11 02:35:01,595 INFO L280 TraceCheckUtils]: 136: Hoare triple {11255#false} ~tmp___0~0 := #t~ret6; {11255#false} is VALID [2020-07-11 02:35:01,595 INFO L280 TraceCheckUtils]: 137: Hoare triple {11255#false} havoc #t~ret6; {11255#false} is VALID [2020-07-11 02:35:01,596 INFO L280 TraceCheckUtils]: 138: Hoare triple {11255#false} assume !(0 != ~tmp___0~0); {11255#false} is VALID [2020-07-11 02:35:01,596 INFO L280 TraceCheckUtils]: 139: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,596 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {11255#false} {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {11255#false} is VALID [2020-07-11 02:35:01,597 INFO L280 TraceCheckUtils]: 141: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,597 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {11255#false} {11254#true} #462#return; {11255#false} is VALID [2020-07-11 02:35:01,597 INFO L280 TraceCheckUtils]: 143: Hoare triple {11255#false} ~E_1~0 := 2; {11255#false} is VALID [2020-07-11 02:35:01,597 INFO L280 TraceCheckUtils]: 144: Hoare triple {11255#false} ~m_pc~0 := 1; {11255#false} is VALID [2020-07-11 02:35:01,598 INFO L280 TraceCheckUtils]: 145: Hoare triple {11255#false} ~m_st~0 := 2; {11255#false} is VALID [2020-07-11 02:35:01,598 INFO L280 TraceCheckUtils]: 146: Hoare triple {11255#false} assume true; {11255#false} is VALID [2020-07-11 02:35:01,598 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {11255#false} {11254#true} #470#return; {11255#false} is VALID [2020-07-11 02:35:01,598 INFO L280 TraceCheckUtils]: 148: Hoare triple {11255#false} assume 0 == ~t1_st~0; {11255#false} is VALID [2020-07-11 02:35:01,599 INFO L280 TraceCheckUtils]: 149: Hoare triple {11255#false} havoc ~tmp_ndt_2~0; {11255#false} is VALID [2020-07-11 02:35:01,599 INFO L280 TraceCheckUtils]: 150: Hoare triple {11255#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {11255#false} is VALID [2020-07-11 02:35:01,599 INFO L280 TraceCheckUtils]: 151: Hoare triple {11255#false} ~tmp_ndt_2~0 := #t~nondet4; {11255#false} is VALID [2020-07-11 02:35:01,600 INFO L280 TraceCheckUtils]: 152: Hoare triple {11255#false} havoc #t~nondet4; {11255#false} is VALID [2020-07-11 02:35:01,600 INFO L280 TraceCheckUtils]: 153: Hoare triple {11255#false} assume 0 != ~tmp_ndt_2~0; {11255#false} is VALID [2020-07-11 02:35:01,600 INFO L280 TraceCheckUtils]: 154: Hoare triple {11255#false} ~t1_st~0 := 1; {11255#false} is VALID [2020-07-11 02:35:01,600 INFO L263 TraceCheckUtils]: 155: Hoare triple {11255#false} call transmit1(); {11510#(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-11 02:35:01,601 INFO L280 TraceCheckUtils]: 156: Hoare triple {11510#(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); {11254#true} is VALID [2020-07-11 02:35:01,601 INFO L280 TraceCheckUtils]: 157: Hoare triple {11254#true} assume 1 == ~t1_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,601 INFO L280 TraceCheckUtils]: 158: Hoare triple {11254#true} ~token~0 := 1 + ~token~0; {11254#true} is VALID [2020-07-11 02:35:01,601 INFO L280 TraceCheckUtils]: 159: Hoare triple {11254#true} ~E_M~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,603 INFO L263 TraceCheckUtils]: 160: Hoare triple {11254#true} call immediate_notify(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,604 INFO L263 TraceCheckUtils]: 161: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:01,604 INFO L280 TraceCheckUtils]: 162: Hoare triple {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,604 INFO L280 TraceCheckUtils]: 163: Hoare triple {11254#true} havoc ~tmp___0~0; {11254#true} is VALID [2020-07-11 02:35:01,604 INFO L263 TraceCheckUtils]: 164: Hoare triple {11254#true} call #t~ret5 := is_master_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,605 INFO L280 TraceCheckUtils]: 165: Hoare triple {11254#true} havoc ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,605 INFO L280 TraceCheckUtils]: 166: Hoare triple {11254#true} assume 1 == ~m_pc~0; {11254#true} is VALID [2020-07-11 02:35:01,605 INFO L280 TraceCheckUtils]: 167: Hoare triple {11254#true} assume 1 == ~E_M~0; {11254#true} is VALID [2020-07-11 02:35:01,606 INFO L280 TraceCheckUtils]: 168: Hoare triple {11254#true} ~__retres1~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,606 INFO L280 TraceCheckUtils]: 169: Hoare triple {11254#true} #res := ~__retres1~0; {11254#true} is VALID [2020-07-11 02:35:01,606 INFO L280 TraceCheckUtils]: 170: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,606 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {11254#true} {11254#true} #454#return; {11254#true} is VALID [2020-07-11 02:35:01,607 INFO L280 TraceCheckUtils]: 172: Hoare triple {11254#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,607 INFO L280 TraceCheckUtils]: 173: Hoare triple {11254#true} ~tmp~1 := #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,607 INFO L280 TraceCheckUtils]: 174: Hoare triple {11254#true} havoc #t~ret5; {11254#true} is VALID [2020-07-11 02:35:01,608 INFO L280 TraceCheckUtils]: 175: Hoare triple {11254#true} assume 0 != ~tmp~1; {11254#true} is VALID [2020-07-11 02:35:01,608 INFO L280 TraceCheckUtils]: 176: Hoare triple {11254#true} ~m_st~0 := 0; {11254#true} is VALID [2020-07-11 02:35:01,608 INFO L263 TraceCheckUtils]: 177: Hoare triple {11254#true} call #t~ret6 := is_transmit1_triggered(); {11254#true} is VALID [2020-07-11 02:35:01,608 INFO L280 TraceCheckUtils]: 178: Hoare triple {11254#true} havoc ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,609 INFO L280 TraceCheckUtils]: 179: Hoare triple {11254#true} assume !(1 == ~t1_pc~0); {11254#true} is VALID [2020-07-11 02:35:01,609 INFO L280 TraceCheckUtils]: 180: Hoare triple {11254#true} ~__retres1~1 := 0; {11254#true} is VALID [2020-07-11 02:35:01,609 INFO L280 TraceCheckUtils]: 181: Hoare triple {11254#true} #res := ~__retres1~1; {11254#true} is VALID [2020-07-11 02:35:01,610 INFO L280 TraceCheckUtils]: 182: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,610 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {11254#true} {11254#true} #456#return; {11254#true} is VALID [2020-07-11 02:35:01,610 INFO L280 TraceCheckUtils]: 184: Hoare triple {11254#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {11254#true} is VALID [2020-07-11 02:35:01,611 INFO L280 TraceCheckUtils]: 185: Hoare triple {11254#true} ~tmp___0~0 := #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,611 INFO L280 TraceCheckUtils]: 186: Hoare triple {11254#true} havoc #t~ret6; {11254#true} is VALID [2020-07-11 02:35:01,611 INFO L280 TraceCheckUtils]: 187: Hoare triple {11254#true} assume !(0 != ~tmp___0~0); {11254#true} is VALID [2020-07-11 02:35:01,611 INFO L280 TraceCheckUtils]: 188: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,612 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {11254#true} {11422#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {11254#true} is VALID [2020-07-11 02:35:01,612 INFO L280 TraceCheckUtils]: 190: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,612 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {11254#true} {11254#true} #452#return; {11254#true} is VALID [2020-07-11 02:35:01,613 INFO L280 TraceCheckUtils]: 192: Hoare triple {11254#true} ~E_M~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,613 INFO L280 TraceCheckUtils]: 193: Hoare triple {11254#true} assume !false; {11254#true} is VALID [2020-07-11 02:35:01,613 INFO L280 TraceCheckUtils]: 194: Hoare triple {11254#true} ~t1_pc~0 := 1; {11254#true} is VALID [2020-07-11 02:35:01,613 INFO L280 TraceCheckUtils]: 195: Hoare triple {11254#true} ~t1_st~0 := 2; {11254#true} is VALID [2020-07-11 02:35:01,614 INFO L280 TraceCheckUtils]: 196: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,614 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {11254#true} {11255#false} #472#return; {11255#false} is VALID [2020-07-11 02:35:01,614 INFO L280 TraceCheckUtils]: 198: Hoare triple {11255#false} assume !false; {11255#false} is VALID [2020-07-11 02:35:01,615 INFO L263 TraceCheckUtils]: 199: Hoare triple {11255#false} call #t~ret2 := exists_runnable_thread(); {11254#true} is VALID [2020-07-11 02:35:01,615 INFO L280 TraceCheckUtils]: 200: Hoare triple {11254#true} havoc ~__retres1~2; {11254#true} is VALID [2020-07-11 02:35:01,615 INFO L280 TraceCheckUtils]: 201: Hoare triple {11254#true} assume 0 == ~m_st~0; {11254#true} is VALID [2020-07-11 02:35:01,615 INFO L280 TraceCheckUtils]: 202: Hoare triple {11254#true} ~__retres1~2 := 1; {11254#true} is VALID [2020-07-11 02:35:01,616 INFO L280 TraceCheckUtils]: 203: Hoare triple {11254#true} #res := ~__retres1~2; {11254#true} is VALID [2020-07-11 02:35:01,616 INFO L280 TraceCheckUtils]: 204: Hoare triple {11254#true} assume true; {11254#true} is VALID [2020-07-11 02:35:01,616 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {11254#true} {11255#false} #468#return; {11255#false} is VALID [2020-07-11 02:35:01,617 INFO L280 TraceCheckUtils]: 206: Hoare triple {11255#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {11255#false} is VALID [2020-07-11 02:35:01,617 INFO L280 TraceCheckUtils]: 207: Hoare triple {11255#false} ~tmp~0 := #t~ret2; {11255#false} is VALID [2020-07-11 02:35:01,617 INFO L280 TraceCheckUtils]: 208: Hoare triple {11255#false} havoc #t~ret2; {11255#false} is VALID [2020-07-11 02:35:01,618 INFO L280 TraceCheckUtils]: 209: Hoare triple {11255#false} assume 0 != ~tmp~0; {11255#false} is VALID [2020-07-11 02:35:01,618 INFO L280 TraceCheckUtils]: 210: Hoare triple {11255#false} assume 0 == ~m_st~0; {11255#false} is VALID [2020-07-11 02:35:01,618 INFO L280 TraceCheckUtils]: 211: Hoare triple {11255#false} havoc ~tmp_ndt_1~0; {11255#false} is VALID [2020-07-11 02:35:01,618 INFO L280 TraceCheckUtils]: 212: Hoare triple {11255#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11255#false} is VALID [2020-07-11 02:35:01,619 INFO L280 TraceCheckUtils]: 213: Hoare triple {11255#false} ~tmp_ndt_1~0 := #t~nondet3; {11255#false} is VALID [2020-07-11 02:35:01,619 INFO L280 TraceCheckUtils]: 214: Hoare triple {11255#false} havoc #t~nondet3; {11255#false} is VALID [2020-07-11 02:35:01,619 INFO L280 TraceCheckUtils]: 215: Hoare triple {11255#false} assume 0 != ~tmp_ndt_1~0; {11255#false} is VALID [2020-07-11 02:35:01,619 INFO L280 TraceCheckUtils]: 216: Hoare triple {11255#false} ~m_st~0 := 1; {11255#false} is VALID [2020-07-11 02:35:01,620 INFO L263 TraceCheckUtils]: 217: Hoare triple {11255#false} call master(); {11255#false} is VALID [2020-07-11 02:35:01,620 INFO L280 TraceCheckUtils]: 218: Hoare triple {11255#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {11255#false} is VALID [2020-07-11 02:35:01,620 INFO L280 TraceCheckUtils]: 219: Hoare triple {11255#false} ~tmp_var~0 := #t~nondet0; {11255#false} is VALID [2020-07-11 02:35:01,620 INFO L280 TraceCheckUtils]: 220: Hoare triple {11255#false} havoc #t~nondet0; {11255#false} is VALID [2020-07-11 02:35:01,621 INFO L280 TraceCheckUtils]: 221: Hoare triple {11255#false} assume !(0 == ~m_pc~0); {11255#false} is VALID [2020-07-11 02:35:01,621 INFO L280 TraceCheckUtils]: 222: Hoare triple {11255#false} assume 1 == ~m_pc~0; {11255#false} is VALID [2020-07-11 02:35:01,621 INFO L280 TraceCheckUtils]: 223: Hoare triple {11255#false} assume ~token~0 != 1 + ~local~0; {11255#false} is VALID [2020-07-11 02:35:01,622 INFO L263 TraceCheckUtils]: 224: Hoare triple {11255#false} call error(); {11255#false} is VALID [2020-07-11 02:35:01,622 INFO L280 TraceCheckUtils]: 225: Hoare triple {11255#false} assume !false; {11255#false} is VALID [2020-07-11 02:35:01,686 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 32 proven. 17 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2020-07-11 02:35:01,687 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1579384219] [2020-07-11 02:35:01,687 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:35:01,687 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-11 02:35:01,688 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1630604499] [2020-07-11 02:35:01,689 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 226 [2020-07-11 02:35:01,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:35:01,690 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-11 02:35:01,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:35:01,920 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-11 02:35:01,920 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:35:01,920 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-11 02:35:01,921 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2020-07-11 02:35:01,921 INFO L87 Difference]: Start difference. First operand 847 states and 1093 transitions. Second operand 12 states. [2020-07-11 02:35:17,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:17,805 INFO L93 Difference]: Finished difference Result 2018 states and 2712 transitions. [2020-07-11 02:35:17,805 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-11 02:35:17,805 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 226 [2020-07-11 02:35:17,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:35:17,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-11 02:35:17,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 717 transitions. [2020-07-11 02:35:17,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-11 02:35:17,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 717 transitions. [2020-07-11 02:35:17,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 717 transitions. [2020-07-11 02:35:18,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 717 edges. 717 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:35:18,989 INFO L225 Difference]: With dead ends: 2018 [2020-07-11 02:35:18,990 INFO L226 Difference]: Without dead ends: 953 [2020-07-11 02:35:18,996 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=202, Invalid=500, Unknown=0, NotChecked=0, Total=702 [2020-07-11 02:35:18,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 953 states. [2020-07-11 02:35:22,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 953 to 691. [2020-07-11 02:35:22,831 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:35:22,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 953 states. Second operand 691 states. [2020-07-11 02:35:22,832 INFO L74 IsIncluded]: Start isIncluded. First operand 953 states. Second operand 691 states. [2020-07-11 02:35:22,832 INFO L87 Difference]: Start difference. First operand 953 states. Second operand 691 states. [2020-07-11 02:35:22,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:22,898 INFO L93 Difference]: Finished difference Result 953 states and 1222 transitions. [2020-07-11 02:35:22,898 INFO L276 IsEmpty]: Start isEmpty. Operand 953 states and 1222 transitions. [2020-07-11 02:35:22,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:35:22,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:35:22,903 INFO L74 IsIncluded]: Start isIncluded. First operand 691 states. Second operand 953 states. [2020-07-11 02:35:22,903 INFO L87 Difference]: Start difference. First operand 691 states. Second operand 953 states. [2020-07-11 02:35:22,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:22,973 INFO L93 Difference]: Finished difference Result 953 states and 1222 transitions. [2020-07-11 02:35:22,973 INFO L276 IsEmpty]: Start isEmpty. Operand 953 states and 1222 transitions. [2020-07-11 02:35:22,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:35:22,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:35:22,978 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:35:22,978 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:35:22,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 691 states. [2020-07-11 02:35:23,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 691 states to 691 states and 858 transitions. [2020-07-11 02:35:23,021 INFO L78 Accepts]: Start accepts. Automaton has 691 states and 858 transitions. Word has length 226 [2020-07-11 02:35:23,021 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:35:23,021 INFO L479 AbstractCegarLoop]: Abstraction has 691 states and 858 transitions. [2020-07-11 02:35:23,021 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-11 02:35:23,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 691 states and 858 transitions. [2020-07-11 02:35:24,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 858 edges. 858 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:35:24,720 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 858 transitions. [2020-07-11 02:35:24,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2020-07-11 02:35:24,726 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:35:24,726 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:35:24,726 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 02:35:24,727 INFO L427 AbstractCegarLoop]: === Iteration 4 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:35:24,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:35:24,727 INFO L82 PathProgramCache]: Analyzing trace with hash 1527598382, now seen corresponding path program 2 times [2020-07-11 02:35:24,727 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:35:24,727 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1302023778] [2020-07-11 02:35:24,728 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:35:24,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {19112#(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; {18946#true} is VALID [2020-07-11 02:35:24,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} ~t1_pc~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} ~m_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} ~t1_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} ~m_i~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} ~t1_i~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {18946#true} ~M_E~0 := 2; {18946#true} is VALID [2020-07-11 02:35:24,842 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} ~T1_E~0 := 2; {18946#true} is VALID [2020-07-11 02:35:24,842 INFO L280 TraceCheckUtils]: 8: Hoare triple {18946#true} ~E_M~0 := 2; {18946#true} is VALID [2020-07-11 02:35:24,842 INFO L280 TraceCheckUtils]: 9: Hoare triple {18946#true} ~E_1~0 := 2; {18946#true} is VALID [2020-07-11 02:35:24,843 INFO L280 TraceCheckUtils]: 10: Hoare triple {18946#true} ~token~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,843 INFO L280 TraceCheckUtils]: 11: Hoare triple {18946#true} ~local~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,843 INFO L280 TraceCheckUtils]: 12: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,843 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {18946#true} {18946#true} #506#return; {18946#true} is VALID [2020-07-11 02:35:24,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {19113#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {18946#true} is VALID [2020-07-11 02:35:24,863 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} ~t1_i~0 := 1; {18946#true} is VALID [2020-07-11 02:35:24,863 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,863 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18946#true} {18946#true} #458#return; {18946#true} is VALID [2020-07-11 02:35:24,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,877 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18946#true} {18946#true} #476#return; {18946#true} is VALID [2020-07-11 02:35:24,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {18946#true} is VALID [2020-07-11 02:35:24,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} ~m_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} assume 1 == ~t1_i~0; {18946#true} is VALID [2020-07-11 02:35:24,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} ~t1_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,891 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,892 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18946#true} {18946#true} #478#return; {18946#true} is VALID [2020-07-11 02:35:24,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {19115#(and (= ~M_E~0 |old(~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); {18946#true} is VALID [2020-07-11 02:35:24,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume !(0 == ~T1_E~0); {18946#true} is VALID [2020-07-11 02:35:24,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} assume !(0 == ~E_M~0); {18946#true} is VALID [2020-07-11 02:35:24,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} assume !(0 == ~E_1~0); {18946#true} is VALID [2020-07-11 02:35:24,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,918 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18946#true} {18946#true} #480#return; {18946#true} is VALID [2020-07-11 02:35:24,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:24,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume !(1 == ~m_pc~0); {18946#true} is VALID [2020-07-11 02:35:24,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} ~__retres1~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,935 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:24,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,936 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:24,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:24,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,946 INFO L280 TraceCheckUtils]: 4: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,947 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:24,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:24,948 INFO L263 TraceCheckUtils]: 2: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:24,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:24,949 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume !(1 == ~m_pc~0); {18946#true} is VALID [2020-07-11 02:35:24,949 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} ~__retres1~0 := 0; {18946#true} is VALID [2020-07-11 02:35:24,950 INFO L280 TraceCheckUtils]: 6: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:24,950 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,950 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:24,951 INFO L280 TraceCheckUtils]: 9: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:24,951 INFO L280 TraceCheckUtils]: 10: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:24,951 INFO L280 TraceCheckUtils]: 11: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:24,951 INFO L280 TraceCheckUtils]: 12: Hoare triple {18946#true} assume !(0 != ~tmp~1); {18946#true} is VALID [2020-07-11 02:35:24,952 INFO L263 TraceCheckUtils]: 13: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:24,952 INFO L280 TraceCheckUtils]: 14: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:24,954 INFO L280 TraceCheckUtils]: 15: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,954 INFO L280 TraceCheckUtils]: 16: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,955 INFO L280 TraceCheckUtils]: 17: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,956 INFO L280 TraceCheckUtils]: 18: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,957 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,958 INFO L280 TraceCheckUtils]: 20: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,959 INFO L280 TraceCheckUtils]: 21: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,959 INFO L280 TraceCheckUtils]: 22: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,960 INFO L280 TraceCheckUtils]: 23: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,962 INFO L280 TraceCheckUtils]: 24: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,962 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #482#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {19115#(and (= ~M_E~0 |old(~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); {18946#true} is VALID [2020-07-11 02:35:24,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume !(1 == ~T1_E~0); {18946#true} is VALID [2020-07-11 02:35:24,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} assume !(1 == ~E_M~0); {18946#true} is VALID [2020-07-11 02:35:24,972 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} assume !(1 == ~E_1~0); {18946#true} is VALID [2020-07-11 02:35:24,973 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,975 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18946#true} {19006#(not (= 1 ~t1_pc~0))} #484#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:24,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:24,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} havoc ~__retres1~2; {18946#true} is VALID [2020-07-11 02:35:24,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume 0 == ~m_st~0; {18946#true} is VALID [2020-07-11 02:35:24,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} ~__retres1~2 := 1; {18946#true} is VALID [2020-07-11 02:35:24,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} #res := ~__retres1~2; {18946#true} is VALID [2020-07-11 02:35:24,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:24,983 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18946#true} {19006#(not (= 1 ~t1_pc~0))} #468#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume !(1 == ~m_pc~0); {18946#true} is VALID [2020-07-11 02:35:25,076 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} ~__retres1~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,077 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,098 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,099 INFO L263 TraceCheckUtils]: 2: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,099 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume !(1 == ~m_pc~0); {18946#true} is VALID [2020-07-11 02:35:25,100 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} ~__retres1~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,101 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,101 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,102 INFO L280 TraceCheckUtils]: 11: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,102 INFO L280 TraceCheckUtils]: 12: Hoare triple {18946#true} assume !(0 != ~tmp~1); {18946#true} is VALID [2020-07-11 02:35:25,102 INFO L263 TraceCheckUtils]: 13: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,104 INFO L280 TraceCheckUtils]: 15: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,104 INFO L280 TraceCheckUtils]: 16: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,105 INFO L280 TraceCheckUtils]: 17: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,106 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,107 INFO L280 TraceCheckUtils]: 20: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,107 INFO L280 TraceCheckUtils]: 21: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,109 INFO L280 TraceCheckUtils]: 23: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,111 INFO L280 TraceCheckUtils]: 24: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,112 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,114 INFO L263 TraceCheckUtils]: 0: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,115 INFO L263 TraceCheckUtils]: 3: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,115 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,116 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} assume !(1 == ~m_pc~0); {18946#true} is VALID [2020-07-11 02:35:25,116 INFO L280 TraceCheckUtils]: 6: Hoare triple {18946#true} ~__retres1~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,116 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,117 INFO L280 TraceCheckUtils]: 8: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,117 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,117 INFO L280 TraceCheckUtils]: 10: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,118 INFO L280 TraceCheckUtils]: 11: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,118 INFO L280 TraceCheckUtils]: 13: Hoare triple {18946#true} assume !(0 != ~tmp~1); {18946#true} is VALID [2020-07-11 02:35:25,119 INFO L263 TraceCheckUtils]: 14: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,119 INFO L280 TraceCheckUtils]: 15: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,121 INFO L280 TraceCheckUtils]: 16: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,121 INFO L280 TraceCheckUtils]: 17: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,122 INFO L280 TraceCheckUtils]: 18: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,123 INFO L280 TraceCheckUtils]: 19: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,124 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,125 INFO L280 TraceCheckUtils]: 21: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,126 INFO L280 TraceCheckUtils]: 22: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,126 INFO L280 TraceCheckUtils]: 23: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,127 INFO L280 TraceCheckUtils]: 24: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,128 INFO L280 TraceCheckUtils]: 25: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,130 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,131 INFO L280 TraceCheckUtils]: 27: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,131 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #462#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {19128#(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; {18946#true} is VALID [2020-07-11 02:35:25,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} ~tmp_var~0 := #t~nondet0; {18946#true} is VALID [2020-07-11 02:35:25,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} havoc #t~nondet0; {18946#true} is VALID [2020-07-11 02:35:25,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} assume 0 == ~m_pc~0; {18946#true} is VALID [2020-07-11 02:35:25,134 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume !false; {18946#true} is VALID [2020-07-11 02:35:25,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {18946#true} ~token~0 := #t~nondet1; {18946#true} is VALID [2020-07-11 02:35:25,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} havoc #t~nondet1; {18946#true} is VALID [2020-07-11 02:35:25,136 INFO L280 TraceCheckUtils]: 8: Hoare triple {18946#true} ~local~0 := ~token~0; {18946#true} is VALID [2020-07-11 02:35:25,136 INFO L280 TraceCheckUtils]: 9: Hoare triple {18946#true} ~E_1~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,137 INFO L263 TraceCheckUtils]: 10: Hoare triple {18946#true} call immediate_notify(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,138 INFO L263 TraceCheckUtils]: 11: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,138 INFO L280 TraceCheckUtils]: 12: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,139 INFO L280 TraceCheckUtils]: 13: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,139 INFO L263 TraceCheckUtils]: 14: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,139 INFO L280 TraceCheckUtils]: 15: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,139 INFO L280 TraceCheckUtils]: 16: Hoare triple {18946#true} assume !(1 == ~m_pc~0); {18946#true} is VALID [2020-07-11 02:35:25,140 INFO L280 TraceCheckUtils]: 17: Hoare triple {18946#true} ~__retres1~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,140 INFO L280 TraceCheckUtils]: 18: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,140 INFO L280 TraceCheckUtils]: 19: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,141 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,141 INFO L280 TraceCheckUtils]: 21: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,141 INFO L280 TraceCheckUtils]: 22: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,142 INFO L280 TraceCheckUtils]: 23: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,142 INFO L280 TraceCheckUtils]: 24: Hoare triple {18946#true} assume !(0 != ~tmp~1); {18946#true} is VALID [2020-07-11 02:35:25,142 INFO L263 TraceCheckUtils]: 25: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,143 INFO L280 TraceCheckUtils]: 26: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,144 INFO L280 TraceCheckUtils]: 27: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,144 INFO L280 TraceCheckUtils]: 28: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,146 INFO L280 TraceCheckUtils]: 29: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,147 INFO L280 TraceCheckUtils]: 30: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,148 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,149 INFO L280 TraceCheckUtils]: 32: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,150 INFO L280 TraceCheckUtils]: 33: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,151 INFO L280 TraceCheckUtils]: 34: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,151 INFO L280 TraceCheckUtils]: 35: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,152 INFO L280 TraceCheckUtils]: 36: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,153 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,154 INFO L280 TraceCheckUtils]: 38: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,155 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #462#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,156 INFO L280 TraceCheckUtils]: 40: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~E_1~0 := 2; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,156 INFO L280 TraceCheckUtils]: 41: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~m_pc~0 := 1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,157 INFO L280 TraceCheckUtils]: 42: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~m_st~0 := 2; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,158 INFO L280 TraceCheckUtils]: 43: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,159 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19006#(not (= 1 ~t1_pc~0))} #470#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume 1 == ~m_pc~0; {18946#true} is VALID [2020-07-11 02:35:25,258 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} assume 1 == ~E_M~0; {18946#true} is VALID [2020-07-11 02:35:25,258 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} ~__retres1~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,259 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,260 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,271 INFO L280 TraceCheckUtils]: 2: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,272 INFO L280 TraceCheckUtils]: 3: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,274 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,275 INFO L263 TraceCheckUtils]: 2: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume 1 == ~m_pc~0; {18946#true} is VALID [2020-07-11 02:35:25,276 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} assume 1 == ~E_M~0; {18946#true} is VALID [2020-07-11 02:35:25,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {18946#true} ~__retres1~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,277 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,277 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,278 INFO L280 TraceCheckUtils]: 11: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,278 INFO L280 TraceCheckUtils]: 12: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,279 INFO L280 TraceCheckUtils]: 13: Hoare triple {18946#true} assume 0 != ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,279 INFO L280 TraceCheckUtils]: 14: Hoare triple {18946#true} ~m_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,279 INFO L263 TraceCheckUtils]: 15: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,286 INFO L280 TraceCheckUtils]: 16: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,300 INFO L280 TraceCheckUtils]: 17: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,304 INFO L280 TraceCheckUtils]: 18: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,308 INFO L280 TraceCheckUtils]: 19: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,309 INFO L280 TraceCheckUtils]: 20: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,310 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,311 INFO L280 TraceCheckUtils]: 22: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,312 INFO L280 TraceCheckUtils]: 23: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,313 INFO L280 TraceCheckUtils]: 24: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,314 INFO L280 TraceCheckUtils]: 25: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,315 INFO L280 TraceCheckUtils]: 26: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,316 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,318 INFO L263 TraceCheckUtils]: 0: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,319 INFO L263 TraceCheckUtils]: 3: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,320 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,320 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} assume 1 == ~m_pc~0; {18946#true} is VALID [2020-07-11 02:35:25,320 INFO L280 TraceCheckUtils]: 6: Hoare triple {18946#true} assume 1 == ~E_M~0; {18946#true} is VALID [2020-07-11 02:35:25,321 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} ~__retres1~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,321 INFO L280 TraceCheckUtils]: 8: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,321 INFO L280 TraceCheckUtils]: 9: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,322 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,322 INFO L280 TraceCheckUtils]: 11: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,322 INFO L280 TraceCheckUtils]: 12: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,323 INFO L280 TraceCheckUtils]: 13: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,323 INFO L280 TraceCheckUtils]: 14: Hoare triple {18946#true} assume 0 != ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,323 INFO L280 TraceCheckUtils]: 15: Hoare triple {18946#true} ~m_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,324 INFO L263 TraceCheckUtils]: 16: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,324 INFO L280 TraceCheckUtils]: 17: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,326 INFO L280 TraceCheckUtils]: 18: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,326 INFO L280 TraceCheckUtils]: 19: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,327 INFO L280 TraceCheckUtils]: 20: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,328 INFO L280 TraceCheckUtils]: 21: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,329 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,330 INFO L280 TraceCheckUtils]: 23: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,331 INFO L280 TraceCheckUtils]: 24: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,331 INFO L280 TraceCheckUtils]: 25: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,332 INFO L280 TraceCheckUtils]: 26: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,333 INFO L280 TraceCheckUtils]: 27: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,334 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,335 INFO L280 TraceCheckUtils]: 29: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,336 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19197#(= 1 ~t1_pc~0)} #452#return; {18947#false} is VALID [2020-07-11 02:35:25,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {19196#(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); {18946#true} is VALID [2020-07-11 02:35:25,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume 1 == ~t1_pc~0; {19197#(= 1 ~t1_pc~0)} is VALID [2020-07-11 02:35:25,340 INFO L280 TraceCheckUtils]: 2: Hoare triple {19197#(= 1 ~t1_pc~0)} ~token~0 := 1 + ~token~0; {19197#(= 1 ~t1_pc~0)} is VALID [2020-07-11 02:35:25,340 INFO L280 TraceCheckUtils]: 3: Hoare triple {19197#(= 1 ~t1_pc~0)} ~E_M~0 := 1; {19197#(= 1 ~t1_pc~0)} is VALID [2020-07-11 02:35:25,341 INFO L263 TraceCheckUtils]: 4: Hoare triple {19197#(= 1 ~t1_pc~0)} call immediate_notify(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,343 INFO L263 TraceCheckUtils]: 5: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,343 INFO L280 TraceCheckUtils]: 6: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,344 INFO L263 TraceCheckUtils]: 8: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,344 INFO L280 TraceCheckUtils]: 9: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {18946#true} assume 1 == ~m_pc~0; {18946#true} is VALID [2020-07-11 02:35:25,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {18946#true} assume 1 == ~E_M~0; {18946#true} is VALID [2020-07-11 02:35:25,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {18946#true} ~__retres1~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,346 INFO L280 TraceCheckUtils]: 14: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,346 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,346 INFO L280 TraceCheckUtils]: 16: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,347 INFO L280 TraceCheckUtils]: 18: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,347 INFO L280 TraceCheckUtils]: 19: Hoare triple {18946#true} assume 0 != ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,348 INFO L280 TraceCheckUtils]: 20: Hoare triple {18946#true} ~m_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,348 INFO L263 TraceCheckUtils]: 21: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,348 INFO L280 TraceCheckUtils]: 22: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,350 INFO L280 TraceCheckUtils]: 23: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,350 INFO L280 TraceCheckUtils]: 24: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,351 INFO L280 TraceCheckUtils]: 25: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,352 INFO L280 TraceCheckUtils]: 26: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,353 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,354 INFO L280 TraceCheckUtils]: 28: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,355 INFO L280 TraceCheckUtils]: 29: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,355 INFO L280 TraceCheckUtils]: 30: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,356 INFO L280 TraceCheckUtils]: 31: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,356 INFO L280 TraceCheckUtils]: 32: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,357 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,358 INFO L280 TraceCheckUtils]: 34: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,359 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19197#(= 1 ~t1_pc~0)} #452#return; {18947#false} is VALID [2020-07-11 02:35:25,359 INFO L280 TraceCheckUtils]: 36: Hoare triple {18947#false} ~E_M~0 := 2; {18947#false} is VALID [2020-07-11 02:35:25,360 INFO L280 TraceCheckUtils]: 37: Hoare triple {18947#false} assume !false; {18947#false} is VALID [2020-07-11 02:35:25,360 INFO L280 TraceCheckUtils]: 38: Hoare triple {18947#false} ~t1_pc~0 := 1; {18947#false} is VALID [2020-07-11 02:35:25,360 INFO L280 TraceCheckUtils]: 39: Hoare triple {18947#false} ~t1_st~0 := 2; {18947#false} is VALID [2020-07-11 02:35:25,360 INFO L280 TraceCheckUtils]: 40: Hoare triple {18947#false} assume true; {18947#false} is VALID [2020-07-11 02:35:25,360 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18947#false} {19006#(not (= 1 ~t1_pc~0))} #472#return; {18947#false} is VALID [2020-07-11 02:35:25,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:25,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {18946#true} havoc ~__retres1~2; {18946#true} is VALID [2020-07-11 02:35:25,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {18946#true} assume 0 == ~m_st~0; {18946#true} is VALID [2020-07-11 02:35:25,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} ~__retres1~2 := 1; {18946#true} is VALID [2020-07-11 02:35:25,369 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} #res := ~__retres1~2; {18946#true} is VALID [2020-07-11 02:35:25,369 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,369 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18946#true} {18947#false} #468#return; {18947#false} is VALID [2020-07-11 02:35:25,371 INFO L263 TraceCheckUtils]: 0: Hoare triple {18946#true} call ULTIMATE.init(); {19112#(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-11 02:35:25,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {19112#(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; {18946#true} is VALID [2020-07-11 02:35:25,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {18946#true} ~t1_pc~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {18946#true} ~m_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,372 INFO L280 TraceCheckUtils]: 4: Hoare triple {18946#true} ~t1_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {18946#true} ~m_i~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,372 INFO L280 TraceCheckUtils]: 6: Hoare triple {18946#true} ~t1_i~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,373 INFO L280 TraceCheckUtils]: 7: Hoare triple {18946#true} ~M_E~0 := 2; {18946#true} is VALID [2020-07-11 02:35:25,373 INFO L280 TraceCheckUtils]: 8: Hoare triple {18946#true} ~T1_E~0 := 2; {18946#true} is VALID [2020-07-11 02:35:25,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {18946#true} ~E_M~0 := 2; {18946#true} is VALID [2020-07-11 02:35:25,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {18946#true} ~E_1~0 := 2; {18946#true} is VALID [2020-07-11 02:35:25,373 INFO L280 TraceCheckUtils]: 11: Hoare triple {18946#true} ~token~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,373 INFO L280 TraceCheckUtils]: 12: Hoare triple {18946#true} ~local~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,374 INFO L280 TraceCheckUtils]: 13: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,374 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18946#true} {18946#true} #506#return; {18946#true} is VALID [2020-07-11 02:35:25,374 INFO L263 TraceCheckUtils]: 15: Hoare triple {18946#true} call #t~ret10 := main(); {18946#true} is VALID [2020-07-11 02:35:25,374 INFO L280 TraceCheckUtils]: 16: Hoare triple {18946#true} havoc ~__retres1~3; {18946#true} is VALID [2020-07-11 02:35:25,375 INFO L263 TraceCheckUtils]: 17: Hoare triple {18946#true} call init_model(); {19113#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:35:25,375 INFO L280 TraceCheckUtils]: 18: Hoare triple {19113#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,375 INFO L280 TraceCheckUtils]: 19: Hoare triple {18946#true} ~t1_i~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,376 INFO L280 TraceCheckUtils]: 20: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,376 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18946#true} {18946#true} #458#return; {18946#true} is VALID [2020-07-11 02:35:25,376 INFO L263 TraceCheckUtils]: 22: Hoare triple {18946#true} call start_simulation(); {18946#true} is VALID [2020-07-11 02:35:25,376 INFO L280 TraceCheckUtils]: 23: Hoare triple {18946#true} havoc ~kernel_st~0; {18946#true} is VALID [2020-07-11 02:35:25,376 INFO L280 TraceCheckUtils]: 24: Hoare triple {18946#true} havoc ~tmp~3; {18946#true} is VALID [2020-07-11 02:35:25,377 INFO L280 TraceCheckUtils]: 25: Hoare triple {18946#true} havoc ~tmp___0~1; {18946#true} is VALID [2020-07-11 02:35:25,377 INFO L280 TraceCheckUtils]: 26: Hoare triple {18946#true} ~kernel_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,377 INFO L263 TraceCheckUtils]: 27: Hoare triple {18946#true} call update_channels(); {18946#true} is VALID [2020-07-11 02:35:25,377 INFO L280 TraceCheckUtils]: 28: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,377 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18946#true} {18946#true} #476#return; {18946#true} is VALID [2020-07-11 02:35:25,378 INFO L263 TraceCheckUtils]: 30: Hoare triple {18946#true} call init_threads(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,379 INFO L280 TraceCheckUtils]: 31: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {18946#true} is VALID [2020-07-11 02:35:25,379 INFO L280 TraceCheckUtils]: 32: Hoare triple {18946#true} ~m_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,379 INFO L280 TraceCheckUtils]: 33: Hoare triple {18946#true} assume 1 == ~t1_i~0; {18946#true} is VALID [2020-07-11 02:35:25,380 INFO L280 TraceCheckUtils]: 34: Hoare triple {18946#true} ~t1_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,380 INFO L280 TraceCheckUtils]: 35: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,380 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18946#true} {18946#true} #478#return; {18946#true} is VALID [2020-07-11 02:35:25,381 INFO L263 TraceCheckUtils]: 37: Hoare triple {18946#true} call fire_delta_events(); {19115#(and (= ~M_E~0 |old(~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-11 02:35:25,382 INFO L280 TraceCheckUtils]: 38: Hoare triple {19115#(and (= ~M_E~0 |old(~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); {18946#true} is VALID [2020-07-11 02:35:25,382 INFO L280 TraceCheckUtils]: 39: Hoare triple {18946#true} assume !(0 == ~T1_E~0); {18946#true} is VALID [2020-07-11 02:35:25,382 INFO L280 TraceCheckUtils]: 40: Hoare triple {18946#true} assume !(0 == ~E_M~0); {18946#true} is VALID [2020-07-11 02:35:25,383 INFO L280 TraceCheckUtils]: 41: Hoare triple {18946#true} assume !(0 == ~E_1~0); {18946#true} is VALID [2020-07-11 02:35:25,383 INFO L280 TraceCheckUtils]: 42: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,383 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {18946#true} {18946#true} #480#return; {18946#true} is VALID [2020-07-11 02:35:25,384 INFO L263 TraceCheckUtils]: 44: Hoare triple {18946#true} call activate_threads(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,385 INFO L280 TraceCheckUtils]: 45: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,385 INFO L280 TraceCheckUtils]: 46: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,385 INFO L263 TraceCheckUtils]: 47: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,386 INFO L280 TraceCheckUtils]: 48: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,386 INFO L280 TraceCheckUtils]: 49: Hoare triple {18946#true} assume !(1 == ~m_pc~0); {18946#true} is VALID [2020-07-11 02:35:25,386 INFO L280 TraceCheckUtils]: 50: Hoare triple {18946#true} ~__retres1~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,386 INFO L280 TraceCheckUtils]: 51: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,387 INFO L280 TraceCheckUtils]: 52: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,387 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,387 INFO L280 TraceCheckUtils]: 54: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,388 INFO L280 TraceCheckUtils]: 55: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,388 INFO L280 TraceCheckUtils]: 56: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,388 INFO L280 TraceCheckUtils]: 57: Hoare triple {18946#true} assume !(0 != ~tmp~1); {18946#true} is VALID [2020-07-11 02:35:25,389 INFO L263 TraceCheckUtils]: 58: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,389 INFO L280 TraceCheckUtils]: 59: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,391 INFO L280 TraceCheckUtils]: 60: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,391 INFO L280 TraceCheckUtils]: 61: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,393 INFO L280 TraceCheckUtils]: 62: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,393 INFO L280 TraceCheckUtils]: 63: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,394 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,395 INFO L280 TraceCheckUtils]: 65: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,396 INFO L280 TraceCheckUtils]: 66: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,397 INFO L280 TraceCheckUtils]: 67: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,397 INFO L280 TraceCheckUtils]: 68: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,398 INFO L280 TraceCheckUtils]: 69: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,399 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #482#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,400 INFO L263 TraceCheckUtils]: 71: Hoare triple {19006#(not (= 1 ~t1_pc~0))} call reset_delta_events(); {19115#(and (= ~M_E~0 |old(~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-11 02:35:25,401 INFO L280 TraceCheckUtils]: 72: Hoare triple {19115#(and (= ~M_E~0 |old(~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); {18946#true} is VALID [2020-07-11 02:35:25,401 INFO L280 TraceCheckUtils]: 73: Hoare triple {18946#true} assume !(1 == ~T1_E~0); {18946#true} is VALID [2020-07-11 02:35:25,401 INFO L280 TraceCheckUtils]: 74: Hoare triple {18946#true} assume !(1 == ~E_M~0); {18946#true} is VALID [2020-07-11 02:35:25,402 INFO L280 TraceCheckUtils]: 75: Hoare triple {18946#true} assume !(1 == ~E_1~0); {18946#true} is VALID [2020-07-11 02:35:25,402 INFO L280 TraceCheckUtils]: 76: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,403 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {18946#true} {19006#(not (= 1 ~t1_pc~0))} #484#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,403 INFO L280 TraceCheckUtils]: 78: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !false; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,404 INFO L280 TraceCheckUtils]: 79: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~kernel_st~0 := 1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,405 INFO L263 TraceCheckUtils]: 80: Hoare triple {19006#(not (= 1 ~t1_pc~0))} call eval(); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,405 INFO L280 TraceCheckUtils]: 81: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc ~tmp~0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,407 INFO L280 TraceCheckUtils]: 82: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !false; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,407 INFO L263 TraceCheckUtils]: 83: Hoare triple {19006#(not (= 1 ~t1_pc~0))} call #t~ret2 := exists_runnable_thread(); {18946#true} is VALID [2020-07-11 02:35:25,407 INFO L280 TraceCheckUtils]: 84: Hoare triple {18946#true} havoc ~__retres1~2; {18946#true} is VALID [2020-07-11 02:35:25,407 INFO L280 TraceCheckUtils]: 85: Hoare triple {18946#true} assume 0 == ~m_st~0; {18946#true} is VALID [2020-07-11 02:35:25,408 INFO L280 TraceCheckUtils]: 86: Hoare triple {18946#true} ~__retres1~2 := 1; {18946#true} is VALID [2020-07-11 02:35:25,408 INFO L280 TraceCheckUtils]: 87: Hoare triple {18946#true} #res := ~__retres1~2; {18946#true} is VALID [2020-07-11 02:35:25,408 INFO L280 TraceCheckUtils]: 88: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,410 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18946#true} {19006#(not (= 1 ~t1_pc~0))} #468#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,411 INFO L280 TraceCheckUtils]: 90: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,411 INFO L280 TraceCheckUtils]: 91: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp~0 := #t~ret2; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,412 INFO L280 TraceCheckUtils]: 92: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret2; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,413 INFO L280 TraceCheckUtils]: 93: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp~0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,413 INFO L280 TraceCheckUtils]: 94: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume 0 == ~m_st~0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,414 INFO L280 TraceCheckUtils]: 95: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc ~tmp_ndt_1~0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,415 INFO L280 TraceCheckUtils]: 96: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,416 INFO L280 TraceCheckUtils]: 97: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp_ndt_1~0 := #t~nondet3; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,416 INFO L280 TraceCheckUtils]: 98: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~nondet3; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,417 INFO L280 TraceCheckUtils]: 99: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp_ndt_1~0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,418 INFO L280 TraceCheckUtils]: 100: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~m_st~0 := 1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,420 INFO L263 TraceCheckUtils]: 101: Hoare triple {19006#(not (= 1 ~t1_pc~0))} call master(); {19128#(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-11 02:35:25,420 INFO L280 TraceCheckUtils]: 102: Hoare triple {19128#(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; {18946#true} is VALID [2020-07-11 02:35:25,420 INFO L280 TraceCheckUtils]: 103: Hoare triple {18946#true} ~tmp_var~0 := #t~nondet0; {18946#true} is VALID [2020-07-11 02:35:25,420 INFO L280 TraceCheckUtils]: 104: Hoare triple {18946#true} havoc #t~nondet0; {18946#true} is VALID [2020-07-11 02:35:25,421 INFO L280 TraceCheckUtils]: 105: Hoare triple {18946#true} assume 0 == ~m_pc~0; {18946#true} is VALID [2020-07-11 02:35:25,421 INFO L280 TraceCheckUtils]: 106: Hoare triple {18946#true} assume !false; {18946#true} is VALID [2020-07-11 02:35:25,421 INFO L280 TraceCheckUtils]: 107: Hoare triple {18946#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,422 INFO L280 TraceCheckUtils]: 108: Hoare triple {18946#true} ~token~0 := #t~nondet1; {18946#true} is VALID [2020-07-11 02:35:25,422 INFO L280 TraceCheckUtils]: 109: Hoare triple {18946#true} havoc #t~nondet1; {18946#true} is VALID [2020-07-11 02:35:25,422 INFO L280 TraceCheckUtils]: 110: Hoare triple {18946#true} ~local~0 := ~token~0; {18946#true} is VALID [2020-07-11 02:35:25,423 INFO L280 TraceCheckUtils]: 111: Hoare triple {18946#true} ~E_1~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,424 INFO L263 TraceCheckUtils]: 112: Hoare triple {18946#true} call immediate_notify(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,425 INFO L263 TraceCheckUtils]: 113: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,425 INFO L280 TraceCheckUtils]: 114: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,426 INFO L280 TraceCheckUtils]: 115: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,426 INFO L263 TraceCheckUtils]: 116: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,426 INFO L280 TraceCheckUtils]: 117: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,427 INFO L280 TraceCheckUtils]: 118: Hoare triple {18946#true} assume !(1 == ~m_pc~0); {18946#true} is VALID [2020-07-11 02:35:25,427 INFO L280 TraceCheckUtils]: 119: Hoare triple {18946#true} ~__retres1~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,427 INFO L280 TraceCheckUtils]: 120: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,428 INFO L280 TraceCheckUtils]: 121: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,428 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,428 INFO L280 TraceCheckUtils]: 123: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,428 INFO L280 TraceCheckUtils]: 124: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,429 INFO L280 TraceCheckUtils]: 125: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,429 INFO L280 TraceCheckUtils]: 126: Hoare triple {18946#true} assume !(0 != ~tmp~1); {18946#true} is VALID [2020-07-11 02:35:25,429 INFO L263 TraceCheckUtils]: 127: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,430 INFO L280 TraceCheckUtils]: 128: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,431 INFO L280 TraceCheckUtils]: 129: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,431 INFO L280 TraceCheckUtils]: 130: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,432 INFO L280 TraceCheckUtils]: 131: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,433 INFO L280 TraceCheckUtils]: 132: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,434 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,435 INFO L280 TraceCheckUtils]: 134: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,435 INFO L280 TraceCheckUtils]: 135: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,436 INFO L280 TraceCheckUtils]: 136: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,437 INFO L280 TraceCheckUtils]: 137: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,438 INFO L280 TraceCheckUtils]: 138: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,439 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,440 INFO L280 TraceCheckUtils]: 140: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,441 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #462#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,441 INFO L280 TraceCheckUtils]: 142: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~E_1~0 := 2; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,442 INFO L280 TraceCheckUtils]: 143: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~m_pc~0 := 1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,443 INFO L280 TraceCheckUtils]: 144: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~m_st~0 := 2; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,443 INFO L280 TraceCheckUtils]: 145: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,444 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19006#(not (= 1 ~t1_pc~0))} #470#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,445 INFO L280 TraceCheckUtils]: 147: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume 0 == ~t1_st~0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,446 INFO L280 TraceCheckUtils]: 148: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc ~tmp_ndt_2~0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,447 INFO L280 TraceCheckUtils]: 149: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,447 INFO L280 TraceCheckUtils]: 150: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp_ndt_2~0 := #t~nondet4; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,448 INFO L280 TraceCheckUtils]: 151: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~nondet4; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,448 INFO L280 TraceCheckUtils]: 152: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume 0 != ~tmp_ndt_2~0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,449 INFO L280 TraceCheckUtils]: 153: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~t1_st~0 := 1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,450 INFO L263 TraceCheckUtils]: 154: Hoare triple {19006#(not (= 1 ~t1_pc~0))} call transmit1(); {19196#(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-11 02:35:25,451 INFO L280 TraceCheckUtils]: 155: Hoare triple {19196#(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); {18946#true} is VALID [2020-07-11 02:35:25,451 INFO L280 TraceCheckUtils]: 156: Hoare triple {18946#true} assume 1 == ~t1_pc~0; {19197#(= 1 ~t1_pc~0)} is VALID [2020-07-11 02:35:25,452 INFO L280 TraceCheckUtils]: 157: Hoare triple {19197#(= 1 ~t1_pc~0)} ~token~0 := 1 + ~token~0; {19197#(= 1 ~t1_pc~0)} is VALID [2020-07-11 02:35:25,452 INFO L280 TraceCheckUtils]: 158: Hoare triple {19197#(= 1 ~t1_pc~0)} ~E_M~0 := 1; {19197#(= 1 ~t1_pc~0)} is VALID [2020-07-11 02:35:25,453 INFO L263 TraceCheckUtils]: 159: Hoare triple {19197#(= 1 ~t1_pc~0)} call immediate_notify(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,455 INFO L263 TraceCheckUtils]: 160: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:25,455 INFO L280 TraceCheckUtils]: 161: Hoare triple {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,455 INFO L280 TraceCheckUtils]: 162: Hoare triple {18946#true} havoc ~tmp___0~0; {18946#true} is VALID [2020-07-11 02:35:25,455 INFO L263 TraceCheckUtils]: 163: Hoare triple {18946#true} call #t~ret5 := is_master_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,455 INFO L280 TraceCheckUtils]: 164: Hoare triple {18946#true} havoc ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,456 INFO L280 TraceCheckUtils]: 165: Hoare triple {18946#true} assume 1 == ~m_pc~0; {18946#true} is VALID [2020-07-11 02:35:25,456 INFO L280 TraceCheckUtils]: 166: Hoare triple {18946#true} assume 1 == ~E_M~0; {18946#true} is VALID [2020-07-11 02:35:25,456 INFO L280 TraceCheckUtils]: 167: Hoare triple {18946#true} ~__retres1~0 := 1; {18946#true} is VALID [2020-07-11 02:35:25,457 INFO L280 TraceCheckUtils]: 168: Hoare triple {18946#true} #res := ~__retres1~0; {18946#true} is VALID [2020-07-11 02:35:25,458 INFO L280 TraceCheckUtils]: 169: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,458 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {18946#true} {18946#true} #454#return; {18946#true} is VALID [2020-07-11 02:35:25,458 INFO L280 TraceCheckUtils]: 171: Hoare triple {18946#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {18946#true} is VALID [2020-07-11 02:35:25,458 INFO L280 TraceCheckUtils]: 172: Hoare triple {18946#true} ~tmp~1 := #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,458 INFO L280 TraceCheckUtils]: 173: Hoare triple {18946#true} havoc #t~ret5; {18946#true} is VALID [2020-07-11 02:35:25,459 INFO L280 TraceCheckUtils]: 174: Hoare triple {18946#true} assume 0 != ~tmp~1; {18946#true} is VALID [2020-07-11 02:35:25,459 INFO L280 TraceCheckUtils]: 175: Hoare triple {18946#true} ~m_st~0 := 0; {18946#true} is VALID [2020-07-11 02:35:25,459 INFO L263 TraceCheckUtils]: 176: Hoare triple {18946#true} call #t~ret6 := is_transmit1_triggered(); {18946#true} is VALID [2020-07-11 02:35:25,459 INFO L280 TraceCheckUtils]: 177: Hoare triple {18946#true} havoc ~__retres1~1; {18946#true} is VALID [2020-07-11 02:35:25,460 INFO L280 TraceCheckUtils]: 178: Hoare triple {18946#true} assume !(1 == ~t1_pc~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,461 INFO L280 TraceCheckUtils]: 179: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~__retres1~1 := 0; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,462 INFO L280 TraceCheckUtils]: 180: Hoare triple {19006#(not (= 1 ~t1_pc~0))} #res := ~__retres1~1; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,462 INFO L280 TraceCheckUtils]: 181: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,464 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {18946#true} #456#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,464 INFO L280 TraceCheckUtils]: 183: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,465 INFO L280 TraceCheckUtils]: 184: Hoare triple {19006#(not (= 1 ~t1_pc~0))} ~tmp___0~0 := #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,466 INFO L280 TraceCheckUtils]: 185: Hoare triple {19006#(not (= 1 ~t1_pc~0))} havoc #t~ret6; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,467 INFO L280 TraceCheckUtils]: 186: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume !(0 != ~tmp___0~0); {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,467 INFO L280 TraceCheckUtils]: 187: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,468 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19114#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,469 INFO L280 TraceCheckUtils]: 189: Hoare triple {19006#(not (= 1 ~t1_pc~0))} assume true; {19006#(not (= 1 ~t1_pc~0))} is VALID [2020-07-11 02:35:25,470 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {19006#(not (= 1 ~t1_pc~0))} {19197#(= 1 ~t1_pc~0)} #452#return; {18947#false} is VALID [2020-07-11 02:35:25,471 INFO L280 TraceCheckUtils]: 191: Hoare triple {18947#false} ~E_M~0 := 2; {18947#false} is VALID [2020-07-11 02:35:25,471 INFO L280 TraceCheckUtils]: 192: Hoare triple {18947#false} assume !false; {18947#false} is VALID [2020-07-11 02:35:25,471 INFO L280 TraceCheckUtils]: 193: Hoare triple {18947#false} ~t1_pc~0 := 1; {18947#false} is VALID [2020-07-11 02:35:25,472 INFO L280 TraceCheckUtils]: 194: Hoare triple {18947#false} ~t1_st~0 := 2; {18947#false} is VALID [2020-07-11 02:35:25,472 INFO L280 TraceCheckUtils]: 195: Hoare triple {18947#false} assume true; {18947#false} is VALID [2020-07-11 02:35:25,472 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {18947#false} {19006#(not (= 1 ~t1_pc~0))} #472#return; {18947#false} is VALID [2020-07-11 02:35:25,472 INFO L280 TraceCheckUtils]: 197: Hoare triple {18947#false} assume !false; {18947#false} is VALID [2020-07-11 02:35:25,473 INFO L263 TraceCheckUtils]: 198: Hoare triple {18947#false} call #t~ret2 := exists_runnable_thread(); {18946#true} is VALID [2020-07-11 02:35:25,473 INFO L280 TraceCheckUtils]: 199: Hoare triple {18946#true} havoc ~__retres1~2; {18946#true} is VALID [2020-07-11 02:35:25,473 INFO L280 TraceCheckUtils]: 200: Hoare triple {18946#true} assume 0 == ~m_st~0; {18946#true} is VALID [2020-07-11 02:35:25,474 INFO L280 TraceCheckUtils]: 201: Hoare triple {18946#true} ~__retres1~2 := 1; {18946#true} is VALID [2020-07-11 02:35:25,474 INFO L280 TraceCheckUtils]: 202: Hoare triple {18946#true} #res := ~__retres1~2; {18946#true} is VALID [2020-07-11 02:35:25,474 INFO L280 TraceCheckUtils]: 203: Hoare triple {18946#true} assume true; {18946#true} is VALID [2020-07-11 02:35:25,475 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {18946#true} {18947#false} #468#return; {18947#false} is VALID [2020-07-11 02:35:25,475 INFO L280 TraceCheckUtils]: 205: Hoare triple {18947#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18947#false} is VALID [2020-07-11 02:35:25,475 INFO L280 TraceCheckUtils]: 206: Hoare triple {18947#false} ~tmp~0 := #t~ret2; {18947#false} is VALID [2020-07-11 02:35:25,476 INFO L280 TraceCheckUtils]: 207: Hoare triple {18947#false} havoc #t~ret2; {18947#false} is VALID [2020-07-11 02:35:25,476 INFO L280 TraceCheckUtils]: 208: Hoare triple {18947#false} assume 0 != ~tmp~0; {18947#false} is VALID [2020-07-11 02:35:25,476 INFO L280 TraceCheckUtils]: 209: Hoare triple {18947#false} assume 0 == ~m_st~0; {18947#false} is VALID [2020-07-11 02:35:25,476 INFO L280 TraceCheckUtils]: 210: Hoare triple {18947#false} havoc ~tmp_ndt_1~0; {18947#false} is VALID [2020-07-11 02:35:25,477 INFO L280 TraceCheckUtils]: 211: Hoare triple {18947#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18947#false} is VALID [2020-07-11 02:35:25,477 INFO L280 TraceCheckUtils]: 212: Hoare triple {18947#false} ~tmp_ndt_1~0 := #t~nondet3; {18947#false} is VALID [2020-07-11 02:35:25,477 INFO L280 TraceCheckUtils]: 213: Hoare triple {18947#false} havoc #t~nondet3; {18947#false} is VALID [2020-07-11 02:35:25,478 INFO L280 TraceCheckUtils]: 214: Hoare triple {18947#false} assume 0 != ~tmp_ndt_1~0; {18947#false} is VALID [2020-07-11 02:35:25,478 INFO L280 TraceCheckUtils]: 215: Hoare triple {18947#false} ~m_st~0 := 1; {18947#false} is VALID [2020-07-11 02:35:25,478 INFO L263 TraceCheckUtils]: 216: Hoare triple {18947#false} call master(); {18947#false} is VALID [2020-07-11 02:35:25,479 INFO L280 TraceCheckUtils]: 217: Hoare triple {18947#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {18947#false} is VALID [2020-07-11 02:35:25,479 INFO L280 TraceCheckUtils]: 218: Hoare triple {18947#false} ~tmp_var~0 := #t~nondet0; {18947#false} is VALID [2020-07-11 02:35:25,479 INFO L280 TraceCheckUtils]: 219: Hoare triple {18947#false} havoc #t~nondet0; {18947#false} is VALID [2020-07-11 02:35:25,480 INFO L280 TraceCheckUtils]: 220: Hoare triple {18947#false} assume !(0 == ~m_pc~0); {18947#false} is VALID [2020-07-11 02:35:25,480 INFO L280 TraceCheckUtils]: 221: Hoare triple {18947#false} assume 1 == ~m_pc~0; {18947#false} is VALID [2020-07-11 02:35:25,480 INFO L280 TraceCheckUtils]: 222: Hoare triple {18947#false} assume ~token~0 != 1 + ~local~0; {18947#false} is VALID [2020-07-11 02:35:25,480 INFO L263 TraceCheckUtils]: 223: Hoare triple {18947#false} call error(); {18947#false} is VALID [2020-07-11 02:35:25,481 INFO L280 TraceCheckUtils]: 224: Hoare triple {18947#false} assume !false; {18947#false} is VALID [2020-07-11 02:35:25,550 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 85 trivial. 0 not checked. [2020-07-11 02:35:25,551 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1302023778] [2020-07-11 02:35:25,551 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 02:35:25,551 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 02:35:25,551 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1527964309] [2020-07-11 02:35:25,553 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 225 [2020-07-11 02:35:25,553 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:35:25,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 02:35:25,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:35:25,714 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 02:35:25,714 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:35:25,715 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 02:35:25,715 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-11 02:35:25,715 INFO L87 Difference]: Start difference. First operand 691 states and 858 transitions. Second operand 10 states. [2020-07-11 02:35:45,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:45,300 INFO L93 Difference]: Finished difference Result 2333 states and 3090 transitions. [2020-07-11 02:35:45,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-11 02:35:45,301 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 225 [2020-07-11 02:35:45,301 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:35:45,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 02:35:45,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1062 transitions. [2020-07-11 02:35:45,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 02:35:45,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1062 transitions. [2020-07-11 02:35:45,339 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 1062 transitions. [2020-07-11 02:35:47,038 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1062 edges. 1062 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:35:47,253 INFO L225 Difference]: With dead ends: 2333 [2020-07-11 02:35:47,253 INFO L226 Difference]: Without dead ends: 1680 [2020-07-11 02:35:47,260 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 202 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=198, Invalid=672, Unknown=0, NotChecked=0, Total=870 [2020-07-11 02:35:47,262 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1680 states. [2020-07-11 02:35:55,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1680 to 1279. [2020-07-11 02:35:55,418 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:35:55,418 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1680 states. Second operand 1279 states. [2020-07-11 02:35:55,418 INFO L74 IsIncluded]: Start isIncluded. First operand 1680 states. Second operand 1279 states. [2020-07-11 02:35:55,418 INFO L87 Difference]: Start difference. First operand 1680 states. Second operand 1279 states. [2020-07-11 02:35:55,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:55,553 INFO L93 Difference]: Finished difference Result 1680 states and 2121 transitions. [2020-07-11 02:35:55,553 INFO L276 IsEmpty]: Start isEmpty. Operand 1680 states and 2121 transitions. [2020-07-11 02:35:55,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:35:55,560 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:35:55,560 INFO L74 IsIncluded]: Start isIncluded. First operand 1279 states. Second operand 1680 states. [2020-07-11 02:35:55,560 INFO L87 Difference]: Start difference. First operand 1279 states. Second operand 1680 states. [2020-07-11 02:35:55,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:55,737 INFO L93 Difference]: Finished difference Result 1680 states and 2121 transitions. [2020-07-11 02:35:55,737 INFO L276 IsEmpty]: Start isEmpty. Operand 1680 states and 2121 transitions. [2020-07-11 02:35:55,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:35:55,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:35:55,744 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:35:55,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:35:55,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1279 states. [2020-07-11 02:35:55,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1279 states to 1279 states and 1565 transitions. [2020-07-11 02:35:55,847 INFO L78 Accepts]: Start accepts. Automaton has 1279 states and 1565 transitions. Word has length 225 [2020-07-11 02:35:55,848 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:35:55,848 INFO L479 AbstractCegarLoop]: Abstraction has 1279 states and 1565 transitions. [2020-07-11 02:35:55,848 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 02:35:55,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1279 states and 1565 transitions. [2020-07-11 02:35:59,243 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1565 edges. 1565 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:35:59,244 INFO L276 IsEmpty]: Start isEmpty. Operand 1279 states and 1565 transitions. [2020-07-11 02:35:59,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2020-07-11 02:35:59,251 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:35:59,252 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:35:59,252 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 02:35:59,252 INFO L427 AbstractCegarLoop]: === Iteration 5 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:35:59,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:35:59,253 INFO L82 PathProgramCache]: Analyzing trace with hash -1201348035, now seen corresponding path program 1 times [2020-07-11 02:35:59,253 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:35:59,253 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2033012754] [2020-07-11 02:35:59,254 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:35:59,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {30090#(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; {29910#true} is VALID [2020-07-11 02:35:59,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} ~t1_pc~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,354 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~m_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} ~t1_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,355 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} ~m_i~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,355 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} ~t1_i~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {29910#true} ~M_E~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,355 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} ~T1_E~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,356 INFO L280 TraceCheckUtils]: 8: Hoare triple {29910#true} ~E_M~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,356 INFO L280 TraceCheckUtils]: 9: Hoare triple {29910#true} ~E_1~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,356 INFO L280 TraceCheckUtils]: 10: Hoare triple {29910#true} ~token~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,356 INFO L280 TraceCheckUtils]: 11: Hoare triple {29910#true} ~local~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,357 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29910#true} {29910#true} #506#return; {29910#true} is VALID [2020-07-11 02:35:59,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {30091#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} ~t1_i~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,380 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29910#true} {29910#true} #458#return; {29910#true} is VALID [2020-07-11 02:35:59,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,383 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29910#true} {29910#true} #476#return; {29910#true} is VALID [2020-07-11 02:35:59,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {29910#true} is VALID [2020-07-11 02:35:59,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} ~m_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,399 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} assume 1 == ~t1_i~0; {29910#true} is VALID [2020-07-11 02:35:59,399 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} ~t1_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,400 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29910#true} #478#return; {29910#true} is VALID [2020-07-11 02:35:59,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {30093#(and (= ~M_E~0 |old(~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); {29910#true} is VALID [2020-07-11 02:35:59,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume !(0 == ~T1_E~0); {29910#true} is VALID [2020-07-11 02:35:59,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} assume !(0 == ~E_M~0); {29910#true} is VALID [2020-07-11 02:35:59,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} assume !(0 == ~E_1~0); {29910#true} is VALID [2020-07-11 02:35:59,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,423 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29910#true} #480#return; {29910#true} is VALID [2020-07-11 02:35:59,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume !(1 == ~m_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~__retres1~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,433 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,433 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume !(1 == ~t1_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,438 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~__retres1~1 := 0; {29910#true} is VALID [2020-07-11 02:35:59,438 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,438 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,438 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,439 INFO L263 TraceCheckUtils]: 2: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,439 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume !(1 == ~m_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,439 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} ~__retres1~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,440 INFO L280 TraceCheckUtils]: 6: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,440 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,440 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,440 INFO L280 TraceCheckUtils]: 9: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,441 INFO L280 TraceCheckUtils]: 10: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,441 INFO L280 TraceCheckUtils]: 11: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,441 INFO L280 TraceCheckUtils]: 12: Hoare triple {29910#true} assume !(0 != ~tmp~1); {29910#true} is VALID [2020-07-11 02:35:59,441 INFO L263 TraceCheckUtils]: 13: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,441 INFO L280 TraceCheckUtils]: 15: Hoare triple {29910#true} assume !(1 == ~t1_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,442 INFO L280 TraceCheckUtils]: 16: Hoare triple {29910#true} ~__retres1~1 := 0; {29910#true} is VALID [2020-07-11 02:35:59,442 INFO L280 TraceCheckUtils]: 17: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,442 INFO L280 TraceCheckUtils]: 18: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,442 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,442 INFO L280 TraceCheckUtils]: 20: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,443 INFO L280 TraceCheckUtils]: 21: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,443 INFO L280 TraceCheckUtils]: 22: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,443 INFO L280 TraceCheckUtils]: 23: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,443 INFO L280 TraceCheckUtils]: 24: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,443 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29910#true} {29910#true} #482#return; {29910#true} is VALID [2020-07-11 02:35:59,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {30093#(and (= ~M_E~0 |old(~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); {29910#true} is VALID [2020-07-11 02:35:59,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume !(1 == ~T1_E~0); {29910#true} is VALID [2020-07-11 02:35:59,449 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} assume !(1 == ~E_M~0); {29910#true} is VALID [2020-07-11 02:35:59,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} assume !(1 == ~E_1~0); {29910#true} is VALID [2020-07-11 02:35:59,449 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,449 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29910#true} #484#return; {29910#true} is VALID [2020-07-11 02:35:59,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume 0 == ~m_st~0; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {29982#(= 0 ~m_st~0)} ~__retres1~2 := 1; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {29982#(= 0 ~m_st~0)} #res := ~__retres1~2; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,458 INFO L280 TraceCheckUtils]: 4: Hoare triple {29982#(= 0 ~m_st~0)} assume true; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,459 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29982#(= 0 ~m_st~0)} {29910#true} #468#return; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {30106#(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; {29910#true} is VALID [2020-07-11 02:35:59,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume !false; {29910#true} is VALID [2020-07-11 02:35:59,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~t1_pc~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,487 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} ~t1_st~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,487 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,487 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29911#false} #472#return; {29911#false} is VALID [2020-07-11 02:35:59,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume 0 == ~m_st~0; {29910#true} is VALID [2020-07-11 02:35:59,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~__retres1~2 := 1; {29910#true} is VALID [2020-07-11 02:35:59,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} #res := ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,493 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29911#false} #468#return; {29911#false} is VALID [2020-07-11 02:35:59,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume !(1 == ~m_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,547 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~__retres1~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,547 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,548 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,548 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,552 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,553 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,553 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,553 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,554 INFO L263 TraceCheckUtils]: 2: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,555 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume !(1 == ~m_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} ~__retres1~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,555 INFO L280 TraceCheckUtils]: 6: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,555 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,556 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,556 INFO L280 TraceCheckUtils]: 11: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {29910#true} assume !(0 != ~tmp~1); {29910#true} is VALID [2020-07-11 02:35:59,557 INFO L263 TraceCheckUtils]: 13: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,557 INFO L280 TraceCheckUtils]: 15: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,558 INFO L280 TraceCheckUtils]: 16: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,558 INFO L280 TraceCheckUtils]: 17: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,558 INFO L280 TraceCheckUtils]: 18: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,558 INFO L280 TraceCheckUtils]: 19: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,558 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,559 INFO L280 TraceCheckUtils]: 21: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,559 INFO L280 TraceCheckUtils]: 22: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,559 INFO L280 TraceCheckUtils]: 23: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,560 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29910#true} {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {29910#true} is VALID [2020-07-11 02:35:59,561 INFO L263 TraceCheckUtils]: 0: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,562 INFO L263 TraceCheckUtils]: 3: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,563 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} assume !(1 == ~m_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,563 INFO L280 TraceCheckUtils]: 6: Hoare triple {29910#true} ~__retres1~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,563 INFO L280 TraceCheckUtils]: 8: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,564 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,564 INFO L280 TraceCheckUtils]: 10: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,564 INFO L280 TraceCheckUtils]: 11: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {29910#true} assume !(0 != ~tmp~1); {29910#true} is VALID [2020-07-11 02:35:59,565 INFO L263 TraceCheckUtils]: 14: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,565 INFO L280 TraceCheckUtils]: 15: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,565 INFO L280 TraceCheckUtils]: 16: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,565 INFO L280 TraceCheckUtils]: 17: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,565 INFO L280 TraceCheckUtils]: 18: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,566 INFO L280 TraceCheckUtils]: 19: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,566 INFO L280 TraceCheckUtils]: 20: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,566 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,566 INFO L280 TraceCheckUtils]: 22: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,566 INFO L280 TraceCheckUtils]: 23: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,567 INFO L280 TraceCheckUtils]: 24: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,567 INFO L280 TraceCheckUtils]: 25: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,567 INFO L280 TraceCheckUtils]: 26: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,567 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {29910#true} {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {29910#true} is VALID [2020-07-11 02:35:59,567 INFO L280 TraceCheckUtils]: 28: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,568 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29910#true} {29910#true} #462#return; {29910#true} is VALID [2020-07-11 02:35:59,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {30107#(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; {29910#true} is VALID [2020-07-11 02:35:59,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} ~tmp_var~0 := #t~nondet0; {29910#true} is VALID [2020-07-11 02:35:59,569 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} havoc #t~nondet0; {29910#true} is VALID [2020-07-11 02:35:59,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} assume 0 == ~m_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume !false; {29910#true} is VALID [2020-07-11 02:35:59,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,570 INFO L280 TraceCheckUtils]: 6: Hoare triple {29910#true} ~token~0 := #t~nondet1; {29910#true} is VALID [2020-07-11 02:35:59,570 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} havoc #t~nondet1; {29910#true} is VALID [2020-07-11 02:35:59,570 INFO L280 TraceCheckUtils]: 8: Hoare triple {29910#true} ~local~0 := ~token~0; {29910#true} is VALID [2020-07-11 02:35:59,570 INFO L280 TraceCheckUtils]: 9: Hoare triple {29910#true} ~E_1~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,571 INFO L263 TraceCheckUtils]: 10: Hoare triple {29910#true} call immediate_notify(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,572 INFO L263 TraceCheckUtils]: 11: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,572 INFO L280 TraceCheckUtils]: 12: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,573 INFO L263 TraceCheckUtils]: 14: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,573 INFO L280 TraceCheckUtils]: 15: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,573 INFO L280 TraceCheckUtils]: 16: Hoare triple {29910#true} assume !(1 == ~m_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {29910#true} ~__retres1~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,574 INFO L280 TraceCheckUtils]: 19: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,574 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,574 INFO L280 TraceCheckUtils]: 21: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,574 INFO L280 TraceCheckUtils]: 22: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,574 INFO L280 TraceCheckUtils]: 23: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,575 INFO L280 TraceCheckUtils]: 24: Hoare triple {29910#true} assume !(0 != ~tmp~1); {29910#true} is VALID [2020-07-11 02:35:59,575 INFO L263 TraceCheckUtils]: 25: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,575 INFO L280 TraceCheckUtils]: 26: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,575 INFO L280 TraceCheckUtils]: 27: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,575 INFO L280 TraceCheckUtils]: 28: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,576 INFO L280 TraceCheckUtils]: 29: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,576 INFO L280 TraceCheckUtils]: 30: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,576 INFO L280 TraceCheckUtils]: 31: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,576 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,577 INFO L280 TraceCheckUtils]: 33: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,577 INFO L280 TraceCheckUtils]: 34: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,577 INFO L280 TraceCheckUtils]: 35: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,577 INFO L280 TraceCheckUtils]: 36: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,577 INFO L280 TraceCheckUtils]: 37: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,578 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29910#true} {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {29910#true} is VALID [2020-07-11 02:35:59,578 INFO L280 TraceCheckUtils]: 39: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,578 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29910#true} {29910#true} #462#return; {29910#true} is VALID [2020-07-11 02:35:59,578 INFO L280 TraceCheckUtils]: 41: Hoare triple {29910#true} ~E_1~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,578 INFO L280 TraceCheckUtils]: 42: Hoare triple {29910#true} ~m_pc~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,579 INFO L280 TraceCheckUtils]: 43: Hoare triple {29910#true} ~m_st~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,579 INFO L280 TraceCheckUtils]: 44: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,579 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {29910#true} {29911#false} #470#return; {29911#false} is VALID [2020-07-11 02:35:59,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume 1 == ~m_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,608 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} assume 1 == ~E_M~0; {29910#true} is VALID [2020-07-11 02:35:59,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} ~__retres1~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,608 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,609 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,614 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,614 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,614 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,614 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,615 INFO L263 TraceCheckUtils]: 2: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume 1 == ~m_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,616 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} assume 1 == ~E_M~0; {29910#true} is VALID [2020-07-11 02:35:59,616 INFO L280 TraceCheckUtils]: 6: Hoare triple {29910#true} ~__retres1~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,616 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,616 INFO L280 TraceCheckUtils]: 8: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,617 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,617 INFO L280 TraceCheckUtils]: 10: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,617 INFO L280 TraceCheckUtils]: 11: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,617 INFO L280 TraceCheckUtils]: 12: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,618 INFO L280 TraceCheckUtils]: 13: Hoare triple {29910#true} assume 0 != ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,618 INFO L280 TraceCheckUtils]: 14: Hoare triple {29910#true} ~m_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,618 INFO L263 TraceCheckUtils]: 15: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,619 INFO L280 TraceCheckUtils]: 16: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,619 INFO L280 TraceCheckUtils]: 17: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,619 INFO L280 TraceCheckUtils]: 18: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,620 INFO L280 TraceCheckUtils]: 19: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,620 INFO L280 TraceCheckUtils]: 20: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,621 INFO L280 TraceCheckUtils]: 21: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,621 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,621 INFO L280 TraceCheckUtils]: 23: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,622 INFO L280 TraceCheckUtils]: 24: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,622 INFO L280 TraceCheckUtils]: 25: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,622 INFO L280 TraceCheckUtils]: 26: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,623 INFO L280 TraceCheckUtils]: 27: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,623 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29910#true} {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {29910#true} is VALID [2020-07-11 02:35:59,625 INFO L263 TraceCheckUtils]: 0: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,627 INFO L263 TraceCheckUtils]: 3: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,627 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,627 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} assume 1 == ~m_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,628 INFO L280 TraceCheckUtils]: 6: Hoare triple {29910#true} assume 1 == ~E_M~0; {29910#true} is VALID [2020-07-11 02:35:59,628 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} ~__retres1~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,628 INFO L280 TraceCheckUtils]: 8: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,629 INFO L280 TraceCheckUtils]: 9: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,629 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,629 INFO L280 TraceCheckUtils]: 11: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,630 INFO L280 TraceCheckUtils]: 13: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,630 INFO L280 TraceCheckUtils]: 14: Hoare triple {29910#true} assume 0 != ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,631 INFO L280 TraceCheckUtils]: 15: Hoare triple {29910#true} ~m_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,631 INFO L263 TraceCheckUtils]: 16: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,631 INFO L280 TraceCheckUtils]: 17: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,632 INFO L280 TraceCheckUtils]: 18: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,632 INFO L280 TraceCheckUtils]: 19: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,633 INFO L280 TraceCheckUtils]: 21: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,633 INFO L280 TraceCheckUtils]: 22: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,633 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,634 INFO L280 TraceCheckUtils]: 24: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,634 INFO L280 TraceCheckUtils]: 25: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,634 INFO L280 TraceCheckUtils]: 26: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,635 INFO L280 TraceCheckUtils]: 27: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,635 INFO L280 TraceCheckUtils]: 28: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,636 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29910#true} {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {29910#true} is VALID [2020-07-11 02:35:59,636 INFO L280 TraceCheckUtils]: 30: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,636 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29910#true} {29910#true} #452#return; {29910#true} is VALID [2020-07-11 02:35:59,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {30106#(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); {29910#true} is VALID [2020-07-11 02:35:59,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,639 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~token~0 := 1 + ~token~0; {29910#true} is VALID [2020-07-11 02:35:59,639 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} ~E_M~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,640 INFO L263 TraceCheckUtils]: 4: Hoare triple {29910#true} call immediate_notify(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,641 INFO L263 TraceCheckUtils]: 5: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,642 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,642 INFO L263 TraceCheckUtils]: 8: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,643 INFO L280 TraceCheckUtils]: 9: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,643 INFO L280 TraceCheckUtils]: 10: Hoare triple {29910#true} assume 1 == ~m_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,643 INFO L280 TraceCheckUtils]: 11: Hoare triple {29910#true} assume 1 == ~E_M~0; {29910#true} is VALID [2020-07-11 02:35:59,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {29910#true} ~__retres1~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,644 INFO L280 TraceCheckUtils]: 14: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,644 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,645 INFO L280 TraceCheckUtils]: 16: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,645 INFO L280 TraceCheckUtils]: 17: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,646 INFO L280 TraceCheckUtils]: 19: Hoare triple {29910#true} assume 0 != ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,646 INFO L280 TraceCheckUtils]: 20: Hoare triple {29910#true} ~m_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,646 INFO L263 TraceCheckUtils]: 21: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,647 INFO L280 TraceCheckUtils]: 22: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,647 INFO L280 TraceCheckUtils]: 23: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,647 INFO L280 TraceCheckUtils]: 24: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,648 INFO L280 TraceCheckUtils]: 25: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,648 INFO L280 TraceCheckUtils]: 26: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,648 INFO L280 TraceCheckUtils]: 27: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,649 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,649 INFO L280 TraceCheckUtils]: 29: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,649 INFO L280 TraceCheckUtils]: 30: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,650 INFO L280 TraceCheckUtils]: 31: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,650 INFO L280 TraceCheckUtils]: 32: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,650 INFO L280 TraceCheckUtils]: 33: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,651 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29910#true} {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {29910#true} is VALID [2020-07-11 02:35:59,651 INFO L280 TraceCheckUtils]: 35: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,651 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29910#true} {29910#true} #452#return; {29910#true} is VALID [2020-07-11 02:35:59,652 INFO L280 TraceCheckUtils]: 37: Hoare triple {29910#true} ~E_M~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,652 INFO L280 TraceCheckUtils]: 38: Hoare triple {29910#true} assume !false; {29910#true} is VALID [2020-07-11 02:35:59,652 INFO L280 TraceCheckUtils]: 39: Hoare triple {29910#true} ~t1_pc~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,653 INFO L280 TraceCheckUtils]: 40: Hoare triple {29910#true} ~t1_st~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,653 INFO L280 TraceCheckUtils]: 41: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,653 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29910#true} {29911#false} #472#return; {29911#false} is VALID [2020-07-11 02:35:59,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:59,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {29910#true} havoc ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {29910#true} assume 0 == ~m_st~0; {29910#true} is VALID [2020-07-11 02:35:59,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~__retres1~2 := 1; {29910#true} is VALID [2020-07-11 02:35:59,662 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} #res := ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,662 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,662 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29910#true} {29911#false} #468#return; {29911#false} is VALID [2020-07-11 02:35:59,665 INFO L263 TraceCheckUtils]: 0: Hoare triple {29910#true} call ULTIMATE.init(); {30090#(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-11 02:35:59,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {30090#(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; {29910#true} is VALID [2020-07-11 02:35:59,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {29910#true} ~t1_pc~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,666 INFO L280 TraceCheckUtils]: 3: Hoare triple {29910#true} ~m_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,666 INFO L280 TraceCheckUtils]: 4: Hoare triple {29910#true} ~t1_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,666 INFO L280 TraceCheckUtils]: 5: Hoare triple {29910#true} ~m_i~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,667 INFO L280 TraceCheckUtils]: 6: Hoare triple {29910#true} ~t1_i~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,667 INFO L280 TraceCheckUtils]: 7: Hoare triple {29910#true} ~M_E~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,667 INFO L280 TraceCheckUtils]: 8: Hoare triple {29910#true} ~T1_E~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,668 INFO L280 TraceCheckUtils]: 9: Hoare triple {29910#true} ~E_M~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,668 INFO L280 TraceCheckUtils]: 10: Hoare triple {29910#true} ~E_1~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,668 INFO L280 TraceCheckUtils]: 11: Hoare triple {29910#true} ~token~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,668 INFO L280 TraceCheckUtils]: 12: Hoare triple {29910#true} ~local~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,669 INFO L280 TraceCheckUtils]: 13: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,669 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {29910#true} {29910#true} #506#return; {29910#true} is VALID [2020-07-11 02:35:59,669 INFO L263 TraceCheckUtils]: 15: Hoare triple {29910#true} call #t~ret10 := main(); {29910#true} is VALID [2020-07-11 02:35:59,670 INFO L280 TraceCheckUtils]: 16: Hoare triple {29910#true} havoc ~__retres1~3; {29910#true} is VALID [2020-07-11 02:35:59,671 INFO L263 TraceCheckUtils]: 17: Hoare triple {29910#true} call init_model(); {30091#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:35:59,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {30091#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,671 INFO L280 TraceCheckUtils]: 19: Hoare triple {29910#true} ~t1_i~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,672 INFO L280 TraceCheckUtils]: 20: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,672 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29910#true} {29910#true} #458#return; {29910#true} is VALID [2020-07-11 02:35:59,672 INFO L263 TraceCheckUtils]: 22: Hoare triple {29910#true} call start_simulation(); {29910#true} is VALID [2020-07-11 02:35:59,673 INFO L280 TraceCheckUtils]: 23: Hoare triple {29910#true} havoc ~kernel_st~0; {29910#true} is VALID [2020-07-11 02:35:59,673 INFO L280 TraceCheckUtils]: 24: Hoare triple {29910#true} havoc ~tmp~3; {29910#true} is VALID [2020-07-11 02:35:59,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {29910#true} havoc ~tmp___0~1; {29910#true} is VALID [2020-07-11 02:35:59,674 INFO L280 TraceCheckUtils]: 26: Hoare triple {29910#true} ~kernel_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,674 INFO L263 TraceCheckUtils]: 27: Hoare triple {29910#true} call update_channels(); {29910#true} is VALID [2020-07-11 02:35:59,674 INFO L280 TraceCheckUtils]: 28: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,675 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29910#true} {29910#true} #476#return; {29910#true} is VALID [2020-07-11 02:35:59,676 INFO L263 TraceCheckUtils]: 30: Hoare triple {29910#true} call init_threads(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,676 INFO L280 TraceCheckUtils]: 31: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {29910#true} is VALID [2020-07-11 02:35:59,676 INFO L280 TraceCheckUtils]: 32: Hoare triple {29910#true} ~m_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,677 INFO L280 TraceCheckUtils]: 33: Hoare triple {29910#true} assume 1 == ~t1_i~0; {29910#true} is VALID [2020-07-11 02:35:59,677 INFO L280 TraceCheckUtils]: 34: Hoare triple {29910#true} ~t1_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,677 INFO L280 TraceCheckUtils]: 35: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,678 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29910#true} {29910#true} #478#return; {29910#true} is VALID [2020-07-11 02:35:59,679 INFO L263 TraceCheckUtils]: 37: Hoare triple {29910#true} call fire_delta_events(); {30093#(and (= ~M_E~0 |old(~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-11 02:35:59,679 INFO L280 TraceCheckUtils]: 38: Hoare triple {30093#(and (= ~M_E~0 |old(~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); {29910#true} is VALID [2020-07-11 02:35:59,680 INFO L280 TraceCheckUtils]: 39: Hoare triple {29910#true} assume !(0 == ~T1_E~0); {29910#true} is VALID [2020-07-11 02:35:59,680 INFO L280 TraceCheckUtils]: 40: Hoare triple {29910#true} assume !(0 == ~E_M~0); {29910#true} is VALID [2020-07-11 02:35:59,680 INFO L280 TraceCheckUtils]: 41: Hoare triple {29910#true} assume !(0 == ~E_1~0); {29910#true} is VALID [2020-07-11 02:35:59,680 INFO L280 TraceCheckUtils]: 42: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,681 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {29910#true} {29910#true} #480#return; {29910#true} is VALID [2020-07-11 02:35:59,682 INFO L263 TraceCheckUtils]: 44: Hoare triple {29910#true} call activate_threads(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,682 INFO L280 TraceCheckUtils]: 45: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,683 INFO L280 TraceCheckUtils]: 46: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,683 INFO L263 TraceCheckUtils]: 47: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,683 INFO L280 TraceCheckUtils]: 48: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,683 INFO L280 TraceCheckUtils]: 49: Hoare triple {29910#true} assume !(1 == ~m_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,684 INFO L280 TraceCheckUtils]: 50: Hoare triple {29910#true} ~__retres1~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,684 INFO L280 TraceCheckUtils]: 51: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,684 INFO L280 TraceCheckUtils]: 52: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,685 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,685 INFO L280 TraceCheckUtils]: 54: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,685 INFO L280 TraceCheckUtils]: 55: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,685 INFO L280 TraceCheckUtils]: 56: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,686 INFO L280 TraceCheckUtils]: 57: Hoare triple {29910#true} assume !(0 != ~tmp~1); {29910#true} is VALID [2020-07-11 02:35:59,686 INFO L263 TraceCheckUtils]: 58: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,686 INFO L280 TraceCheckUtils]: 59: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,687 INFO L280 TraceCheckUtils]: 60: Hoare triple {29910#true} assume !(1 == ~t1_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,687 INFO L280 TraceCheckUtils]: 61: Hoare triple {29910#true} ~__retres1~1 := 0; {29910#true} is VALID [2020-07-11 02:35:59,687 INFO L280 TraceCheckUtils]: 62: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,688 INFO L280 TraceCheckUtils]: 63: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,688 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,688 INFO L280 TraceCheckUtils]: 65: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,689 INFO L280 TraceCheckUtils]: 66: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,689 INFO L280 TraceCheckUtils]: 67: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,689 INFO L280 TraceCheckUtils]: 68: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,690 INFO L280 TraceCheckUtils]: 69: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,690 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {29910#true} {29910#true} #482#return; {29910#true} is VALID [2020-07-11 02:35:59,691 INFO L263 TraceCheckUtils]: 71: Hoare triple {29910#true} call reset_delta_events(); {30093#(and (= ~M_E~0 |old(~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-11 02:35:59,692 INFO L280 TraceCheckUtils]: 72: Hoare triple {30093#(and (= ~M_E~0 |old(~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); {29910#true} is VALID [2020-07-11 02:35:59,692 INFO L280 TraceCheckUtils]: 73: Hoare triple {29910#true} assume !(1 == ~T1_E~0); {29910#true} is VALID [2020-07-11 02:35:59,692 INFO L280 TraceCheckUtils]: 74: Hoare triple {29910#true} assume !(1 == ~E_M~0); {29910#true} is VALID [2020-07-11 02:35:59,693 INFO L280 TraceCheckUtils]: 75: Hoare triple {29910#true} assume !(1 == ~E_1~0); {29910#true} is VALID [2020-07-11 02:35:59,693 INFO L280 TraceCheckUtils]: 76: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,693 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {29910#true} {29910#true} #484#return; {29910#true} is VALID [2020-07-11 02:35:59,693 INFO L280 TraceCheckUtils]: 78: Hoare triple {29910#true} assume !false; {29910#true} is VALID [2020-07-11 02:35:59,694 INFO L280 TraceCheckUtils]: 79: Hoare triple {29910#true} ~kernel_st~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,694 INFO L263 TraceCheckUtils]: 80: Hoare triple {29910#true} call eval(); {29910#true} is VALID [2020-07-11 02:35:59,694 INFO L280 TraceCheckUtils]: 81: Hoare triple {29910#true} havoc ~tmp~0; {29910#true} is VALID [2020-07-11 02:35:59,695 INFO L280 TraceCheckUtils]: 82: Hoare triple {29910#true} assume !false; {29910#true} is VALID [2020-07-11 02:35:59,695 INFO L263 TraceCheckUtils]: 83: Hoare triple {29910#true} call #t~ret2 := exists_runnable_thread(); {29910#true} is VALID [2020-07-11 02:35:59,695 INFO L280 TraceCheckUtils]: 84: Hoare triple {29910#true} havoc ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,696 INFO L280 TraceCheckUtils]: 85: Hoare triple {29910#true} assume 0 == ~m_st~0; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,697 INFO L280 TraceCheckUtils]: 86: Hoare triple {29982#(= 0 ~m_st~0)} ~__retres1~2 := 1; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,697 INFO L280 TraceCheckUtils]: 87: Hoare triple {29982#(= 0 ~m_st~0)} #res := ~__retres1~2; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,698 INFO L280 TraceCheckUtils]: 88: Hoare triple {29982#(= 0 ~m_st~0)} assume true; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,699 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {29982#(= 0 ~m_st~0)} {29910#true} #468#return; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,699 INFO L280 TraceCheckUtils]: 90: Hoare triple {29982#(= 0 ~m_st~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,700 INFO L280 TraceCheckUtils]: 91: Hoare triple {29982#(= 0 ~m_st~0)} ~tmp~0 := #t~ret2; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,700 INFO L280 TraceCheckUtils]: 92: Hoare triple {29982#(= 0 ~m_st~0)} havoc #t~ret2; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,701 INFO L280 TraceCheckUtils]: 93: Hoare triple {29982#(= 0 ~m_st~0)} assume 0 != ~tmp~0; {29982#(= 0 ~m_st~0)} is VALID [2020-07-11 02:35:59,702 INFO L280 TraceCheckUtils]: 94: Hoare triple {29982#(= 0 ~m_st~0)} assume !(0 == ~m_st~0); {29911#false} is VALID [2020-07-11 02:35:59,702 INFO L280 TraceCheckUtils]: 95: Hoare triple {29911#false} assume 0 == ~t1_st~0; {29911#false} is VALID [2020-07-11 02:35:59,703 INFO L280 TraceCheckUtils]: 96: Hoare triple {29911#false} havoc ~tmp_ndt_2~0; {29911#false} is VALID [2020-07-11 02:35:59,703 INFO L280 TraceCheckUtils]: 97: Hoare triple {29911#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {29911#false} is VALID [2020-07-11 02:35:59,703 INFO L280 TraceCheckUtils]: 98: Hoare triple {29911#false} ~tmp_ndt_2~0 := #t~nondet4; {29911#false} is VALID [2020-07-11 02:35:59,704 INFO L280 TraceCheckUtils]: 99: Hoare triple {29911#false} havoc #t~nondet4; {29911#false} is VALID [2020-07-11 02:35:59,704 INFO L280 TraceCheckUtils]: 100: Hoare triple {29911#false} assume 0 != ~tmp_ndt_2~0; {29911#false} is VALID [2020-07-11 02:35:59,704 INFO L280 TraceCheckUtils]: 101: Hoare triple {29911#false} ~t1_st~0 := 1; {29911#false} is VALID [2020-07-11 02:35:59,705 INFO L263 TraceCheckUtils]: 102: Hoare triple {29911#false} call transmit1(); {30106#(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-11 02:35:59,705 INFO L280 TraceCheckUtils]: 103: Hoare triple {30106#(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; {29910#true} is VALID [2020-07-11 02:35:59,705 INFO L280 TraceCheckUtils]: 104: Hoare triple {29910#true} assume !false; {29910#true} is VALID [2020-07-11 02:35:59,705 INFO L280 TraceCheckUtils]: 105: Hoare triple {29910#true} ~t1_pc~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,706 INFO L280 TraceCheckUtils]: 106: Hoare triple {29910#true} ~t1_st~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,706 INFO L280 TraceCheckUtils]: 107: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,706 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {29910#true} {29911#false} #472#return; {29911#false} is VALID [2020-07-11 02:35:59,707 INFO L280 TraceCheckUtils]: 109: Hoare triple {29911#false} assume !false; {29911#false} is VALID [2020-07-11 02:35:59,707 INFO L263 TraceCheckUtils]: 110: Hoare triple {29911#false} call #t~ret2 := exists_runnable_thread(); {29910#true} is VALID [2020-07-11 02:35:59,707 INFO L280 TraceCheckUtils]: 111: Hoare triple {29910#true} havoc ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,708 INFO L280 TraceCheckUtils]: 112: Hoare triple {29910#true} assume 0 == ~m_st~0; {29910#true} is VALID [2020-07-11 02:35:59,708 INFO L280 TraceCheckUtils]: 113: Hoare triple {29910#true} ~__retres1~2 := 1; {29910#true} is VALID [2020-07-11 02:35:59,708 INFO L280 TraceCheckUtils]: 114: Hoare triple {29910#true} #res := ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,709 INFO L280 TraceCheckUtils]: 115: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,709 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29910#true} {29911#false} #468#return; {29911#false} is VALID [2020-07-11 02:35:59,709 INFO L280 TraceCheckUtils]: 117: Hoare triple {29911#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29911#false} is VALID [2020-07-11 02:35:59,710 INFO L280 TraceCheckUtils]: 118: Hoare triple {29911#false} ~tmp~0 := #t~ret2; {29911#false} is VALID [2020-07-11 02:35:59,710 INFO L280 TraceCheckUtils]: 119: Hoare triple {29911#false} havoc #t~ret2; {29911#false} is VALID [2020-07-11 02:35:59,710 INFO L280 TraceCheckUtils]: 120: Hoare triple {29911#false} assume 0 != ~tmp~0; {29911#false} is VALID [2020-07-11 02:35:59,710 INFO L280 TraceCheckUtils]: 121: Hoare triple {29911#false} assume 0 == ~m_st~0; {29911#false} is VALID [2020-07-11 02:35:59,711 INFO L280 TraceCheckUtils]: 122: Hoare triple {29911#false} havoc ~tmp_ndt_1~0; {29911#false} is VALID [2020-07-11 02:35:59,711 INFO L280 TraceCheckUtils]: 123: Hoare triple {29911#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29911#false} is VALID [2020-07-11 02:35:59,711 INFO L280 TraceCheckUtils]: 124: Hoare triple {29911#false} ~tmp_ndt_1~0 := #t~nondet3; {29911#false} is VALID [2020-07-11 02:35:59,712 INFO L280 TraceCheckUtils]: 125: Hoare triple {29911#false} havoc #t~nondet3; {29911#false} is VALID [2020-07-11 02:35:59,712 INFO L280 TraceCheckUtils]: 126: Hoare triple {29911#false} assume 0 != ~tmp_ndt_1~0; {29911#false} is VALID [2020-07-11 02:35:59,712 INFO L280 TraceCheckUtils]: 127: Hoare triple {29911#false} ~m_st~0 := 1; {29911#false} is VALID [2020-07-11 02:35:59,713 INFO L263 TraceCheckUtils]: 128: Hoare triple {29911#false} call master(); {30107#(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-11 02:35:59,713 INFO L280 TraceCheckUtils]: 129: Hoare triple {30107#(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; {29910#true} is VALID [2020-07-11 02:35:59,713 INFO L280 TraceCheckUtils]: 130: Hoare triple {29910#true} ~tmp_var~0 := #t~nondet0; {29910#true} is VALID [2020-07-11 02:35:59,714 INFO L280 TraceCheckUtils]: 131: Hoare triple {29910#true} havoc #t~nondet0; {29910#true} is VALID [2020-07-11 02:35:59,714 INFO L280 TraceCheckUtils]: 132: Hoare triple {29910#true} assume 0 == ~m_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,714 INFO L280 TraceCheckUtils]: 133: Hoare triple {29910#true} assume !false; {29910#true} is VALID [2020-07-11 02:35:59,714 INFO L280 TraceCheckUtils]: 134: Hoare triple {29910#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,715 INFO L280 TraceCheckUtils]: 135: Hoare triple {29910#true} ~token~0 := #t~nondet1; {29910#true} is VALID [2020-07-11 02:35:59,715 INFO L280 TraceCheckUtils]: 136: Hoare triple {29910#true} havoc #t~nondet1; {29910#true} is VALID [2020-07-11 02:35:59,715 INFO L280 TraceCheckUtils]: 137: Hoare triple {29910#true} ~local~0 := ~token~0; {29910#true} is VALID [2020-07-11 02:35:59,716 INFO L280 TraceCheckUtils]: 138: Hoare triple {29910#true} ~E_1~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,717 INFO L263 TraceCheckUtils]: 139: Hoare triple {29910#true} call immediate_notify(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,718 INFO L263 TraceCheckUtils]: 140: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,718 INFO L280 TraceCheckUtils]: 141: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,719 INFO L280 TraceCheckUtils]: 142: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,719 INFO L263 TraceCheckUtils]: 143: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,719 INFO L280 TraceCheckUtils]: 144: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,719 INFO L280 TraceCheckUtils]: 145: Hoare triple {29910#true} assume !(1 == ~m_pc~0); {29910#true} is VALID [2020-07-11 02:35:59,720 INFO L280 TraceCheckUtils]: 146: Hoare triple {29910#true} ~__retres1~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,720 INFO L280 TraceCheckUtils]: 147: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,720 INFO L280 TraceCheckUtils]: 148: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,721 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,721 INFO L280 TraceCheckUtils]: 150: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,721 INFO L280 TraceCheckUtils]: 151: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,722 INFO L280 TraceCheckUtils]: 152: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,722 INFO L280 TraceCheckUtils]: 153: Hoare triple {29910#true} assume !(0 != ~tmp~1); {29910#true} is VALID [2020-07-11 02:35:59,722 INFO L263 TraceCheckUtils]: 154: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,722 INFO L280 TraceCheckUtils]: 155: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,723 INFO L280 TraceCheckUtils]: 156: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,723 INFO L280 TraceCheckUtils]: 157: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,723 INFO L280 TraceCheckUtils]: 158: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,723 INFO L280 TraceCheckUtils]: 159: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,724 INFO L280 TraceCheckUtils]: 160: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,724 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,724 INFO L280 TraceCheckUtils]: 162: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,724 INFO L280 TraceCheckUtils]: 163: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,725 INFO L280 TraceCheckUtils]: 164: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,725 INFO L280 TraceCheckUtils]: 165: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,725 INFO L280 TraceCheckUtils]: 166: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,725 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {29910#true} {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {29910#true} is VALID [2020-07-11 02:35:59,726 INFO L280 TraceCheckUtils]: 168: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,726 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {29910#true} {29910#true} #462#return; {29910#true} is VALID [2020-07-11 02:35:59,726 INFO L280 TraceCheckUtils]: 170: Hoare triple {29910#true} ~E_1~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,726 INFO L280 TraceCheckUtils]: 171: Hoare triple {29910#true} ~m_pc~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,727 INFO L280 TraceCheckUtils]: 172: Hoare triple {29910#true} ~m_st~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,727 INFO L280 TraceCheckUtils]: 173: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,727 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {29910#true} {29911#false} #470#return; {29911#false} is VALID [2020-07-11 02:35:59,728 INFO L280 TraceCheckUtils]: 175: Hoare triple {29911#false} assume 0 == ~t1_st~0; {29911#false} is VALID [2020-07-11 02:35:59,728 INFO L280 TraceCheckUtils]: 176: Hoare triple {29911#false} havoc ~tmp_ndt_2~0; {29911#false} is VALID [2020-07-11 02:35:59,728 INFO L280 TraceCheckUtils]: 177: Hoare triple {29911#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {29911#false} is VALID [2020-07-11 02:35:59,729 INFO L280 TraceCheckUtils]: 178: Hoare triple {29911#false} ~tmp_ndt_2~0 := #t~nondet4; {29911#false} is VALID [2020-07-11 02:35:59,729 INFO L280 TraceCheckUtils]: 179: Hoare triple {29911#false} havoc #t~nondet4; {29911#false} is VALID [2020-07-11 02:35:59,729 INFO L280 TraceCheckUtils]: 180: Hoare triple {29911#false} assume 0 != ~tmp_ndt_2~0; {29911#false} is VALID [2020-07-11 02:35:59,730 INFO L280 TraceCheckUtils]: 181: Hoare triple {29911#false} ~t1_st~0 := 1; {29911#false} is VALID [2020-07-11 02:35:59,730 INFO L263 TraceCheckUtils]: 182: Hoare triple {29911#false} call transmit1(); {30106#(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-11 02:35:59,730 INFO L280 TraceCheckUtils]: 183: Hoare triple {30106#(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); {29910#true} is VALID [2020-07-11 02:35:59,731 INFO L280 TraceCheckUtils]: 184: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,731 INFO L280 TraceCheckUtils]: 185: Hoare triple {29910#true} ~token~0 := 1 + ~token~0; {29910#true} is VALID [2020-07-11 02:35:59,731 INFO L280 TraceCheckUtils]: 186: Hoare triple {29910#true} ~E_M~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,733 INFO L263 TraceCheckUtils]: 187: Hoare triple {29910#true} call immediate_notify(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,734 INFO L263 TraceCheckUtils]: 188: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:35:59,734 INFO L280 TraceCheckUtils]: 189: Hoare triple {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,734 INFO L280 TraceCheckUtils]: 190: Hoare triple {29910#true} havoc ~tmp___0~0; {29910#true} is VALID [2020-07-11 02:35:59,735 INFO L263 TraceCheckUtils]: 191: Hoare triple {29910#true} call #t~ret5 := is_master_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,735 INFO L280 TraceCheckUtils]: 192: Hoare triple {29910#true} havoc ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,735 INFO L280 TraceCheckUtils]: 193: Hoare triple {29910#true} assume 1 == ~m_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,736 INFO L280 TraceCheckUtils]: 194: Hoare triple {29910#true} assume 1 == ~E_M~0; {29910#true} is VALID [2020-07-11 02:35:59,736 INFO L280 TraceCheckUtils]: 195: Hoare triple {29910#true} ~__retres1~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,736 INFO L280 TraceCheckUtils]: 196: Hoare triple {29910#true} #res := ~__retres1~0; {29910#true} is VALID [2020-07-11 02:35:59,737 INFO L280 TraceCheckUtils]: 197: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,737 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {29910#true} {29910#true} #454#return; {29910#true} is VALID [2020-07-11 02:35:59,737 INFO L280 TraceCheckUtils]: 199: Hoare triple {29910#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,738 INFO L280 TraceCheckUtils]: 200: Hoare triple {29910#true} ~tmp~1 := #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,738 INFO L280 TraceCheckUtils]: 201: Hoare triple {29910#true} havoc #t~ret5; {29910#true} is VALID [2020-07-11 02:35:59,738 INFO L280 TraceCheckUtils]: 202: Hoare triple {29910#true} assume 0 != ~tmp~1; {29910#true} is VALID [2020-07-11 02:35:59,738 INFO L280 TraceCheckUtils]: 203: Hoare triple {29910#true} ~m_st~0 := 0; {29910#true} is VALID [2020-07-11 02:35:59,739 INFO L263 TraceCheckUtils]: 204: Hoare triple {29910#true} call #t~ret6 := is_transmit1_triggered(); {29910#true} is VALID [2020-07-11 02:35:59,739 INFO L280 TraceCheckUtils]: 205: Hoare triple {29910#true} havoc ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,739 INFO L280 TraceCheckUtils]: 206: Hoare triple {29910#true} assume 1 == ~t1_pc~0; {29910#true} is VALID [2020-07-11 02:35:59,740 INFO L280 TraceCheckUtils]: 207: Hoare triple {29910#true} assume 1 == ~E_1~0; {29910#true} is VALID [2020-07-11 02:35:59,740 INFO L280 TraceCheckUtils]: 208: Hoare triple {29910#true} ~__retres1~1 := 1; {29910#true} is VALID [2020-07-11 02:35:59,740 INFO L280 TraceCheckUtils]: 209: Hoare triple {29910#true} #res := ~__retres1~1; {29910#true} is VALID [2020-07-11 02:35:59,740 INFO L280 TraceCheckUtils]: 210: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,741 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {29910#true} {29910#true} #456#return; {29910#true} is VALID [2020-07-11 02:35:59,741 INFO L280 TraceCheckUtils]: 212: Hoare triple {29910#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {29910#true} is VALID [2020-07-11 02:35:59,741 INFO L280 TraceCheckUtils]: 213: Hoare triple {29910#true} ~tmp___0~0 := #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,742 INFO L280 TraceCheckUtils]: 214: Hoare triple {29910#true} havoc #t~ret6; {29910#true} is VALID [2020-07-11 02:35:59,742 INFO L280 TraceCheckUtils]: 215: Hoare triple {29910#true} assume !(0 != ~tmp___0~0); {29910#true} is VALID [2020-07-11 02:35:59,742 INFO L280 TraceCheckUtils]: 216: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,743 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {29910#true} {30092#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {29910#true} is VALID [2020-07-11 02:35:59,743 INFO L280 TraceCheckUtils]: 218: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,743 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {29910#true} {29910#true} #452#return; {29910#true} is VALID [2020-07-11 02:35:59,744 INFO L280 TraceCheckUtils]: 220: Hoare triple {29910#true} ~E_M~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,744 INFO L280 TraceCheckUtils]: 221: Hoare triple {29910#true} assume !false; {29910#true} is VALID [2020-07-11 02:35:59,744 INFO L280 TraceCheckUtils]: 222: Hoare triple {29910#true} ~t1_pc~0 := 1; {29910#true} is VALID [2020-07-11 02:35:59,745 INFO L280 TraceCheckUtils]: 223: Hoare triple {29910#true} ~t1_st~0 := 2; {29910#true} is VALID [2020-07-11 02:35:59,745 INFO L280 TraceCheckUtils]: 224: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,745 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {29910#true} {29911#false} #472#return; {29911#false} is VALID [2020-07-11 02:35:59,745 INFO L280 TraceCheckUtils]: 226: Hoare triple {29911#false} assume !false; {29911#false} is VALID [2020-07-11 02:35:59,746 INFO L263 TraceCheckUtils]: 227: Hoare triple {29911#false} call #t~ret2 := exists_runnable_thread(); {29910#true} is VALID [2020-07-11 02:35:59,746 INFO L280 TraceCheckUtils]: 228: Hoare triple {29910#true} havoc ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,746 INFO L280 TraceCheckUtils]: 229: Hoare triple {29910#true} assume 0 == ~m_st~0; {29910#true} is VALID [2020-07-11 02:35:59,747 INFO L280 TraceCheckUtils]: 230: Hoare triple {29910#true} ~__retres1~2 := 1; {29910#true} is VALID [2020-07-11 02:35:59,747 INFO L280 TraceCheckUtils]: 231: Hoare triple {29910#true} #res := ~__retres1~2; {29910#true} is VALID [2020-07-11 02:35:59,747 INFO L280 TraceCheckUtils]: 232: Hoare triple {29910#true} assume true; {29910#true} is VALID [2020-07-11 02:35:59,748 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {29910#true} {29911#false} #468#return; {29911#false} is VALID [2020-07-11 02:35:59,748 INFO L280 TraceCheckUtils]: 234: Hoare triple {29911#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29911#false} is VALID [2020-07-11 02:35:59,748 INFO L280 TraceCheckUtils]: 235: Hoare triple {29911#false} ~tmp~0 := #t~ret2; {29911#false} is VALID [2020-07-11 02:35:59,749 INFO L280 TraceCheckUtils]: 236: Hoare triple {29911#false} havoc #t~ret2; {29911#false} is VALID [2020-07-11 02:35:59,749 INFO L280 TraceCheckUtils]: 237: Hoare triple {29911#false} assume 0 != ~tmp~0; {29911#false} is VALID [2020-07-11 02:35:59,749 INFO L280 TraceCheckUtils]: 238: Hoare triple {29911#false} assume 0 == ~m_st~0; {29911#false} is VALID [2020-07-11 02:35:59,750 INFO L280 TraceCheckUtils]: 239: Hoare triple {29911#false} havoc ~tmp_ndt_1~0; {29911#false} is VALID [2020-07-11 02:35:59,750 INFO L280 TraceCheckUtils]: 240: Hoare triple {29911#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29911#false} is VALID [2020-07-11 02:35:59,750 INFO L280 TraceCheckUtils]: 241: Hoare triple {29911#false} ~tmp_ndt_1~0 := #t~nondet3; {29911#false} is VALID [2020-07-11 02:35:59,750 INFO L280 TraceCheckUtils]: 242: Hoare triple {29911#false} havoc #t~nondet3; {29911#false} is VALID [2020-07-11 02:35:59,751 INFO L280 TraceCheckUtils]: 243: Hoare triple {29911#false} assume 0 != ~tmp_ndt_1~0; {29911#false} is VALID [2020-07-11 02:35:59,751 INFO L280 TraceCheckUtils]: 244: Hoare triple {29911#false} ~m_st~0 := 1; {29911#false} is VALID [2020-07-11 02:35:59,751 INFO L263 TraceCheckUtils]: 245: Hoare triple {29911#false} call master(); {29911#false} is VALID [2020-07-11 02:35:59,752 INFO L280 TraceCheckUtils]: 246: Hoare triple {29911#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {29911#false} is VALID [2020-07-11 02:35:59,752 INFO L280 TraceCheckUtils]: 247: Hoare triple {29911#false} ~tmp_var~0 := #t~nondet0; {29911#false} is VALID [2020-07-11 02:35:59,752 INFO L280 TraceCheckUtils]: 248: Hoare triple {29911#false} havoc #t~nondet0; {29911#false} is VALID [2020-07-11 02:35:59,753 INFO L280 TraceCheckUtils]: 249: Hoare triple {29911#false} assume !(0 == ~m_pc~0); {29911#false} is VALID [2020-07-11 02:35:59,753 INFO L280 TraceCheckUtils]: 250: Hoare triple {29911#false} assume 1 == ~m_pc~0; {29911#false} is VALID [2020-07-11 02:35:59,753 INFO L280 TraceCheckUtils]: 251: Hoare triple {29911#false} assume ~token~0 != 1 + ~local~0; {29911#false} is VALID [2020-07-11 02:35:59,753 INFO L263 TraceCheckUtils]: 252: Hoare triple {29911#false} call error(); {29911#false} is VALID [2020-07-11 02:35:59,754 INFO L280 TraceCheckUtils]: 253: Hoare triple {29911#false} assume !false; {29911#false} is VALID [2020-07-11 02:35:59,830 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 18 proven. 8 refuted. 0 times theorem prover too weak. 116 trivial. 0 not checked. [2020-07-11 02:35:59,830 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2033012754] [2020-07-11 02:35:59,831 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:35:59,831 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2020-07-11 02:35:59,831 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [76636273] [2020-07-11 02:35:59,832 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 254 [2020-07-11 02:35:59,834 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:35:59,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-11 02:36:00,073 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:36:00,073 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-11 02:36:00,073 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:36:00,074 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-11 02:36:00,074 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-11 02:36:00,074 INFO L87 Difference]: Start difference. First operand 1279 states and 1565 transitions. Second operand 9 states. [2020-07-11 02:36:18,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:36:18,689 INFO L93 Difference]: Finished difference Result 2930 states and 3716 transitions. [2020-07-11 02:36:18,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-11 02:36:18,689 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 254 [2020-07-11 02:36:18,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:36:18,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 02:36:18,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 996 transitions. [2020-07-11 02:36:18,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 02:36:18,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 996 transitions. [2020-07-11 02:36:18,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 996 transitions. [2020-07-11 02:36:20,261 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 996 edges. 996 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:36:20,416 INFO L225 Difference]: With dead ends: 2930 [2020-07-11 02:36:20,416 INFO L226 Difference]: Without dead ends: 1690 [2020-07-11 02:36:20,423 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=210, Invalid=546, Unknown=0, NotChecked=0, Total=756 [2020-07-11 02:36:20,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1690 states. [2020-07-11 02:36:29,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1690 to 1279. [2020-07-11 02:36:29,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:36:29,097 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1690 states. Second operand 1279 states. [2020-07-11 02:36:29,098 INFO L74 IsIncluded]: Start isIncluded. First operand 1690 states. Second operand 1279 states. [2020-07-11 02:36:29,098 INFO L87 Difference]: Start difference. First operand 1690 states. Second operand 1279 states. [2020-07-11 02:36:29,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:36:29,213 INFO L93 Difference]: Finished difference Result 1690 states and 2123 transitions. [2020-07-11 02:36:29,213 INFO L276 IsEmpty]: Start isEmpty. Operand 1690 states and 2123 transitions. [2020-07-11 02:36:29,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:36:29,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:36:29,218 INFO L74 IsIncluded]: Start isIncluded. First operand 1279 states. Second operand 1690 states. [2020-07-11 02:36:29,218 INFO L87 Difference]: Start difference. First operand 1279 states. Second operand 1690 states. [2020-07-11 02:36:29,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:36:29,346 INFO L93 Difference]: Finished difference Result 1690 states and 2123 transitions. [2020-07-11 02:36:29,346 INFO L276 IsEmpty]: Start isEmpty. Operand 1690 states and 2123 transitions. [2020-07-11 02:36:29,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:36:29,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:36:29,351 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:36:29,351 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:36:29,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1279 states. [2020-07-11 02:36:29,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1279 states to 1279 states and 1553 transitions. [2020-07-11 02:36:29,408 INFO L78 Accepts]: Start accepts. Automaton has 1279 states and 1553 transitions. Word has length 254 [2020-07-11 02:36:29,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:36:29,408 INFO L479 AbstractCegarLoop]: Abstraction has 1279 states and 1553 transitions. [2020-07-11 02:36:29,408 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-11 02:36:29,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1279 states and 1553 transitions. [2020-07-11 02:36:32,940 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1553 edges. 1553 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:36:32,940 INFO L276 IsEmpty]: Start isEmpty. Operand 1279 states and 1553 transitions. [2020-07-11 02:36:32,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2020-07-11 02:36:32,946 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:36:32,947 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:36:32,947 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 02:36:32,947 INFO L427 AbstractCegarLoop]: === Iteration 6 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:36:32,947 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:36:32,948 INFO L82 PathProgramCache]: Analyzing trace with hash 1453934466, now seen corresponding path program 1 times [2020-07-11 02:36:32,948 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:36:32,948 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2046101994] [2020-07-11 02:36:32,948 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:36:32,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {42283#(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; {42103#true} is VALID [2020-07-11 02:36:33,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} ~t1_pc~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~m_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,081 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} ~t1_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} ~m_i~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} ~t1_i~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,082 INFO L280 TraceCheckUtils]: 6: Hoare triple {42103#true} ~M_E~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,082 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} ~T1_E~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,082 INFO L280 TraceCheckUtils]: 8: Hoare triple {42103#true} ~E_M~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,083 INFO L280 TraceCheckUtils]: 9: Hoare triple {42103#true} ~E_1~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,083 INFO L280 TraceCheckUtils]: 10: Hoare triple {42103#true} ~token~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,083 INFO L280 TraceCheckUtils]: 11: Hoare triple {42103#true} ~local~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,083 INFO L280 TraceCheckUtils]: 12: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,083 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {42103#true} {42103#true} #506#return; {42103#true} is VALID [2020-07-11 02:36:33,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {42284#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} ~t1_i~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,103 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,103 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {42103#true} {42103#true} #458#return; {42103#true} is VALID [2020-07-11 02:36:33,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,106 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {42103#true} {42103#true} #476#return; {42103#true} is VALID [2020-07-11 02:36:33,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {42103#true} is VALID [2020-07-11 02:36:33,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} ~m_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} assume 1 == ~t1_i~0; {42103#true} is VALID [2020-07-11 02:36:33,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} ~t1_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,124 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42103#true} #478#return; {42103#true} is VALID [2020-07-11 02:36:33,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {42286#(and (= ~M_E~0 |old(~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); {42103#true} is VALID [2020-07-11 02:36:33,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume !(0 == ~T1_E~0); {42103#true} is VALID [2020-07-11 02:36:33,147 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} assume !(0 == ~E_M~0); {42103#true} is VALID [2020-07-11 02:36:33,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} assume !(0 == ~E_1~0); {42103#true} is VALID [2020-07-11 02:36:33,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,147 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42103#true} #480#return; {42103#true} is VALID [2020-07-11 02:36:33,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume !(1 == ~m_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~__retres1~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,162 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume !(1 == ~t1_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~__retres1~1 := 0; {42103#true} is VALID [2020-07-11 02:36:33,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,167 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,168 INFO L263 TraceCheckUtils]: 2: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume !(1 == ~m_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,168 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} ~__retres1~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,169 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,169 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,169 INFO L280 TraceCheckUtils]: 9: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,169 INFO L280 TraceCheckUtils]: 10: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,170 INFO L280 TraceCheckUtils]: 11: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,170 INFO L280 TraceCheckUtils]: 12: Hoare triple {42103#true} assume !(0 != ~tmp~1); {42103#true} is VALID [2020-07-11 02:36:33,170 INFO L263 TraceCheckUtils]: 13: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,170 INFO L280 TraceCheckUtils]: 15: Hoare triple {42103#true} assume !(1 == ~t1_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {42103#true} ~__retres1~1 := 0; {42103#true} is VALID [2020-07-11 02:36:33,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,171 INFO L280 TraceCheckUtils]: 18: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,171 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,172 INFO L280 TraceCheckUtils]: 20: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,172 INFO L280 TraceCheckUtils]: 21: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,172 INFO L280 TraceCheckUtils]: 22: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,172 INFO L280 TraceCheckUtils]: 23: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,173 INFO L280 TraceCheckUtils]: 24: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,173 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {42103#true} {42103#true} #482#return; {42103#true} is VALID [2020-07-11 02:36:33,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {42286#(and (= ~M_E~0 |old(~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); {42103#true} is VALID [2020-07-11 02:36:33,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume !(1 == ~T1_E~0); {42103#true} is VALID [2020-07-11 02:36:33,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} assume !(1 == ~E_M~0); {42103#true} is VALID [2020-07-11 02:36:33,179 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} assume !(1 == ~E_1~0); {42103#true} is VALID [2020-07-11 02:36:33,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,180 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42103#true} #484#return; {42103#true} is VALID [2020-07-11 02:36:33,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume 0 == ~m_st~0; {42103#true} is VALID [2020-07-11 02:36:33,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~__retres1~2 := 1; {42103#true} is VALID [2020-07-11 02:36:33,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} #res := ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,186 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,186 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42103#true} #468#return; {42103#true} is VALID [2020-07-11 02:36:33,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume !(1 == ~m_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,255 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~__retres1~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,255 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume !(1 == ~t1_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~__retres1~1 := 0; {42103#true} is VALID [2020-07-11 02:36:33,262 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,263 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,263 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,264 INFO L263 TraceCheckUtils]: 2: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,264 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume !(1 == ~m_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,265 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} ~__retres1~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,265 INFO L280 TraceCheckUtils]: 6: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,265 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,265 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,267 INFO L280 TraceCheckUtils]: 9: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,267 INFO L280 TraceCheckUtils]: 10: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,268 INFO L280 TraceCheckUtils]: 11: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,268 INFO L280 TraceCheckUtils]: 12: Hoare triple {42103#true} assume !(0 != ~tmp~1); {42103#true} is VALID [2020-07-11 02:36:33,268 INFO L263 TraceCheckUtils]: 13: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,269 INFO L280 TraceCheckUtils]: 14: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,269 INFO L280 TraceCheckUtils]: 15: Hoare triple {42103#true} assume !(1 == ~t1_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {42103#true} ~__retres1~1 := 0; {42103#true} is VALID [2020-07-11 02:36:33,270 INFO L280 TraceCheckUtils]: 17: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,270 INFO L280 TraceCheckUtils]: 18: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,270 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,271 INFO L280 TraceCheckUtils]: 20: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,271 INFO L280 TraceCheckUtils]: 21: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,271 INFO L280 TraceCheckUtils]: 22: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,272 INFO L280 TraceCheckUtils]: 23: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,272 INFO L280 TraceCheckUtils]: 24: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,272 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {42103#true} {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {42103#true} is VALID [2020-07-11 02:36:33,275 INFO L263 TraceCheckUtils]: 0: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,275 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,276 INFO L263 TraceCheckUtils]: 3: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,276 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} assume !(1 == ~m_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,277 INFO L280 TraceCheckUtils]: 6: Hoare triple {42103#true} ~__retres1~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,277 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,277 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,278 INFO L280 TraceCheckUtils]: 11: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,278 INFO L280 TraceCheckUtils]: 12: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,279 INFO L280 TraceCheckUtils]: 13: Hoare triple {42103#true} assume !(0 != ~tmp~1); {42103#true} is VALID [2020-07-11 02:36:33,279 INFO L263 TraceCheckUtils]: 14: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,279 INFO L280 TraceCheckUtils]: 15: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,280 INFO L280 TraceCheckUtils]: 16: Hoare triple {42103#true} assume !(1 == ~t1_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,280 INFO L280 TraceCheckUtils]: 17: Hoare triple {42103#true} ~__retres1~1 := 0; {42103#true} is VALID [2020-07-11 02:36:33,280 INFO L280 TraceCheckUtils]: 18: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,281 INFO L280 TraceCheckUtils]: 19: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,281 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,281 INFO L280 TraceCheckUtils]: 21: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,282 INFO L280 TraceCheckUtils]: 22: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,282 INFO L280 TraceCheckUtils]: 23: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,282 INFO L280 TraceCheckUtils]: 24: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,283 INFO L280 TraceCheckUtils]: 25: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,283 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {42103#true} {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {42103#true} is VALID [2020-07-11 02:36:33,283 INFO L280 TraceCheckUtils]: 27: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,284 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {42103#true} {42103#true} #462#return; {42103#true} is VALID [2020-07-11 02:36:33,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {42299#(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; {42103#true} is VALID [2020-07-11 02:36:33,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} ~tmp_var~0 := #t~nondet0; {42103#true} is VALID [2020-07-11 02:36:33,286 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} havoc #t~nondet0; {42103#true} is VALID [2020-07-11 02:36:33,286 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} assume 0 == ~m_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume !false; {42103#true} is VALID [2020-07-11 02:36:33,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {42103#true} ~token~0 := #t~nondet1; {42103#true} is VALID [2020-07-11 02:36:33,287 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} havoc #t~nondet1; {42103#true} is VALID [2020-07-11 02:36:33,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {42103#true} ~local~0 := ~token~0; {42103#true} is VALID [2020-07-11 02:36:33,288 INFO L280 TraceCheckUtils]: 9: Hoare triple {42103#true} ~E_1~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,290 INFO L263 TraceCheckUtils]: 10: Hoare triple {42103#true} call immediate_notify(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,291 INFO L263 TraceCheckUtils]: 11: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,291 INFO L280 TraceCheckUtils]: 12: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,291 INFO L280 TraceCheckUtils]: 13: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,292 INFO L263 TraceCheckUtils]: 14: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,292 INFO L280 TraceCheckUtils]: 15: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,292 INFO L280 TraceCheckUtils]: 16: Hoare triple {42103#true} assume !(1 == ~m_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,292 INFO L280 TraceCheckUtils]: 17: Hoare triple {42103#true} ~__retres1~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,293 INFO L280 TraceCheckUtils]: 18: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,293 INFO L280 TraceCheckUtils]: 19: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,293 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,293 INFO L280 TraceCheckUtils]: 21: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,294 INFO L280 TraceCheckUtils]: 22: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,294 INFO L280 TraceCheckUtils]: 23: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,294 INFO L280 TraceCheckUtils]: 24: Hoare triple {42103#true} assume !(0 != ~tmp~1); {42103#true} is VALID [2020-07-11 02:36:33,294 INFO L263 TraceCheckUtils]: 25: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,294 INFO L280 TraceCheckUtils]: 26: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,295 INFO L280 TraceCheckUtils]: 27: Hoare triple {42103#true} assume !(1 == ~t1_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,295 INFO L280 TraceCheckUtils]: 28: Hoare triple {42103#true} ~__retres1~1 := 0; {42103#true} is VALID [2020-07-11 02:36:33,295 INFO L280 TraceCheckUtils]: 29: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,295 INFO L280 TraceCheckUtils]: 30: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,295 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,296 INFO L280 TraceCheckUtils]: 32: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,296 INFO L280 TraceCheckUtils]: 33: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,296 INFO L280 TraceCheckUtils]: 34: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,296 INFO L280 TraceCheckUtils]: 35: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,297 INFO L280 TraceCheckUtils]: 36: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,297 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {42103#true} {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {42103#true} is VALID [2020-07-11 02:36:33,297 INFO L280 TraceCheckUtils]: 38: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,297 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {42103#true} {42103#true} #462#return; {42103#true} is VALID [2020-07-11 02:36:33,297 INFO L280 TraceCheckUtils]: 40: Hoare triple {42103#true} ~E_1~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,298 INFO L280 TraceCheckUtils]: 41: Hoare triple {42103#true} ~m_pc~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,298 INFO L280 TraceCheckUtils]: 42: Hoare triple {42103#true} ~m_st~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,298 INFO L280 TraceCheckUtils]: 43: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,298 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {42103#true} {42103#true} #470#return; {42103#true} is VALID [2020-07-11 02:36:33,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {42367#(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; {42103#true} is VALID [2020-07-11 02:36:33,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume !false; {42103#true} is VALID [2020-07-11 02:36:33,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~t1_pc~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} ~t1_st~0 := 2; {42226#(<= 2 ~t1_st~0)} is VALID [2020-07-11 02:36:33,345 INFO L280 TraceCheckUtils]: 4: Hoare triple {42226#(<= 2 ~t1_st~0)} assume true; {42226#(<= 2 ~t1_st~0)} is VALID [2020-07-11 02:36:33,346 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42226#(<= 2 ~t1_st~0)} {42103#true} #472#return; {42226#(<= 2 ~t1_st~0)} is VALID [2020-07-11 02:36:33,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume !(0 == ~m_st~0); {42103#true} is VALID [2020-07-11 02:36:33,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} assume 0 == ~t1_st~0; {42368#(<= ~t1_st~0 0)} is VALID [2020-07-11 02:36:33,377 INFO L280 TraceCheckUtils]: 3: Hoare triple {42368#(<= ~t1_st~0 0)} ~__retres1~2 := 1; {42368#(<= ~t1_st~0 0)} is VALID [2020-07-11 02:36:33,378 INFO L280 TraceCheckUtils]: 4: Hoare triple {42368#(<= ~t1_st~0 0)} #res := ~__retres1~2; {42368#(<= ~t1_st~0 0)} is VALID [2020-07-11 02:36:33,378 INFO L280 TraceCheckUtils]: 5: Hoare triple {42368#(<= ~t1_st~0 0)} assume true; {42368#(<= ~t1_st~0 0)} is VALID [2020-07-11 02:36:33,379 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {42368#(<= ~t1_st~0 0)} {42226#(<= 2 ~t1_st~0)} #468#return; {42104#false} is VALID [2020-07-11 02:36:33,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume 1 == ~m_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} assume 1 == ~E_M~0; {42103#true} is VALID [2020-07-11 02:36:33,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} ~__retres1~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,422 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,423 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,423 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume 1 == ~t1_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} assume 1 == ~E_1~0; {42103#true} is VALID [2020-07-11 02:36:33,428 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} ~__retres1~1 := 1; {42103#true} is VALID [2020-07-11 02:36:33,428 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,428 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,429 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,429 INFO L263 TraceCheckUtils]: 2: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,430 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume 1 == ~m_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,430 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} assume 1 == ~E_M~0; {42103#true} is VALID [2020-07-11 02:36:33,430 INFO L280 TraceCheckUtils]: 6: Hoare triple {42103#true} ~__retres1~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,431 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,431 INFO L280 TraceCheckUtils]: 8: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,431 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,431 INFO L280 TraceCheckUtils]: 10: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,431 INFO L280 TraceCheckUtils]: 11: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,432 INFO L280 TraceCheckUtils]: 12: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {42103#true} assume 0 != ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,432 INFO L280 TraceCheckUtils]: 14: Hoare triple {42103#true} ~m_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,432 INFO L263 TraceCheckUtils]: 15: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,432 INFO L280 TraceCheckUtils]: 16: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,433 INFO L280 TraceCheckUtils]: 17: Hoare triple {42103#true} assume 1 == ~t1_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,433 INFO L280 TraceCheckUtils]: 18: Hoare triple {42103#true} assume 1 == ~E_1~0; {42103#true} is VALID [2020-07-11 02:36:33,433 INFO L280 TraceCheckUtils]: 19: Hoare triple {42103#true} ~__retres1~1 := 1; {42103#true} is VALID [2020-07-11 02:36:33,433 INFO L280 TraceCheckUtils]: 20: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,434 INFO L280 TraceCheckUtils]: 21: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,434 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,434 INFO L280 TraceCheckUtils]: 23: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,434 INFO L280 TraceCheckUtils]: 24: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,434 INFO L280 TraceCheckUtils]: 25: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,435 INFO L280 TraceCheckUtils]: 26: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,435 INFO L280 TraceCheckUtils]: 27: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,435 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {42103#true} {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {42103#true} is VALID [2020-07-11 02:36:33,437 INFO L263 TraceCheckUtils]: 0: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,437 INFO L263 TraceCheckUtils]: 3: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,438 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,438 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} assume 1 == ~m_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {42103#true} assume 1 == ~E_M~0; {42103#true} is VALID [2020-07-11 02:36:33,438 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} ~__retres1~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,439 INFO L280 TraceCheckUtils]: 8: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,439 INFO L280 TraceCheckUtils]: 9: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,439 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,439 INFO L280 TraceCheckUtils]: 11: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,440 INFO L280 TraceCheckUtils]: 12: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,440 INFO L280 TraceCheckUtils]: 13: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,440 INFO L280 TraceCheckUtils]: 14: Hoare triple {42103#true} assume 0 != ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,440 INFO L280 TraceCheckUtils]: 15: Hoare triple {42103#true} ~m_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,441 INFO L263 TraceCheckUtils]: 16: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,441 INFO L280 TraceCheckUtils]: 18: Hoare triple {42103#true} assume 1 == ~t1_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,441 INFO L280 TraceCheckUtils]: 19: Hoare triple {42103#true} assume 1 == ~E_1~0; {42103#true} is VALID [2020-07-11 02:36:33,442 INFO L280 TraceCheckUtils]: 20: Hoare triple {42103#true} ~__retres1~1 := 1; {42103#true} is VALID [2020-07-11 02:36:33,442 INFO L280 TraceCheckUtils]: 21: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,442 INFO L280 TraceCheckUtils]: 22: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,442 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,443 INFO L280 TraceCheckUtils]: 24: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,443 INFO L280 TraceCheckUtils]: 25: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,443 INFO L280 TraceCheckUtils]: 26: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,443 INFO L280 TraceCheckUtils]: 27: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,444 INFO L280 TraceCheckUtils]: 28: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,444 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {42103#true} {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {42103#true} is VALID [2020-07-11 02:36:33,444 INFO L280 TraceCheckUtils]: 30: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,445 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {42103#true} {42103#true} #452#return; {42103#true} is VALID [2020-07-11 02:36:33,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {42367#(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); {42103#true} is VALID [2020-07-11 02:36:33,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume 1 == ~t1_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~token~0 := 1 + ~token~0; {42103#true} is VALID [2020-07-11 02:36:33,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} ~E_M~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,448 INFO L263 TraceCheckUtils]: 4: Hoare triple {42103#true} call immediate_notify(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,449 INFO L263 TraceCheckUtils]: 5: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,449 INFO L280 TraceCheckUtils]: 6: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,449 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,449 INFO L263 TraceCheckUtils]: 8: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {42103#true} assume 1 == ~m_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,450 INFO L280 TraceCheckUtils]: 11: Hoare triple {42103#true} assume 1 == ~E_M~0; {42103#true} is VALID [2020-07-11 02:36:33,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {42103#true} ~__retres1~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,451 INFO L280 TraceCheckUtils]: 14: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,451 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,452 INFO L280 TraceCheckUtils]: 16: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,452 INFO L280 TraceCheckUtils]: 17: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,452 INFO L280 TraceCheckUtils]: 18: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,452 INFO L280 TraceCheckUtils]: 19: Hoare triple {42103#true} assume 0 != ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,453 INFO L280 TraceCheckUtils]: 20: Hoare triple {42103#true} ~m_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,453 INFO L263 TraceCheckUtils]: 21: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,453 INFO L280 TraceCheckUtils]: 22: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,454 INFO L280 TraceCheckUtils]: 23: Hoare triple {42103#true} assume 1 == ~t1_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,454 INFO L280 TraceCheckUtils]: 24: Hoare triple {42103#true} assume 1 == ~E_1~0; {42103#true} is VALID [2020-07-11 02:36:33,454 INFO L280 TraceCheckUtils]: 25: Hoare triple {42103#true} ~__retres1~1 := 1; {42103#true} is VALID [2020-07-11 02:36:33,454 INFO L280 TraceCheckUtils]: 26: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,455 INFO L280 TraceCheckUtils]: 27: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,455 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,455 INFO L280 TraceCheckUtils]: 29: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,456 INFO L280 TraceCheckUtils]: 30: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,456 INFO L280 TraceCheckUtils]: 31: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,456 INFO L280 TraceCheckUtils]: 32: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,456 INFO L280 TraceCheckUtils]: 33: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,457 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {42103#true} {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {42103#true} is VALID [2020-07-11 02:36:33,457 INFO L280 TraceCheckUtils]: 35: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,457 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {42103#true} {42103#true} #452#return; {42103#true} is VALID [2020-07-11 02:36:33,458 INFO L280 TraceCheckUtils]: 37: Hoare triple {42103#true} ~E_M~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,458 INFO L280 TraceCheckUtils]: 38: Hoare triple {42103#true} assume !false; {42103#true} is VALID [2020-07-11 02:36:33,458 INFO L280 TraceCheckUtils]: 39: Hoare triple {42103#true} ~t1_pc~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,458 INFO L280 TraceCheckUtils]: 40: Hoare triple {42103#true} ~t1_st~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,459 INFO L280 TraceCheckUtils]: 41: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,459 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {42103#true} {42104#false} #472#return; {42104#false} is VALID [2020-07-11 02:36:33,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:33,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {42103#true} havoc ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {42103#true} assume 0 == ~m_st~0; {42103#true} is VALID [2020-07-11 02:36:33,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~__retres1~2 := 1; {42103#true} is VALID [2020-07-11 02:36:33,469 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} #res := ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,469 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42103#true} {42104#false} #468#return; {42104#false} is VALID [2020-07-11 02:36:33,471 INFO L263 TraceCheckUtils]: 0: Hoare triple {42103#true} call ULTIMATE.init(); {42283#(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-11 02:36:33,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {42283#(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; {42103#true} is VALID [2020-07-11 02:36:33,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {42103#true} ~t1_pc~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {42103#true} ~m_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {42103#true} ~t1_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {42103#true} ~m_i~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {42103#true} ~t1_i~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {42103#true} ~M_E~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {42103#true} ~T1_E~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {42103#true} ~E_M~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,474 INFO L280 TraceCheckUtils]: 10: Hoare triple {42103#true} ~E_1~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {42103#true} ~token~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {42103#true} ~local~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,474 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {42103#true} {42103#true} #506#return; {42103#true} is VALID [2020-07-11 02:36:33,475 INFO L263 TraceCheckUtils]: 15: Hoare triple {42103#true} call #t~ret10 := main(); {42103#true} is VALID [2020-07-11 02:36:33,475 INFO L280 TraceCheckUtils]: 16: Hoare triple {42103#true} havoc ~__retres1~3; {42103#true} is VALID [2020-07-11 02:36:33,476 INFO L263 TraceCheckUtils]: 17: Hoare triple {42103#true} call init_model(); {42284#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:36:33,476 INFO L280 TraceCheckUtils]: 18: Hoare triple {42284#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,476 INFO L280 TraceCheckUtils]: 19: Hoare triple {42103#true} ~t1_i~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,476 INFO L280 TraceCheckUtils]: 20: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,476 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {42103#true} {42103#true} #458#return; {42103#true} is VALID [2020-07-11 02:36:33,477 INFO L263 TraceCheckUtils]: 22: Hoare triple {42103#true} call start_simulation(); {42103#true} is VALID [2020-07-11 02:36:33,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {42103#true} havoc ~kernel_st~0; {42103#true} is VALID [2020-07-11 02:36:33,477 INFO L280 TraceCheckUtils]: 24: Hoare triple {42103#true} havoc ~tmp~3; {42103#true} is VALID [2020-07-11 02:36:33,477 INFO L280 TraceCheckUtils]: 25: Hoare triple {42103#true} havoc ~tmp___0~1; {42103#true} is VALID [2020-07-11 02:36:33,477 INFO L280 TraceCheckUtils]: 26: Hoare triple {42103#true} ~kernel_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,478 INFO L263 TraceCheckUtils]: 27: Hoare triple {42103#true} call update_channels(); {42103#true} is VALID [2020-07-11 02:36:33,478 INFO L280 TraceCheckUtils]: 28: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,478 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {42103#true} {42103#true} #476#return; {42103#true} is VALID [2020-07-11 02:36:33,479 INFO L263 TraceCheckUtils]: 30: Hoare triple {42103#true} call init_threads(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,479 INFO L280 TraceCheckUtils]: 31: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {42103#true} is VALID [2020-07-11 02:36:33,480 INFO L280 TraceCheckUtils]: 32: Hoare triple {42103#true} ~m_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,480 INFO L280 TraceCheckUtils]: 33: Hoare triple {42103#true} assume 1 == ~t1_i~0; {42103#true} is VALID [2020-07-11 02:36:33,480 INFO L280 TraceCheckUtils]: 34: Hoare triple {42103#true} ~t1_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,480 INFO L280 TraceCheckUtils]: 35: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,480 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {42103#true} {42103#true} #478#return; {42103#true} is VALID [2020-07-11 02:36:33,481 INFO L263 TraceCheckUtils]: 37: Hoare triple {42103#true} call fire_delta_events(); {42286#(and (= ~M_E~0 |old(~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-11 02:36:33,482 INFO L280 TraceCheckUtils]: 38: Hoare triple {42286#(and (= ~M_E~0 |old(~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); {42103#true} is VALID [2020-07-11 02:36:33,482 INFO L280 TraceCheckUtils]: 39: Hoare triple {42103#true} assume !(0 == ~T1_E~0); {42103#true} is VALID [2020-07-11 02:36:33,482 INFO L280 TraceCheckUtils]: 40: Hoare triple {42103#true} assume !(0 == ~E_M~0); {42103#true} is VALID [2020-07-11 02:36:33,482 INFO L280 TraceCheckUtils]: 41: Hoare triple {42103#true} assume !(0 == ~E_1~0); {42103#true} is VALID [2020-07-11 02:36:33,483 INFO L280 TraceCheckUtils]: 42: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,483 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {42103#true} {42103#true} #480#return; {42103#true} is VALID [2020-07-11 02:36:33,485 INFO L263 TraceCheckUtils]: 44: Hoare triple {42103#true} call activate_threads(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,485 INFO L280 TraceCheckUtils]: 45: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,485 INFO L280 TraceCheckUtils]: 46: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,486 INFO L263 TraceCheckUtils]: 47: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,486 INFO L280 TraceCheckUtils]: 48: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,486 INFO L280 TraceCheckUtils]: 49: Hoare triple {42103#true} assume !(1 == ~m_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,486 INFO L280 TraceCheckUtils]: 50: Hoare triple {42103#true} ~__retres1~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,486 INFO L280 TraceCheckUtils]: 51: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,487 INFO L280 TraceCheckUtils]: 52: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,487 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,487 INFO L280 TraceCheckUtils]: 54: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,487 INFO L280 TraceCheckUtils]: 55: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,488 INFO L280 TraceCheckUtils]: 56: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,488 INFO L280 TraceCheckUtils]: 57: Hoare triple {42103#true} assume !(0 != ~tmp~1); {42103#true} is VALID [2020-07-11 02:36:33,488 INFO L263 TraceCheckUtils]: 58: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,488 INFO L280 TraceCheckUtils]: 59: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,489 INFO L280 TraceCheckUtils]: 60: Hoare triple {42103#true} assume !(1 == ~t1_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,489 INFO L280 TraceCheckUtils]: 61: Hoare triple {42103#true} ~__retres1~1 := 0; {42103#true} is VALID [2020-07-11 02:36:33,489 INFO L280 TraceCheckUtils]: 62: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,489 INFO L280 TraceCheckUtils]: 63: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,490 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,490 INFO L280 TraceCheckUtils]: 65: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,490 INFO L280 TraceCheckUtils]: 66: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,490 INFO L280 TraceCheckUtils]: 67: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,491 INFO L280 TraceCheckUtils]: 68: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,491 INFO L280 TraceCheckUtils]: 69: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,491 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {42103#true} {42103#true} #482#return; {42103#true} is VALID [2020-07-11 02:36:33,492 INFO L263 TraceCheckUtils]: 71: Hoare triple {42103#true} call reset_delta_events(); {42286#(and (= ~M_E~0 |old(~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-11 02:36:33,493 INFO L280 TraceCheckUtils]: 72: Hoare triple {42286#(and (= ~M_E~0 |old(~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); {42103#true} is VALID [2020-07-11 02:36:33,493 INFO L280 TraceCheckUtils]: 73: Hoare triple {42103#true} assume !(1 == ~T1_E~0); {42103#true} is VALID [2020-07-11 02:36:33,493 INFO L280 TraceCheckUtils]: 74: Hoare triple {42103#true} assume !(1 == ~E_M~0); {42103#true} is VALID [2020-07-11 02:36:33,494 INFO L280 TraceCheckUtils]: 75: Hoare triple {42103#true} assume !(1 == ~E_1~0); {42103#true} is VALID [2020-07-11 02:36:33,494 INFO L280 TraceCheckUtils]: 76: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,494 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {42103#true} {42103#true} #484#return; {42103#true} is VALID [2020-07-11 02:36:33,494 INFO L280 TraceCheckUtils]: 78: Hoare triple {42103#true} assume !false; {42103#true} is VALID [2020-07-11 02:36:33,495 INFO L280 TraceCheckUtils]: 79: Hoare triple {42103#true} ~kernel_st~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,495 INFO L263 TraceCheckUtils]: 80: Hoare triple {42103#true} call eval(); {42103#true} is VALID [2020-07-11 02:36:33,495 INFO L280 TraceCheckUtils]: 81: Hoare triple {42103#true} havoc ~tmp~0; {42103#true} is VALID [2020-07-11 02:36:33,495 INFO L280 TraceCheckUtils]: 82: Hoare triple {42103#true} assume !false; {42103#true} is VALID [2020-07-11 02:36:33,496 INFO L263 TraceCheckUtils]: 83: Hoare triple {42103#true} call #t~ret2 := exists_runnable_thread(); {42103#true} is VALID [2020-07-11 02:36:33,496 INFO L280 TraceCheckUtils]: 84: Hoare triple {42103#true} havoc ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,496 INFO L280 TraceCheckUtils]: 85: Hoare triple {42103#true} assume 0 == ~m_st~0; {42103#true} is VALID [2020-07-11 02:36:33,496 INFO L280 TraceCheckUtils]: 86: Hoare triple {42103#true} ~__retres1~2 := 1; {42103#true} is VALID [2020-07-11 02:36:33,497 INFO L280 TraceCheckUtils]: 87: Hoare triple {42103#true} #res := ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,497 INFO L280 TraceCheckUtils]: 88: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,497 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {42103#true} {42103#true} #468#return; {42103#true} is VALID [2020-07-11 02:36:33,497 INFO L280 TraceCheckUtils]: 90: Hoare triple {42103#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,498 INFO L280 TraceCheckUtils]: 91: Hoare triple {42103#true} ~tmp~0 := #t~ret2; {42103#true} is VALID [2020-07-11 02:36:33,498 INFO L280 TraceCheckUtils]: 92: Hoare triple {42103#true} havoc #t~ret2; {42103#true} is VALID [2020-07-11 02:36:33,498 INFO L280 TraceCheckUtils]: 93: Hoare triple {42103#true} assume 0 != ~tmp~0; {42103#true} is VALID [2020-07-11 02:36:33,499 INFO L280 TraceCheckUtils]: 94: Hoare triple {42103#true} assume 0 == ~m_st~0; {42103#true} is VALID [2020-07-11 02:36:33,499 INFO L280 TraceCheckUtils]: 95: Hoare triple {42103#true} havoc ~tmp_ndt_1~0; {42103#true} is VALID [2020-07-11 02:36:33,499 INFO L280 TraceCheckUtils]: 96: Hoare triple {42103#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,499 INFO L280 TraceCheckUtils]: 97: Hoare triple {42103#true} ~tmp_ndt_1~0 := #t~nondet3; {42103#true} is VALID [2020-07-11 02:36:33,499 INFO L280 TraceCheckUtils]: 98: Hoare triple {42103#true} havoc #t~nondet3; {42103#true} is VALID [2020-07-11 02:36:33,500 INFO L280 TraceCheckUtils]: 99: Hoare triple {42103#true} assume 0 != ~tmp_ndt_1~0; {42103#true} is VALID [2020-07-11 02:36:33,500 INFO L280 TraceCheckUtils]: 100: Hoare triple {42103#true} ~m_st~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,502 INFO L263 TraceCheckUtils]: 101: Hoare triple {42103#true} call master(); {42299#(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-11 02:36:33,503 INFO L280 TraceCheckUtils]: 102: Hoare triple {42299#(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; {42103#true} is VALID [2020-07-11 02:36:33,503 INFO L280 TraceCheckUtils]: 103: Hoare triple {42103#true} ~tmp_var~0 := #t~nondet0; {42103#true} is VALID [2020-07-11 02:36:33,503 INFO L280 TraceCheckUtils]: 104: Hoare triple {42103#true} havoc #t~nondet0; {42103#true} is VALID [2020-07-11 02:36:33,504 INFO L280 TraceCheckUtils]: 105: Hoare triple {42103#true} assume 0 == ~m_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,504 INFO L280 TraceCheckUtils]: 106: Hoare triple {42103#true} assume !false; {42103#true} is VALID [2020-07-11 02:36:33,504 INFO L280 TraceCheckUtils]: 107: Hoare triple {42103#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,504 INFO L280 TraceCheckUtils]: 108: Hoare triple {42103#true} ~token~0 := #t~nondet1; {42103#true} is VALID [2020-07-11 02:36:33,504 INFO L280 TraceCheckUtils]: 109: Hoare triple {42103#true} havoc #t~nondet1; {42103#true} is VALID [2020-07-11 02:36:33,505 INFO L280 TraceCheckUtils]: 110: Hoare triple {42103#true} ~local~0 := ~token~0; {42103#true} is VALID [2020-07-11 02:36:33,505 INFO L280 TraceCheckUtils]: 111: Hoare triple {42103#true} ~E_1~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,506 INFO L263 TraceCheckUtils]: 112: Hoare triple {42103#true} call immediate_notify(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,507 INFO L263 TraceCheckUtils]: 113: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,507 INFO L280 TraceCheckUtils]: 114: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,507 INFO L280 TraceCheckUtils]: 115: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,508 INFO L263 TraceCheckUtils]: 116: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,508 INFO L280 TraceCheckUtils]: 117: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,508 INFO L280 TraceCheckUtils]: 118: Hoare triple {42103#true} assume !(1 == ~m_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,509 INFO L280 TraceCheckUtils]: 119: Hoare triple {42103#true} ~__retres1~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,509 INFO L280 TraceCheckUtils]: 120: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,509 INFO L280 TraceCheckUtils]: 121: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,509 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,510 INFO L280 TraceCheckUtils]: 123: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,510 INFO L280 TraceCheckUtils]: 124: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,510 INFO L280 TraceCheckUtils]: 125: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,510 INFO L280 TraceCheckUtils]: 126: Hoare triple {42103#true} assume !(0 != ~tmp~1); {42103#true} is VALID [2020-07-11 02:36:33,511 INFO L263 TraceCheckUtils]: 127: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,511 INFO L280 TraceCheckUtils]: 128: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,511 INFO L280 TraceCheckUtils]: 129: Hoare triple {42103#true} assume !(1 == ~t1_pc~0); {42103#true} is VALID [2020-07-11 02:36:33,512 INFO L280 TraceCheckUtils]: 130: Hoare triple {42103#true} ~__retres1~1 := 0; {42103#true} is VALID [2020-07-11 02:36:33,512 INFO L280 TraceCheckUtils]: 131: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,512 INFO L280 TraceCheckUtils]: 132: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,512 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,513 INFO L280 TraceCheckUtils]: 134: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,513 INFO L280 TraceCheckUtils]: 135: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,513 INFO L280 TraceCheckUtils]: 136: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,514 INFO L280 TraceCheckUtils]: 137: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,514 INFO L280 TraceCheckUtils]: 138: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,514 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {42103#true} {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {42103#true} is VALID [2020-07-11 02:36:33,514 INFO L280 TraceCheckUtils]: 140: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,514 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {42103#true} {42103#true} #462#return; {42103#true} is VALID [2020-07-11 02:36:33,515 INFO L280 TraceCheckUtils]: 142: Hoare triple {42103#true} ~E_1~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,515 INFO L280 TraceCheckUtils]: 143: Hoare triple {42103#true} ~m_pc~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,515 INFO L280 TraceCheckUtils]: 144: Hoare triple {42103#true} ~m_st~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,515 INFO L280 TraceCheckUtils]: 145: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,516 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {42103#true} {42103#true} #470#return; {42103#true} is VALID [2020-07-11 02:36:33,516 INFO L280 TraceCheckUtils]: 147: Hoare triple {42103#true} assume 0 == ~t1_st~0; {42103#true} is VALID [2020-07-11 02:36:33,516 INFO L280 TraceCheckUtils]: 148: Hoare triple {42103#true} havoc ~tmp_ndt_2~0; {42103#true} is VALID [2020-07-11 02:36:33,516 INFO L280 TraceCheckUtils]: 149: Hoare triple {42103#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,517 INFO L280 TraceCheckUtils]: 150: Hoare triple {42103#true} ~tmp_ndt_2~0 := #t~nondet4; {42103#true} is VALID [2020-07-11 02:36:33,517 INFO L280 TraceCheckUtils]: 151: Hoare triple {42103#true} havoc #t~nondet4; {42103#true} is VALID [2020-07-11 02:36:33,517 INFO L280 TraceCheckUtils]: 152: Hoare triple {42103#true} assume 0 != ~tmp_ndt_2~0; {42103#true} is VALID [2020-07-11 02:36:33,518 INFO L280 TraceCheckUtils]: 153: Hoare triple {42103#true} ~t1_st~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,519 INFO L263 TraceCheckUtils]: 154: Hoare triple {42103#true} call transmit1(); {42367#(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-11 02:36:33,520 INFO L280 TraceCheckUtils]: 155: Hoare triple {42367#(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; {42103#true} is VALID [2020-07-11 02:36:33,520 INFO L280 TraceCheckUtils]: 156: Hoare triple {42103#true} assume !false; {42103#true} is VALID [2020-07-11 02:36:33,520 INFO L280 TraceCheckUtils]: 157: Hoare triple {42103#true} ~t1_pc~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,521 INFO L280 TraceCheckUtils]: 158: Hoare triple {42103#true} ~t1_st~0 := 2; {42226#(<= 2 ~t1_st~0)} is VALID [2020-07-11 02:36:33,522 INFO L280 TraceCheckUtils]: 159: Hoare triple {42226#(<= 2 ~t1_st~0)} assume true; {42226#(<= 2 ~t1_st~0)} is VALID [2020-07-11 02:36:33,522 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {42226#(<= 2 ~t1_st~0)} {42103#true} #472#return; {42226#(<= 2 ~t1_st~0)} is VALID [2020-07-11 02:36:33,523 INFO L280 TraceCheckUtils]: 161: Hoare triple {42226#(<= 2 ~t1_st~0)} assume !false; {42226#(<= 2 ~t1_st~0)} is VALID [2020-07-11 02:36:33,523 INFO L263 TraceCheckUtils]: 162: Hoare triple {42226#(<= 2 ~t1_st~0)} call #t~ret2 := exists_runnable_thread(); {42103#true} is VALID [2020-07-11 02:36:33,524 INFO L280 TraceCheckUtils]: 163: Hoare triple {42103#true} havoc ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,524 INFO L280 TraceCheckUtils]: 164: Hoare triple {42103#true} assume !(0 == ~m_st~0); {42103#true} is VALID [2020-07-11 02:36:33,525 INFO L280 TraceCheckUtils]: 165: Hoare triple {42103#true} assume 0 == ~t1_st~0; {42368#(<= ~t1_st~0 0)} is VALID [2020-07-11 02:36:33,525 INFO L280 TraceCheckUtils]: 166: Hoare triple {42368#(<= ~t1_st~0 0)} ~__retres1~2 := 1; {42368#(<= ~t1_st~0 0)} is VALID [2020-07-11 02:36:33,526 INFO L280 TraceCheckUtils]: 167: Hoare triple {42368#(<= ~t1_st~0 0)} #res := ~__retres1~2; {42368#(<= ~t1_st~0 0)} is VALID [2020-07-11 02:36:33,527 INFO L280 TraceCheckUtils]: 168: Hoare triple {42368#(<= ~t1_st~0 0)} assume true; {42368#(<= ~t1_st~0 0)} is VALID [2020-07-11 02:36:33,528 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {42368#(<= ~t1_st~0 0)} {42226#(<= 2 ~t1_st~0)} #468#return; {42104#false} is VALID [2020-07-11 02:36:33,529 INFO L280 TraceCheckUtils]: 170: Hoare triple {42104#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {42104#false} is VALID [2020-07-11 02:36:33,529 INFO L280 TraceCheckUtils]: 171: Hoare triple {42104#false} ~tmp~0 := #t~ret2; {42104#false} is VALID [2020-07-11 02:36:33,529 INFO L280 TraceCheckUtils]: 172: Hoare triple {42104#false} havoc #t~ret2; {42104#false} is VALID [2020-07-11 02:36:33,530 INFO L280 TraceCheckUtils]: 173: Hoare triple {42104#false} assume 0 != ~tmp~0; {42104#false} is VALID [2020-07-11 02:36:33,530 INFO L280 TraceCheckUtils]: 174: Hoare triple {42104#false} assume !(0 == ~m_st~0); {42104#false} is VALID [2020-07-11 02:36:33,530 INFO L280 TraceCheckUtils]: 175: Hoare triple {42104#false} assume 0 == ~t1_st~0; {42104#false} is VALID [2020-07-11 02:36:33,531 INFO L280 TraceCheckUtils]: 176: Hoare triple {42104#false} havoc ~tmp_ndt_2~0; {42104#false} is VALID [2020-07-11 02:36:33,531 INFO L280 TraceCheckUtils]: 177: Hoare triple {42104#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {42104#false} is VALID [2020-07-11 02:36:33,531 INFO L280 TraceCheckUtils]: 178: Hoare triple {42104#false} ~tmp_ndt_2~0 := #t~nondet4; {42104#false} is VALID [2020-07-11 02:36:33,531 INFO L280 TraceCheckUtils]: 179: Hoare triple {42104#false} havoc #t~nondet4; {42104#false} is VALID [2020-07-11 02:36:33,532 INFO L280 TraceCheckUtils]: 180: Hoare triple {42104#false} assume 0 != ~tmp_ndt_2~0; {42104#false} is VALID [2020-07-11 02:36:33,532 INFO L280 TraceCheckUtils]: 181: Hoare triple {42104#false} ~t1_st~0 := 1; {42104#false} is VALID [2020-07-11 02:36:33,532 INFO L263 TraceCheckUtils]: 182: Hoare triple {42104#false} call transmit1(); {42367#(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-11 02:36:33,532 INFO L280 TraceCheckUtils]: 183: Hoare triple {42367#(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); {42103#true} is VALID [2020-07-11 02:36:33,533 INFO L280 TraceCheckUtils]: 184: Hoare triple {42103#true} assume 1 == ~t1_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,533 INFO L280 TraceCheckUtils]: 185: Hoare triple {42103#true} ~token~0 := 1 + ~token~0; {42103#true} is VALID [2020-07-11 02:36:33,533 INFO L280 TraceCheckUtils]: 186: Hoare triple {42103#true} ~E_M~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,538 INFO L263 TraceCheckUtils]: 187: Hoare triple {42103#true} call immediate_notify(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,539 INFO L263 TraceCheckUtils]: 188: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:36:33,539 INFO L280 TraceCheckUtils]: 189: Hoare triple {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,540 INFO L280 TraceCheckUtils]: 190: Hoare triple {42103#true} havoc ~tmp___0~0; {42103#true} is VALID [2020-07-11 02:36:33,540 INFO L263 TraceCheckUtils]: 191: Hoare triple {42103#true} call #t~ret5 := is_master_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,540 INFO L280 TraceCheckUtils]: 192: Hoare triple {42103#true} havoc ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,540 INFO L280 TraceCheckUtils]: 193: Hoare triple {42103#true} assume 1 == ~m_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,541 INFO L280 TraceCheckUtils]: 194: Hoare triple {42103#true} assume 1 == ~E_M~0; {42103#true} is VALID [2020-07-11 02:36:33,541 INFO L280 TraceCheckUtils]: 195: Hoare triple {42103#true} ~__retres1~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,541 INFO L280 TraceCheckUtils]: 196: Hoare triple {42103#true} #res := ~__retres1~0; {42103#true} is VALID [2020-07-11 02:36:33,542 INFO L280 TraceCheckUtils]: 197: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,542 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {42103#true} {42103#true} #454#return; {42103#true} is VALID [2020-07-11 02:36:33,542 INFO L280 TraceCheckUtils]: 199: Hoare triple {42103#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,542 INFO L280 TraceCheckUtils]: 200: Hoare triple {42103#true} ~tmp~1 := #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,543 INFO L280 TraceCheckUtils]: 201: Hoare triple {42103#true} havoc #t~ret5; {42103#true} is VALID [2020-07-11 02:36:33,543 INFO L280 TraceCheckUtils]: 202: Hoare triple {42103#true} assume 0 != ~tmp~1; {42103#true} is VALID [2020-07-11 02:36:33,543 INFO L280 TraceCheckUtils]: 203: Hoare triple {42103#true} ~m_st~0 := 0; {42103#true} is VALID [2020-07-11 02:36:33,544 INFO L263 TraceCheckUtils]: 204: Hoare triple {42103#true} call #t~ret6 := is_transmit1_triggered(); {42103#true} is VALID [2020-07-11 02:36:33,544 INFO L280 TraceCheckUtils]: 205: Hoare triple {42103#true} havoc ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,544 INFO L280 TraceCheckUtils]: 206: Hoare triple {42103#true} assume 1 == ~t1_pc~0; {42103#true} is VALID [2020-07-11 02:36:33,544 INFO L280 TraceCheckUtils]: 207: Hoare triple {42103#true} assume 1 == ~E_1~0; {42103#true} is VALID [2020-07-11 02:36:33,544 INFO L280 TraceCheckUtils]: 208: Hoare triple {42103#true} ~__retres1~1 := 1; {42103#true} is VALID [2020-07-11 02:36:33,545 INFO L280 TraceCheckUtils]: 209: Hoare triple {42103#true} #res := ~__retres1~1; {42103#true} is VALID [2020-07-11 02:36:33,545 INFO L280 TraceCheckUtils]: 210: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,545 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {42103#true} {42103#true} #456#return; {42103#true} is VALID [2020-07-11 02:36:33,546 INFO L280 TraceCheckUtils]: 212: Hoare triple {42103#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {42103#true} is VALID [2020-07-11 02:36:33,546 INFO L280 TraceCheckUtils]: 213: Hoare triple {42103#true} ~tmp___0~0 := #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,546 INFO L280 TraceCheckUtils]: 214: Hoare triple {42103#true} havoc #t~ret6; {42103#true} is VALID [2020-07-11 02:36:33,546 INFO L280 TraceCheckUtils]: 215: Hoare triple {42103#true} assume !(0 != ~tmp___0~0); {42103#true} is VALID [2020-07-11 02:36:33,547 INFO L280 TraceCheckUtils]: 216: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,547 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {42103#true} {42285#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {42103#true} is VALID [2020-07-11 02:36:33,547 INFO L280 TraceCheckUtils]: 218: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,547 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {42103#true} {42103#true} #452#return; {42103#true} is VALID [2020-07-11 02:36:33,548 INFO L280 TraceCheckUtils]: 220: Hoare triple {42103#true} ~E_M~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,548 INFO L280 TraceCheckUtils]: 221: Hoare triple {42103#true} assume !false; {42103#true} is VALID [2020-07-11 02:36:33,548 INFO L280 TraceCheckUtils]: 222: Hoare triple {42103#true} ~t1_pc~0 := 1; {42103#true} is VALID [2020-07-11 02:36:33,548 INFO L280 TraceCheckUtils]: 223: Hoare triple {42103#true} ~t1_st~0 := 2; {42103#true} is VALID [2020-07-11 02:36:33,548 INFO L280 TraceCheckUtils]: 224: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,549 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {42103#true} {42104#false} #472#return; {42104#false} is VALID [2020-07-11 02:36:33,549 INFO L280 TraceCheckUtils]: 226: Hoare triple {42104#false} assume !false; {42104#false} is VALID [2020-07-11 02:36:33,549 INFO L263 TraceCheckUtils]: 227: Hoare triple {42104#false} call #t~ret2 := exists_runnable_thread(); {42103#true} is VALID [2020-07-11 02:36:33,550 INFO L280 TraceCheckUtils]: 228: Hoare triple {42103#true} havoc ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,550 INFO L280 TraceCheckUtils]: 229: Hoare triple {42103#true} assume 0 == ~m_st~0; {42103#true} is VALID [2020-07-11 02:36:33,550 INFO L280 TraceCheckUtils]: 230: Hoare triple {42103#true} ~__retres1~2 := 1; {42103#true} is VALID [2020-07-11 02:36:33,550 INFO L280 TraceCheckUtils]: 231: Hoare triple {42103#true} #res := ~__retres1~2; {42103#true} is VALID [2020-07-11 02:36:33,551 INFO L280 TraceCheckUtils]: 232: Hoare triple {42103#true} assume true; {42103#true} is VALID [2020-07-11 02:36:33,551 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {42103#true} {42104#false} #468#return; {42104#false} is VALID [2020-07-11 02:36:33,551 INFO L280 TraceCheckUtils]: 234: Hoare triple {42104#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {42104#false} is VALID [2020-07-11 02:36:33,551 INFO L280 TraceCheckUtils]: 235: Hoare triple {42104#false} ~tmp~0 := #t~ret2; {42104#false} is VALID [2020-07-11 02:36:33,552 INFO L280 TraceCheckUtils]: 236: Hoare triple {42104#false} havoc #t~ret2; {42104#false} is VALID [2020-07-11 02:36:33,552 INFO L280 TraceCheckUtils]: 237: Hoare triple {42104#false} assume 0 != ~tmp~0; {42104#false} is VALID [2020-07-11 02:36:33,552 INFO L280 TraceCheckUtils]: 238: Hoare triple {42104#false} assume 0 == ~m_st~0; {42104#false} is VALID [2020-07-11 02:36:33,553 INFO L280 TraceCheckUtils]: 239: Hoare triple {42104#false} havoc ~tmp_ndt_1~0; {42104#false} is VALID [2020-07-11 02:36:33,553 INFO L280 TraceCheckUtils]: 240: Hoare triple {42104#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {42104#false} is VALID [2020-07-11 02:36:33,553 INFO L280 TraceCheckUtils]: 241: Hoare triple {42104#false} ~tmp_ndt_1~0 := #t~nondet3; {42104#false} is VALID [2020-07-11 02:36:33,553 INFO L280 TraceCheckUtils]: 242: Hoare triple {42104#false} havoc #t~nondet3; {42104#false} is VALID [2020-07-11 02:36:33,554 INFO L280 TraceCheckUtils]: 243: Hoare triple {42104#false} assume 0 != ~tmp_ndt_1~0; {42104#false} is VALID [2020-07-11 02:36:33,554 INFO L280 TraceCheckUtils]: 244: Hoare triple {42104#false} ~m_st~0 := 1; {42104#false} is VALID [2020-07-11 02:36:33,554 INFO L263 TraceCheckUtils]: 245: Hoare triple {42104#false} call master(); {42104#false} is VALID [2020-07-11 02:36:33,554 INFO L280 TraceCheckUtils]: 246: Hoare triple {42104#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {42104#false} is VALID [2020-07-11 02:36:33,554 INFO L280 TraceCheckUtils]: 247: Hoare triple {42104#false} ~tmp_var~0 := #t~nondet0; {42104#false} is VALID [2020-07-11 02:36:33,555 INFO L280 TraceCheckUtils]: 248: Hoare triple {42104#false} havoc #t~nondet0; {42104#false} is VALID [2020-07-11 02:36:33,555 INFO L280 TraceCheckUtils]: 249: Hoare triple {42104#false} assume !(0 == ~m_pc~0); {42104#false} is VALID [2020-07-11 02:36:33,555 INFO L280 TraceCheckUtils]: 250: Hoare triple {42104#false} assume 1 == ~m_pc~0; {42104#false} is VALID [2020-07-11 02:36:33,555 INFO L280 TraceCheckUtils]: 251: Hoare triple {42104#false} assume ~token~0 != 1 + ~local~0; {42104#false} is VALID [2020-07-11 02:36:33,555 INFO L263 TraceCheckUtils]: 252: Hoare triple {42104#false} call error(); {42104#false} is VALID [2020-07-11 02:36:33,556 INFO L280 TraceCheckUtils]: 253: Hoare triple {42104#false} assume !false; {42104#false} is VALID [2020-07-11 02:36:33,608 INFO L134 CoverageAnalysis]: Checked inductivity of 139 backedges. 38 proven. 5 refuted. 0 times theorem prover too weak. 96 trivial. 0 not checked. [2020-07-11 02:36:33,609 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2046101994] [2020-07-11 02:36:33,610 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:36:33,610 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-11 02:36:33,610 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1928529008] [2020-07-11 02:36:33,611 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 254 [2020-07-11 02:36:33,614 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:36:33,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 02:36:33,806 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:36:33,806 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 02:36:33,806 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:36:33,807 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 02:36:33,807 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-11 02:36:33,807 INFO L87 Difference]: Start difference. First operand 1279 states and 1553 transitions. Second operand 10 states. [2020-07-11 02:37:08,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:37:08,041 INFO L93 Difference]: Finished difference Result 4387 states and 5560 transitions. [2020-07-11 02:37:08,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-11 02:37:08,041 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 254 [2020-07-11 02:37:08,041 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:37:08,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 02:37:08,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 1107 transitions. [2020-07-11 02:37:08,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 02:37:08,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 1107 transitions. [2020-07-11 02:37:08,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 1107 transitions. [2020-07-11 02:37:09,929 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1107 edges. 1107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:37:10,341 INFO L225 Difference]: With dead ends: 4387 [2020-07-11 02:37:10,341 INFO L226 Difference]: Without dead ends: 3147 [2020-07-11 02:37:10,349 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 263 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=240, Invalid=816, Unknown=0, NotChecked=0, Total=1056 [2020-07-11 02:37:10,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3147 states. [2020-07-11 02:37:29,229 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3147 to 2409. [2020-07-11 02:37:29,229 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:37:29,230 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3147 states. Second operand 2409 states. [2020-07-11 02:37:29,230 INFO L74 IsIncluded]: Start isIncluded. First operand 3147 states. Second operand 2409 states. [2020-07-11 02:37:29,230 INFO L87 Difference]: Start difference. First operand 3147 states. Second operand 2409 states. [2020-07-11 02:37:29,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:37:29,584 INFO L93 Difference]: Finished difference Result 3147 states and 3958 transitions. [2020-07-11 02:37:29,584 INFO L276 IsEmpty]: Start isEmpty. Operand 3147 states and 3958 transitions. [2020-07-11 02:37:29,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:37:29,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:37:29,591 INFO L74 IsIncluded]: Start isIncluded. First operand 2409 states. Second operand 3147 states. [2020-07-11 02:37:29,591 INFO L87 Difference]: Start difference. First operand 2409 states. Second operand 3147 states. [2020-07-11 02:37:29,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:37:29,938 INFO L93 Difference]: Finished difference Result 3147 states and 3958 transitions. [2020-07-11 02:37:29,938 INFO L276 IsEmpty]: Start isEmpty. Operand 3147 states and 3958 transitions. [2020-07-11 02:37:29,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:37:29,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:37:29,947 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:37:29,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:37:29,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2409 states. [2020-07-11 02:37:30,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2409 states to 2409 states and 2950 transitions. [2020-07-11 02:37:30,165 INFO L78 Accepts]: Start accepts. Automaton has 2409 states and 2950 transitions. Word has length 254 [2020-07-11 02:37:30,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:37:30,166 INFO L479 AbstractCegarLoop]: Abstraction has 2409 states and 2950 transitions. [2020-07-11 02:37:30,166 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 02:37:30,166 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2409 states and 2950 transitions. [2020-07-11 02:37:37,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2950 edges. 2950 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:37:37,481 INFO L276 IsEmpty]: Start isEmpty. Operand 2409 states and 2950 transitions. [2020-07-11 02:37:37,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2020-07-11 02:37:37,488 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:37:37,489 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:37:37,489 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 02:37:37,489 INFO L427 AbstractCegarLoop]: === Iteration 7 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:37:37,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:37:37,490 INFO L82 PathProgramCache]: Analyzing trace with hash 564718689, now seen corresponding path program 1 times [2020-07-11 02:37:37,490 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:37:37,490 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [90942580] [2020-07-11 02:37:37,490 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:37:37,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {62574#(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; {62393#true} is VALID [2020-07-11 02:37:37,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} ~t1_pc~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~m_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} ~t1_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,602 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} ~m_i~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,602 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} ~t1_i~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {62393#true} ~M_E~0 := 2; {62393#true} is VALID [2020-07-11 02:37:37,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} ~T1_E~0 := 2; {62393#true} is VALID [2020-07-11 02:37:37,603 INFO L280 TraceCheckUtils]: 8: Hoare triple {62393#true} ~E_M~0 := 2; {62393#true} is VALID [2020-07-11 02:37:37,603 INFO L280 TraceCheckUtils]: 9: Hoare triple {62393#true} ~E_1~0 := 2; {62393#true} is VALID [2020-07-11 02:37:37,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {62393#true} ~token~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,603 INFO L280 TraceCheckUtils]: 11: Hoare triple {62393#true} ~local~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,603 INFO L280 TraceCheckUtils]: 12: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,604 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {62393#true} {62393#true} #506#return; {62393#true} is VALID [2020-07-11 02:37:37,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {62575#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {62393#true} is VALID [2020-07-11 02:37:37,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} ~t1_i~0 := 1; {62393#true} is VALID [2020-07-11 02:37:37,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,619 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62393#true} {62393#true} #458#return; {62393#true} is VALID [2020-07-11 02:37:37,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,622 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62393#true} {62393#true} #476#return; {62393#true} is VALID [2020-07-11 02:37:37,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {62393#true} is VALID [2020-07-11 02:37:37,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} ~m_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} assume 1 == ~t1_i~0; {62393#true} is VALID [2020-07-11 02:37:37,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} ~t1_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,641 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,642 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #478#return; {62393#true} is VALID [2020-07-11 02:37:37,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {62577#(and (= ~M_E~0 |old(~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); {62393#true} is VALID [2020-07-11 02:37:37,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume !(0 == ~T1_E~0); {62393#true} is VALID [2020-07-11 02:37:37,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} assume !(0 == ~E_M~0); {62393#true} is VALID [2020-07-11 02:37:37,666 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} assume !(0 == ~E_1~0); {62393#true} is VALID [2020-07-11 02:37:37,667 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,667 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #480#return; {62393#true} is VALID [2020-07-11 02:37:37,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume !(1 == ~m_pc~0); {62393#true} is VALID [2020-07-11 02:37:37,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~__retres1~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,687 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,688 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:37,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume !(1 == ~t1_pc~0); {62393#true} is VALID [2020-07-11 02:37:37,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~__retres1~1 := 0; {62393#true} is VALID [2020-07-11 02:37:37,693 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} #res := ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,693 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,693 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #456#return; {62393#true} is VALID [2020-07-11 02:37:37,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:37,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:37,694 INFO L263 TraceCheckUtils]: 2: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:37,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,695 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume !(1 == ~m_pc~0); {62393#true} is VALID [2020-07-11 02:37:37,696 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} ~__retres1~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,696 INFO L280 TraceCheckUtils]: 6: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,696 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,696 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:37,697 INFO L280 TraceCheckUtils]: 9: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,697 INFO L280 TraceCheckUtils]: 10: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:37,697 INFO L280 TraceCheckUtils]: 11: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:37,697 INFO L280 TraceCheckUtils]: 12: Hoare triple {62393#true} assume !(0 != ~tmp~1); {62393#true} is VALID [2020-07-11 02:37:37,697 INFO L263 TraceCheckUtils]: 13: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:37,698 INFO L280 TraceCheckUtils]: 14: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,698 INFO L280 TraceCheckUtils]: 15: Hoare triple {62393#true} assume !(1 == ~t1_pc~0); {62393#true} is VALID [2020-07-11 02:37:37,698 INFO L280 TraceCheckUtils]: 16: Hoare triple {62393#true} ~__retres1~1 := 0; {62393#true} is VALID [2020-07-11 02:37:37,698 INFO L280 TraceCheckUtils]: 17: Hoare triple {62393#true} #res := ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,699 INFO L280 TraceCheckUtils]: 18: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,699 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {62393#true} {62393#true} #456#return; {62393#true} is VALID [2020-07-11 02:37:37,699 INFO L280 TraceCheckUtils]: 20: Hoare triple {62393#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,699 INFO L280 TraceCheckUtils]: 21: Hoare triple {62393#true} ~tmp___0~0 := #t~ret6; {62393#true} is VALID [2020-07-11 02:37:37,700 INFO L280 TraceCheckUtils]: 22: Hoare triple {62393#true} havoc #t~ret6; {62393#true} is VALID [2020-07-11 02:37:37,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {62393#true} assume !(0 != ~tmp___0~0); {62393#true} is VALID [2020-07-11 02:37:37,700 INFO L280 TraceCheckUtils]: 24: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,700 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {62393#true} {62393#true} #482#return; {62393#true} is VALID [2020-07-11 02:37:37,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {62577#(and (= ~M_E~0 |old(~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); {62393#true} is VALID [2020-07-11 02:37:37,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume !(1 == ~T1_E~0); {62393#true} is VALID [2020-07-11 02:37:37,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} assume !(1 == ~E_M~0); {62393#true} is VALID [2020-07-11 02:37:37,710 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} assume !(1 == ~E_1~0); {62393#true} is VALID [2020-07-11 02:37:37,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,710 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #484#return; {62393#true} is VALID [2020-07-11 02:37:37,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:37,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume 0 == ~m_st~0; {62393#true} is VALID [2020-07-11 02:37:37,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~__retres1~2 := 1; {62393#true} is VALID [2020-07-11 02:37:37,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} #res := ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:37,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,715 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #468#return; {62393#true} is VALID [2020-07-11 02:37:37,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {62590#(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; {62393#true} is VALID [2020-07-11 02:37:37,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume !false; {62393#true} is VALID [2020-07-11 02:37:37,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~t1_pc~0 := 1; {62393#true} is VALID [2020-07-11 02:37:37,743 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} ~t1_st~0 := 2; {62393#true} is VALID [2020-07-11 02:37:37,743 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,743 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #472#return; {62393#true} is VALID [2020-07-11 02:37:37,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:37,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume 0 == ~m_st~0; {62393#true} is VALID [2020-07-11 02:37:37,748 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~__retres1~2 := 1; {62393#true} is VALID [2020-07-11 02:37:37,748 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} #res := ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:37,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,749 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #468#return; {62393#true} is VALID [2020-07-11 02:37:37,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume !(1 == ~m_pc~0); {62393#true} is VALID [2020-07-11 02:37:37,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~__retres1~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,823 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:37,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:37,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:37,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} ~__retres1~1 := 1; {62393#true} is VALID [2020-07-11 02:37:37,828 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} #res := ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,829 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,829 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62393#true} {62393#true} #456#return; {62393#true} is VALID [2020-07-11 02:37:37,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:37,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:37,830 INFO L263 TraceCheckUtils]: 2: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:37,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume !(1 == ~m_pc~0); {62393#true} is VALID [2020-07-11 02:37:37,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} ~__retres1~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,830 INFO L280 TraceCheckUtils]: 6: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,831 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,831 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:37,831 INFO L280 TraceCheckUtils]: 9: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,831 INFO L280 TraceCheckUtils]: 10: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:37,832 INFO L280 TraceCheckUtils]: 11: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:37,832 INFO L280 TraceCheckUtils]: 12: Hoare triple {62393#true} assume !(0 != ~tmp~1); {62393#true} is VALID [2020-07-11 02:37:37,832 INFO L263 TraceCheckUtils]: 13: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:37,832 INFO L280 TraceCheckUtils]: 14: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,832 INFO L280 TraceCheckUtils]: 15: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:37,833 INFO L280 TraceCheckUtils]: 16: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:37,833 INFO L280 TraceCheckUtils]: 17: Hoare triple {62393#true} ~__retres1~1 := 1; {62393#true} is VALID [2020-07-11 02:37:37,833 INFO L280 TraceCheckUtils]: 18: Hoare triple {62393#true} #res := ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,833 INFO L280 TraceCheckUtils]: 19: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,833 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {62393#true} {62393#true} #456#return; {62393#true} is VALID [2020-07-11 02:37:37,834 INFO L280 TraceCheckUtils]: 21: Hoare triple {62393#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,834 INFO L280 TraceCheckUtils]: 22: Hoare triple {62393#true} ~tmp___0~0 := #t~ret6; {62393#true} is VALID [2020-07-11 02:37:37,834 INFO L280 TraceCheckUtils]: 23: Hoare triple {62393#true} havoc #t~ret6; {62393#true} is VALID [2020-07-11 02:37:37,834 INFO L280 TraceCheckUtils]: 24: Hoare triple {62393#true} assume 0 != ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:37,835 INFO L280 TraceCheckUtils]: 25: Hoare triple {62393#true} ~t1_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,835 INFO L280 TraceCheckUtils]: 26: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,835 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {62393#true} {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {62393#true} is VALID [2020-07-11 02:37:37,837 INFO L263 TraceCheckUtils]: 0: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:37,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:37,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:37,837 INFO L263 TraceCheckUtils]: 3: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:37,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,838 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} assume !(1 == ~m_pc~0); {62393#true} is VALID [2020-07-11 02:37:37,838 INFO L280 TraceCheckUtils]: 6: Hoare triple {62393#true} ~__retres1~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,838 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,839 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:37,839 INFO L280 TraceCheckUtils]: 10: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,839 INFO L280 TraceCheckUtils]: 11: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:37,839 INFO L280 TraceCheckUtils]: 12: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:37,840 INFO L280 TraceCheckUtils]: 13: Hoare triple {62393#true} assume !(0 != ~tmp~1); {62393#true} is VALID [2020-07-11 02:37:37,840 INFO L263 TraceCheckUtils]: 14: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:37,840 INFO L280 TraceCheckUtils]: 15: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,840 INFO L280 TraceCheckUtils]: 16: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:37,840 INFO L280 TraceCheckUtils]: 17: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:37,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {62393#true} ~__retres1~1 := 1; {62393#true} is VALID [2020-07-11 02:37:37,841 INFO L280 TraceCheckUtils]: 19: Hoare triple {62393#true} #res := ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,841 INFO L280 TraceCheckUtils]: 20: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,841 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {62393#true} {62393#true} #456#return; {62393#true} is VALID [2020-07-11 02:37:37,841 INFO L280 TraceCheckUtils]: 22: Hoare triple {62393#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,842 INFO L280 TraceCheckUtils]: 23: Hoare triple {62393#true} ~tmp___0~0 := #t~ret6; {62393#true} is VALID [2020-07-11 02:37:37,842 INFO L280 TraceCheckUtils]: 24: Hoare triple {62393#true} havoc #t~ret6; {62393#true} is VALID [2020-07-11 02:37:37,842 INFO L280 TraceCheckUtils]: 25: Hoare triple {62393#true} assume 0 != ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:37,842 INFO L280 TraceCheckUtils]: 26: Hoare triple {62393#true} ~t1_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,842 INFO L280 TraceCheckUtils]: 27: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,843 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {62393#true} {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {62393#true} is VALID [2020-07-11 02:37:37,843 INFO L280 TraceCheckUtils]: 29: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,843 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {62393#true} {62393#true} #462#return; {62393#true} is VALID [2020-07-11 02:37:37,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {62591#(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; {62393#true} is VALID [2020-07-11 02:37:37,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} ~tmp_var~0 := #t~nondet0; {62393#true} is VALID [2020-07-11 02:37:37,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} havoc #t~nondet0; {62393#true} is VALID [2020-07-11 02:37:37,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} assume 0 == ~m_pc~0; {62393#true} is VALID [2020-07-11 02:37:37,845 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume !false; {62393#true} is VALID [2020-07-11 02:37:37,845 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {62393#true} ~token~0 := #t~nondet1; {62393#true} is VALID [2020-07-11 02:37:37,845 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} havoc #t~nondet1; {62393#true} is VALID [2020-07-11 02:37:37,845 INFO L280 TraceCheckUtils]: 8: Hoare triple {62393#true} ~local~0 := ~token~0; {62393#true} is VALID [2020-07-11 02:37:37,845 INFO L280 TraceCheckUtils]: 9: Hoare triple {62393#true} ~E_1~0 := 1; {62393#true} is VALID [2020-07-11 02:37:37,847 INFO L263 TraceCheckUtils]: 10: Hoare triple {62393#true} call immediate_notify(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:37,847 INFO L263 TraceCheckUtils]: 11: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:37,848 INFO L280 TraceCheckUtils]: 12: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:37,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:37,848 INFO L263 TraceCheckUtils]: 14: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:37,848 INFO L280 TraceCheckUtils]: 15: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,848 INFO L280 TraceCheckUtils]: 16: Hoare triple {62393#true} assume !(1 == ~m_pc~0); {62393#true} is VALID [2020-07-11 02:37:37,849 INFO L280 TraceCheckUtils]: 17: Hoare triple {62393#true} ~__retres1~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,849 INFO L280 TraceCheckUtils]: 18: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,849 INFO L280 TraceCheckUtils]: 19: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,849 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:37,849 INFO L280 TraceCheckUtils]: 21: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,850 INFO L280 TraceCheckUtils]: 22: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:37,850 INFO L280 TraceCheckUtils]: 23: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:37,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {62393#true} assume !(0 != ~tmp~1); {62393#true} is VALID [2020-07-11 02:37:37,850 INFO L263 TraceCheckUtils]: 25: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:37,850 INFO L280 TraceCheckUtils]: 26: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,851 INFO L280 TraceCheckUtils]: 27: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:37,851 INFO L280 TraceCheckUtils]: 28: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:37,851 INFO L280 TraceCheckUtils]: 29: Hoare triple {62393#true} ~__retres1~1 := 1; {62393#true} is VALID [2020-07-11 02:37:37,851 INFO L280 TraceCheckUtils]: 30: Hoare triple {62393#true} #res := ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:37,851 INFO L280 TraceCheckUtils]: 31: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,851 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {62393#true} {62393#true} #456#return; {62393#true} is VALID [2020-07-11 02:37:37,852 INFO L280 TraceCheckUtils]: 33: Hoare triple {62393#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:37,852 INFO L280 TraceCheckUtils]: 34: Hoare triple {62393#true} ~tmp___0~0 := #t~ret6; {62393#true} is VALID [2020-07-11 02:37:37,852 INFO L280 TraceCheckUtils]: 35: Hoare triple {62393#true} havoc #t~ret6; {62393#true} is VALID [2020-07-11 02:37:37,852 INFO L280 TraceCheckUtils]: 36: Hoare triple {62393#true} assume 0 != ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:37,852 INFO L280 TraceCheckUtils]: 37: Hoare triple {62393#true} ~t1_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:37,853 INFO L280 TraceCheckUtils]: 38: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,853 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {62393#true} {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {62393#true} is VALID [2020-07-11 02:37:37,853 INFO L280 TraceCheckUtils]: 40: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,853 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {62393#true} {62393#true} #462#return; {62393#true} is VALID [2020-07-11 02:37:37,855 INFO L280 TraceCheckUtils]: 42: Hoare triple {62393#true} ~E_1~0 := 2; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:37,855 INFO L280 TraceCheckUtils]: 43: Hoare triple {62524#(<= 2 ~E_1~0)} ~m_pc~0 := 1; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:37,856 INFO L280 TraceCheckUtils]: 44: Hoare triple {62524#(<= 2 ~E_1~0)} ~m_st~0 := 2; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:37,856 INFO L280 TraceCheckUtils]: 45: Hoare triple {62524#(<= 2 ~E_1~0)} assume true; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:37,857 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {62524#(<= 2 ~E_1~0)} {62393#true} #470#return; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:37,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:37,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume 1 == ~m_pc~0; {62393#true} is VALID [2020-07-11 02:37:37,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} assume 1 == ~E_M~0; {62393#true} is VALID [2020-07-11 02:37:37,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} ~__retres1~0 := 1; {62393#true} is VALID [2020-07-11 02:37:37,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:37,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:37,969 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:37,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:38,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:38,007 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} ~__retres1~1 := 1; {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-11 02:37:38,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {62743#(<= 1 |is_transmit1_triggered_#res|)} assume true; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,009 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62743#(<= 1 |is_transmit1_triggered_#res|)} {62393#true} #456#return; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:38,010 INFO L263 TraceCheckUtils]: 2: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,011 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume 1 == ~m_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,011 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} assume 1 == ~E_M~0; {62393#true} is VALID [2020-07-11 02:37:38,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {62393#true} ~__retres1~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,012 INFO L280 TraceCheckUtils]: 8: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,012 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:38,012 INFO L280 TraceCheckUtils]: 10: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,012 INFO L280 TraceCheckUtils]: 11: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,013 INFO L280 TraceCheckUtils]: 12: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,013 INFO L280 TraceCheckUtils]: 13: Hoare triple {62393#true} assume 0 != ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,013 INFO L280 TraceCheckUtils]: 14: Hoare triple {62393#true} ~m_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,013 INFO L263 TraceCheckUtils]: 15: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,013 INFO L280 TraceCheckUtils]: 16: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,014 INFO L280 TraceCheckUtils]: 18: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:38,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {62393#true} ~__retres1~1 := 1; {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-11 02:37:38,015 INFO L280 TraceCheckUtils]: 20: Hoare triple {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,016 INFO L280 TraceCheckUtils]: 21: Hoare triple {62743#(<= 1 |is_transmit1_triggered_#res|)} assume true; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,017 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62743#(<= 1 |is_transmit1_triggered_#res|)} {62393#true} #456#return; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,017 INFO L280 TraceCheckUtils]: 23: Hoare triple {62740#(<= 1 |activate_threads_#t~ret6|)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,018 INFO L280 TraceCheckUtils]: 24: Hoare triple {62740#(<= 1 |activate_threads_#t~ret6|)} ~tmp___0~0 := #t~ret6; {62741#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-11 02:37:38,019 INFO L280 TraceCheckUtils]: 25: Hoare triple {62741#(<= 1 activate_threads_~tmp___0~0)} havoc #t~ret6; {62741#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-11 02:37:38,020 INFO L280 TraceCheckUtils]: 26: Hoare triple {62741#(<= 1 activate_threads_~tmp___0~0)} assume !(0 != ~tmp___0~0); {62394#false} is VALID [2020-07-11 02:37:38,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,020 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {62394#false} {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {62394#false} is VALID [2020-07-11 02:37:38,021 INFO L263 TraceCheckUtils]: 0: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:38,022 INFO L263 TraceCheckUtils]: 3: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} assume 1 == ~m_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {62393#true} assume 1 == ~E_M~0; {62393#true} is VALID [2020-07-11 02:37:38,023 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} ~__retres1~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,023 INFO L280 TraceCheckUtils]: 8: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,024 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:38,024 INFO L280 TraceCheckUtils]: 11: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,025 INFO L280 TraceCheckUtils]: 14: Hoare triple {62393#true} assume 0 != ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,025 INFO L280 TraceCheckUtils]: 15: Hoare triple {62393#true} ~m_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,025 INFO L263 TraceCheckUtils]: 16: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,026 INFO L280 TraceCheckUtils]: 19: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:38,027 INFO L280 TraceCheckUtils]: 20: Hoare triple {62393#true} ~__retres1~1 := 1; {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-11 02:37:38,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,028 INFO L280 TraceCheckUtils]: 22: Hoare triple {62743#(<= 1 |is_transmit1_triggered_#res|)} assume true; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,029 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {62743#(<= 1 |is_transmit1_triggered_#res|)} {62393#true} #456#return; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,029 INFO L280 TraceCheckUtils]: 24: Hoare triple {62740#(<= 1 |activate_threads_#t~ret6|)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {62740#(<= 1 |activate_threads_#t~ret6|)} ~tmp___0~0 := #t~ret6; {62741#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-11 02:37:38,030 INFO L280 TraceCheckUtils]: 26: Hoare triple {62741#(<= 1 activate_threads_~tmp___0~0)} havoc #t~ret6; {62741#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-11 02:37:38,031 INFO L280 TraceCheckUtils]: 27: Hoare triple {62741#(<= 1 activate_threads_~tmp___0~0)} assume !(0 != ~tmp___0~0); {62394#false} is VALID [2020-07-11 02:37:38,031 INFO L280 TraceCheckUtils]: 28: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,031 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {62394#false} {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {62394#false} is VALID [2020-07-11 02:37:38,031 INFO L280 TraceCheckUtils]: 30: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,032 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {62394#false} {62393#true} #452#return; {62394#false} is VALID [2020-07-11 02:37:38,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {62590#(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); {62664#(not (= 0 ~t1_pc~0))} is VALID [2020-07-11 02:37:38,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {62664#(not (= 0 ~t1_pc~0))} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~token~0 := 1 + ~token~0; {62393#true} is VALID [2020-07-11 02:37:38,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} ~E_M~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,036 INFO L263 TraceCheckUtils]: 4: Hoare triple {62393#true} call immediate_notify(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,036 INFO L263 TraceCheckUtils]: 5: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,037 INFO L280 TraceCheckUtils]: 6: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,037 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:38,037 INFO L263 TraceCheckUtils]: 8: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,037 INFO L280 TraceCheckUtils]: 9: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,038 INFO L280 TraceCheckUtils]: 10: Hoare triple {62393#true} assume 1 == ~m_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,038 INFO L280 TraceCheckUtils]: 11: Hoare triple {62393#true} assume 1 == ~E_M~0; {62393#true} is VALID [2020-07-11 02:37:38,038 INFO L280 TraceCheckUtils]: 12: Hoare triple {62393#true} ~__retres1~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,038 INFO L280 TraceCheckUtils]: 13: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,039 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:38,039 INFO L280 TraceCheckUtils]: 16: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,039 INFO L280 TraceCheckUtils]: 17: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,040 INFO L280 TraceCheckUtils]: 18: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,041 INFO L280 TraceCheckUtils]: 19: Hoare triple {62393#true} assume 0 != ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,041 INFO L280 TraceCheckUtils]: 20: Hoare triple {62393#true} ~m_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,041 INFO L263 TraceCheckUtils]: 21: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,041 INFO L280 TraceCheckUtils]: 22: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,041 INFO L280 TraceCheckUtils]: 23: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,041 INFO L280 TraceCheckUtils]: 24: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:38,043 INFO L280 TraceCheckUtils]: 25: Hoare triple {62393#true} ~__retres1~1 := 1; {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-11 02:37:38,043 INFO L280 TraceCheckUtils]: 26: Hoare triple {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,044 INFO L280 TraceCheckUtils]: 27: Hoare triple {62743#(<= 1 |is_transmit1_triggered_#res|)} assume true; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,045 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {62743#(<= 1 |is_transmit1_triggered_#res|)} {62393#true} #456#return; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,045 INFO L280 TraceCheckUtils]: 29: Hoare triple {62740#(<= 1 |activate_threads_#t~ret6|)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,046 INFO L280 TraceCheckUtils]: 30: Hoare triple {62740#(<= 1 |activate_threads_#t~ret6|)} ~tmp___0~0 := #t~ret6; {62741#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-11 02:37:38,046 INFO L280 TraceCheckUtils]: 31: Hoare triple {62741#(<= 1 activate_threads_~tmp___0~0)} havoc #t~ret6; {62741#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-11 02:37:38,047 INFO L280 TraceCheckUtils]: 32: Hoare triple {62741#(<= 1 activate_threads_~tmp___0~0)} assume !(0 != ~tmp___0~0); {62394#false} is VALID [2020-07-11 02:37:38,047 INFO L280 TraceCheckUtils]: 33: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,048 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {62394#false} {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {62394#false} is VALID [2020-07-11 02:37:38,048 INFO L280 TraceCheckUtils]: 35: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,048 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {62394#false} {62393#true} #452#return; {62394#false} is VALID [2020-07-11 02:37:38,048 INFO L280 TraceCheckUtils]: 37: Hoare triple {62394#false} ~E_M~0 := 2; {62394#false} is VALID [2020-07-11 02:37:38,048 INFO L280 TraceCheckUtils]: 38: Hoare triple {62394#false} assume !false; {62394#false} is VALID [2020-07-11 02:37:38,049 INFO L280 TraceCheckUtils]: 39: Hoare triple {62394#false} ~t1_pc~0 := 1; {62394#false} is VALID [2020-07-11 02:37:38,049 INFO L280 TraceCheckUtils]: 40: Hoare triple {62394#false} ~t1_st~0 := 2; {62394#false} is VALID [2020-07-11 02:37:38,049 INFO L280 TraceCheckUtils]: 41: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,049 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {62394#false} {62524#(<= 2 ~E_1~0)} #472#return; {62394#false} is VALID [2020-07-11 02:37:38,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:38,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {62393#true} havoc ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:38,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {62393#true} assume 0 == ~m_st~0; {62393#true} is VALID [2020-07-11 02:37:38,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~__retres1~2 := 1; {62393#true} is VALID [2020-07-11 02:37:38,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} #res := ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:38,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,056 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62393#true} {62394#false} #468#return; {62394#false} is VALID [2020-07-11 02:37:38,058 INFO L263 TraceCheckUtils]: 0: Hoare triple {62393#true} call ULTIMATE.init(); {62574#(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-11 02:37:38,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {62574#(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; {62393#true} is VALID [2020-07-11 02:37:38,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {62393#true} ~t1_pc~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {62393#true} ~m_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {62393#true} ~t1_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,059 INFO L280 TraceCheckUtils]: 5: Hoare triple {62393#true} ~m_i~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {62393#true} ~t1_i~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,059 INFO L280 TraceCheckUtils]: 7: Hoare triple {62393#true} ~M_E~0 := 2; {62393#true} is VALID [2020-07-11 02:37:38,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {62393#true} ~T1_E~0 := 2; {62393#true} is VALID [2020-07-11 02:37:38,060 INFO L280 TraceCheckUtils]: 9: Hoare triple {62393#true} ~E_M~0 := 2; {62393#true} is VALID [2020-07-11 02:37:38,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {62393#true} ~E_1~0 := 2; {62393#true} is VALID [2020-07-11 02:37:38,060 INFO L280 TraceCheckUtils]: 11: Hoare triple {62393#true} ~token~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,060 INFO L280 TraceCheckUtils]: 12: Hoare triple {62393#true} ~local~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,061 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {62393#true} {62393#true} #506#return; {62393#true} is VALID [2020-07-11 02:37:38,061 INFO L263 TraceCheckUtils]: 15: Hoare triple {62393#true} call #t~ret10 := main(); {62393#true} is VALID [2020-07-11 02:37:38,061 INFO L280 TraceCheckUtils]: 16: Hoare triple {62393#true} havoc ~__retres1~3; {62393#true} is VALID [2020-07-11 02:37:38,062 INFO L263 TraceCheckUtils]: 17: Hoare triple {62393#true} call init_model(); {62575#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:37:38,062 INFO L280 TraceCheckUtils]: 18: Hoare triple {62575#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,062 INFO L280 TraceCheckUtils]: 19: Hoare triple {62393#true} ~t1_i~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,063 INFO L280 TraceCheckUtils]: 20: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,063 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {62393#true} {62393#true} #458#return; {62393#true} is VALID [2020-07-11 02:37:38,063 INFO L263 TraceCheckUtils]: 22: Hoare triple {62393#true} call start_simulation(); {62393#true} is VALID [2020-07-11 02:37:38,063 INFO L280 TraceCheckUtils]: 23: Hoare triple {62393#true} havoc ~kernel_st~0; {62393#true} is VALID [2020-07-11 02:37:38,063 INFO L280 TraceCheckUtils]: 24: Hoare triple {62393#true} havoc ~tmp~3; {62393#true} is VALID [2020-07-11 02:37:38,064 INFO L280 TraceCheckUtils]: 25: Hoare triple {62393#true} havoc ~tmp___0~1; {62393#true} is VALID [2020-07-11 02:37:38,064 INFO L280 TraceCheckUtils]: 26: Hoare triple {62393#true} ~kernel_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,064 INFO L263 TraceCheckUtils]: 27: Hoare triple {62393#true} call update_channels(); {62393#true} is VALID [2020-07-11 02:37:38,064 INFO L280 TraceCheckUtils]: 28: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,064 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {62393#true} {62393#true} #476#return; {62393#true} is VALID [2020-07-11 02:37:38,065 INFO L263 TraceCheckUtils]: 30: Hoare triple {62393#true} call init_threads(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,065 INFO L280 TraceCheckUtils]: 31: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {62393#true} is VALID [2020-07-11 02:37:38,066 INFO L280 TraceCheckUtils]: 32: Hoare triple {62393#true} ~m_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,066 INFO L280 TraceCheckUtils]: 33: Hoare triple {62393#true} assume 1 == ~t1_i~0; {62393#true} is VALID [2020-07-11 02:37:38,066 INFO L280 TraceCheckUtils]: 34: Hoare triple {62393#true} ~t1_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,066 INFO L280 TraceCheckUtils]: 35: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,066 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {62393#true} {62393#true} #478#return; {62393#true} is VALID [2020-07-11 02:37:38,067 INFO L263 TraceCheckUtils]: 37: Hoare triple {62393#true} call fire_delta_events(); {62577#(and (= ~M_E~0 |old(~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-11 02:37:38,068 INFO L280 TraceCheckUtils]: 38: Hoare triple {62577#(and (= ~M_E~0 |old(~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); {62393#true} is VALID [2020-07-11 02:37:38,068 INFO L280 TraceCheckUtils]: 39: Hoare triple {62393#true} assume !(0 == ~T1_E~0); {62393#true} is VALID [2020-07-11 02:37:38,068 INFO L280 TraceCheckUtils]: 40: Hoare triple {62393#true} assume !(0 == ~E_M~0); {62393#true} is VALID [2020-07-11 02:37:38,068 INFO L280 TraceCheckUtils]: 41: Hoare triple {62393#true} assume !(0 == ~E_1~0); {62393#true} is VALID [2020-07-11 02:37:38,068 INFO L280 TraceCheckUtils]: 42: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,069 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {62393#true} {62393#true} #480#return; {62393#true} is VALID [2020-07-11 02:37:38,069 INFO L263 TraceCheckUtils]: 44: Hoare triple {62393#true} call activate_threads(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,070 INFO L280 TraceCheckUtils]: 45: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,070 INFO L280 TraceCheckUtils]: 46: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:38,070 INFO L263 TraceCheckUtils]: 47: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,070 INFO L280 TraceCheckUtils]: 48: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,070 INFO L280 TraceCheckUtils]: 49: Hoare triple {62393#true} assume !(1 == ~m_pc~0); {62393#true} is VALID [2020-07-11 02:37:38,070 INFO L280 TraceCheckUtils]: 50: Hoare triple {62393#true} ~__retres1~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,071 INFO L280 TraceCheckUtils]: 51: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,071 INFO L280 TraceCheckUtils]: 52: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,071 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:38,071 INFO L280 TraceCheckUtils]: 54: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,071 INFO L280 TraceCheckUtils]: 55: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,072 INFO L280 TraceCheckUtils]: 56: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,072 INFO L280 TraceCheckUtils]: 57: Hoare triple {62393#true} assume !(0 != ~tmp~1); {62393#true} is VALID [2020-07-11 02:37:38,072 INFO L263 TraceCheckUtils]: 58: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,072 INFO L280 TraceCheckUtils]: 59: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,072 INFO L280 TraceCheckUtils]: 60: Hoare triple {62393#true} assume !(1 == ~t1_pc~0); {62393#true} is VALID [2020-07-11 02:37:38,072 INFO L280 TraceCheckUtils]: 61: Hoare triple {62393#true} ~__retres1~1 := 0; {62393#true} is VALID [2020-07-11 02:37:38,073 INFO L280 TraceCheckUtils]: 62: Hoare triple {62393#true} #res := ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,073 INFO L280 TraceCheckUtils]: 63: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,073 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {62393#true} {62393#true} #456#return; {62393#true} is VALID [2020-07-11 02:37:38,073 INFO L280 TraceCheckUtils]: 65: Hoare triple {62393#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,073 INFO L280 TraceCheckUtils]: 66: Hoare triple {62393#true} ~tmp___0~0 := #t~ret6; {62393#true} is VALID [2020-07-11 02:37:38,073 INFO L280 TraceCheckUtils]: 67: Hoare triple {62393#true} havoc #t~ret6; {62393#true} is VALID [2020-07-11 02:37:38,074 INFO L280 TraceCheckUtils]: 68: Hoare triple {62393#true} assume !(0 != ~tmp___0~0); {62393#true} is VALID [2020-07-11 02:37:38,074 INFO L280 TraceCheckUtils]: 69: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,074 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {62393#true} {62393#true} #482#return; {62393#true} is VALID [2020-07-11 02:37:38,076 INFO L263 TraceCheckUtils]: 71: Hoare triple {62393#true} call reset_delta_events(); {62577#(and (= ~M_E~0 |old(~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-11 02:37:38,076 INFO L280 TraceCheckUtils]: 72: Hoare triple {62577#(and (= ~M_E~0 |old(~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); {62393#true} is VALID [2020-07-11 02:37:38,076 INFO L280 TraceCheckUtils]: 73: Hoare triple {62393#true} assume !(1 == ~T1_E~0); {62393#true} is VALID [2020-07-11 02:37:38,076 INFO L280 TraceCheckUtils]: 74: Hoare triple {62393#true} assume !(1 == ~E_M~0); {62393#true} is VALID [2020-07-11 02:37:38,077 INFO L280 TraceCheckUtils]: 75: Hoare triple {62393#true} assume !(1 == ~E_1~0); {62393#true} is VALID [2020-07-11 02:37:38,077 INFO L280 TraceCheckUtils]: 76: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,077 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {62393#true} {62393#true} #484#return; {62393#true} is VALID [2020-07-11 02:37:38,077 INFO L280 TraceCheckUtils]: 78: Hoare triple {62393#true} assume !false; {62393#true} is VALID [2020-07-11 02:37:38,077 INFO L280 TraceCheckUtils]: 79: Hoare triple {62393#true} ~kernel_st~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,077 INFO L263 TraceCheckUtils]: 80: Hoare triple {62393#true} call eval(); {62393#true} is VALID [2020-07-11 02:37:38,078 INFO L280 TraceCheckUtils]: 81: Hoare triple {62393#true} havoc ~tmp~0; {62393#true} is VALID [2020-07-11 02:37:38,078 INFO L280 TraceCheckUtils]: 82: Hoare triple {62393#true} assume !false; {62393#true} is VALID [2020-07-11 02:37:38,078 INFO L263 TraceCheckUtils]: 83: Hoare triple {62393#true} call #t~ret2 := exists_runnable_thread(); {62393#true} is VALID [2020-07-11 02:37:38,078 INFO L280 TraceCheckUtils]: 84: Hoare triple {62393#true} havoc ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:38,078 INFO L280 TraceCheckUtils]: 85: Hoare triple {62393#true} assume 0 == ~m_st~0; {62393#true} is VALID [2020-07-11 02:37:38,078 INFO L280 TraceCheckUtils]: 86: Hoare triple {62393#true} ~__retres1~2 := 1; {62393#true} is VALID [2020-07-11 02:37:38,079 INFO L280 TraceCheckUtils]: 87: Hoare triple {62393#true} #res := ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:38,079 INFO L280 TraceCheckUtils]: 88: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,079 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {62393#true} {62393#true} #468#return; {62393#true} is VALID [2020-07-11 02:37:38,079 INFO L280 TraceCheckUtils]: 90: Hoare triple {62393#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,079 INFO L280 TraceCheckUtils]: 91: Hoare triple {62393#true} ~tmp~0 := #t~ret2; {62393#true} is VALID [2020-07-11 02:37:38,080 INFO L280 TraceCheckUtils]: 92: Hoare triple {62393#true} havoc #t~ret2; {62393#true} is VALID [2020-07-11 02:37:38,080 INFO L280 TraceCheckUtils]: 93: Hoare triple {62393#true} assume 0 != ~tmp~0; {62393#true} is VALID [2020-07-11 02:37:38,080 INFO L280 TraceCheckUtils]: 94: Hoare triple {62393#true} assume 0 == ~m_st~0; {62393#true} is VALID [2020-07-11 02:37:38,080 INFO L280 TraceCheckUtils]: 95: Hoare triple {62393#true} havoc ~tmp_ndt_1~0; {62393#true} is VALID [2020-07-11 02:37:38,080 INFO L280 TraceCheckUtils]: 96: Hoare triple {62393#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,080 INFO L280 TraceCheckUtils]: 97: Hoare triple {62393#true} ~tmp_ndt_1~0 := #t~nondet3; {62393#true} is VALID [2020-07-11 02:37:38,081 INFO L280 TraceCheckUtils]: 98: Hoare triple {62393#true} havoc #t~nondet3; {62393#true} is VALID [2020-07-11 02:37:38,086 INFO L280 TraceCheckUtils]: 99: Hoare triple {62393#true} assume !(0 != ~tmp_ndt_1~0); {62393#true} is VALID [2020-07-11 02:37:38,087 INFO L280 TraceCheckUtils]: 100: Hoare triple {62393#true} assume 0 == ~t1_st~0; {62393#true} is VALID [2020-07-11 02:37:38,087 INFO L280 TraceCheckUtils]: 101: Hoare triple {62393#true} havoc ~tmp_ndt_2~0; {62393#true} is VALID [2020-07-11 02:37:38,087 INFO L280 TraceCheckUtils]: 102: Hoare triple {62393#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,087 INFO L280 TraceCheckUtils]: 103: Hoare triple {62393#true} ~tmp_ndt_2~0 := #t~nondet4; {62393#true} is VALID [2020-07-11 02:37:38,087 INFO L280 TraceCheckUtils]: 104: Hoare triple {62393#true} havoc #t~nondet4; {62393#true} is VALID [2020-07-11 02:37:38,088 INFO L280 TraceCheckUtils]: 105: Hoare triple {62393#true} assume 0 != ~tmp_ndt_2~0; {62393#true} is VALID [2020-07-11 02:37:38,088 INFO L280 TraceCheckUtils]: 106: Hoare triple {62393#true} ~t1_st~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,090 INFO L263 TraceCheckUtils]: 107: Hoare triple {62393#true} call transmit1(); {62590#(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-11 02:37:38,091 INFO L280 TraceCheckUtils]: 108: Hoare triple {62590#(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; {62393#true} is VALID [2020-07-11 02:37:38,091 INFO L280 TraceCheckUtils]: 109: Hoare triple {62393#true} assume !false; {62393#true} is VALID [2020-07-11 02:37:38,091 INFO L280 TraceCheckUtils]: 110: Hoare triple {62393#true} ~t1_pc~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,091 INFO L280 TraceCheckUtils]: 111: Hoare triple {62393#true} ~t1_st~0 := 2; {62393#true} is VALID [2020-07-11 02:37:38,092 INFO L280 TraceCheckUtils]: 112: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,092 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {62393#true} {62393#true} #472#return; {62393#true} is VALID [2020-07-11 02:37:38,092 INFO L280 TraceCheckUtils]: 114: Hoare triple {62393#true} assume !false; {62393#true} is VALID [2020-07-11 02:37:38,092 INFO L263 TraceCheckUtils]: 115: Hoare triple {62393#true} call #t~ret2 := exists_runnable_thread(); {62393#true} is VALID [2020-07-11 02:37:38,092 INFO L280 TraceCheckUtils]: 116: Hoare triple {62393#true} havoc ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:38,093 INFO L280 TraceCheckUtils]: 117: Hoare triple {62393#true} assume 0 == ~m_st~0; {62393#true} is VALID [2020-07-11 02:37:38,093 INFO L280 TraceCheckUtils]: 118: Hoare triple {62393#true} ~__retres1~2 := 1; {62393#true} is VALID [2020-07-11 02:37:38,093 INFO L280 TraceCheckUtils]: 119: Hoare triple {62393#true} #res := ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:38,093 INFO L280 TraceCheckUtils]: 120: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,093 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {62393#true} {62393#true} #468#return; {62393#true} is VALID [2020-07-11 02:37:38,094 INFO L280 TraceCheckUtils]: 122: Hoare triple {62393#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,094 INFO L280 TraceCheckUtils]: 123: Hoare triple {62393#true} ~tmp~0 := #t~ret2; {62393#true} is VALID [2020-07-11 02:37:38,094 INFO L280 TraceCheckUtils]: 124: Hoare triple {62393#true} havoc #t~ret2; {62393#true} is VALID [2020-07-11 02:37:38,094 INFO L280 TraceCheckUtils]: 125: Hoare triple {62393#true} assume 0 != ~tmp~0; {62393#true} is VALID [2020-07-11 02:37:38,094 INFO L280 TraceCheckUtils]: 126: Hoare triple {62393#true} assume 0 == ~m_st~0; {62393#true} is VALID [2020-07-11 02:37:38,095 INFO L280 TraceCheckUtils]: 127: Hoare triple {62393#true} havoc ~tmp_ndt_1~0; {62393#true} is VALID [2020-07-11 02:37:38,095 INFO L280 TraceCheckUtils]: 128: Hoare triple {62393#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,095 INFO L280 TraceCheckUtils]: 129: Hoare triple {62393#true} ~tmp_ndt_1~0 := #t~nondet3; {62393#true} is VALID [2020-07-11 02:37:38,095 INFO L280 TraceCheckUtils]: 130: Hoare triple {62393#true} havoc #t~nondet3; {62393#true} is VALID [2020-07-11 02:37:38,095 INFO L280 TraceCheckUtils]: 131: Hoare triple {62393#true} assume 0 != ~tmp_ndt_1~0; {62393#true} is VALID [2020-07-11 02:37:38,095 INFO L280 TraceCheckUtils]: 132: Hoare triple {62393#true} ~m_st~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,099 INFO L263 TraceCheckUtils]: 133: Hoare triple {62393#true} call master(); {62591#(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-11 02:37:38,100 INFO L280 TraceCheckUtils]: 134: Hoare triple {62591#(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; {62393#true} is VALID [2020-07-11 02:37:38,100 INFO L280 TraceCheckUtils]: 135: Hoare triple {62393#true} ~tmp_var~0 := #t~nondet0; {62393#true} is VALID [2020-07-11 02:37:38,100 INFO L280 TraceCheckUtils]: 136: Hoare triple {62393#true} havoc #t~nondet0; {62393#true} is VALID [2020-07-11 02:37:38,100 INFO L280 TraceCheckUtils]: 137: Hoare triple {62393#true} assume 0 == ~m_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,100 INFO L280 TraceCheckUtils]: 138: Hoare triple {62393#true} assume !false; {62393#true} is VALID [2020-07-11 02:37:38,101 INFO L280 TraceCheckUtils]: 139: Hoare triple {62393#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,101 INFO L280 TraceCheckUtils]: 140: Hoare triple {62393#true} ~token~0 := #t~nondet1; {62393#true} is VALID [2020-07-11 02:37:38,101 INFO L280 TraceCheckUtils]: 141: Hoare triple {62393#true} havoc #t~nondet1; {62393#true} is VALID [2020-07-11 02:37:38,101 INFO L280 TraceCheckUtils]: 142: Hoare triple {62393#true} ~local~0 := ~token~0; {62393#true} is VALID [2020-07-11 02:37:38,101 INFO L280 TraceCheckUtils]: 143: Hoare triple {62393#true} ~E_1~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,102 INFO L263 TraceCheckUtils]: 144: Hoare triple {62393#true} call immediate_notify(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,103 INFO L263 TraceCheckUtils]: 145: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,103 INFO L280 TraceCheckUtils]: 146: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,103 INFO L280 TraceCheckUtils]: 147: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:38,103 INFO L263 TraceCheckUtils]: 148: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,104 INFO L280 TraceCheckUtils]: 149: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,104 INFO L280 TraceCheckUtils]: 150: Hoare triple {62393#true} assume !(1 == ~m_pc~0); {62393#true} is VALID [2020-07-11 02:37:38,104 INFO L280 TraceCheckUtils]: 151: Hoare triple {62393#true} ~__retres1~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,104 INFO L280 TraceCheckUtils]: 152: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,104 INFO L280 TraceCheckUtils]: 153: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,105 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:38,105 INFO L280 TraceCheckUtils]: 155: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,105 INFO L280 TraceCheckUtils]: 156: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,105 INFO L280 TraceCheckUtils]: 157: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,105 INFO L280 TraceCheckUtils]: 158: Hoare triple {62393#true} assume !(0 != ~tmp~1); {62393#true} is VALID [2020-07-11 02:37:38,105 INFO L263 TraceCheckUtils]: 159: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,106 INFO L280 TraceCheckUtils]: 160: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,106 INFO L280 TraceCheckUtils]: 161: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,106 INFO L280 TraceCheckUtils]: 162: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:38,106 INFO L280 TraceCheckUtils]: 163: Hoare triple {62393#true} ~__retres1~1 := 1; {62393#true} is VALID [2020-07-11 02:37:38,107 INFO L280 TraceCheckUtils]: 164: Hoare triple {62393#true} #res := ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,107 INFO L280 TraceCheckUtils]: 165: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,107 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {62393#true} {62393#true} #456#return; {62393#true} is VALID [2020-07-11 02:37:38,107 INFO L280 TraceCheckUtils]: 167: Hoare triple {62393#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,108 INFO L280 TraceCheckUtils]: 168: Hoare triple {62393#true} ~tmp___0~0 := #t~ret6; {62393#true} is VALID [2020-07-11 02:37:38,108 INFO L280 TraceCheckUtils]: 169: Hoare triple {62393#true} havoc #t~ret6; {62393#true} is VALID [2020-07-11 02:37:38,108 INFO L280 TraceCheckUtils]: 170: Hoare triple {62393#true} assume 0 != ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:38,108 INFO L280 TraceCheckUtils]: 171: Hoare triple {62393#true} ~t1_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,109 INFO L280 TraceCheckUtils]: 172: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,109 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {62393#true} {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {62393#true} is VALID [2020-07-11 02:37:38,109 INFO L280 TraceCheckUtils]: 174: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,109 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {62393#true} {62393#true} #462#return; {62393#true} is VALID [2020-07-11 02:37:38,111 INFO L280 TraceCheckUtils]: 176: Hoare triple {62393#true} ~E_1~0 := 2; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,111 INFO L280 TraceCheckUtils]: 177: Hoare triple {62524#(<= 2 ~E_1~0)} ~m_pc~0 := 1; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,112 INFO L280 TraceCheckUtils]: 178: Hoare triple {62524#(<= 2 ~E_1~0)} ~m_st~0 := 2; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,112 INFO L280 TraceCheckUtils]: 179: Hoare triple {62524#(<= 2 ~E_1~0)} assume true; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,113 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {62524#(<= 2 ~E_1~0)} {62393#true} #470#return; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,113 INFO L280 TraceCheckUtils]: 181: Hoare triple {62524#(<= 2 ~E_1~0)} assume 0 == ~t1_st~0; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,114 INFO L280 TraceCheckUtils]: 182: Hoare triple {62524#(<= 2 ~E_1~0)} havoc ~tmp_ndt_2~0; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,114 INFO L280 TraceCheckUtils]: 183: Hoare triple {62524#(<= 2 ~E_1~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,115 INFO L280 TraceCheckUtils]: 184: Hoare triple {62524#(<= 2 ~E_1~0)} ~tmp_ndt_2~0 := #t~nondet4; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,116 INFO L280 TraceCheckUtils]: 185: Hoare triple {62524#(<= 2 ~E_1~0)} havoc #t~nondet4; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,116 INFO L280 TraceCheckUtils]: 186: Hoare triple {62524#(<= 2 ~E_1~0)} assume 0 != ~tmp_ndt_2~0; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,117 INFO L280 TraceCheckUtils]: 187: Hoare triple {62524#(<= 2 ~E_1~0)} ~t1_st~0 := 1; {62524#(<= 2 ~E_1~0)} is VALID [2020-07-11 02:37:38,118 INFO L263 TraceCheckUtils]: 188: Hoare triple {62524#(<= 2 ~E_1~0)} call transmit1(); {62590#(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-11 02:37:38,119 INFO L280 TraceCheckUtils]: 189: Hoare triple {62590#(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); {62664#(not (= 0 ~t1_pc~0))} is VALID [2020-07-11 02:37:38,119 INFO L280 TraceCheckUtils]: 190: Hoare triple {62664#(not (= 0 ~t1_pc~0))} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,119 INFO L280 TraceCheckUtils]: 191: Hoare triple {62393#true} ~token~0 := 1 + ~token~0; {62393#true} is VALID [2020-07-11 02:37:38,119 INFO L280 TraceCheckUtils]: 192: Hoare triple {62393#true} ~E_M~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,120 INFO L263 TraceCheckUtils]: 193: Hoare triple {62393#true} call immediate_notify(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,121 INFO L263 TraceCheckUtils]: 194: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:37:38,121 INFO L280 TraceCheckUtils]: 195: Hoare triple {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,122 INFO L280 TraceCheckUtils]: 196: Hoare triple {62393#true} havoc ~tmp___0~0; {62393#true} is VALID [2020-07-11 02:37:38,122 INFO L263 TraceCheckUtils]: 197: Hoare triple {62393#true} call #t~ret5 := is_master_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,122 INFO L280 TraceCheckUtils]: 198: Hoare triple {62393#true} havoc ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,122 INFO L280 TraceCheckUtils]: 199: Hoare triple {62393#true} assume 1 == ~m_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,123 INFO L280 TraceCheckUtils]: 200: Hoare triple {62393#true} assume 1 == ~E_M~0; {62393#true} is VALID [2020-07-11 02:37:38,123 INFO L280 TraceCheckUtils]: 201: Hoare triple {62393#true} ~__retres1~0 := 1; {62393#true} is VALID [2020-07-11 02:37:38,123 INFO L280 TraceCheckUtils]: 202: Hoare triple {62393#true} #res := ~__retres1~0; {62393#true} is VALID [2020-07-11 02:37:38,123 INFO L280 TraceCheckUtils]: 203: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,124 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {62393#true} {62393#true} #454#return; {62393#true} is VALID [2020-07-11 02:37:38,124 INFO L280 TraceCheckUtils]: 205: Hoare triple {62393#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {62393#true} is VALID [2020-07-11 02:37:38,124 INFO L280 TraceCheckUtils]: 206: Hoare triple {62393#true} ~tmp~1 := #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,124 INFO L280 TraceCheckUtils]: 207: Hoare triple {62393#true} havoc #t~ret5; {62393#true} is VALID [2020-07-11 02:37:38,124 INFO L280 TraceCheckUtils]: 208: Hoare triple {62393#true} assume 0 != ~tmp~1; {62393#true} is VALID [2020-07-11 02:37:38,125 INFO L280 TraceCheckUtils]: 209: Hoare triple {62393#true} ~m_st~0 := 0; {62393#true} is VALID [2020-07-11 02:37:38,125 INFO L263 TraceCheckUtils]: 210: Hoare triple {62393#true} call #t~ret6 := is_transmit1_triggered(); {62393#true} is VALID [2020-07-11 02:37:38,125 INFO L280 TraceCheckUtils]: 211: Hoare triple {62393#true} havoc ~__retres1~1; {62393#true} is VALID [2020-07-11 02:37:38,125 INFO L280 TraceCheckUtils]: 212: Hoare triple {62393#true} assume 1 == ~t1_pc~0; {62393#true} is VALID [2020-07-11 02:37:38,125 INFO L280 TraceCheckUtils]: 213: Hoare triple {62393#true} assume 1 == ~E_1~0; {62393#true} is VALID [2020-07-11 02:37:38,127 INFO L280 TraceCheckUtils]: 214: Hoare triple {62393#true} ~__retres1~1 := 1; {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} is VALID [2020-07-11 02:37:38,127 INFO L280 TraceCheckUtils]: 215: Hoare triple {62742#(<= 1 is_transmit1_triggered_~__retres1~1)} #res := ~__retres1~1; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,128 INFO L280 TraceCheckUtils]: 216: Hoare triple {62743#(<= 1 |is_transmit1_triggered_#res|)} assume true; {62743#(<= 1 |is_transmit1_triggered_#res|)} is VALID [2020-07-11 02:37:38,129 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {62743#(<= 1 |is_transmit1_triggered_#res|)} {62393#true} #456#return; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,130 INFO L280 TraceCheckUtils]: 218: Hoare triple {62740#(<= 1 |activate_threads_#t~ret6|)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {62740#(<= 1 |activate_threads_#t~ret6|)} is VALID [2020-07-11 02:37:38,130 INFO L280 TraceCheckUtils]: 219: Hoare triple {62740#(<= 1 |activate_threads_#t~ret6|)} ~tmp___0~0 := #t~ret6; {62741#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-11 02:37:38,131 INFO L280 TraceCheckUtils]: 220: Hoare triple {62741#(<= 1 activate_threads_~tmp___0~0)} havoc #t~ret6; {62741#(<= 1 activate_threads_~tmp___0~0)} is VALID [2020-07-11 02:37:38,132 INFO L280 TraceCheckUtils]: 221: Hoare triple {62741#(<= 1 activate_threads_~tmp___0~0)} assume !(0 != ~tmp___0~0); {62394#false} is VALID [2020-07-11 02:37:38,132 INFO L280 TraceCheckUtils]: 222: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,132 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {62394#false} {62576#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {62394#false} is VALID [2020-07-11 02:37:38,132 INFO L280 TraceCheckUtils]: 224: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,132 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {62394#false} {62393#true} #452#return; {62394#false} is VALID [2020-07-11 02:37:38,133 INFO L280 TraceCheckUtils]: 226: Hoare triple {62394#false} ~E_M~0 := 2; {62394#false} is VALID [2020-07-11 02:37:38,133 INFO L280 TraceCheckUtils]: 227: Hoare triple {62394#false} assume !false; {62394#false} is VALID [2020-07-11 02:37:38,133 INFO L280 TraceCheckUtils]: 228: Hoare triple {62394#false} ~t1_pc~0 := 1; {62394#false} is VALID [2020-07-11 02:37:38,133 INFO L280 TraceCheckUtils]: 229: Hoare triple {62394#false} ~t1_st~0 := 2; {62394#false} is VALID [2020-07-11 02:37:38,133 INFO L280 TraceCheckUtils]: 230: Hoare triple {62394#false} assume true; {62394#false} is VALID [2020-07-11 02:37:38,133 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {62394#false} {62524#(<= 2 ~E_1~0)} #472#return; {62394#false} is VALID [2020-07-11 02:37:38,134 INFO L280 TraceCheckUtils]: 232: Hoare triple {62394#false} assume !false; {62394#false} is VALID [2020-07-11 02:37:38,134 INFO L263 TraceCheckUtils]: 233: Hoare triple {62394#false} call #t~ret2 := exists_runnable_thread(); {62393#true} is VALID [2020-07-11 02:37:38,134 INFO L280 TraceCheckUtils]: 234: Hoare triple {62393#true} havoc ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:38,134 INFO L280 TraceCheckUtils]: 235: Hoare triple {62393#true} assume 0 == ~m_st~0; {62393#true} is VALID [2020-07-11 02:37:38,135 INFO L280 TraceCheckUtils]: 236: Hoare triple {62393#true} ~__retres1~2 := 1; {62393#true} is VALID [2020-07-11 02:37:38,135 INFO L280 TraceCheckUtils]: 237: Hoare triple {62393#true} #res := ~__retres1~2; {62393#true} is VALID [2020-07-11 02:37:38,135 INFO L280 TraceCheckUtils]: 238: Hoare triple {62393#true} assume true; {62393#true} is VALID [2020-07-11 02:37:38,135 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {62393#true} {62394#false} #468#return; {62394#false} is VALID [2020-07-11 02:37:38,136 INFO L280 TraceCheckUtils]: 240: Hoare triple {62394#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {62394#false} is VALID [2020-07-11 02:37:38,136 INFO L280 TraceCheckUtils]: 241: Hoare triple {62394#false} ~tmp~0 := #t~ret2; {62394#false} is VALID [2020-07-11 02:37:38,136 INFO L280 TraceCheckUtils]: 242: Hoare triple {62394#false} havoc #t~ret2; {62394#false} is VALID [2020-07-11 02:37:38,137 INFO L280 TraceCheckUtils]: 243: Hoare triple {62394#false} assume 0 != ~tmp~0; {62394#false} is VALID [2020-07-11 02:37:38,138 INFO L280 TraceCheckUtils]: 244: Hoare triple {62394#false} assume 0 == ~m_st~0; {62394#false} is VALID [2020-07-11 02:37:38,138 INFO L280 TraceCheckUtils]: 245: Hoare triple {62394#false} havoc ~tmp_ndt_1~0; {62394#false} is VALID [2020-07-11 02:37:38,138 INFO L280 TraceCheckUtils]: 246: Hoare triple {62394#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {62394#false} is VALID [2020-07-11 02:37:38,138 INFO L280 TraceCheckUtils]: 247: Hoare triple {62394#false} ~tmp_ndt_1~0 := #t~nondet3; {62394#false} is VALID [2020-07-11 02:37:38,138 INFO L280 TraceCheckUtils]: 248: Hoare triple {62394#false} havoc #t~nondet3; {62394#false} is VALID [2020-07-11 02:37:38,139 INFO L280 TraceCheckUtils]: 249: Hoare triple {62394#false} assume 0 != ~tmp_ndt_1~0; {62394#false} is VALID [2020-07-11 02:37:38,139 INFO L280 TraceCheckUtils]: 250: Hoare triple {62394#false} ~m_st~0 := 1; {62394#false} is VALID [2020-07-11 02:37:38,139 INFO L263 TraceCheckUtils]: 251: Hoare triple {62394#false} call master(); {62394#false} is VALID [2020-07-11 02:37:38,139 INFO L280 TraceCheckUtils]: 252: Hoare triple {62394#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {62394#false} is VALID [2020-07-11 02:37:38,139 INFO L280 TraceCheckUtils]: 253: Hoare triple {62394#false} ~tmp_var~0 := #t~nondet0; {62394#false} is VALID [2020-07-11 02:37:38,139 INFO L280 TraceCheckUtils]: 254: Hoare triple {62394#false} havoc #t~nondet0; {62394#false} is VALID [2020-07-11 02:37:38,140 INFO L280 TraceCheckUtils]: 255: Hoare triple {62394#false} assume !(0 == ~m_pc~0); {62394#false} is VALID [2020-07-11 02:37:38,140 INFO L280 TraceCheckUtils]: 256: Hoare triple {62394#false} assume 1 == ~m_pc~0; {62394#false} is VALID [2020-07-11 02:37:38,140 INFO L280 TraceCheckUtils]: 257: Hoare triple {62394#false} assume ~token~0 != 1 + ~local~0; {62394#false} is VALID [2020-07-11 02:37:38,140 INFO L263 TraceCheckUtils]: 258: Hoare triple {62394#false} call error(); {62394#false} is VALID [2020-07-11 02:37:38,141 INFO L280 TraceCheckUtils]: 259: Hoare triple {62394#false} assume !false; {62394#false} is VALID [2020-07-11 02:37:38,187 INFO L134 CoverageAnalysis]: Checked inductivity of 152 backedges. 63 proven. 0 refuted. 0 times theorem prover too weak. 89 trivial. 0 not checked. [2020-07-11 02:37:38,188 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [90942580] [2020-07-11 02:37:38,188 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 02:37:38,188 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-11 02:37:38,189 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [520450878] [2020-07-11 02:37:38,190 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 260 [2020-07-11 02:37:38,190 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:37:38,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 02:37:38,397 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:37:38,397 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 02:37:38,398 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:37:38,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 02:37:38,399 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=150, Unknown=0, NotChecked=0, Total=182 [2020-07-11 02:37:38,399 INFO L87 Difference]: Start difference. First operand 2409 states and 2950 transitions. Second operand 14 states. [2020-07-11 02:38:20,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:20,257 INFO L93 Difference]: Finished difference Result 5356 states and 6878 transitions. [2020-07-11 02:38:20,257 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-11 02:38:20,257 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 260 [2020-07-11 02:38:20,257 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:38:20,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 02:38:20,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1108 transitions. [2020-07-11 02:38:20,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 02:38:20,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1108 transitions. [2020-07-11 02:38:20,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 1108 transitions. [2020-07-11 02:38:22,163 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1108 edges. 1108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:38:22,536 INFO L225 Difference]: With dead ends: 5356 [2020-07-11 02:38:22,536 INFO L226 Difference]: Without dead ends: 2987 [2020-07-11 02:38:22,545 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 499 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=442, Invalid=1628, Unknown=0, NotChecked=0, Total=2070 [2020-07-11 02:38:22,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2987 states. [2020-07-11 02:38:50,743 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2987 to 2415. [2020-07-11 02:38:50,744 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:38:50,744 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2987 states. Second operand 2415 states. [2020-07-11 02:38:50,744 INFO L74 IsIncluded]: Start isIncluded. First operand 2987 states. Second operand 2415 states. [2020-07-11 02:38:50,744 INFO L87 Difference]: Start difference. First operand 2987 states. Second operand 2415 states. [2020-07-11 02:38:51,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:51,038 INFO L93 Difference]: Finished difference Result 2987 states and 3659 transitions. [2020-07-11 02:38:51,038 INFO L276 IsEmpty]: Start isEmpty. Operand 2987 states and 3659 transitions. [2020-07-11 02:38:51,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:38:51,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:38:51,045 INFO L74 IsIncluded]: Start isIncluded. First operand 2415 states. Second operand 2987 states. [2020-07-11 02:38:51,045 INFO L87 Difference]: Start difference. First operand 2415 states. Second operand 2987 states. [2020-07-11 02:38:51,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:51,367 INFO L93 Difference]: Finished difference Result 2987 states and 3659 transitions. [2020-07-11 02:38:51,368 INFO L276 IsEmpty]: Start isEmpty. Operand 2987 states and 3659 transitions. [2020-07-11 02:38:51,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:38:51,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:38:51,375 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:38:51,375 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:38:51,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2415 states. [2020-07-11 02:38:51,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2415 states to 2415 states and 2906 transitions. [2020-07-11 02:38:51,558 INFO L78 Accepts]: Start accepts. Automaton has 2415 states and 2906 transitions. Word has length 260 [2020-07-11 02:38:51,559 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:38:51,559 INFO L479 AbstractCegarLoop]: Abstraction has 2415 states and 2906 transitions. [2020-07-11 02:38:51,559 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 02:38:51,560 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2415 states and 2906 transitions. [2020-07-11 02:38:59,485 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2906 edges. 2906 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:38:59,485 INFO L276 IsEmpty]: Start isEmpty. Operand 2415 states and 2906 transitions. [2020-07-11 02:38:59,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2020-07-11 02:38:59,493 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:38:59,493 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:38:59,494 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 02:38:59,494 INFO L427 AbstractCegarLoop]: === Iteration 8 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:38:59,494 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:38:59,494 INFO L82 PathProgramCache]: Analyzing trace with hash -622546722, now seen corresponding path program 1 times [2020-07-11 02:38:59,495 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:38:59,496 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [586668792] [2020-07-11 02:38:59,497 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:38:59,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {84520#(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; {84338#true} is VALID [2020-07-11 02:38:59,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} ~t1_pc~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~m_st~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} ~t1_st~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} ~m_i~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} ~t1_i~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,748 INFO L280 TraceCheckUtils]: 6: Hoare triple {84338#true} ~M_E~0 := 2; {84338#true} is VALID [2020-07-11 02:38:59,748 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} ~T1_E~0 := 2; {84338#true} is VALID [2020-07-11 02:38:59,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {84338#true} ~E_M~0 := 2; {84338#true} is VALID [2020-07-11 02:38:59,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {84338#true} ~E_1~0 := 2; {84338#true} is VALID [2020-07-11 02:38:59,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {84338#true} ~token~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,749 INFO L280 TraceCheckUtils]: 11: Hoare triple {84338#true} ~local~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,749 INFO L280 TraceCheckUtils]: 12: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,749 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {84338#true} {84338#true} #506#return; {84338#true} is VALID [2020-07-11 02:38:59,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {84521#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {84338#true} is VALID [2020-07-11 02:38:59,770 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} ~t1_i~0 := 1; {84338#true} is VALID [2020-07-11 02:38:59,770 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,771 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {84338#true} {84338#true} #458#return; {84338#true} is VALID [2020-07-11 02:38:59,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,774 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {84338#true} {84338#true} #476#return; {84338#true} is VALID [2020-07-11 02:38:59,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {84338#true} is VALID [2020-07-11 02:38:59,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} ~m_st~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} assume 1 == ~t1_i~0; {84338#true} is VALID [2020-07-11 02:38:59,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} ~t1_st~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,793 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #478#return; {84338#true} is VALID [2020-07-11 02:38:59,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {84523#(and (= ~M_E~0 |old(~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); {84338#true} is VALID [2020-07-11 02:38:59,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume !(0 == ~T1_E~0); {84338#true} is VALID [2020-07-11 02:38:59,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} assume !(0 == ~E_M~0); {84338#true} is VALID [2020-07-11 02:38:59,860 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} assume !(0 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:38:59,860 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,860 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #480#return; {84338#true} is VALID [2020-07-11 02:38:59,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:38:59,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume !(1 == ~m_pc~0); {84338#true} is VALID [2020-07-11 02:38:59,872 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~__retres1~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,872 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:38:59,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,873 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:38:59,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:38:59,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume !(1 == ~t1_pc~0); {84338#true} is VALID [2020-07-11 02:38:59,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~__retres1~1 := 0; {84338#true} is VALID [2020-07-11 02:38:59,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:38:59,877 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,878 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:38:59,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:38:59,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:38:59,878 INFO L263 TraceCheckUtils]: 2: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:38:59,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:38:59,879 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume !(1 == ~m_pc~0); {84338#true} is VALID [2020-07-11 02:38:59,879 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} ~__retres1~0 := 0; {84338#true} is VALID [2020-07-11 02:38:59,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:38:59,879 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,879 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:38:59,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:38:59,880 INFO L280 TraceCheckUtils]: 10: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:38:59,880 INFO L280 TraceCheckUtils]: 11: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:38:59,880 INFO L280 TraceCheckUtils]: 12: Hoare triple {84338#true} assume !(0 != ~tmp~1); {84338#true} is VALID [2020-07-11 02:38:59,880 INFO L263 TraceCheckUtils]: 13: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:38:59,881 INFO L280 TraceCheckUtils]: 14: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:38:59,881 INFO L280 TraceCheckUtils]: 15: Hoare triple {84338#true} assume !(1 == ~t1_pc~0); {84338#true} is VALID [2020-07-11 02:38:59,881 INFO L280 TraceCheckUtils]: 16: Hoare triple {84338#true} ~__retres1~1 := 0; {84338#true} is VALID [2020-07-11 02:38:59,881 INFO L280 TraceCheckUtils]: 17: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:38:59,881 INFO L280 TraceCheckUtils]: 18: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,881 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:38:59,882 INFO L280 TraceCheckUtils]: 20: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:38:59,882 INFO L280 TraceCheckUtils]: 21: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:38:59,882 INFO L280 TraceCheckUtils]: 22: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:38:59,882 INFO L280 TraceCheckUtils]: 23: Hoare triple {84338#true} assume !(0 != ~tmp___0~0); {84338#true} is VALID [2020-07-11 02:38:59,883 INFO L280 TraceCheckUtils]: 24: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,883 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {84338#true} {84338#true} #482#return; {84338#true} is VALID [2020-07-11 02:38:59,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {84523#(and (= ~M_E~0 |old(~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); {84338#true} is VALID [2020-07-11 02:38:59,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume !(1 == ~T1_E~0); {84338#true} is VALID [2020-07-11 02:38:59,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} assume !(1 == ~E_M~0); {84338#true} is VALID [2020-07-11 02:38:59,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} assume !(1 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:38:59,889 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,890 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #484#return; {84338#true} is VALID [2020-07-11 02:38:59,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~2; {84338#true} is VALID [2020-07-11 02:38:59,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume 0 == ~m_st~0; {84338#true} is VALID [2020-07-11 02:38:59,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~__retres1~2 := 1; {84338#true} is VALID [2020-07-11 02:38:59,894 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} #res := ~__retres1~2; {84338#true} is VALID [2020-07-11 02:38:59,895 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,895 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #468#return; {84338#true} is VALID [2020-07-11 02:38:59,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {84536#(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; {84338#true} is VALID [2020-07-11 02:38:59,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume !false; {84338#true} is VALID [2020-07-11 02:38:59,936 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~t1_pc~0 := 1; {84338#true} is VALID [2020-07-11 02:38:59,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} ~t1_st~0 := 2; {84338#true} is VALID [2020-07-11 02:38:59,936 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,936 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #472#return; {84338#true} is VALID [2020-07-11 02:38:59,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:59,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~2; {84338#true} is VALID [2020-07-11 02:38:59,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume 0 == ~m_st~0; {84338#true} is VALID [2020-07-11 02:38:59,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~__retres1~2 := 1; {84338#true} is VALID [2020-07-11 02:38:59,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} #res := ~__retres1~2; {84338#true} is VALID [2020-07-11 02:38:59,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:38:59,941 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #468#return; {84338#true} is VALID [2020-07-11 02:38:59,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume !(1 == ~m_pc~0); {84338#true} is VALID [2020-07-11 02:39:00,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~__retres1~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,032 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,032 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} assume 1 == ~E_1~0; {84338#true} is VALID [2020-07-11 02:39:00,037 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} ~__retres1~1 := 1; {84338#true} is VALID [2020-07-11 02:39:00,037 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,038 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,039 INFO L263 TraceCheckUtils]: 2: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,039 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume !(1 == ~m_pc~0); {84338#true} is VALID [2020-07-11 02:39:00,039 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} ~__retres1~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,040 INFO L280 TraceCheckUtils]: 6: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,040 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,040 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,040 INFO L280 TraceCheckUtils]: 9: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,041 INFO L280 TraceCheckUtils]: 10: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,041 INFO L280 TraceCheckUtils]: 11: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,041 INFO L280 TraceCheckUtils]: 12: Hoare triple {84338#true} assume !(0 != ~tmp~1); {84338#true} is VALID [2020-07-11 02:39:00,041 INFO L263 TraceCheckUtils]: 13: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,042 INFO L280 TraceCheckUtils]: 14: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,042 INFO L280 TraceCheckUtils]: 15: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,042 INFO L280 TraceCheckUtils]: 16: Hoare triple {84338#true} assume 1 == ~E_1~0; {84338#true} is VALID [2020-07-11 02:39:00,042 INFO L280 TraceCheckUtils]: 17: Hoare triple {84338#true} ~__retres1~1 := 1; {84338#true} is VALID [2020-07-11 02:39:00,042 INFO L280 TraceCheckUtils]: 18: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,043 INFO L280 TraceCheckUtils]: 19: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,043 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,043 INFO L280 TraceCheckUtils]: 21: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,044 INFO L280 TraceCheckUtils]: 22: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,044 INFO L280 TraceCheckUtils]: 23: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,044 INFO L280 TraceCheckUtils]: 24: Hoare triple {84338#true} assume 0 != ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,044 INFO L280 TraceCheckUtils]: 25: Hoare triple {84338#true} ~t1_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,045 INFO L280 TraceCheckUtils]: 26: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,045 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {84338#true} {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {84338#true} is VALID [2020-07-11 02:39:00,052 INFO L263 TraceCheckUtils]: 0: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,054 INFO L263 TraceCheckUtils]: 3: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,054 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,054 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} assume !(1 == ~m_pc~0); {84338#true} is VALID [2020-07-11 02:39:00,054 INFO L280 TraceCheckUtils]: 6: Hoare triple {84338#true} ~__retres1~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,055 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,055 INFO L280 TraceCheckUtils]: 8: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,055 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,056 INFO L280 TraceCheckUtils]: 11: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,056 INFO L280 TraceCheckUtils]: 12: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,056 INFO L280 TraceCheckUtils]: 13: Hoare triple {84338#true} assume !(0 != ~tmp~1); {84338#true} is VALID [2020-07-11 02:39:00,056 INFO L263 TraceCheckUtils]: 14: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,057 INFO L280 TraceCheckUtils]: 15: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,057 INFO L280 TraceCheckUtils]: 16: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,057 INFO L280 TraceCheckUtils]: 17: Hoare triple {84338#true} assume 1 == ~E_1~0; {84338#true} is VALID [2020-07-11 02:39:00,057 INFO L280 TraceCheckUtils]: 18: Hoare triple {84338#true} ~__retres1~1 := 1; {84338#true} is VALID [2020-07-11 02:39:00,058 INFO L280 TraceCheckUtils]: 19: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,058 INFO L280 TraceCheckUtils]: 20: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,058 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,058 INFO L280 TraceCheckUtils]: 22: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,059 INFO L280 TraceCheckUtils]: 23: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,059 INFO L280 TraceCheckUtils]: 24: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,059 INFO L280 TraceCheckUtils]: 25: Hoare triple {84338#true} assume 0 != ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,059 INFO L280 TraceCheckUtils]: 26: Hoare triple {84338#true} ~t1_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,059 INFO L280 TraceCheckUtils]: 27: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,060 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {84338#true} {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {84338#true} is VALID [2020-07-11 02:39:00,060 INFO L280 TraceCheckUtils]: 29: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,061 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {84338#true} {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #462#return; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {84537#(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; {84338#true} is VALID [2020-07-11 02:39:00,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} ~tmp_var~0 := #t~nondet0; {84338#true} is VALID [2020-07-11 02:39:00,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} havoc #t~nondet0; {84338#true} is VALID [2020-07-11 02:39:00,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} assume 0 == ~m_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,063 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume !false; {84338#true} is VALID [2020-07-11 02:39:00,063 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {84338#true} ~token~0 := #t~nondet1; {84338#true} is VALID [2020-07-11 02:39:00,063 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} havoc #t~nondet1; {84338#true} is VALID [2020-07-11 02:39:00,064 INFO L280 TraceCheckUtils]: 8: Hoare triple {84338#true} ~local~0 := ~token~0; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,065 INFO L280 TraceCheckUtils]: 9: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 1; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,066 INFO L263 TraceCheckUtils]: 10: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call immediate_notify(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,067 INFO L263 TraceCheckUtils]: 11: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,067 INFO L280 TraceCheckUtils]: 12: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,067 INFO L280 TraceCheckUtils]: 13: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,068 INFO L263 TraceCheckUtils]: 14: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,068 INFO L280 TraceCheckUtils]: 15: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,068 INFO L280 TraceCheckUtils]: 16: Hoare triple {84338#true} assume !(1 == ~m_pc~0); {84338#true} is VALID [2020-07-11 02:39:00,068 INFO L280 TraceCheckUtils]: 17: Hoare triple {84338#true} ~__retres1~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,069 INFO L280 TraceCheckUtils]: 18: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,069 INFO L280 TraceCheckUtils]: 19: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,069 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,069 INFO L280 TraceCheckUtils]: 21: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,070 INFO L280 TraceCheckUtils]: 22: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,070 INFO L280 TraceCheckUtils]: 23: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,070 INFO L280 TraceCheckUtils]: 24: Hoare triple {84338#true} assume !(0 != ~tmp~1); {84338#true} is VALID [2020-07-11 02:39:00,070 INFO L263 TraceCheckUtils]: 25: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,070 INFO L280 TraceCheckUtils]: 26: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,071 INFO L280 TraceCheckUtils]: 27: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,071 INFO L280 TraceCheckUtils]: 28: Hoare triple {84338#true} assume 1 == ~E_1~0; {84338#true} is VALID [2020-07-11 02:39:00,071 INFO L280 TraceCheckUtils]: 29: Hoare triple {84338#true} ~__retres1~1 := 1; {84338#true} is VALID [2020-07-11 02:39:00,071 INFO L280 TraceCheckUtils]: 30: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,072 INFO L280 TraceCheckUtils]: 31: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,072 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,072 INFO L280 TraceCheckUtils]: 33: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,072 INFO L280 TraceCheckUtils]: 34: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,072 INFO L280 TraceCheckUtils]: 35: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,073 INFO L280 TraceCheckUtils]: 36: Hoare triple {84338#true} assume 0 != ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,073 INFO L280 TraceCheckUtils]: 37: Hoare triple {84338#true} ~t1_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,073 INFO L280 TraceCheckUtils]: 38: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,073 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {84338#true} {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {84338#true} is VALID [2020-07-11 02:39:00,074 INFO L280 TraceCheckUtils]: 40: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,075 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {84338#true} {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #462#return; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 2; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,076 INFO L280 TraceCheckUtils]: 43: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~m_pc~0 := 1; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,077 INFO L280 TraceCheckUtils]: 44: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~m_st~0 := 2; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,078 INFO L280 TraceCheckUtils]: 45: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,079 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {84338#true} #470#return; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume 1 == ~m_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} assume 1 == ~E_M~0; {84338#true} is VALID [2020-07-11 02:39:00,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} ~__retres1~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,197 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,204 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} assume !(1 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:39:00,204 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} ~__retres1~1 := 0; {84338#true} is VALID [2020-07-11 02:39:00,205 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,205 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,205 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,206 INFO L263 TraceCheckUtils]: 2: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,206 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,207 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume 1 == ~m_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,207 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} assume 1 == ~E_M~0; {84338#true} is VALID [2020-07-11 02:39:00,207 INFO L280 TraceCheckUtils]: 6: Hoare triple {84338#true} ~__retres1~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,208 INFO L280 TraceCheckUtils]: 8: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,208 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,208 INFO L280 TraceCheckUtils]: 11: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,209 INFO L280 TraceCheckUtils]: 12: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,209 INFO L280 TraceCheckUtils]: 13: Hoare triple {84338#true} assume 0 != ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {84338#true} ~m_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,209 INFO L263 TraceCheckUtils]: 15: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,209 INFO L280 TraceCheckUtils]: 16: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,210 INFO L280 TraceCheckUtils]: 17: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,210 INFO L280 TraceCheckUtils]: 18: Hoare triple {84338#true} assume !(1 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:39:00,210 INFO L280 TraceCheckUtils]: 19: Hoare triple {84338#true} ~__retres1~1 := 0; {84338#true} is VALID [2020-07-11 02:39:00,210 INFO L280 TraceCheckUtils]: 20: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,211 INFO L280 TraceCheckUtils]: 21: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,211 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,211 INFO L280 TraceCheckUtils]: 23: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,211 INFO L280 TraceCheckUtils]: 24: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,212 INFO L280 TraceCheckUtils]: 25: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,212 INFO L280 TraceCheckUtils]: 26: Hoare triple {84338#true} assume !(0 != ~tmp___0~0); {84338#true} is VALID [2020-07-11 02:39:00,212 INFO L280 TraceCheckUtils]: 27: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,212 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {84338#true} {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {84338#true} is VALID [2020-07-11 02:39:00,214 INFO L263 TraceCheckUtils]: 0: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,215 INFO L263 TraceCheckUtils]: 3: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,215 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} assume 1 == ~m_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {84338#true} assume 1 == ~E_M~0; {84338#true} is VALID [2020-07-11 02:39:00,216 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} ~__retres1~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,216 INFO L280 TraceCheckUtils]: 8: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,216 INFO L280 TraceCheckUtils]: 9: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,217 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,218 INFO L280 TraceCheckUtils]: 14: Hoare triple {84338#true} assume 0 != ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {84338#true} ~m_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,218 INFO L263 TraceCheckUtils]: 16: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,218 INFO L280 TraceCheckUtils]: 17: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,218 INFO L280 TraceCheckUtils]: 18: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,219 INFO L280 TraceCheckUtils]: 19: Hoare triple {84338#true} assume !(1 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:39:00,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {84338#true} ~__retres1~1 := 0; {84338#true} is VALID [2020-07-11 02:39:00,219 INFO L280 TraceCheckUtils]: 21: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,219 INFO L280 TraceCheckUtils]: 22: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,220 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,220 INFO L280 TraceCheckUtils]: 24: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,220 INFO L280 TraceCheckUtils]: 25: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,220 INFO L280 TraceCheckUtils]: 26: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,220 INFO L280 TraceCheckUtils]: 27: Hoare triple {84338#true} assume !(0 != ~tmp___0~0); {84338#true} is VALID [2020-07-11 02:39:00,221 INFO L280 TraceCheckUtils]: 28: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,221 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {84338#true} {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {84338#true} is VALID [2020-07-11 02:39:00,221 INFO L280 TraceCheckUtils]: 30: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,222 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {84338#true} {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #452#return; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {84536#(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); {84610#(= |old(~token~0)| ~token~0)} is VALID [2020-07-11 02:39:00,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {84610#(= |old(~token~0)| ~token~0)} assume 1 == ~t1_pc~0; {84610#(= |old(~token~0)| ~token~0)} is VALID [2020-07-11 02:39:00,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {84610#(= |old(~token~0)| ~token~0)} ~token~0 := 1 + ~token~0; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 1; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,229 INFO L263 TraceCheckUtils]: 4: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} call immediate_notify(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,230 INFO L263 TraceCheckUtils]: 5: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,231 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,231 INFO L263 TraceCheckUtils]: 8: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {84338#true} assume 1 == ~m_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,232 INFO L280 TraceCheckUtils]: 11: Hoare triple {84338#true} assume 1 == ~E_M~0; {84338#true} is VALID [2020-07-11 02:39:00,232 INFO L280 TraceCheckUtils]: 12: Hoare triple {84338#true} ~__retres1~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,233 INFO L280 TraceCheckUtils]: 13: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,233 INFO L280 TraceCheckUtils]: 14: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,233 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,234 INFO L280 TraceCheckUtils]: 16: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,234 INFO L280 TraceCheckUtils]: 17: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,234 INFO L280 TraceCheckUtils]: 18: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,234 INFO L280 TraceCheckUtils]: 19: Hoare triple {84338#true} assume 0 != ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,235 INFO L280 TraceCheckUtils]: 20: Hoare triple {84338#true} ~m_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,235 INFO L263 TraceCheckUtils]: 21: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,235 INFO L280 TraceCheckUtils]: 22: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,236 INFO L280 TraceCheckUtils]: 23: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,236 INFO L280 TraceCheckUtils]: 24: Hoare triple {84338#true} assume !(1 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:39:00,236 INFO L280 TraceCheckUtils]: 25: Hoare triple {84338#true} ~__retres1~1 := 0; {84338#true} is VALID [2020-07-11 02:39:00,236 INFO L280 TraceCheckUtils]: 26: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,237 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,237 INFO L280 TraceCheckUtils]: 29: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,238 INFO L280 TraceCheckUtils]: 30: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,238 INFO L280 TraceCheckUtils]: 31: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,238 INFO L280 TraceCheckUtils]: 32: Hoare triple {84338#true} assume !(0 != ~tmp___0~0); {84338#true} is VALID [2020-07-11 02:39:00,238 INFO L280 TraceCheckUtils]: 33: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,239 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {84338#true} {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {84338#true} is VALID [2020-07-11 02:39:00,239 INFO L280 TraceCheckUtils]: 35: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,240 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {84338#true} {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #452#return; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,242 INFO L280 TraceCheckUtils]: 37: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 2; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,243 INFO L280 TraceCheckUtils]: 38: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume !false; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,244 INFO L280 TraceCheckUtils]: 39: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_pc~0 := 1; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,245 INFO L280 TraceCheckUtils]: 40: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_st~0 := 2; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,246 INFO L280 TraceCheckUtils]: 41: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume true; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,248 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #472#return; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:00,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {84338#true} havoc ~__retres1~2; {84338#true} is VALID [2020-07-11 02:39:00,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {84338#true} assume 0 == ~m_st~0; {84338#true} is VALID [2020-07-11 02:39:00,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~__retres1~2 := 1; {84338#true} is VALID [2020-07-11 02:39:00,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} #res := ~__retres1~2; {84338#true} is VALID [2020-07-11 02:39:00,263 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,264 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {84338#true} {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} #468#return; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,266 INFO L263 TraceCheckUtils]: 0: Hoare triple {84338#true} call ULTIMATE.init(); {84520#(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-11 02:39:00,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {84520#(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; {84338#true} is VALID [2020-07-11 02:39:00,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {84338#true} ~t1_pc~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {84338#true} ~m_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {84338#true} ~t1_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,268 INFO L280 TraceCheckUtils]: 5: Hoare triple {84338#true} ~m_i~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,268 INFO L280 TraceCheckUtils]: 6: Hoare triple {84338#true} ~t1_i~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,268 INFO L280 TraceCheckUtils]: 7: Hoare triple {84338#true} ~M_E~0 := 2; {84338#true} is VALID [2020-07-11 02:39:00,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {84338#true} ~T1_E~0 := 2; {84338#true} is VALID [2020-07-11 02:39:00,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {84338#true} ~E_M~0 := 2; {84338#true} is VALID [2020-07-11 02:39:00,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {84338#true} ~E_1~0 := 2; {84338#true} is VALID [2020-07-11 02:39:00,269 INFO L280 TraceCheckUtils]: 11: Hoare triple {84338#true} ~token~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,270 INFO L280 TraceCheckUtils]: 12: Hoare triple {84338#true} ~local~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,270 INFO L280 TraceCheckUtils]: 13: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,270 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {84338#true} {84338#true} #506#return; {84338#true} is VALID [2020-07-11 02:39:00,271 INFO L263 TraceCheckUtils]: 15: Hoare triple {84338#true} call #t~ret10 := main(); {84338#true} is VALID [2020-07-11 02:39:00,271 INFO L280 TraceCheckUtils]: 16: Hoare triple {84338#true} havoc ~__retres1~3; {84338#true} is VALID [2020-07-11 02:39:00,272 INFO L263 TraceCheckUtils]: 17: Hoare triple {84338#true} call init_model(); {84521#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:39:00,272 INFO L280 TraceCheckUtils]: 18: Hoare triple {84521#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,273 INFO L280 TraceCheckUtils]: 19: Hoare triple {84338#true} ~t1_i~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,273 INFO L280 TraceCheckUtils]: 20: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,273 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {84338#true} {84338#true} #458#return; {84338#true} is VALID [2020-07-11 02:39:00,273 INFO L263 TraceCheckUtils]: 22: Hoare triple {84338#true} call start_simulation(); {84338#true} is VALID [2020-07-11 02:39:00,274 INFO L280 TraceCheckUtils]: 23: Hoare triple {84338#true} havoc ~kernel_st~0; {84338#true} is VALID [2020-07-11 02:39:00,274 INFO L280 TraceCheckUtils]: 24: Hoare triple {84338#true} havoc ~tmp~3; {84338#true} is VALID [2020-07-11 02:39:00,274 INFO L280 TraceCheckUtils]: 25: Hoare triple {84338#true} havoc ~tmp___0~1; {84338#true} is VALID [2020-07-11 02:39:00,275 INFO L280 TraceCheckUtils]: 26: Hoare triple {84338#true} ~kernel_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,275 INFO L263 TraceCheckUtils]: 27: Hoare triple {84338#true} call update_channels(); {84338#true} is VALID [2020-07-11 02:39:00,275 INFO L280 TraceCheckUtils]: 28: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,276 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {84338#true} {84338#true} #476#return; {84338#true} is VALID [2020-07-11 02:39:00,277 INFO L263 TraceCheckUtils]: 30: Hoare triple {84338#true} call init_threads(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,277 INFO L280 TraceCheckUtils]: 31: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {84338#true} is VALID [2020-07-11 02:39:00,277 INFO L280 TraceCheckUtils]: 32: Hoare triple {84338#true} ~m_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,278 INFO L280 TraceCheckUtils]: 33: Hoare triple {84338#true} assume 1 == ~t1_i~0; {84338#true} is VALID [2020-07-11 02:39:00,278 INFO L280 TraceCheckUtils]: 34: Hoare triple {84338#true} ~t1_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,278 INFO L280 TraceCheckUtils]: 35: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,279 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {84338#true} {84338#true} #478#return; {84338#true} is VALID [2020-07-11 02:39:00,280 INFO L263 TraceCheckUtils]: 37: Hoare triple {84338#true} call fire_delta_events(); {84523#(and (= ~M_E~0 |old(~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-11 02:39:00,280 INFO L280 TraceCheckUtils]: 38: Hoare triple {84523#(and (= ~M_E~0 |old(~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); {84338#true} is VALID [2020-07-11 02:39:00,281 INFO L280 TraceCheckUtils]: 39: Hoare triple {84338#true} assume !(0 == ~T1_E~0); {84338#true} is VALID [2020-07-11 02:39:00,281 INFO L280 TraceCheckUtils]: 40: Hoare triple {84338#true} assume !(0 == ~E_M~0); {84338#true} is VALID [2020-07-11 02:39:00,281 INFO L280 TraceCheckUtils]: 41: Hoare triple {84338#true} assume !(0 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:39:00,281 INFO L280 TraceCheckUtils]: 42: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,282 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {84338#true} {84338#true} #480#return; {84338#true} is VALID [2020-07-11 02:39:00,283 INFO L263 TraceCheckUtils]: 44: Hoare triple {84338#true} call activate_threads(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,283 INFO L280 TraceCheckUtils]: 45: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,284 INFO L280 TraceCheckUtils]: 46: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,284 INFO L263 TraceCheckUtils]: 47: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,284 INFO L280 TraceCheckUtils]: 48: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,285 INFO L280 TraceCheckUtils]: 49: Hoare triple {84338#true} assume !(1 == ~m_pc~0); {84338#true} is VALID [2020-07-11 02:39:00,285 INFO L280 TraceCheckUtils]: 50: Hoare triple {84338#true} ~__retres1~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,285 INFO L280 TraceCheckUtils]: 51: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,286 INFO L280 TraceCheckUtils]: 52: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,286 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,286 INFO L280 TraceCheckUtils]: 54: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,286 INFO L280 TraceCheckUtils]: 55: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,287 INFO L280 TraceCheckUtils]: 56: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,287 INFO L280 TraceCheckUtils]: 57: Hoare triple {84338#true} assume !(0 != ~tmp~1); {84338#true} is VALID [2020-07-11 02:39:00,287 INFO L263 TraceCheckUtils]: 58: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,288 INFO L280 TraceCheckUtils]: 59: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,288 INFO L280 TraceCheckUtils]: 60: Hoare triple {84338#true} assume !(1 == ~t1_pc~0); {84338#true} is VALID [2020-07-11 02:39:00,288 INFO L280 TraceCheckUtils]: 61: Hoare triple {84338#true} ~__retres1~1 := 0; {84338#true} is VALID [2020-07-11 02:39:00,289 INFO L280 TraceCheckUtils]: 62: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,289 INFO L280 TraceCheckUtils]: 63: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,289 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,289 INFO L280 TraceCheckUtils]: 65: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,290 INFO L280 TraceCheckUtils]: 66: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,290 INFO L280 TraceCheckUtils]: 67: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,290 INFO L280 TraceCheckUtils]: 68: Hoare triple {84338#true} assume !(0 != ~tmp___0~0); {84338#true} is VALID [2020-07-11 02:39:00,291 INFO L280 TraceCheckUtils]: 69: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,291 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {84338#true} {84338#true} #482#return; {84338#true} is VALID [2020-07-11 02:39:00,292 INFO L263 TraceCheckUtils]: 71: Hoare triple {84338#true} call reset_delta_events(); {84523#(and (= ~M_E~0 |old(~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-11 02:39:00,293 INFO L280 TraceCheckUtils]: 72: Hoare triple {84523#(and (= ~M_E~0 |old(~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); {84338#true} is VALID [2020-07-11 02:39:00,293 INFO L280 TraceCheckUtils]: 73: Hoare triple {84338#true} assume !(1 == ~T1_E~0); {84338#true} is VALID [2020-07-11 02:39:00,293 INFO L280 TraceCheckUtils]: 74: Hoare triple {84338#true} assume !(1 == ~E_M~0); {84338#true} is VALID [2020-07-11 02:39:00,293 INFO L280 TraceCheckUtils]: 75: Hoare triple {84338#true} assume !(1 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:39:00,293 INFO L280 TraceCheckUtils]: 76: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,294 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {84338#true} {84338#true} #484#return; {84338#true} is VALID [2020-07-11 02:39:00,294 INFO L280 TraceCheckUtils]: 78: Hoare triple {84338#true} assume !false; {84338#true} is VALID [2020-07-11 02:39:00,294 INFO L280 TraceCheckUtils]: 79: Hoare triple {84338#true} ~kernel_st~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,294 INFO L263 TraceCheckUtils]: 80: Hoare triple {84338#true} call eval(); {84338#true} is VALID [2020-07-11 02:39:00,294 INFO L280 TraceCheckUtils]: 81: Hoare triple {84338#true} havoc ~tmp~0; {84338#true} is VALID [2020-07-11 02:39:00,295 INFO L280 TraceCheckUtils]: 82: Hoare triple {84338#true} assume !false; {84338#true} is VALID [2020-07-11 02:39:00,295 INFO L263 TraceCheckUtils]: 83: Hoare triple {84338#true} call #t~ret2 := exists_runnable_thread(); {84338#true} is VALID [2020-07-11 02:39:00,295 INFO L280 TraceCheckUtils]: 84: Hoare triple {84338#true} havoc ~__retres1~2; {84338#true} is VALID [2020-07-11 02:39:00,295 INFO L280 TraceCheckUtils]: 85: Hoare triple {84338#true} assume 0 == ~m_st~0; {84338#true} is VALID [2020-07-11 02:39:00,295 INFO L280 TraceCheckUtils]: 86: Hoare triple {84338#true} ~__retres1~2 := 1; {84338#true} is VALID [2020-07-11 02:39:00,296 INFO L280 TraceCheckUtils]: 87: Hoare triple {84338#true} #res := ~__retres1~2; {84338#true} is VALID [2020-07-11 02:39:00,296 INFO L280 TraceCheckUtils]: 88: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,296 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {84338#true} {84338#true} #468#return; {84338#true} is VALID [2020-07-11 02:39:00,296 INFO L280 TraceCheckUtils]: 90: Hoare triple {84338#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,296 INFO L280 TraceCheckUtils]: 91: Hoare triple {84338#true} ~tmp~0 := #t~ret2; {84338#true} is VALID [2020-07-11 02:39:00,297 INFO L280 TraceCheckUtils]: 92: Hoare triple {84338#true} havoc #t~ret2; {84338#true} is VALID [2020-07-11 02:39:00,297 INFO L280 TraceCheckUtils]: 93: Hoare triple {84338#true} assume 0 != ~tmp~0; {84338#true} is VALID [2020-07-11 02:39:00,297 INFO L280 TraceCheckUtils]: 94: Hoare triple {84338#true} assume 0 == ~m_st~0; {84338#true} is VALID [2020-07-11 02:39:00,297 INFO L280 TraceCheckUtils]: 95: Hoare triple {84338#true} havoc ~tmp_ndt_1~0; {84338#true} is VALID [2020-07-11 02:39:00,297 INFO L280 TraceCheckUtils]: 96: Hoare triple {84338#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,298 INFO L280 TraceCheckUtils]: 97: Hoare triple {84338#true} ~tmp_ndt_1~0 := #t~nondet3; {84338#true} is VALID [2020-07-11 02:39:00,298 INFO L280 TraceCheckUtils]: 98: Hoare triple {84338#true} havoc #t~nondet3; {84338#true} is VALID [2020-07-11 02:39:00,298 INFO L280 TraceCheckUtils]: 99: Hoare triple {84338#true} assume !(0 != ~tmp_ndt_1~0); {84338#true} is VALID [2020-07-11 02:39:00,298 INFO L280 TraceCheckUtils]: 100: Hoare triple {84338#true} assume 0 == ~t1_st~0; {84338#true} is VALID [2020-07-11 02:39:00,299 INFO L280 TraceCheckUtils]: 101: Hoare triple {84338#true} havoc ~tmp_ndt_2~0; {84338#true} is VALID [2020-07-11 02:39:00,299 INFO L280 TraceCheckUtils]: 102: Hoare triple {84338#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,299 INFO L280 TraceCheckUtils]: 103: Hoare triple {84338#true} ~tmp_ndt_2~0 := #t~nondet4; {84338#true} is VALID [2020-07-11 02:39:00,299 INFO L280 TraceCheckUtils]: 104: Hoare triple {84338#true} havoc #t~nondet4; {84338#true} is VALID [2020-07-11 02:39:00,300 INFO L280 TraceCheckUtils]: 105: Hoare triple {84338#true} assume 0 != ~tmp_ndt_2~0; {84338#true} is VALID [2020-07-11 02:39:00,300 INFO L280 TraceCheckUtils]: 106: Hoare triple {84338#true} ~t1_st~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,301 INFO L263 TraceCheckUtils]: 107: Hoare triple {84338#true} call transmit1(); {84536#(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-11 02:39:00,302 INFO L280 TraceCheckUtils]: 108: Hoare triple {84536#(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; {84338#true} is VALID [2020-07-11 02:39:00,302 INFO L280 TraceCheckUtils]: 109: Hoare triple {84338#true} assume !false; {84338#true} is VALID [2020-07-11 02:39:00,302 INFO L280 TraceCheckUtils]: 110: Hoare triple {84338#true} ~t1_pc~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,302 INFO L280 TraceCheckUtils]: 111: Hoare triple {84338#true} ~t1_st~0 := 2; {84338#true} is VALID [2020-07-11 02:39:00,302 INFO L280 TraceCheckUtils]: 112: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,302 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {84338#true} {84338#true} #472#return; {84338#true} is VALID [2020-07-11 02:39:00,303 INFO L280 TraceCheckUtils]: 114: Hoare triple {84338#true} assume !false; {84338#true} is VALID [2020-07-11 02:39:00,303 INFO L263 TraceCheckUtils]: 115: Hoare triple {84338#true} call #t~ret2 := exists_runnable_thread(); {84338#true} is VALID [2020-07-11 02:39:00,303 INFO L280 TraceCheckUtils]: 116: Hoare triple {84338#true} havoc ~__retres1~2; {84338#true} is VALID [2020-07-11 02:39:00,303 INFO L280 TraceCheckUtils]: 117: Hoare triple {84338#true} assume 0 == ~m_st~0; {84338#true} is VALID [2020-07-11 02:39:00,303 INFO L280 TraceCheckUtils]: 118: Hoare triple {84338#true} ~__retres1~2 := 1; {84338#true} is VALID [2020-07-11 02:39:00,304 INFO L280 TraceCheckUtils]: 119: Hoare triple {84338#true} #res := ~__retres1~2; {84338#true} is VALID [2020-07-11 02:39:00,304 INFO L280 TraceCheckUtils]: 120: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,304 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {84338#true} {84338#true} #468#return; {84338#true} is VALID [2020-07-11 02:39:00,304 INFO L280 TraceCheckUtils]: 122: Hoare triple {84338#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,304 INFO L280 TraceCheckUtils]: 123: Hoare triple {84338#true} ~tmp~0 := #t~ret2; {84338#true} is VALID [2020-07-11 02:39:00,304 INFO L280 TraceCheckUtils]: 124: Hoare triple {84338#true} havoc #t~ret2; {84338#true} is VALID [2020-07-11 02:39:00,305 INFO L280 TraceCheckUtils]: 125: Hoare triple {84338#true} assume 0 != ~tmp~0; {84338#true} is VALID [2020-07-11 02:39:00,305 INFO L280 TraceCheckUtils]: 126: Hoare triple {84338#true} assume 0 == ~m_st~0; {84338#true} is VALID [2020-07-11 02:39:00,305 INFO L280 TraceCheckUtils]: 127: Hoare triple {84338#true} havoc ~tmp_ndt_1~0; {84338#true} is VALID [2020-07-11 02:39:00,305 INFO L280 TraceCheckUtils]: 128: Hoare triple {84338#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,305 INFO L280 TraceCheckUtils]: 129: Hoare triple {84338#true} ~tmp_ndt_1~0 := #t~nondet3; {84338#true} is VALID [2020-07-11 02:39:00,306 INFO L280 TraceCheckUtils]: 130: Hoare triple {84338#true} havoc #t~nondet3; {84338#true} is VALID [2020-07-11 02:39:00,306 INFO L280 TraceCheckUtils]: 131: Hoare triple {84338#true} assume 0 != ~tmp_ndt_1~0; {84338#true} is VALID [2020-07-11 02:39:00,306 INFO L280 TraceCheckUtils]: 132: Hoare triple {84338#true} ~m_st~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,307 INFO L263 TraceCheckUtils]: 133: Hoare triple {84338#true} call master(); {84537#(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-11 02:39:00,308 INFO L280 TraceCheckUtils]: 134: Hoare triple {84537#(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; {84338#true} is VALID [2020-07-11 02:39:00,308 INFO L280 TraceCheckUtils]: 135: Hoare triple {84338#true} ~tmp_var~0 := #t~nondet0; {84338#true} is VALID [2020-07-11 02:39:00,308 INFO L280 TraceCheckUtils]: 136: Hoare triple {84338#true} havoc #t~nondet0; {84338#true} is VALID [2020-07-11 02:39:00,308 INFO L280 TraceCheckUtils]: 137: Hoare triple {84338#true} assume 0 == ~m_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,308 INFO L280 TraceCheckUtils]: 138: Hoare triple {84338#true} assume !false; {84338#true} is VALID [2020-07-11 02:39:00,309 INFO L280 TraceCheckUtils]: 139: Hoare triple {84338#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,309 INFO L280 TraceCheckUtils]: 140: Hoare triple {84338#true} ~token~0 := #t~nondet1; {84338#true} is VALID [2020-07-11 02:39:00,309 INFO L280 TraceCheckUtils]: 141: Hoare triple {84338#true} havoc #t~nondet1; {84338#true} is VALID [2020-07-11 02:39:00,310 INFO L280 TraceCheckUtils]: 142: Hoare triple {84338#true} ~local~0 := ~token~0; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,311 INFO L280 TraceCheckUtils]: 143: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 1; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,312 INFO L263 TraceCheckUtils]: 144: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call immediate_notify(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,313 INFO L263 TraceCheckUtils]: 145: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,313 INFO L280 TraceCheckUtils]: 146: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,313 INFO L280 TraceCheckUtils]: 147: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,313 INFO L263 TraceCheckUtils]: 148: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,314 INFO L280 TraceCheckUtils]: 149: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,314 INFO L280 TraceCheckUtils]: 150: Hoare triple {84338#true} assume !(1 == ~m_pc~0); {84338#true} is VALID [2020-07-11 02:39:00,314 INFO L280 TraceCheckUtils]: 151: Hoare triple {84338#true} ~__retres1~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,314 INFO L280 TraceCheckUtils]: 152: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,314 INFO L280 TraceCheckUtils]: 153: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,315 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,315 INFO L280 TraceCheckUtils]: 155: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,315 INFO L280 TraceCheckUtils]: 156: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,315 INFO L280 TraceCheckUtils]: 157: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,316 INFO L280 TraceCheckUtils]: 158: Hoare triple {84338#true} assume !(0 != ~tmp~1); {84338#true} is VALID [2020-07-11 02:39:00,316 INFO L263 TraceCheckUtils]: 159: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,316 INFO L280 TraceCheckUtils]: 160: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,316 INFO L280 TraceCheckUtils]: 161: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,317 INFO L280 TraceCheckUtils]: 162: Hoare triple {84338#true} assume 1 == ~E_1~0; {84338#true} is VALID [2020-07-11 02:39:00,317 INFO L280 TraceCheckUtils]: 163: Hoare triple {84338#true} ~__retres1~1 := 1; {84338#true} is VALID [2020-07-11 02:39:00,317 INFO L280 TraceCheckUtils]: 164: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,317 INFO L280 TraceCheckUtils]: 165: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,318 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,318 INFO L280 TraceCheckUtils]: 167: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,318 INFO L280 TraceCheckUtils]: 168: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,318 INFO L280 TraceCheckUtils]: 169: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,318 INFO L280 TraceCheckUtils]: 170: Hoare triple {84338#true} assume 0 != ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,319 INFO L280 TraceCheckUtils]: 171: Hoare triple {84338#true} ~t1_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,319 INFO L280 TraceCheckUtils]: 172: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,319 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {84338#true} {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {84338#true} is VALID [2020-07-11 02:39:00,320 INFO L280 TraceCheckUtils]: 174: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,321 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {84338#true} {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #462#return; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,322 INFO L280 TraceCheckUtils]: 176: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~E_1~0 := 2; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,322 INFO L280 TraceCheckUtils]: 177: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~m_pc~0 := 1; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,323 INFO L280 TraceCheckUtils]: 178: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~m_st~0 := 2; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,324 INFO L280 TraceCheckUtils]: 179: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume true; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,325 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} {84338#true} #470#return; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,326 INFO L280 TraceCheckUtils]: 181: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 == ~t1_st~0; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,327 INFO L280 TraceCheckUtils]: 182: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} havoc ~tmp_ndt_2~0; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,328 INFO L280 TraceCheckUtils]: 183: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,328 INFO L280 TraceCheckUtils]: 184: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~tmp_ndt_2~0 := #t~nondet4; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,329 INFO L280 TraceCheckUtils]: 185: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} havoc #t~nondet4; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,330 INFO L280 TraceCheckUtils]: 186: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} assume 0 != ~tmp_ndt_2~0; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,331 INFO L280 TraceCheckUtils]: 187: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} ~t1_st~0 := 1; {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} is VALID [2020-07-11 02:39:00,332 INFO L263 TraceCheckUtils]: 188: Hoare triple {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} call transmit1(); {84536#(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-11 02:39:00,333 INFO L280 TraceCheckUtils]: 189: Hoare triple {84536#(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); {84610#(= |old(~token~0)| ~token~0)} is VALID [2020-07-11 02:39:00,334 INFO L280 TraceCheckUtils]: 190: Hoare triple {84610#(= |old(~token~0)| ~token~0)} assume 1 == ~t1_pc~0; {84610#(= |old(~token~0)| ~token~0)} is VALID [2020-07-11 02:39:00,335 INFO L280 TraceCheckUtils]: 191: Hoare triple {84610#(= |old(~token~0)| ~token~0)} ~token~0 := 1 + ~token~0; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,336 INFO L280 TraceCheckUtils]: 192: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 1; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,337 INFO L263 TraceCheckUtils]: 193: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} call immediate_notify(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,338 INFO L263 TraceCheckUtils]: 194: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:39:00,338 INFO L280 TraceCheckUtils]: 195: Hoare triple {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,338 INFO L280 TraceCheckUtils]: 196: Hoare triple {84338#true} havoc ~tmp___0~0; {84338#true} is VALID [2020-07-11 02:39:00,339 INFO L263 TraceCheckUtils]: 197: Hoare triple {84338#true} call #t~ret5 := is_master_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,339 INFO L280 TraceCheckUtils]: 198: Hoare triple {84338#true} havoc ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,339 INFO L280 TraceCheckUtils]: 199: Hoare triple {84338#true} assume 1 == ~m_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,339 INFO L280 TraceCheckUtils]: 200: Hoare triple {84338#true} assume 1 == ~E_M~0; {84338#true} is VALID [2020-07-11 02:39:00,340 INFO L280 TraceCheckUtils]: 201: Hoare triple {84338#true} ~__retres1~0 := 1; {84338#true} is VALID [2020-07-11 02:39:00,340 INFO L280 TraceCheckUtils]: 202: Hoare triple {84338#true} #res := ~__retres1~0; {84338#true} is VALID [2020-07-11 02:39:00,340 INFO L280 TraceCheckUtils]: 203: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,340 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {84338#true} {84338#true} #454#return; {84338#true} is VALID [2020-07-11 02:39:00,340 INFO L280 TraceCheckUtils]: 205: Hoare triple {84338#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,341 INFO L280 TraceCheckUtils]: 206: Hoare triple {84338#true} ~tmp~1 := #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,341 INFO L280 TraceCheckUtils]: 207: Hoare triple {84338#true} havoc #t~ret5; {84338#true} is VALID [2020-07-11 02:39:00,341 INFO L280 TraceCheckUtils]: 208: Hoare triple {84338#true} assume 0 != ~tmp~1; {84338#true} is VALID [2020-07-11 02:39:00,341 INFO L280 TraceCheckUtils]: 209: Hoare triple {84338#true} ~m_st~0 := 0; {84338#true} is VALID [2020-07-11 02:39:00,342 INFO L263 TraceCheckUtils]: 210: Hoare triple {84338#true} call #t~ret6 := is_transmit1_triggered(); {84338#true} is VALID [2020-07-11 02:39:00,342 INFO L280 TraceCheckUtils]: 211: Hoare triple {84338#true} havoc ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,342 INFO L280 TraceCheckUtils]: 212: Hoare triple {84338#true} assume 1 == ~t1_pc~0; {84338#true} is VALID [2020-07-11 02:39:00,342 INFO L280 TraceCheckUtils]: 213: Hoare triple {84338#true} assume !(1 == ~E_1~0); {84338#true} is VALID [2020-07-11 02:39:00,342 INFO L280 TraceCheckUtils]: 214: Hoare triple {84338#true} ~__retres1~1 := 0; {84338#true} is VALID [2020-07-11 02:39:00,343 INFO L280 TraceCheckUtils]: 215: Hoare triple {84338#true} #res := ~__retres1~1; {84338#true} is VALID [2020-07-11 02:39:00,343 INFO L280 TraceCheckUtils]: 216: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,343 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {84338#true} {84338#true} #456#return; {84338#true} is VALID [2020-07-11 02:39:00,343 INFO L280 TraceCheckUtils]: 218: Hoare triple {84338#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {84338#true} is VALID [2020-07-11 02:39:00,344 INFO L280 TraceCheckUtils]: 219: Hoare triple {84338#true} ~tmp___0~0 := #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,344 INFO L280 TraceCheckUtils]: 220: Hoare triple {84338#true} havoc #t~ret6; {84338#true} is VALID [2020-07-11 02:39:00,344 INFO L280 TraceCheckUtils]: 221: Hoare triple {84338#true} assume !(0 != ~tmp___0~0); {84338#true} is VALID [2020-07-11 02:39:00,344 INFO L280 TraceCheckUtils]: 222: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,344 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {84338#true} {84522#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {84338#true} is VALID [2020-07-11 02:39:00,345 INFO L280 TraceCheckUtils]: 224: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,346 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {84338#true} {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} #452#return; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,347 INFO L280 TraceCheckUtils]: 226: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~E_M~0 := 2; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,348 INFO L280 TraceCheckUtils]: 227: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume !false; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,349 INFO L280 TraceCheckUtils]: 228: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_pc~0 := 1; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,350 INFO L280 TraceCheckUtils]: 229: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} ~t1_st~0 := 2; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,351 INFO L280 TraceCheckUtils]: 230: Hoare triple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} assume true; {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} is VALID [2020-07-11 02:39:00,353 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {84611#(and (<= ~token~0 (+ |old(~token~0)| 1)) (<= (+ |old(~token~0)| 1) ~token~0))} {84469#(and (<= ~token~0 ~local~0) (<= ~local~0 ~token~0))} #472#return; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,353 INFO L280 TraceCheckUtils]: 232: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume !false; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,354 INFO L263 TraceCheckUtils]: 233: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} call #t~ret2 := exists_runnable_thread(); {84338#true} is VALID [2020-07-11 02:39:00,354 INFO L280 TraceCheckUtils]: 234: Hoare triple {84338#true} havoc ~__retres1~2; {84338#true} is VALID [2020-07-11 02:39:00,354 INFO L280 TraceCheckUtils]: 235: Hoare triple {84338#true} assume 0 == ~m_st~0; {84338#true} is VALID [2020-07-11 02:39:00,354 INFO L280 TraceCheckUtils]: 236: Hoare triple {84338#true} ~__retres1~2 := 1; {84338#true} is VALID [2020-07-11 02:39:00,355 INFO L280 TraceCheckUtils]: 237: Hoare triple {84338#true} #res := ~__retres1~2; {84338#true} is VALID [2020-07-11 02:39:00,355 INFO L280 TraceCheckUtils]: 238: Hoare triple {84338#true} assume true; {84338#true} is VALID [2020-07-11 02:39:00,356 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {84338#true} {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} #468#return; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,358 INFO L280 TraceCheckUtils]: 240: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,358 INFO L280 TraceCheckUtils]: 241: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} ~tmp~0 := #t~ret2; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,359 INFO L280 TraceCheckUtils]: 242: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} havoc #t~ret2; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,360 INFO L280 TraceCheckUtils]: 243: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 != ~tmp~0; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,361 INFO L280 TraceCheckUtils]: 244: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 == ~m_st~0; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,362 INFO L280 TraceCheckUtils]: 245: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} havoc ~tmp_ndt_1~0; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,363 INFO L280 TraceCheckUtils]: 246: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,364 INFO L280 TraceCheckUtils]: 247: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} ~tmp_ndt_1~0 := #t~nondet3; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,365 INFO L280 TraceCheckUtils]: 248: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} havoc #t~nondet3; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,365 INFO L280 TraceCheckUtils]: 249: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 0 != ~tmp_ndt_1~0; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,366 INFO L280 TraceCheckUtils]: 250: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} ~m_st~0 := 1; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,367 INFO L263 TraceCheckUtils]: 251: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} call master(); {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,368 INFO L280 TraceCheckUtils]: 252: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,369 INFO L280 TraceCheckUtils]: 253: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} ~tmp_var~0 := #t~nondet0; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,369 INFO L280 TraceCheckUtils]: 254: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} havoc #t~nondet0; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,370 INFO L280 TraceCheckUtils]: 255: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume !(0 == ~m_pc~0); {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,371 INFO L280 TraceCheckUtils]: 256: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume 1 == ~m_pc~0; {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} is VALID [2020-07-11 02:39:00,372 INFO L280 TraceCheckUtils]: 257: Hoare triple {84513#(and (<= ~token~0 (+ ~local~0 1)) (<= (+ ~local~0 1) ~token~0))} assume ~token~0 != 1 + ~local~0; {84339#false} is VALID [2020-07-11 02:39:00,372 INFO L263 TraceCheckUtils]: 258: Hoare triple {84339#false} call error(); {84339#false} is VALID [2020-07-11 02:39:00,373 INFO L280 TraceCheckUtils]: 259: Hoare triple {84339#false} assume !false; {84339#false} is VALID [2020-07-11 02:39:00,455 INFO L134 CoverageAnalysis]: Checked inductivity of 152 backedges. 42 proven. 1 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2020-07-11 02:39:00,455 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [586668792] [2020-07-11 02:39:00,456 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:39:00,456 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-11 02:39:00,456 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1123249391] [2020-07-11 02:39:00,457 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 260 [2020-07-11 02:39:00,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:39:00,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-11 02:39:00,682 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:39:00,683 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-11 02:39:00,683 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:39:00,683 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-11 02:39:00,684 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2020-07-11 02:39:00,684 INFO L87 Difference]: Start difference. First operand 2415 states and 2906 transitions. Second operand 12 states. [2020-07-11 02:40:32,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:40:32,684 INFO L93 Difference]: Finished difference Result 7890 states and 9700 transitions. [2020-07-11 02:40:32,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-11 02:40:32,684 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 260 [2020-07-11 02:40:32,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:40:32,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-11 02:40:32,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 1283 transitions. [2020-07-11 02:40:32,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-11 02:40:32,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 1283 transitions. [2020-07-11 02:40:32,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 1283 transitions. [2020-07-11 02:40:35,206 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1283 edges. 1283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:40:36,441 INFO L225 Difference]: With dead ends: 7890 [2020-07-11 02:40:36,441 INFO L226 Difference]: Without dead ends: 5519 [2020-07-11 02:40:36,449 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 59 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 393 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=332, Invalid=1308, Unknown=0, NotChecked=0, Total=1640 [2020-07-11 02:40:36,455 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5519 states. [2020-07-11 02:41:31,238 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5519 to 4386. [2020-07-11 02:41:31,238 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:41:31,238 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5519 states. Second operand 4386 states. [2020-07-11 02:41:31,238 INFO L74 IsIncluded]: Start isIncluded. First operand 5519 states. Second operand 4386 states. [2020-07-11 02:41:31,238 INFO L87 Difference]: Start difference. First operand 5519 states. Second operand 4386 states. [2020-07-11 02:41:32,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:41:32,134 INFO L93 Difference]: Finished difference Result 5519 states and 6823 transitions. [2020-07-11 02:41:32,135 INFO L276 IsEmpty]: Start isEmpty. Operand 5519 states and 6823 transitions. [2020-07-11 02:41:32,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:41:32,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:41:32,148 INFO L74 IsIncluded]: Start isIncluded. First operand 4386 states. Second operand 5519 states. [2020-07-11 02:41:32,148 INFO L87 Difference]: Start difference. First operand 4386 states. Second operand 5519 states. [2020-07-11 02:41:33,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:41:33,151 INFO L93 Difference]: Finished difference Result 5519 states and 6823 transitions. [2020-07-11 02:41:33,151 INFO L276 IsEmpty]: Start isEmpty. Operand 5519 states and 6823 transitions. [2020-07-11 02:41:33,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:41:33,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:41:33,161 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:41:33,161 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:41:33,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4386 states. [2020-07-11 02:41:33,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4386 states to 4386 states and 5308 transitions. [2020-07-11 02:41:33,798 INFO L78 Accepts]: Start accepts. Automaton has 4386 states and 5308 transitions. Word has length 260 [2020-07-11 02:41:33,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:41:33,799 INFO L479 AbstractCegarLoop]: Abstraction has 4386 states and 5308 transitions. [2020-07-11 02:41:33,799 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-11 02:41:33,799 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4386 states and 5308 transitions. [2020-07-11 02:41:49,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5308 edges. 5308 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:41:49,225 INFO L276 IsEmpty]: Start isEmpty. Operand 4386 states and 5308 transitions. [2020-07-11 02:41:49,230 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 265 [2020-07-11 02:41:49,230 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:41:49,230 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:41:49,230 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 02:41:49,231 INFO L427 AbstractCegarLoop]: === Iteration 9 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:41:49,231 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:41:49,231 INFO L82 PathProgramCache]: Analyzing trace with hash 1607368582, now seen corresponding path program 1 times [2020-07-11 02:41:49,231 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:41:49,232 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [634823377] [2020-07-11 02:41:49,232 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:41:49,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {120535#(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; {120354#true} is VALID [2020-07-11 02:41:49,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} ~t1_pc~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~m_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} ~t1_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,343 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} ~m_i~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} ~t1_i~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,343 INFO L280 TraceCheckUtils]: 6: Hoare triple {120354#true} ~M_E~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} ~T1_E~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,343 INFO L280 TraceCheckUtils]: 8: Hoare triple {120354#true} ~E_M~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,343 INFO L280 TraceCheckUtils]: 9: Hoare triple {120354#true} ~E_1~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {120354#true} ~token~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,344 INFO L280 TraceCheckUtils]: 11: Hoare triple {120354#true} ~local~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,344 INFO L280 TraceCheckUtils]: 12: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,344 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {120354#true} {120354#true} #506#return; {120354#true} is VALID [2020-07-11 02:41:49,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {120536#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} ~t1_i~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,359 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,359 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {120354#true} {120354#true} #458#return; {120354#true} is VALID [2020-07-11 02:41:49,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,363 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {120354#true} {120354#true} #476#return; {120354#true} is VALID [2020-07-11 02:41:49,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {120354#true} is VALID [2020-07-11 02:41:49,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} ~m_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} assume 1 == ~t1_i~0; {120354#true} is VALID [2020-07-11 02:41:49,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} ~t1_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,380 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #478#return; {120354#true} is VALID [2020-07-11 02:41:49,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {120538#(and (= ~M_E~0 |old(~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); {120354#true} is VALID [2020-07-11 02:41:49,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume !(0 == ~T1_E~0); {120354#true} is VALID [2020-07-11 02:41:49,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} assume !(0 == ~E_M~0); {120354#true} is VALID [2020-07-11 02:41:49,403 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} assume !(0 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,404 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #480#return; {120354#true} is VALID [2020-07-11 02:41:49,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume !(1 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~__retres1~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,412 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,412 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume !(1 == ~t1_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~__retres1~1 := 0; {120354#true} is VALID [2020-07-11 02:41:49,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,417 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,417 INFO L263 TraceCheckUtils]: 2: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume !(1 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} ~__retres1~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,418 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,418 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,419 INFO L280 TraceCheckUtils]: 11: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,419 INFO L280 TraceCheckUtils]: 12: Hoare triple {120354#true} assume !(0 != ~tmp~1); {120354#true} is VALID [2020-07-11 02:41:49,419 INFO L263 TraceCheckUtils]: 13: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,420 INFO L280 TraceCheckUtils]: 14: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,420 INFO L280 TraceCheckUtils]: 15: Hoare triple {120354#true} assume !(1 == ~t1_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,420 INFO L280 TraceCheckUtils]: 16: Hoare triple {120354#true} ~__retres1~1 := 0; {120354#true} is VALID [2020-07-11 02:41:49,420 INFO L280 TraceCheckUtils]: 17: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,420 INFO L280 TraceCheckUtils]: 18: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,421 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,421 INFO L280 TraceCheckUtils]: 20: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,421 INFO L280 TraceCheckUtils]: 21: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,421 INFO L280 TraceCheckUtils]: 22: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,421 INFO L280 TraceCheckUtils]: 23: Hoare triple {120354#true} assume !(0 != ~tmp___0~0); {120354#true} is VALID [2020-07-11 02:41:49,422 INFO L280 TraceCheckUtils]: 24: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,422 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {120354#true} {120354#true} #482#return; {120354#true} is VALID [2020-07-11 02:41:49,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {120538#(and (= ~M_E~0 |old(~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); {120354#true} is VALID [2020-07-11 02:41:49,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume !(1 == ~T1_E~0); {120354#true} is VALID [2020-07-11 02:41:49,426 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} assume !(1 == ~E_M~0); {120354#true} is VALID [2020-07-11 02:41:49,426 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} assume !(1 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,426 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #484#return; {120354#true} is VALID [2020-07-11 02:41:49,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~__retres1~2 := 1; {120354#true} is VALID [2020-07-11 02:41:49,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} #res := ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,431 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,431 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #468#return; {120354#true} is VALID [2020-07-11 02:41:49,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {120551#(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; {120354#true} is VALID [2020-07-11 02:41:49,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~t1_pc~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,460 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} ~t1_st~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,460 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,460 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #472#return; {120354#true} is VALID [2020-07-11 02:41:49,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~__retres1~2 := 1; {120354#true} is VALID [2020-07-11 02:41:49,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} #res := ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,464 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #468#return; {120354#true} is VALID [2020-07-11 02:41:49,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume !(1 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~__retres1~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,512 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} assume 1 == ~E_1~0; {120354#true} is VALID [2020-07-11 02:41:49,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} ~__retres1~1 := 1; {120354#true} is VALID [2020-07-11 02:41:49,516 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,516 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,516 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,517 INFO L263 TraceCheckUtils]: 2: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,517 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,517 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume !(1 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,517 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} ~__retres1~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,518 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,518 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,518 INFO L280 TraceCheckUtils]: 10: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,519 INFO L280 TraceCheckUtils]: 11: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {120354#true} assume !(0 != ~tmp~1); {120354#true} is VALID [2020-07-11 02:41:49,519 INFO L263 TraceCheckUtils]: 13: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,519 INFO L280 TraceCheckUtils]: 14: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,519 INFO L280 TraceCheckUtils]: 15: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,520 INFO L280 TraceCheckUtils]: 16: Hoare triple {120354#true} assume 1 == ~E_1~0; {120354#true} is VALID [2020-07-11 02:41:49,520 INFO L280 TraceCheckUtils]: 17: Hoare triple {120354#true} ~__retres1~1 := 1; {120354#true} is VALID [2020-07-11 02:41:49,520 INFO L280 TraceCheckUtils]: 18: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,520 INFO L280 TraceCheckUtils]: 19: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,520 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,521 INFO L280 TraceCheckUtils]: 21: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,521 INFO L280 TraceCheckUtils]: 22: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,521 INFO L280 TraceCheckUtils]: 23: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,521 INFO L280 TraceCheckUtils]: 24: Hoare triple {120354#true} assume 0 != ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,521 INFO L280 TraceCheckUtils]: 25: Hoare triple {120354#true} ~t1_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,522 INFO L280 TraceCheckUtils]: 26: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,522 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {120354#true} {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {120354#true} is VALID [2020-07-11 02:41:49,523 INFO L263 TraceCheckUtils]: 0: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,523 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,524 INFO L263 TraceCheckUtils]: 3: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,524 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,524 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} assume !(1 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {120354#true} ~__retres1~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,524 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,525 INFO L280 TraceCheckUtils]: 8: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,525 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,525 INFO L280 TraceCheckUtils]: 11: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,525 INFO L280 TraceCheckUtils]: 12: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {120354#true} assume !(0 != ~tmp~1); {120354#true} is VALID [2020-07-11 02:41:49,526 INFO L263 TraceCheckUtils]: 14: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,526 INFO L280 TraceCheckUtils]: 15: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,526 INFO L280 TraceCheckUtils]: 17: Hoare triple {120354#true} assume 1 == ~E_1~0; {120354#true} is VALID [2020-07-11 02:41:49,526 INFO L280 TraceCheckUtils]: 18: Hoare triple {120354#true} ~__retres1~1 := 1; {120354#true} is VALID [2020-07-11 02:41:49,527 INFO L280 TraceCheckUtils]: 19: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,527 INFO L280 TraceCheckUtils]: 20: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,527 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,527 INFO L280 TraceCheckUtils]: 22: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,527 INFO L280 TraceCheckUtils]: 23: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,528 INFO L280 TraceCheckUtils]: 24: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,528 INFO L280 TraceCheckUtils]: 25: Hoare triple {120354#true} assume 0 != ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,528 INFO L280 TraceCheckUtils]: 26: Hoare triple {120354#true} ~t1_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,528 INFO L280 TraceCheckUtils]: 27: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,528 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {120354#true} {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {120354#true} is VALID [2020-07-11 02:41:49,529 INFO L280 TraceCheckUtils]: 29: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,529 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {120354#true} {120354#true} #462#return; {120354#true} is VALID [2020-07-11 02:41:49,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {120552#(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; {120354#true} is VALID [2020-07-11 02:41:49,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} ~tmp_var~0 := #t~nondet0; {120354#true} is VALID [2020-07-11 02:41:49,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} havoc #t~nondet0; {120354#true} is VALID [2020-07-11 02:41:49,530 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} assume 0 == ~m_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {120354#true} ~token~0 := #t~nondet1; {120354#true} is VALID [2020-07-11 02:41:49,531 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} havoc #t~nondet1; {120354#true} is VALID [2020-07-11 02:41:49,531 INFO L280 TraceCheckUtils]: 8: Hoare triple {120354#true} ~local~0 := ~token~0; {120354#true} is VALID [2020-07-11 02:41:49,531 INFO L280 TraceCheckUtils]: 9: Hoare triple {120354#true} ~E_1~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,532 INFO L263 TraceCheckUtils]: 10: Hoare triple {120354#true} call immediate_notify(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,533 INFO L263 TraceCheckUtils]: 11: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,533 INFO L280 TraceCheckUtils]: 13: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,533 INFO L263 TraceCheckUtils]: 14: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,534 INFO L280 TraceCheckUtils]: 16: Hoare triple {120354#true} assume !(1 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,534 INFO L280 TraceCheckUtils]: 17: Hoare triple {120354#true} ~__retres1~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,534 INFO L280 TraceCheckUtils]: 18: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,534 INFO L280 TraceCheckUtils]: 19: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,535 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,535 INFO L280 TraceCheckUtils]: 21: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,535 INFO L280 TraceCheckUtils]: 22: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,536 INFO L280 TraceCheckUtils]: 23: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,536 INFO L280 TraceCheckUtils]: 24: Hoare triple {120354#true} assume !(0 != ~tmp~1); {120354#true} is VALID [2020-07-11 02:41:49,536 INFO L263 TraceCheckUtils]: 25: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,536 INFO L280 TraceCheckUtils]: 26: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,536 INFO L280 TraceCheckUtils]: 27: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,537 INFO L280 TraceCheckUtils]: 28: Hoare triple {120354#true} assume 1 == ~E_1~0; {120354#true} is VALID [2020-07-11 02:41:49,537 INFO L280 TraceCheckUtils]: 29: Hoare triple {120354#true} ~__retres1~1 := 1; {120354#true} is VALID [2020-07-11 02:41:49,537 INFO L280 TraceCheckUtils]: 30: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,537 INFO L280 TraceCheckUtils]: 31: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,537 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,538 INFO L280 TraceCheckUtils]: 33: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,538 INFO L280 TraceCheckUtils]: 34: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,538 INFO L280 TraceCheckUtils]: 35: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,538 INFO L280 TraceCheckUtils]: 36: Hoare triple {120354#true} assume 0 != ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,538 INFO L280 TraceCheckUtils]: 37: Hoare triple {120354#true} ~t1_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,539 INFO L280 TraceCheckUtils]: 38: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,539 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {120354#true} {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {120354#true} is VALID [2020-07-11 02:41:49,539 INFO L280 TraceCheckUtils]: 40: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,539 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {120354#true} {120354#true} #462#return; {120354#true} is VALID [2020-07-11 02:41:49,540 INFO L280 TraceCheckUtils]: 42: Hoare triple {120354#true} ~E_1~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,540 INFO L280 TraceCheckUtils]: 43: Hoare triple {120354#true} ~m_pc~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,540 INFO L280 TraceCheckUtils]: 44: Hoare triple {120354#true} ~m_st~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,540 INFO L280 TraceCheckUtils]: 45: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,540 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {120354#true} {120354#true} #470#return; {120354#true} is VALID [2020-07-11 02:41:49,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume 1 == ~m_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,569 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} assume 1 == ~E_M~0; {120354#true} is VALID [2020-07-11 02:41:49,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} ~__retres1~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,570 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,576 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} assume !(1 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,576 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} ~__retres1~1 := 0; {120354#true} is VALID [2020-07-11 02:41:49,577 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,577 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,577 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,578 INFO L263 TraceCheckUtils]: 2: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,578 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,578 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume 1 == ~m_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,578 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} assume 1 == ~E_M~0; {120354#true} is VALID [2020-07-11 02:41:49,578 INFO L280 TraceCheckUtils]: 6: Hoare triple {120354#true} ~__retres1~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,579 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,579 INFO L280 TraceCheckUtils]: 8: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,579 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,579 INFO L280 TraceCheckUtils]: 10: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,579 INFO L280 TraceCheckUtils]: 11: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,580 INFO L280 TraceCheckUtils]: 12: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,580 INFO L280 TraceCheckUtils]: 13: Hoare triple {120354#true} assume 0 != ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,580 INFO L280 TraceCheckUtils]: 14: Hoare triple {120354#true} ~m_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,580 INFO L263 TraceCheckUtils]: 15: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,580 INFO L280 TraceCheckUtils]: 16: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,581 INFO L280 TraceCheckUtils]: 18: Hoare triple {120354#true} assume !(1 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,581 INFO L280 TraceCheckUtils]: 19: Hoare triple {120354#true} ~__retres1~1 := 0; {120354#true} is VALID [2020-07-11 02:41:49,581 INFO L280 TraceCheckUtils]: 20: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,581 INFO L280 TraceCheckUtils]: 21: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,582 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,582 INFO L280 TraceCheckUtils]: 23: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,582 INFO L280 TraceCheckUtils]: 24: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,582 INFO L280 TraceCheckUtils]: 25: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,582 INFO L280 TraceCheckUtils]: 26: Hoare triple {120354#true} assume !(0 != ~tmp___0~0); {120354#true} is VALID [2020-07-11 02:41:49,582 INFO L280 TraceCheckUtils]: 27: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,583 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {120354#true} {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {120354#true} is VALID [2020-07-11 02:41:49,584 INFO L263 TraceCheckUtils]: 0: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,585 INFO L263 TraceCheckUtils]: 3: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,585 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} assume 1 == ~m_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,585 INFO L280 TraceCheckUtils]: 6: Hoare triple {120354#true} assume 1 == ~E_M~0; {120354#true} is VALID [2020-07-11 02:41:49,586 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} ~__retres1~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,586 INFO L280 TraceCheckUtils]: 9: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,586 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,586 INFO L280 TraceCheckUtils]: 11: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,587 INFO L280 TraceCheckUtils]: 12: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,587 INFO L280 TraceCheckUtils]: 13: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,587 INFO L280 TraceCheckUtils]: 14: Hoare triple {120354#true} assume 0 != ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,587 INFO L280 TraceCheckUtils]: 15: Hoare triple {120354#true} ~m_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,587 INFO L263 TraceCheckUtils]: 16: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,588 INFO L280 TraceCheckUtils]: 17: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,588 INFO L280 TraceCheckUtils]: 18: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,588 INFO L280 TraceCheckUtils]: 19: Hoare triple {120354#true} assume !(1 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,588 INFO L280 TraceCheckUtils]: 20: Hoare triple {120354#true} ~__retres1~1 := 0; {120354#true} is VALID [2020-07-11 02:41:49,588 INFO L280 TraceCheckUtils]: 21: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,589 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,589 INFO L280 TraceCheckUtils]: 24: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,589 INFO L280 TraceCheckUtils]: 25: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,589 INFO L280 TraceCheckUtils]: 26: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,590 INFO L280 TraceCheckUtils]: 27: Hoare triple {120354#true} assume !(0 != ~tmp___0~0); {120354#true} is VALID [2020-07-11 02:41:49,590 INFO L280 TraceCheckUtils]: 28: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,590 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {120354#true} {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {120354#true} is VALID [2020-07-11 02:41:49,590 INFO L280 TraceCheckUtils]: 30: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,590 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {120354#true} {120354#true} #452#return; {120354#true} is VALID [2020-07-11 02:41:49,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {120551#(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); {120354#true} is VALID [2020-07-11 02:41:49,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~token~0 := 1 + ~token~0; {120354#true} is VALID [2020-07-11 02:41:49,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} ~E_M~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,593 INFO L263 TraceCheckUtils]: 4: Hoare triple {120354#true} call immediate_notify(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,593 INFO L263 TraceCheckUtils]: 5: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,594 INFO L263 TraceCheckUtils]: 8: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {120354#true} assume 1 == ~m_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,595 INFO L280 TraceCheckUtils]: 11: Hoare triple {120354#true} assume 1 == ~E_M~0; {120354#true} is VALID [2020-07-11 02:41:49,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {120354#true} ~__retres1~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,595 INFO L280 TraceCheckUtils]: 14: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,595 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,596 INFO L280 TraceCheckUtils]: 16: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,596 INFO L280 TraceCheckUtils]: 17: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,596 INFO L280 TraceCheckUtils]: 18: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,596 INFO L280 TraceCheckUtils]: 19: Hoare triple {120354#true} assume 0 != ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,596 INFO L280 TraceCheckUtils]: 20: Hoare triple {120354#true} ~m_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,596 INFO L263 TraceCheckUtils]: 21: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,597 INFO L280 TraceCheckUtils]: 22: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,597 INFO L280 TraceCheckUtils]: 23: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,597 INFO L280 TraceCheckUtils]: 24: Hoare triple {120354#true} assume !(1 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,597 INFO L280 TraceCheckUtils]: 25: Hoare triple {120354#true} ~__retres1~1 := 0; {120354#true} is VALID [2020-07-11 02:41:49,597 INFO L280 TraceCheckUtils]: 26: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,598 INFO L280 TraceCheckUtils]: 27: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,598 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,598 INFO L280 TraceCheckUtils]: 29: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,598 INFO L280 TraceCheckUtils]: 30: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,598 INFO L280 TraceCheckUtils]: 31: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,599 INFO L280 TraceCheckUtils]: 32: Hoare triple {120354#true} assume !(0 != ~tmp___0~0); {120354#true} is VALID [2020-07-11 02:41:49,599 INFO L280 TraceCheckUtils]: 33: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,599 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {120354#true} {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {120354#true} is VALID [2020-07-11 02:41:49,599 INFO L280 TraceCheckUtils]: 35: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,599 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {120354#true} {120354#true} #452#return; {120354#true} is VALID [2020-07-11 02:41:49,599 INFO L280 TraceCheckUtils]: 37: Hoare triple {120354#true} ~E_M~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,600 INFO L280 TraceCheckUtils]: 38: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,600 INFO L280 TraceCheckUtils]: 39: Hoare triple {120354#true} ~t1_pc~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,600 INFO L280 TraceCheckUtils]: 40: Hoare triple {120354#true} ~t1_st~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,600 INFO L280 TraceCheckUtils]: 41: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,600 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {120354#true} {120354#true} #472#return; {120354#true} is VALID [2020-07-11 02:41:49,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:49,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {120354#true} havoc ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~__retres1~2 := 1; {120354#true} is VALID [2020-07-11 02:41:49,606 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} #res := ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,606 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,606 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {120354#true} {120354#true} #468#return; {120354#true} is VALID [2020-07-11 02:41:49,608 INFO L263 TraceCheckUtils]: 0: Hoare triple {120354#true} call ULTIMATE.init(); {120535#(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-11 02:41:49,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {120535#(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; {120354#true} is VALID [2020-07-11 02:41:49,608 INFO L280 TraceCheckUtils]: 2: Hoare triple {120354#true} ~t1_pc~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {120354#true} ~m_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,609 INFO L280 TraceCheckUtils]: 4: Hoare triple {120354#true} ~t1_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,609 INFO L280 TraceCheckUtils]: 5: Hoare triple {120354#true} ~m_i~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,609 INFO L280 TraceCheckUtils]: 6: Hoare triple {120354#true} ~t1_i~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,609 INFO L280 TraceCheckUtils]: 7: Hoare triple {120354#true} ~M_E~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,609 INFO L280 TraceCheckUtils]: 8: Hoare triple {120354#true} ~T1_E~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,609 INFO L280 TraceCheckUtils]: 9: Hoare triple {120354#true} ~E_M~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,610 INFO L280 TraceCheckUtils]: 10: Hoare triple {120354#true} ~E_1~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,610 INFO L280 TraceCheckUtils]: 11: Hoare triple {120354#true} ~token~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,610 INFO L280 TraceCheckUtils]: 12: Hoare triple {120354#true} ~local~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,610 INFO L280 TraceCheckUtils]: 13: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,610 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {120354#true} {120354#true} #506#return; {120354#true} is VALID [2020-07-11 02:41:49,610 INFO L263 TraceCheckUtils]: 15: Hoare triple {120354#true} call #t~ret10 := main(); {120354#true} is VALID [2020-07-11 02:41:49,611 INFO L280 TraceCheckUtils]: 16: Hoare triple {120354#true} havoc ~__retres1~3; {120354#true} is VALID [2020-07-11 02:41:49,611 INFO L263 TraceCheckUtils]: 17: Hoare triple {120354#true} call init_model(); {120536#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:41:49,612 INFO L280 TraceCheckUtils]: 18: Hoare triple {120536#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,612 INFO L280 TraceCheckUtils]: 19: Hoare triple {120354#true} ~t1_i~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,612 INFO L280 TraceCheckUtils]: 20: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,612 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {120354#true} {120354#true} #458#return; {120354#true} is VALID [2020-07-11 02:41:49,612 INFO L263 TraceCheckUtils]: 22: Hoare triple {120354#true} call start_simulation(); {120354#true} is VALID [2020-07-11 02:41:49,612 INFO L280 TraceCheckUtils]: 23: Hoare triple {120354#true} havoc ~kernel_st~0; {120354#true} is VALID [2020-07-11 02:41:49,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {120354#true} havoc ~tmp~3; {120354#true} is VALID [2020-07-11 02:41:49,613 INFO L280 TraceCheckUtils]: 25: Hoare triple {120354#true} havoc ~tmp___0~1; {120354#true} is VALID [2020-07-11 02:41:49,613 INFO L280 TraceCheckUtils]: 26: Hoare triple {120354#true} ~kernel_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,613 INFO L263 TraceCheckUtils]: 27: Hoare triple {120354#true} call update_channels(); {120354#true} is VALID [2020-07-11 02:41:49,613 INFO L280 TraceCheckUtils]: 28: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,613 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {120354#true} {120354#true} #476#return; {120354#true} is VALID [2020-07-11 02:41:49,614 INFO L263 TraceCheckUtils]: 30: Hoare triple {120354#true} call init_threads(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,614 INFO L280 TraceCheckUtils]: 31: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {120354#true} is VALID [2020-07-11 02:41:49,615 INFO L280 TraceCheckUtils]: 32: Hoare triple {120354#true} ~m_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,615 INFO L280 TraceCheckUtils]: 33: Hoare triple {120354#true} assume 1 == ~t1_i~0; {120354#true} is VALID [2020-07-11 02:41:49,615 INFO L280 TraceCheckUtils]: 34: Hoare triple {120354#true} ~t1_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,615 INFO L280 TraceCheckUtils]: 35: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,615 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {120354#true} {120354#true} #478#return; {120354#true} is VALID [2020-07-11 02:41:49,616 INFO L263 TraceCheckUtils]: 37: Hoare triple {120354#true} call fire_delta_events(); {120538#(and (= ~M_E~0 |old(~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-11 02:41:49,616 INFO L280 TraceCheckUtils]: 38: Hoare triple {120538#(and (= ~M_E~0 |old(~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); {120354#true} is VALID [2020-07-11 02:41:49,617 INFO L280 TraceCheckUtils]: 39: Hoare triple {120354#true} assume !(0 == ~T1_E~0); {120354#true} is VALID [2020-07-11 02:41:49,617 INFO L280 TraceCheckUtils]: 40: Hoare triple {120354#true} assume !(0 == ~E_M~0); {120354#true} is VALID [2020-07-11 02:41:49,617 INFO L280 TraceCheckUtils]: 41: Hoare triple {120354#true} assume !(0 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,617 INFO L280 TraceCheckUtils]: 42: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,617 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {120354#true} {120354#true} #480#return; {120354#true} is VALID [2020-07-11 02:41:49,618 INFO L263 TraceCheckUtils]: 44: Hoare triple {120354#true} call activate_threads(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,618 INFO L280 TraceCheckUtils]: 45: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,618 INFO L280 TraceCheckUtils]: 46: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,619 INFO L263 TraceCheckUtils]: 47: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,619 INFO L280 TraceCheckUtils]: 48: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,619 INFO L280 TraceCheckUtils]: 49: Hoare triple {120354#true} assume !(1 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,619 INFO L280 TraceCheckUtils]: 50: Hoare triple {120354#true} ~__retres1~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,619 INFO L280 TraceCheckUtils]: 51: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,619 INFO L280 TraceCheckUtils]: 52: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,620 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,620 INFO L280 TraceCheckUtils]: 54: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,620 INFO L280 TraceCheckUtils]: 55: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,620 INFO L280 TraceCheckUtils]: 56: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,620 INFO L280 TraceCheckUtils]: 57: Hoare triple {120354#true} assume !(0 != ~tmp~1); {120354#true} is VALID [2020-07-11 02:41:49,621 INFO L263 TraceCheckUtils]: 58: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,621 INFO L280 TraceCheckUtils]: 59: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,621 INFO L280 TraceCheckUtils]: 60: Hoare triple {120354#true} assume !(1 == ~t1_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,621 INFO L280 TraceCheckUtils]: 61: Hoare triple {120354#true} ~__retres1~1 := 0; {120354#true} is VALID [2020-07-11 02:41:49,621 INFO L280 TraceCheckUtils]: 62: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,621 INFO L280 TraceCheckUtils]: 63: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,622 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,622 INFO L280 TraceCheckUtils]: 65: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,622 INFO L280 TraceCheckUtils]: 66: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,622 INFO L280 TraceCheckUtils]: 67: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,622 INFO L280 TraceCheckUtils]: 68: Hoare triple {120354#true} assume !(0 != ~tmp___0~0); {120354#true} is VALID [2020-07-11 02:41:49,622 INFO L280 TraceCheckUtils]: 69: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,623 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {120354#true} {120354#true} #482#return; {120354#true} is VALID [2020-07-11 02:41:49,623 INFO L263 TraceCheckUtils]: 71: Hoare triple {120354#true} call reset_delta_events(); {120538#(and (= ~M_E~0 |old(~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-11 02:41:49,624 INFO L280 TraceCheckUtils]: 72: Hoare triple {120538#(and (= ~M_E~0 |old(~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); {120354#true} is VALID [2020-07-11 02:41:49,624 INFO L280 TraceCheckUtils]: 73: Hoare triple {120354#true} assume !(1 == ~T1_E~0); {120354#true} is VALID [2020-07-11 02:41:49,624 INFO L280 TraceCheckUtils]: 74: Hoare triple {120354#true} assume !(1 == ~E_M~0); {120354#true} is VALID [2020-07-11 02:41:49,624 INFO L280 TraceCheckUtils]: 75: Hoare triple {120354#true} assume !(1 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,624 INFO L280 TraceCheckUtils]: 76: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,625 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {120354#true} {120354#true} #484#return; {120354#true} is VALID [2020-07-11 02:41:49,625 INFO L280 TraceCheckUtils]: 78: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,625 INFO L280 TraceCheckUtils]: 79: Hoare triple {120354#true} ~kernel_st~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,625 INFO L263 TraceCheckUtils]: 80: Hoare triple {120354#true} call eval(); {120354#true} is VALID [2020-07-11 02:41:49,625 INFO L280 TraceCheckUtils]: 81: Hoare triple {120354#true} havoc ~tmp~0; {120354#true} is VALID [2020-07-11 02:41:49,625 INFO L280 TraceCheckUtils]: 82: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,626 INFO L263 TraceCheckUtils]: 83: Hoare triple {120354#true} call #t~ret2 := exists_runnable_thread(); {120354#true} is VALID [2020-07-11 02:41:49,626 INFO L280 TraceCheckUtils]: 84: Hoare triple {120354#true} havoc ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,626 INFO L280 TraceCheckUtils]: 85: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,626 INFO L280 TraceCheckUtils]: 86: Hoare triple {120354#true} ~__retres1~2 := 1; {120354#true} is VALID [2020-07-11 02:41:49,626 INFO L280 TraceCheckUtils]: 87: Hoare triple {120354#true} #res := ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,626 INFO L280 TraceCheckUtils]: 88: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,627 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {120354#true} {120354#true} #468#return; {120354#true} is VALID [2020-07-11 02:41:49,627 INFO L280 TraceCheckUtils]: 90: Hoare triple {120354#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,627 INFO L280 TraceCheckUtils]: 91: Hoare triple {120354#true} ~tmp~0 := #t~ret2; {120354#true} is VALID [2020-07-11 02:41:49,627 INFO L280 TraceCheckUtils]: 92: Hoare triple {120354#true} havoc #t~ret2; {120354#true} is VALID [2020-07-11 02:41:49,627 INFO L280 TraceCheckUtils]: 93: Hoare triple {120354#true} assume 0 != ~tmp~0; {120354#true} is VALID [2020-07-11 02:41:49,628 INFO L280 TraceCheckUtils]: 94: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,628 INFO L280 TraceCheckUtils]: 95: Hoare triple {120354#true} havoc ~tmp_ndt_1~0; {120354#true} is VALID [2020-07-11 02:41:49,628 INFO L280 TraceCheckUtils]: 96: Hoare triple {120354#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,628 INFO L280 TraceCheckUtils]: 97: Hoare triple {120354#true} ~tmp_ndt_1~0 := #t~nondet3; {120354#true} is VALID [2020-07-11 02:41:49,628 INFO L280 TraceCheckUtils]: 98: Hoare triple {120354#true} havoc #t~nondet3; {120354#true} is VALID [2020-07-11 02:41:49,628 INFO L280 TraceCheckUtils]: 99: Hoare triple {120354#true} assume !(0 != ~tmp_ndt_1~0); {120354#true} is VALID [2020-07-11 02:41:49,628 INFO L280 TraceCheckUtils]: 100: Hoare triple {120354#true} assume 0 == ~t1_st~0; {120354#true} is VALID [2020-07-11 02:41:49,629 INFO L280 TraceCheckUtils]: 101: Hoare triple {120354#true} havoc ~tmp_ndt_2~0; {120354#true} is VALID [2020-07-11 02:41:49,629 INFO L280 TraceCheckUtils]: 102: Hoare triple {120354#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,629 INFO L280 TraceCheckUtils]: 103: Hoare triple {120354#true} ~tmp_ndt_2~0 := #t~nondet4; {120354#true} is VALID [2020-07-11 02:41:49,629 INFO L280 TraceCheckUtils]: 104: Hoare triple {120354#true} havoc #t~nondet4; {120354#true} is VALID [2020-07-11 02:41:49,629 INFO L280 TraceCheckUtils]: 105: Hoare triple {120354#true} assume 0 != ~tmp_ndt_2~0; {120354#true} is VALID [2020-07-11 02:41:49,629 INFO L280 TraceCheckUtils]: 106: Hoare triple {120354#true} ~t1_st~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,631 INFO L263 TraceCheckUtils]: 107: Hoare triple {120354#true} call transmit1(); {120551#(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-11 02:41:49,631 INFO L280 TraceCheckUtils]: 108: Hoare triple {120551#(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; {120354#true} is VALID [2020-07-11 02:41:49,631 INFO L280 TraceCheckUtils]: 109: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,631 INFO L280 TraceCheckUtils]: 110: Hoare triple {120354#true} ~t1_pc~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,631 INFO L280 TraceCheckUtils]: 111: Hoare triple {120354#true} ~t1_st~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,632 INFO L280 TraceCheckUtils]: 112: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,632 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {120354#true} {120354#true} #472#return; {120354#true} is VALID [2020-07-11 02:41:49,632 INFO L280 TraceCheckUtils]: 114: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,632 INFO L263 TraceCheckUtils]: 115: Hoare triple {120354#true} call #t~ret2 := exists_runnable_thread(); {120354#true} is VALID [2020-07-11 02:41:49,632 INFO L280 TraceCheckUtils]: 116: Hoare triple {120354#true} havoc ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,632 INFO L280 TraceCheckUtils]: 117: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,633 INFO L280 TraceCheckUtils]: 118: Hoare triple {120354#true} ~__retres1~2 := 1; {120354#true} is VALID [2020-07-11 02:41:49,633 INFO L280 TraceCheckUtils]: 119: Hoare triple {120354#true} #res := ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,633 INFO L280 TraceCheckUtils]: 120: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,633 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {120354#true} {120354#true} #468#return; {120354#true} is VALID [2020-07-11 02:41:49,633 INFO L280 TraceCheckUtils]: 122: Hoare triple {120354#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,633 INFO L280 TraceCheckUtils]: 123: Hoare triple {120354#true} ~tmp~0 := #t~ret2; {120354#true} is VALID [2020-07-11 02:41:49,634 INFO L280 TraceCheckUtils]: 124: Hoare triple {120354#true} havoc #t~ret2; {120354#true} is VALID [2020-07-11 02:41:49,634 INFO L280 TraceCheckUtils]: 125: Hoare triple {120354#true} assume 0 != ~tmp~0; {120354#true} is VALID [2020-07-11 02:41:49,634 INFO L280 TraceCheckUtils]: 126: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,634 INFO L280 TraceCheckUtils]: 127: Hoare triple {120354#true} havoc ~tmp_ndt_1~0; {120354#true} is VALID [2020-07-11 02:41:49,634 INFO L280 TraceCheckUtils]: 128: Hoare triple {120354#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,634 INFO L280 TraceCheckUtils]: 129: Hoare triple {120354#true} ~tmp_ndt_1~0 := #t~nondet3; {120354#true} is VALID [2020-07-11 02:41:49,635 INFO L280 TraceCheckUtils]: 130: Hoare triple {120354#true} havoc #t~nondet3; {120354#true} is VALID [2020-07-11 02:41:49,635 INFO L280 TraceCheckUtils]: 131: Hoare triple {120354#true} assume 0 != ~tmp_ndt_1~0; {120354#true} is VALID [2020-07-11 02:41:49,635 INFO L280 TraceCheckUtils]: 132: Hoare triple {120354#true} ~m_st~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,636 INFO L263 TraceCheckUtils]: 133: Hoare triple {120354#true} call master(); {120552#(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-11 02:41:49,636 INFO L280 TraceCheckUtils]: 134: Hoare triple {120552#(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; {120354#true} is VALID [2020-07-11 02:41:49,636 INFO L280 TraceCheckUtils]: 135: Hoare triple {120354#true} ~tmp_var~0 := #t~nondet0; {120354#true} is VALID [2020-07-11 02:41:49,637 INFO L280 TraceCheckUtils]: 136: Hoare triple {120354#true} havoc #t~nondet0; {120354#true} is VALID [2020-07-11 02:41:49,637 INFO L280 TraceCheckUtils]: 137: Hoare triple {120354#true} assume 0 == ~m_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,637 INFO L280 TraceCheckUtils]: 138: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,637 INFO L280 TraceCheckUtils]: 139: Hoare triple {120354#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,637 INFO L280 TraceCheckUtils]: 140: Hoare triple {120354#true} ~token~0 := #t~nondet1; {120354#true} is VALID [2020-07-11 02:41:49,637 INFO L280 TraceCheckUtils]: 141: Hoare triple {120354#true} havoc #t~nondet1; {120354#true} is VALID [2020-07-11 02:41:49,638 INFO L280 TraceCheckUtils]: 142: Hoare triple {120354#true} ~local~0 := ~token~0; {120354#true} is VALID [2020-07-11 02:41:49,638 INFO L280 TraceCheckUtils]: 143: Hoare triple {120354#true} ~E_1~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,638 INFO L263 TraceCheckUtils]: 144: Hoare triple {120354#true} call immediate_notify(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,639 INFO L263 TraceCheckUtils]: 145: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,639 INFO L280 TraceCheckUtils]: 146: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,640 INFO L280 TraceCheckUtils]: 147: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,640 INFO L263 TraceCheckUtils]: 148: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,640 INFO L280 TraceCheckUtils]: 149: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,640 INFO L280 TraceCheckUtils]: 150: Hoare triple {120354#true} assume !(1 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,640 INFO L280 TraceCheckUtils]: 151: Hoare triple {120354#true} ~__retres1~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,640 INFO L280 TraceCheckUtils]: 152: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,641 INFO L280 TraceCheckUtils]: 153: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,641 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,641 INFO L280 TraceCheckUtils]: 155: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,641 INFO L280 TraceCheckUtils]: 156: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,641 INFO L280 TraceCheckUtils]: 157: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,642 INFO L280 TraceCheckUtils]: 158: Hoare triple {120354#true} assume !(0 != ~tmp~1); {120354#true} is VALID [2020-07-11 02:41:49,642 INFO L263 TraceCheckUtils]: 159: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,642 INFO L280 TraceCheckUtils]: 160: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,642 INFO L280 TraceCheckUtils]: 161: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,642 INFO L280 TraceCheckUtils]: 162: Hoare triple {120354#true} assume 1 == ~E_1~0; {120354#true} is VALID [2020-07-11 02:41:49,642 INFO L280 TraceCheckUtils]: 163: Hoare triple {120354#true} ~__retres1~1 := 1; {120354#true} is VALID [2020-07-11 02:41:49,643 INFO L280 TraceCheckUtils]: 164: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,643 INFO L280 TraceCheckUtils]: 165: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,643 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,643 INFO L280 TraceCheckUtils]: 167: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,643 INFO L280 TraceCheckUtils]: 168: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,643 INFO L280 TraceCheckUtils]: 169: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,644 INFO L280 TraceCheckUtils]: 170: Hoare triple {120354#true} assume 0 != ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,644 INFO L280 TraceCheckUtils]: 171: Hoare triple {120354#true} ~t1_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,644 INFO L280 TraceCheckUtils]: 172: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,644 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {120354#true} {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {120354#true} is VALID [2020-07-11 02:41:49,644 INFO L280 TraceCheckUtils]: 174: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,644 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {120354#true} {120354#true} #462#return; {120354#true} is VALID [2020-07-11 02:41:49,645 INFO L280 TraceCheckUtils]: 176: Hoare triple {120354#true} ~E_1~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,645 INFO L280 TraceCheckUtils]: 177: Hoare triple {120354#true} ~m_pc~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,645 INFO L280 TraceCheckUtils]: 178: Hoare triple {120354#true} ~m_st~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,645 INFO L280 TraceCheckUtils]: 179: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,645 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {120354#true} {120354#true} #470#return; {120354#true} is VALID [2020-07-11 02:41:49,645 INFO L280 TraceCheckUtils]: 181: Hoare triple {120354#true} assume 0 == ~t1_st~0; {120354#true} is VALID [2020-07-11 02:41:49,646 INFO L280 TraceCheckUtils]: 182: Hoare triple {120354#true} havoc ~tmp_ndt_2~0; {120354#true} is VALID [2020-07-11 02:41:49,646 INFO L280 TraceCheckUtils]: 183: Hoare triple {120354#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,646 INFO L280 TraceCheckUtils]: 184: Hoare triple {120354#true} ~tmp_ndt_2~0 := #t~nondet4; {120354#true} is VALID [2020-07-11 02:41:49,646 INFO L280 TraceCheckUtils]: 185: Hoare triple {120354#true} havoc #t~nondet4; {120354#true} is VALID [2020-07-11 02:41:49,646 INFO L280 TraceCheckUtils]: 186: Hoare triple {120354#true} assume 0 != ~tmp_ndt_2~0; {120354#true} is VALID [2020-07-11 02:41:49,646 INFO L280 TraceCheckUtils]: 187: Hoare triple {120354#true} ~t1_st~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,648 INFO L263 TraceCheckUtils]: 188: Hoare triple {120354#true} call transmit1(); {120551#(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-11 02:41:49,648 INFO L280 TraceCheckUtils]: 189: Hoare triple {120551#(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); {120354#true} is VALID [2020-07-11 02:41:49,648 INFO L280 TraceCheckUtils]: 190: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,648 INFO L280 TraceCheckUtils]: 191: Hoare triple {120354#true} ~token~0 := 1 + ~token~0; {120354#true} is VALID [2020-07-11 02:41:49,648 INFO L280 TraceCheckUtils]: 192: Hoare triple {120354#true} ~E_M~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,649 INFO L263 TraceCheckUtils]: 193: Hoare triple {120354#true} call immediate_notify(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,650 INFO L263 TraceCheckUtils]: 194: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:41:49,650 INFO L280 TraceCheckUtils]: 195: Hoare triple {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,650 INFO L280 TraceCheckUtils]: 196: Hoare triple {120354#true} havoc ~tmp___0~0; {120354#true} is VALID [2020-07-11 02:41:49,651 INFO L263 TraceCheckUtils]: 197: Hoare triple {120354#true} call #t~ret5 := is_master_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,651 INFO L280 TraceCheckUtils]: 198: Hoare triple {120354#true} havoc ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,651 INFO L280 TraceCheckUtils]: 199: Hoare triple {120354#true} assume 1 == ~m_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,651 INFO L280 TraceCheckUtils]: 200: Hoare triple {120354#true} assume 1 == ~E_M~0; {120354#true} is VALID [2020-07-11 02:41:49,651 INFO L280 TraceCheckUtils]: 201: Hoare triple {120354#true} ~__retres1~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,651 INFO L280 TraceCheckUtils]: 202: Hoare triple {120354#true} #res := ~__retres1~0; {120354#true} is VALID [2020-07-11 02:41:49,652 INFO L280 TraceCheckUtils]: 203: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,652 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {120354#true} {120354#true} #454#return; {120354#true} is VALID [2020-07-11 02:41:49,652 INFO L280 TraceCheckUtils]: 205: Hoare triple {120354#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,652 INFO L280 TraceCheckUtils]: 206: Hoare triple {120354#true} ~tmp~1 := #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,652 INFO L280 TraceCheckUtils]: 207: Hoare triple {120354#true} havoc #t~ret5; {120354#true} is VALID [2020-07-11 02:41:49,652 INFO L280 TraceCheckUtils]: 208: Hoare triple {120354#true} assume 0 != ~tmp~1; {120354#true} is VALID [2020-07-11 02:41:49,653 INFO L280 TraceCheckUtils]: 209: Hoare triple {120354#true} ~m_st~0 := 0; {120354#true} is VALID [2020-07-11 02:41:49,653 INFO L263 TraceCheckUtils]: 210: Hoare triple {120354#true} call #t~ret6 := is_transmit1_triggered(); {120354#true} is VALID [2020-07-11 02:41:49,653 INFO L280 TraceCheckUtils]: 211: Hoare triple {120354#true} havoc ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,653 INFO L280 TraceCheckUtils]: 212: Hoare triple {120354#true} assume 1 == ~t1_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,653 INFO L280 TraceCheckUtils]: 213: Hoare triple {120354#true} assume !(1 == ~E_1~0); {120354#true} is VALID [2020-07-11 02:41:49,654 INFO L280 TraceCheckUtils]: 214: Hoare triple {120354#true} ~__retres1~1 := 0; {120354#true} is VALID [2020-07-11 02:41:49,654 INFO L280 TraceCheckUtils]: 215: Hoare triple {120354#true} #res := ~__retres1~1; {120354#true} is VALID [2020-07-11 02:41:49,654 INFO L280 TraceCheckUtils]: 216: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,654 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {120354#true} {120354#true} #456#return; {120354#true} is VALID [2020-07-11 02:41:49,654 INFO L280 TraceCheckUtils]: 218: Hoare triple {120354#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,654 INFO L280 TraceCheckUtils]: 219: Hoare triple {120354#true} ~tmp___0~0 := #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,655 INFO L280 TraceCheckUtils]: 220: Hoare triple {120354#true} havoc #t~ret6; {120354#true} is VALID [2020-07-11 02:41:49,655 INFO L280 TraceCheckUtils]: 221: Hoare triple {120354#true} assume !(0 != ~tmp___0~0); {120354#true} is VALID [2020-07-11 02:41:49,655 INFO L280 TraceCheckUtils]: 222: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,655 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {120354#true} {120537#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {120354#true} is VALID [2020-07-11 02:41:49,655 INFO L280 TraceCheckUtils]: 224: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,655 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {120354#true} {120354#true} #452#return; {120354#true} is VALID [2020-07-11 02:41:49,656 INFO L280 TraceCheckUtils]: 226: Hoare triple {120354#true} ~E_M~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,656 INFO L280 TraceCheckUtils]: 227: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,656 INFO L280 TraceCheckUtils]: 228: Hoare triple {120354#true} ~t1_pc~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,656 INFO L280 TraceCheckUtils]: 229: Hoare triple {120354#true} ~t1_st~0 := 2; {120354#true} is VALID [2020-07-11 02:41:49,656 INFO L280 TraceCheckUtils]: 230: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,656 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {120354#true} {120354#true} #472#return; {120354#true} is VALID [2020-07-11 02:41:49,657 INFO L280 TraceCheckUtils]: 232: Hoare triple {120354#true} assume !false; {120354#true} is VALID [2020-07-11 02:41:49,657 INFO L263 TraceCheckUtils]: 233: Hoare triple {120354#true} call #t~ret2 := exists_runnable_thread(); {120354#true} is VALID [2020-07-11 02:41:49,657 INFO L280 TraceCheckUtils]: 234: Hoare triple {120354#true} havoc ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,657 INFO L280 TraceCheckUtils]: 235: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,657 INFO L280 TraceCheckUtils]: 236: Hoare triple {120354#true} ~__retres1~2 := 1; {120354#true} is VALID [2020-07-11 02:41:49,657 INFO L280 TraceCheckUtils]: 237: Hoare triple {120354#true} #res := ~__retres1~2; {120354#true} is VALID [2020-07-11 02:41:49,658 INFO L280 TraceCheckUtils]: 238: Hoare triple {120354#true} assume true; {120354#true} is VALID [2020-07-11 02:41:49,658 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {120354#true} {120354#true} #468#return; {120354#true} is VALID [2020-07-11 02:41:49,658 INFO L280 TraceCheckUtils]: 240: Hoare triple {120354#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,658 INFO L280 TraceCheckUtils]: 241: Hoare triple {120354#true} ~tmp~0 := #t~ret2; {120354#true} is VALID [2020-07-11 02:41:49,658 INFO L280 TraceCheckUtils]: 242: Hoare triple {120354#true} havoc #t~ret2; {120354#true} is VALID [2020-07-11 02:41:49,659 INFO L280 TraceCheckUtils]: 243: Hoare triple {120354#true} assume 0 != ~tmp~0; {120354#true} is VALID [2020-07-11 02:41:49,659 INFO L280 TraceCheckUtils]: 244: Hoare triple {120354#true} assume 0 == ~m_st~0; {120354#true} is VALID [2020-07-11 02:41:49,659 INFO L280 TraceCheckUtils]: 245: Hoare triple {120354#true} havoc ~tmp_ndt_1~0; {120354#true} is VALID [2020-07-11 02:41:49,659 INFO L280 TraceCheckUtils]: 246: Hoare triple {120354#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,659 INFO L280 TraceCheckUtils]: 247: Hoare triple {120354#true} ~tmp_ndt_1~0 := #t~nondet3; {120354#true} is VALID [2020-07-11 02:41:49,659 INFO L280 TraceCheckUtils]: 248: Hoare triple {120354#true} havoc #t~nondet3; {120354#true} is VALID [2020-07-11 02:41:49,660 INFO L280 TraceCheckUtils]: 249: Hoare triple {120354#true} assume 0 != ~tmp_ndt_1~0; {120354#true} is VALID [2020-07-11 02:41:49,660 INFO L280 TraceCheckUtils]: 250: Hoare triple {120354#true} ~m_st~0 := 1; {120354#true} is VALID [2020-07-11 02:41:49,660 INFO L263 TraceCheckUtils]: 251: Hoare triple {120354#true} call master(); {120354#true} is VALID [2020-07-11 02:41:49,660 INFO L280 TraceCheckUtils]: 252: Hoare triple {120354#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {120354#true} is VALID [2020-07-11 02:41:49,660 INFO L280 TraceCheckUtils]: 253: Hoare triple {120354#true} ~tmp_var~0 := #t~nondet0; {120354#true} is VALID [2020-07-11 02:41:49,661 INFO L280 TraceCheckUtils]: 254: Hoare triple {120354#true} havoc #t~nondet0; {120354#true} is VALID [2020-07-11 02:41:49,661 INFO L280 TraceCheckUtils]: 255: Hoare triple {120354#true} assume !(0 == ~m_pc~0); {120354#true} is VALID [2020-07-11 02:41:49,661 INFO L280 TraceCheckUtils]: 256: Hoare triple {120354#true} assume 1 == ~m_pc~0; {120354#true} is VALID [2020-07-11 02:41:49,661 INFO L280 TraceCheckUtils]: 257: Hoare triple {120354#true} assume !(~token~0 != 1 + ~local~0); {120354#true} is VALID [2020-07-11 02:41:49,663 INFO L280 TraceCheckUtils]: 258: Hoare triple {120354#true} assume !(~tmp_var~0 <= 5); {120534#(< 5 master_~tmp_var~0)} is VALID [2020-07-11 02:41:49,663 INFO L280 TraceCheckUtils]: 259: Hoare triple {120534#(< 5 master_~tmp_var~0)} assume ~tmp_var~0 <= 5; {120355#false} is VALID [2020-07-11 02:41:49,663 INFO L280 TraceCheckUtils]: 260: Hoare triple {120355#false} assume ~tmp_var~0 >= 5; {120355#false} is VALID [2020-07-11 02:41:49,664 INFO L280 TraceCheckUtils]: 261: Hoare triple {120355#false} assume 5 == ~tmp_var~0; {120355#false} is VALID [2020-07-11 02:41:49,664 INFO L263 TraceCheckUtils]: 262: Hoare triple {120355#false} call error(); {120355#false} is VALID [2020-07-11 02:41:49,664 INFO L280 TraceCheckUtils]: 263: Hoare triple {120355#false} assume !false; {120355#false} is VALID [2020-07-11 02:41:49,718 INFO L134 CoverageAnalysis]: Checked inductivity of 152 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 151 trivial. 0 not checked. [2020-07-11 02:41:49,718 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [634823377] [2020-07-11 02:41:49,719 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:41:49,719 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2020-07-11 02:41:49,724 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [648138785] [2020-07-11 02:41:49,724 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 264 [2020-07-11 02:41:49,725 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:41:49,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-11 02:41:49,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:41:49,901 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-11 02:41:49,902 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:41:49,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-11 02:41:49,902 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-11 02:41:49,902 INFO L87 Difference]: Start difference. First operand 4386 states and 5308 transitions. Second operand 9 states. [2020-07-11 02:42:37,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:42:37,587 INFO L93 Difference]: Finished difference Result 8470 states and 10434 transitions. [2020-07-11 02:42:37,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-11 02:42:37,587 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 264 [2020-07-11 02:42:37,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:42:37,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 02:42:37,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 654 transitions. [2020-07-11 02:42:37,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 02:42:37,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 654 transitions. [2020-07-11 02:42:37,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 654 transitions. [2020-07-11 02:42:38,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 654 edges. 654 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:42:39,634 INFO L225 Difference]: With dead ends: 8470 [2020-07-11 02:42:39,634 INFO L226 Difference]: Without dead ends: 5371 [2020-07-11 02:42:39,642 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=126, Invalid=294, Unknown=0, NotChecked=0, Total=420 [2020-07-11 02:42:39,646 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5371 states. [2020-07-11 02:43:14,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5371 to 4412. [2020-07-11 02:43:14,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:43:14,533 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5371 states. Second operand 4412 states. [2020-07-11 02:43:14,533 INFO L74 IsIncluded]: Start isIncluded. First operand 5371 states. Second operand 4412 states. [2020-07-11 02:43:14,533 INFO L87 Difference]: Start difference. First operand 5371 states. Second operand 4412 states. [2020-07-11 02:43:15,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:43:15,497 INFO L93 Difference]: Finished difference Result 5371 states and 6576 transitions. [2020-07-11 02:43:15,497 INFO L276 IsEmpty]: Start isEmpty. Operand 5371 states and 6576 transitions. [2020-07-11 02:43:15,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:43:15,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:43:15,505 INFO L74 IsIncluded]: Start isIncluded. First operand 4412 states. Second operand 5371 states. [2020-07-11 02:43:15,505 INFO L87 Difference]: Start difference. First operand 4412 states. Second operand 5371 states. [2020-07-11 02:43:16,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:43:16,427 INFO L93 Difference]: Finished difference Result 5371 states and 6576 transitions. [2020-07-11 02:43:16,427 INFO L276 IsEmpty]: Start isEmpty. Operand 5371 states and 6576 transitions. [2020-07-11 02:43:16,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:43:16,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:43:16,434 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:43:16,435 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:43:16,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4412 states. [2020-07-11 02:43:17,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4412 states to 4412 states and 5346 transitions. [2020-07-11 02:43:17,131 INFO L78 Accepts]: Start accepts. Automaton has 4412 states and 5346 transitions. Word has length 264 [2020-07-11 02:43:17,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:43:17,131 INFO L479 AbstractCegarLoop]: Abstraction has 4412 states and 5346 transitions. [2020-07-11 02:43:17,132 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-11 02:43:17,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4412 states and 5346 transitions. [2020-07-11 02:43:33,383 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5346 edges. 5346 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:43:33,384 INFO L276 IsEmpty]: Start isEmpty. Operand 4412 states and 5346 transitions. [2020-07-11 02:43:33,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2020-07-11 02:43:33,391 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:43:33,391 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:43:33,391 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 02:43:33,391 INFO L427 AbstractCegarLoop]: === Iteration 10 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:43:33,392 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:43:33,392 INFO L82 PathProgramCache]: Analyzing trace with hash -424779163, now seen corresponding path program 1 times [2020-07-11 02:43:33,392 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:43:33,392 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1520213689] [2020-07-11 02:43:33,392 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:43:33,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {157417#(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; {157236#true} is VALID [2020-07-11 02:43:33,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} ~t1_pc~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~m_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,506 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} ~t1_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,506 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} ~m_i~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,506 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} ~t1_i~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,506 INFO L280 TraceCheckUtils]: 6: Hoare triple {157236#true} ~M_E~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,506 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} ~T1_E~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,507 INFO L280 TraceCheckUtils]: 8: Hoare triple {157236#true} ~E_M~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,507 INFO L280 TraceCheckUtils]: 9: Hoare triple {157236#true} ~E_1~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {157236#true} ~token~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,507 INFO L280 TraceCheckUtils]: 11: Hoare triple {157236#true} ~local~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,507 INFO L280 TraceCheckUtils]: 12: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,507 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {157236#true} {157236#true} #506#return; {157236#true} is VALID [2020-07-11 02:43:33,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {157418#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} ~t1_i~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,530 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {157236#true} {157236#true} #458#return; {157236#true} is VALID [2020-07-11 02:43:33,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,534 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {157236#true} {157236#true} #476#return; {157236#true} is VALID [2020-07-11 02:43:33,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {157236#true} is VALID [2020-07-11 02:43:33,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} ~m_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} assume 1 == ~t1_i~0; {157236#true} is VALID [2020-07-11 02:43:33,550 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} ~t1_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,550 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #478#return; {157236#true} is VALID [2020-07-11 02:43:33,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {157420#(and (= ~M_E~0 |old(~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); {157236#true} is VALID [2020-07-11 02:43:33,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume !(0 == ~T1_E~0); {157236#true} is VALID [2020-07-11 02:43:33,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} assume !(0 == ~E_M~0); {157236#true} is VALID [2020-07-11 02:43:33,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} assume !(0 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,575 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #480#return; {157236#true} is VALID [2020-07-11 02:43:33,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume !(1 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~__retres1~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,594 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume !(1 == ~t1_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~__retres1~1 := 0; {157236#true} is VALID [2020-07-11 02:43:33,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,599 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,599 INFO L263 TraceCheckUtils]: 2: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,600 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume !(1 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,600 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} ~__retres1~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,600 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,601 INFO L280 TraceCheckUtils]: 10: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,601 INFO L280 TraceCheckUtils]: 11: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,601 INFO L280 TraceCheckUtils]: 12: Hoare triple {157236#true} assume !(0 != ~tmp~1); {157236#true} is VALID [2020-07-11 02:43:33,601 INFO L263 TraceCheckUtils]: 13: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,602 INFO L280 TraceCheckUtils]: 14: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,602 INFO L280 TraceCheckUtils]: 15: Hoare triple {157236#true} assume !(1 == ~t1_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,602 INFO L280 TraceCheckUtils]: 16: Hoare triple {157236#true} ~__retres1~1 := 0; {157236#true} is VALID [2020-07-11 02:43:33,602 INFO L280 TraceCheckUtils]: 17: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,602 INFO L280 TraceCheckUtils]: 18: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,603 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,603 INFO L280 TraceCheckUtils]: 20: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,603 INFO L280 TraceCheckUtils]: 21: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,603 INFO L280 TraceCheckUtils]: 22: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,603 INFO L280 TraceCheckUtils]: 23: Hoare triple {157236#true} assume !(0 != ~tmp___0~0); {157236#true} is VALID [2020-07-11 02:43:33,603 INFO L280 TraceCheckUtils]: 24: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,604 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {157236#true} {157236#true} #482#return; {157236#true} is VALID [2020-07-11 02:43:33,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {157420#(and (= ~M_E~0 |old(~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); {157236#true} is VALID [2020-07-11 02:43:33,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume !(1 == ~T1_E~0); {157236#true} is VALID [2020-07-11 02:43:33,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} assume !(1 == ~E_M~0); {157236#true} is VALID [2020-07-11 02:43:33,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} assume !(1 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,609 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,609 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #484#return; {157236#true} is VALID [2020-07-11 02:43:33,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~__retres1~2 := 1; {157236#true} is VALID [2020-07-11 02:43:33,613 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} #res := ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,613 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,613 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #468#return; {157236#true} is VALID [2020-07-11 02:43:33,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {157433#(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; {157236#true} is VALID [2020-07-11 02:43:33,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~t1_pc~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} ~t1_st~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,641 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,641 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #472#return; {157236#true} is VALID [2020-07-11 02:43:33,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~__retres1~2 := 1; {157236#true} is VALID [2020-07-11 02:43:33,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} #res := ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,645 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,645 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #468#return; {157236#true} is VALID [2020-07-11 02:43:33,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume !(1 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~__retres1~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,700 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,701 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} assume 1 == ~E_1~0; {157236#true} is VALID [2020-07-11 02:43:33,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} ~__retres1~1 := 1; {157236#true} is VALID [2020-07-11 02:43:33,705 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,705 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,705 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,706 INFO L263 TraceCheckUtils]: 2: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,706 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume !(1 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} ~__retres1~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,707 INFO L280 TraceCheckUtils]: 6: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,707 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,707 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,707 INFO L280 TraceCheckUtils]: 9: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,708 INFO L280 TraceCheckUtils]: 10: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,708 INFO L280 TraceCheckUtils]: 11: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,708 INFO L280 TraceCheckUtils]: 12: Hoare triple {157236#true} assume !(0 != ~tmp~1); {157236#true} is VALID [2020-07-11 02:43:33,708 INFO L263 TraceCheckUtils]: 13: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,708 INFO L280 TraceCheckUtils]: 14: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,709 INFO L280 TraceCheckUtils]: 15: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,709 INFO L280 TraceCheckUtils]: 16: Hoare triple {157236#true} assume 1 == ~E_1~0; {157236#true} is VALID [2020-07-11 02:43:33,709 INFO L280 TraceCheckUtils]: 17: Hoare triple {157236#true} ~__retres1~1 := 1; {157236#true} is VALID [2020-07-11 02:43:33,709 INFO L280 TraceCheckUtils]: 18: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,709 INFO L280 TraceCheckUtils]: 19: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,710 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,710 INFO L280 TraceCheckUtils]: 21: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,710 INFO L280 TraceCheckUtils]: 22: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,710 INFO L280 TraceCheckUtils]: 23: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,710 INFO L280 TraceCheckUtils]: 24: Hoare triple {157236#true} assume 0 != ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,710 INFO L280 TraceCheckUtils]: 25: Hoare triple {157236#true} ~t1_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,711 INFO L280 TraceCheckUtils]: 26: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,711 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {157236#true} {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {157236#true} is VALID [2020-07-11 02:43:33,712 INFO L263 TraceCheckUtils]: 0: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,713 INFO L263 TraceCheckUtils]: 3: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,713 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} assume !(1 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,713 INFO L280 TraceCheckUtils]: 6: Hoare triple {157236#true} ~__retres1~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,714 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,714 INFO L280 TraceCheckUtils]: 8: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,714 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,714 INFO L280 TraceCheckUtils]: 10: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,714 INFO L280 TraceCheckUtils]: 11: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,715 INFO L280 TraceCheckUtils]: 12: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,715 INFO L280 TraceCheckUtils]: 13: Hoare triple {157236#true} assume !(0 != ~tmp~1); {157236#true} is VALID [2020-07-11 02:43:33,715 INFO L263 TraceCheckUtils]: 14: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,715 INFO L280 TraceCheckUtils]: 15: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,715 INFO L280 TraceCheckUtils]: 16: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,716 INFO L280 TraceCheckUtils]: 17: Hoare triple {157236#true} assume 1 == ~E_1~0; {157236#true} is VALID [2020-07-11 02:43:33,716 INFO L280 TraceCheckUtils]: 18: Hoare triple {157236#true} ~__retres1~1 := 1; {157236#true} is VALID [2020-07-11 02:43:33,716 INFO L280 TraceCheckUtils]: 19: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,716 INFO L280 TraceCheckUtils]: 20: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,716 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,716 INFO L280 TraceCheckUtils]: 22: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,717 INFO L280 TraceCheckUtils]: 23: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,717 INFO L280 TraceCheckUtils]: 24: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,717 INFO L280 TraceCheckUtils]: 25: Hoare triple {157236#true} assume 0 != ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,717 INFO L280 TraceCheckUtils]: 26: Hoare triple {157236#true} ~t1_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,717 INFO L280 TraceCheckUtils]: 27: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,718 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {157236#true} {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {157236#true} is VALID [2020-07-11 02:43:33,718 INFO L280 TraceCheckUtils]: 29: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,718 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {157236#true} {157236#true} #462#return; {157236#true} is VALID [2020-07-11 02:43:33,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {157434#(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; {157236#true} is VALID [2020-07-11 02:43:33,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} ~tmp_var~0 := #t~nondet0; {157236#true} is VALID [2020-07-11 02:43:33,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} havoc #t~nondet0; {157236#true} is VALID [2020-07-11 02:43:33,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} assume 0 == ~m_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,719 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,719 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,720 INFO L280 TraceCheckUtils]: 6: Hoare triple {157236#true} ~token~0 := #t~nondet1; {157236#true} is VALID [2020-07-11 02:43:33,720 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} havoc #t~nondet1; {157236#true} is VALID [2020-07-11 02:43:33,720 INFO L280 TraceCheckUtils]: 8: Hoare triple {157236#true} ~local~0 := ~token~0; {157236#true} is VALID [2020-07-11 02:43:33,720 INFO L280 TraceCheckUtils]: 9: Hoare triple {157236#true} ~E_1~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,721 INFO L263 TraceCheckUtils]: 10: Hoare triple {157236#true} call immediate_notify(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,722 INFO L263 TraceCheckUtils]: 11: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,722 INFO L280 TraceCheckUtils]: 12: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,722 INFO L280 TraceCheckUtils]: 13: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,722 INFO L263 TraceCheckUtils]: 14: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,723 INFO L280 TraceCheckUtils]: 15: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,723 INFO L280 TraceCheckUtils]: 16: Hoare triple {157236#true} assume !(1 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,723 INFO L280 TraceCheckUtils]: 17: Hoare triple {157236#true} ~__retres1~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,723 INFO L280 TraceCheckUtils]: 18: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,723 INFO L280 TraceCheckUtils]: 19: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,723 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,724 INFO L280 TraceCheckUtils]: 21: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,724 INFO L280 TraceCheckUtils]: 22: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,724 INFO L280 TraceCheckUtils]: 23: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,724 INFO L280 TraceCheckUtils]: 24: Hoare triple {157236#true} assume !(0 != ~tmp~1); {157236#true} is VALID [2020-07-11 02:43:33,724 INFO L263 TraceCheckUtils]: 25: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,725 INFO L280 TraceCheckUtils]: 26: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,725 INFO L280 TraceCheckUtils]: 27: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,725 INFO L280 TraceCheckUtils]: 28: Hoare triple {157236#true} assume 1 == ~E_1~0; {157236#true} is VALID [2020-07-11 02:43:33,725 INFO L280 TraceCheckUtils]: 29: Hoare triple {157236#true} ~__retres1~1 := 1; {157236#true} is VALID [2020-07-11 02:43:33,725 INFO L280 TraceCheckUtils]: 30: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,725 INFO L280 TraceCheckUtils]: 31: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,726 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,726 INFO L280 TraceCheckUtils]: 33: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,726 INFO L280 TraceCheckUtils]: 34: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,726 INFO L280 TraceCheckUtils]: 35: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,726 INFO L280 TraceCheckUtils]: 36: Hoare triple {157236#true} assume 0 != ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,726 INFO L280 TraceCheckUtils]: 37: Hoare triple {157236#true} ~t1_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,727 INFO L280 TraceCheckUtils]: 38: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,727 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {157236#true} {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {157236#true} is VALID [2020-07-11 02:43:33,727 INFO L280 TraceCheckUtils]: 40: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,727 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {157236#true} {157236#true} #462#return; {157236#true} is VALID [2020-07-11 02:43:33,727 INFO L280 TraceCheckUtils]: 42: Hoare triple {157236#true} ~E_1~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,727 INFO L280 TraceCheckUtils]: 43: Hoare triple {157236#true} ~m_pc~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,728 INFO L280 TraceCheckUtils]: 44: Hoare triple {157236#true} ~m_st~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,728 INFO L280 TraceCheckUtils]: 45: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,728 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {157236#true} {157236#true} #470#return; {157236#true} is VALID [2020-07-11 02:43:33,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume 1 == ~m_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} assume 1 == ~E_M~0; {157236#true} is VALID [2020-07-11 02:43:33,749 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} ~__retres1~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,750 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,750 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,750 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} assume !(1 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} ~__retres1~1 := 0; {157236#true} is VALID [2020-07-11 02:43:33,754 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,754 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,755 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,755 INFO L263 TraceCheckUtils]: 2: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume 1 == ~m_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} assume 1 == ~E_M~0; {157236#true} is VALID [2020-07-11 02:43:33,756 INFO L280 TraceCheckUtils]: 6: Hoare triple {157236#true} ~__retres1~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,756 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,757 INFO L280 TraceCheckUtils]: 8: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,757 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,757 INFO L280 TraceCheckUtils]: 10: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,757 INFO L280 TraceCheckUtils]: 11: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,757 INFO L280 TraceCheckUtils]: 12: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,758 INFO L280 TraceCheckUtils]: 13: Hoare triple {157236#true} assume 0 != ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,758 INFO L280 TraceCheckUtils]: 14: Hoare triple {157236#true} ~m_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,758 INFO L263 TraceCheckUtils]: 15: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,758 INFO L280 TraceCheckUtils]: 16: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,758 INFO L280 TraceCheckUtils]: 17: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,758 INFO L280 TraceCheckUtils]: 18: Hoare triple {157236#true} assume !(1 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,759 INFO L280 TraceCheckUtils]: 19: Hoare triple {157236#true} ~__retres1~1 := 0; {157236#true} is VALID [2020-07-11 02:43:33,759 INFO L280 TraceCheckUtils]: 20: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,759 INFO L280 TraceCheckUtils]: 21: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,759 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,760 INFO L280 TraceCheckUtils]: 23: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,760 INFO L280 TraceCheckUtils]: 24: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,760 INFO L280 TraceCheckUtils]: 25: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,760 INFO L280 TraceCheckUtils]: 26: Hoare triple {157236#true} assume !(0 != ~tmp___0~0); {157236#true} is VALID [2020-07-11 02:43:33,760 INFO L280 TraceCheckUtils]: 27: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,761 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {157236#true} {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {157236#true} is VALID [2020-07-11 02:43:33,762 INFO L263 TraceCheckUtils]: 0: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,762 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,763 INFO L263 TraceCheckUtils]: 3: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,763 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} assume 1 == ~m_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,763 INFO L280 TraceCheckUtils]: 6: Hoare triple {157236#true} assume 1 == ~E_M~0; {157236#true} is VALID [2020-07-11 02:43:33,763 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} ~__retres1~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,764 INFO L280 TraceCheckUtils]: 8: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,764 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,764 INFO L280 TraceCheckUtils]: 11: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,764 INFO L280 TraceCheckUtils]: 12: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,765 INFO L280 TraceCheckUtils]: 14: Hoare triple {157236#true} assume 0 != ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,765 INFO L280 TraceCheckUtils]: 15: Hoare triple {157236#true} ~m_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,765 INFO L263 TraceCheckUtils]: 16: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,765 INFO L280 TraceCheckUtils]: 17: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,766 INFO L280 TraceCheckUtils]: 19: Hoare triple {157236#true} assume !(1 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,766 INFO L280 TraceCheckUtils]: 20: Hoare triple {157236#true} ~__retres1~1 := 0; {157236#true} is VALID [2020-07-11 02:43:33,766 INFO L280 TraceCheckUtils]: 21: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,766 INFO L280 TraceCheckUtils]: 22: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,766 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,767 INFO L280 TraceCheckUtils]: 24: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,767 INFO L280 TraceCheckUtils]: 25: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,767 INFO L280 TraceCheckUtils]: 26: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,767 INFO L280 TraceCheckUtils]: 27: Hoare triple {157236#true} assume !(0 != ~tmp___0~0); {157236#true} is VALID [2020-07-11 02:43:33,767 INFO L280 TraceCheckUtils]: 28: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,767 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {157236#true} {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {157236#true} is VALID [2020-07-11 02:43:33,768 INFO L280 TraceCheckUtils]: 30: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,768 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {157236#true} {157236#true} #452#return; {157236#true} is VALID [2020-07-11 02:43:33,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {157433#(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); {157236#true} is VALID [2020-07-11 02:43:33,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~token~0 := 1 + ~token~0; {157236#true} is VALID [2020-07-11 02:43:33,769 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} ~E_M~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,770 INFO L263 TraceCheckUtils]: 4: Hoare triple {157236#true} call immediate_notify(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,771 INFO L263 TraceCheckUtils]: 5: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,772 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,772 INFO L263 TraceCheckUtils]: 8: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,772 INFO L280 TraceCheckUtils]: 9: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,772 INFO L280 TraceCheckUtils]: 10: Hoare triple {157236#true} assume 1 == ~m_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,772 INFO L280 TraceCheckUtils]: 11: Hoare triple {157236#true} assume 1 == ~E_M~0; {157236#true} is VALID [2020-07-11 02:43:33,772 INFO L280 TraceCheckUtils]: 12: Hoare triple {157236#true} ~__retres1~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,773 INFO L280 TraceCheckUtils]: 13: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,773 INFO L280 TraceCheckUtils]: 14: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,773 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,773 INFO L280 TraceCheckUtils]: 16: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,773 INFO L280 TraceCheckUtils]: 17: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,773 INFO L280 TraceCheckUtils]: 18: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,774 INFO L280 TraceCheckUtils]: 19: Hoare triple {157236#true} assume 0 != ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,774 INFO L280 TraceCheckUtils]: 20: Hoare triple {157236#true} ~m_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,774 INFO L263 TraceCheckUtils]: 21: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,774 INFO L280 TraceCheckUtils]: 22: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,774 INFO L280 TraceCheckUtils]: 23: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,775 INFO L280 TraceCheckUtils]: 24: Hoare triple {157236#true} assume !(1 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {157236#true} ~__retres1~1 := 0; {157236#true} is VALID [2020-07-11 02:43:33,775 INFO L280 TraceCheckUtils]: 26: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,775 INFO L280 TraceCheckUtils]: 27: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,775 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,775 INFO L280 TraceCheckUtils]: 29: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,776 INFO L280 TraceCheckUtils]: 30: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,776 INFO L280 TraceCheckUtils]: 31: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,776 INFO L280 TraceCheckUtils]: 32: Hoare triple {157236#true} assume !(0 != ~tmp___0~0); {157236#true} is VALID [2020-07-11 02:43:33,776 INFO L280 TraceCheckUtils]: 33: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,776 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {157236#true} {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {157236#true} is VALID [2020-07-11 02:43:33,776 INFO L280 TraceCheckUtils]: 35: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,777 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {157236#true} {157236#true} #452#return; {157236#true} is VALID [2020-07-11 02:43:33,777 INFO L280 TraceCheckUtils]: 37: Hoare triple {157236#true} ~E_M~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,777 INFO L280 TraceCheckUtils]: 38: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,777 INFO L280 TraceCheckUtils]: 39: Hoare triple {157236#true} ~t1_pc~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,777 INFO L280 TraceCheckUtils]: 40: Hoare triple {157236#true} ~t1_st~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,778 INFO L280 TraceCheckUtils]: 41: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,778 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {157236#true} {157236#true} #472#return; {157236#true} is VALID [2020-07-11 02:43:33,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:43:33,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {157236#true} havoc ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~__retres1~2 := 1; {157236#true} is VALID [2020-07-11 02:43:33,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} #res := ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,783 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,783 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {157236#true} {157236#true} #468#return; {157236#true} is VALID [2020-07-11 02:43:33,785 INFO L263 TraceCheckUtils]: 0: Hoare triple {157236#true} call ULTIMATE.init(); {157417#(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-11 02:43:33,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {157417#(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; {157236#true} is VALID [2020-07-11 02:43:33,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {157236#true} ~t1_pc~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {157236#true} ~m_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {157236#true} ~t1_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,786 INFO L280 TraceCheckUtils]: 5: Hoare triple {157236#true} ~m_i~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,786 INFO L280 TraceCheckUtils]: 6: Hoare triple {157236#true} ~t1_i~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,786 INFO L280 TraceCheckUtils]: 7: Hoare triple {157236#true} ~M_E~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,786 INFO L280 TraceCheckUtils]: 8: Hoare triple {157236#true} ~T1_E~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {157236#true} ~E_M~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {157236#true} ~E_1~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,787 INFO L280 TraceCheckUtils]: 11: Hoare triple {157236#true} ~token~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,787 INFO L280 TraceCheckUtils]: 12: Hoare triple {157236#true} ~local~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,787 INFO L280 TraceCheckUtils]: 13: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,787 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {157236#true} {157236#true} #506#return; {157236#true} is VALID [2020-07-11 02:43:33,788 INFO L263 TraceCheckUtils]: 15: Hoare triple {157236#true} call #t~ret10 := main(); {157236#true} is VALID [2020-07-11 02:43:33,788 INFO L280 TraceCheckUtils]: 16: Hoare triple {157236#true} havoc ~__retres1~3; {157236#true} is VALID [2020-07-11 02:43:33,789 INFO L263 TraceCheckUtils]: 17: Hoare triple {157236#true} call init_model(); {157418#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} is VALID [2020-07-11 02:43:33,789 INFO L280 TraceCheckUtils]: 18: Hoare triple {157418#(and (= ~t1_i~0 |old(~t1_i~0)|) (= ~m_i~0 |old(~m_i~0)|))} ~m_i~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,789 INFO L280 TraceCheckUtils]: 19: Hoare triple {157236#true} ~t1_i~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,789 INFO L280 TraceCheckUtils]: 20: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,790 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {157236#true} {157236#true} #458#return; {157236#true} is VALID [2020-07-11 02:43:33,790 INFO L263 TraceCheckUtils]: 22: Hoare triple {157236#true} call start_simulation(); {157236#true} is VALID [2020-07-11 02:43:33,790 INFO L280 TraceCheckUtils]: 23: Hoare triple {157236#true} havoc ~kernel_st~0; {157236#true} is VALID [2020-07-11 02:43:33,790 INFO L280 TraceCheckUtils]: 24: Hoare triple {157236#true} havoc ~tmp~3; {157236#true} is VALID [2020-07-11 02:43:33,790 INFO L280 TraceCheckUtils]: 25: Hoare triple {157236#true} havoc ~tmp___0~1; {157236#true} is VALID [2020-07-11 02:43:33,790 INFO L280 TraceCheckUtils]: 26: Hoare triple {157236#true} ~kernel_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,791 INFO L263 TraceCheckUtils]: 27: Hoare triple {157236#true} call update_channels(); {157236#true} is VALID [2020-07-11 02:43:33,791 INFO L280 TraceCheckUtils]: 28: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,791 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {157236#true} {157236#true} #476#return; {157236#true} is VALID [2020-07-11 02:43:33,792 INFO L263 TraceCheckUtils]: 30: Hoare triple {157236#true} call init_threads(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,792 INFO L280 TraceCheckUtils]: 31: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} assume 1 == ~m_i~0; {157236#true} is VALID [2020-07-11 02:43:33,792 INFO L280 TraceCheckUtils]: 32: Hoare triple {157236#true} ~m_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,792 INFO L280 TraceCheckUtils]: 33: Hoare triple {157236#true} assume 1 == ~t1_i~0; {157236#true} is VALID [2020-07-11 02:43:33,792 INFO L280 TraceCheckUtils]: 34: Hoare triple {157236#true} ~t1_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,793 INFO L280 TraceCheckUtils]: 35: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,793 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {157236#true} {157236#true} #478#return; {157236#true} is VALID [2020-07-11 02:43:33,794 INFO L263 TraceCheckUtils]: 37: Hoare triple {157236#true} call fire_delta_events(); {157420#(and (= ~M_E~0 |old(~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-11 02:43:33,794 INFO L280 TraceCheckUtils]: 38: Hoare triple {157420#(and (= ~M_E~0 |old(~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); {157236#true} is VALID [2020-07-11 02:43:33,794 INFO L280 TraceCheckUtils]: 39: Hoare triple {157236#true} assume !(0 == ~T1_E~0); {157236#true} is VALID [2020-07-11 02:43:33,794 INFO L280 TraceCheckUtils]: 40: Hoare triple {157236#true} assume !(0 == ~E_M~0); {157236#true} is VALID [2020-07-11 02:43:33,794 INFO L280 TraceCheckUtils]: 41: Hoare triple {157236#true} assume !(0 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,795 INFO L280 TraceCheckUtils]: 42: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,795 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {157236#true} {157236#true} #480#return; {157236#true} is VALID [2020-07-11 02:43:33,796 INFO L263 TraceCheckUtils]: 44: Hoare triple {157236#true} call activate_threads(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,796 INFO L280 TraceCheckUtils]: 45: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,796 INFO L280 TraceCheckUtils]: 46: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,796 INFO L263 TraceCheckUtils]: 47: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,796 INFO L280 TraceCheckUtils]: 48: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,796 INFO L280 TraceCheckUtils]: 49: Hoare triple {157236#true} assume !(1 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,797 INFO L280 TraceCheckUtils]: 50: Hoare triple {157236#true} ~__retres1~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,797 INFO L280 TraceCheckUtils]: 51: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,797 INFO L280 TraceCheckUtils]: 52: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,797 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,797 INFO L280 TraceCheckUtils]: 54: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,798 INFO L280 TraceCheckUtils]: 55: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,798 INFO L280 TraceCheckUtils]: 56: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,798 INFO L280 TraceCheckUtils]: 57: Hoare triple {157236#true} assume !(0 != ~tmp~1); {157236#true} is VALID [2020-07-11 02:43:33,798 INFO L263 TraceCheckUtils]: 58: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,798 INFO L280 TraceCheckUtils]: 59: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,798 INFO L280 TraceCheckUtils]: 60: Hoare triple {157236#true} assume !(1 == ~t1_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,798 INFO L280 TraceCheckUtils]: 61: Hoare triple {157236#true} ~__retres1~1 := 0; {157236#true} is VALID [2020-07-11 02:43:33,799 INFO L280 TraceCheckUtils]: 62: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,799 INFO L280 TraceCheckUtils]: 63: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,799 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,799 INFO L280 TraceCheckUtils]: 65: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,799 INFO L280 TraceCheckUtils]: 66: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,799 INFO L280 TraceCheckUtils]: 67: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,800 INFO L280 TraceCheckUtils]: 68: Hoare triple {157236#true} assume !(0 != ~tmp___0~0); {157236#true} is VALID [2020-07-11 02:43:33,800 INFO L280 TraceCheckUtils]: 69: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,800 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {157236#true} {157236#true} #482#return; {157236#true} is VALID [2020-07-11 02:43:33,801 INFO L263 TraceCheckUtils]: 71: Hoare triple {157236#true} call reset_delta_events(); {157420#(and (= ~M_E~0 |old(~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-11 02:43:33,801 INFO L280 TraceCheckUtils]: 72: Hoare triple {157420#(and (= ~M_E~0 |old(~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); {157236#true} is VALID [2020-07-11 02:43:33,801 INFO L280 TraceCheckUtils]: 73: Hoare triple {157236#true} assume !(1 == ~T1_E~0); {157236#true} is VALID [2020-07-11 02:43:33,802 INFO L280 TraceCheckUtils]: 74: Hoare triple {157236#true} assume !(1 == ~E_M~0); {157236#true} is VALID [2020-07-11 02:43:33,802 INFO L280 TraceCheckUtils]: 75: Hoare triple {157236#true} assume !(1 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,802 INFO L280 TraceCheckUtils]: 76: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,802 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {157236#true} {157236#true} #484#return; {157236#true} is VALID [2020-07-11 02:43:33,802 INFO L280 TraceCheckUtils]: 78: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,803 INFO L280 TraceCheckUtils]: 79: Hoare triple {157236#true} ~kernel_st~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,803 INFO L263 TraceCheckUtils]: 80: Hoare triple {157236#true} call eval(); {157236#true} is VALID [2020-07-11 02:43:33,803 INFO L280 TraceCheckUtils]: 81: Hoare triple {157236#true} havoc ~tmp~0; {157236#true} is VALID [2020-07-11 02:43:33,803 INFO L280 TraceCheckUtils]: 82: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,803 INFO L263 TraceCheckUtils]: 83: Hoare triple {157236#true} call #t~ret2 := exists_runnable_thread(); {157236#true} is VALID [2020-07-11 02:43:33,803 INFO L280 TraceCheckUtils]: 84: Hoare triple {157236#true} havoc ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,804 INFO L280 TraceCheckUtils]: 85: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,804 INFO L280 TraceCheckUtils]: 86: Hoare triple {157236#true} ~__retres1~2 := 1; {157236#true} is VALID [2020-07-11 02:43:33,804 INFO L280 TraceCheckUtils]: 87: Hoare triple {157236#true} #res := ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,804 INFO L280 TraceCheckUtils]: 88: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,804 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {157236#true} {157236#true} #468#return; {157236#true} is VALID [2020-07-11 02:43:33,804 INFO L280 TraceCheckUtils]: 90: Hoare triple {157236#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,805 INFO L280 TraceCheckUtils]: 91: Hoare triple {157236#true} ~tmp~0 := #t~ret2; {157236#true} is VALID [2020-07-11 02:43:33,805 INFO L280 TraceCheckUtils]: 92: Hoare triple {157236#true} havoc #t~ret2; {157236#true} is VALID [2020-07-11 02:43:33,805 INFO L280 TraceCheckUtils]: 93: Hoare triple {157236#true} assume 0 != ~tmp~0; {157236#true} is VALID [2020-07-11 02:43:33,805 INFO L280 TraceCheckUtils]: 94: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,805 INFO L280 TraceCheckUtils]: 95: Hoare triple {157236#true} havoc ~tmp_ndt_1~0; {157236#true} is VALID [2020-07-11 02:43:33,805 INFO L280 TraceCheckUtils]: 96: Hoare triple {157236#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,806 INFO L280 TraceCheckUtils]: 97: Hoare triple {157236#true} ~tmp_ndt_1~0 := #t~nondet3; {157236#true} is VALID [2020-07-11 02:43:33,806 INFO L280 TraceCheckUtils]: 98: Hoare triple {157236#true} havoc #t~nondet3; {157236#true} is VALID [2020-07-11 02:43:33,806 INFO L280 TraceCheckUtils]: 99: Hoare triple {157236#true} assume !(0 != ~tmp_ndt_1~0); {157236#true} is VALID [2020-07-11 02:43:33,806 INFO L280 TraceCheckUtils]: 100: Hoare triple {157236#true} assume 0 == ~t1_st~0; {157236#true} is VALID [2020-07-11 02:43:33,806 INFO L280 TraceCheckUtils]: 101: Hoare triple {157236#true} havoc ~tmp_ndt_2~0; {157236#true} is VALID [2020-07-11 02:43:33,806 INFO L280 TraceCheckUtils]: 102: Hoare triple {157236#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,807 INFO L280 TraceCheckUtils]: 103: Hoare triple {157236#true} ~tmp_ndt_2~0 := #t~nondet4; {157236#true} is VALID [2020-07-11 02:43:33,807 INFO L280 TraceCheckUtils]: 104: Hoare triple {157236#true} havoc #t~nondet4; {157236#true} is VALID [2020-07-11 02:43:33,807 INFO L280 TraceCheckUtils]: 105: Hoare triple {157236#true} assume 0 != ~tmp_ndt_2~0; {157236#true} is VALID [2020-07-11 02:43:33,807 INFO L280 TraceCheckUtils]: 106: Hoare triple {157236#true} ~t1_st~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,808 INFO L263 TraceCheckUtils]: 107: Hoare triple {157236#true} call transmit1(); {157433#(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-11 02:43:33,808 INFO L280 TraceCheckUtils]: 108: Hoare triple {157433#(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; {157236#true} is VALID [2020-07-11 02:43:33,809 INFO L280 TraceCheckUtils]: 109: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,809 INFO L280 TraceCheckUtils]: 110: Hoare triple {157236#true} ~t1_pc~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,809 INFO L280 TraceCheckUtils]: 111: Hoare triple {157236#true} ~t1_st~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,809 INFO L280 TraceCheckUtils]: 112: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,809 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {157236#true} {157236#true} #472#return; {157236#true} is VALID [2020-07-11 02:43:33,809 INFO L280 TraceCheckUtils]: 114: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,810 INFO L263 TraceCheckUtils]: 115: Hoare triple {157236#true} call #t~ret2 := exists_runnable_thread(); {157236#true} is VALID [2020-07-11 02:43:33,810 INFO L280 TraceCheckUtils]: 116: Hoare triple {157236#true} havoc ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,810 INFO L280 TraceCheckUtils]: 117: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,810 INFO L280 TraceCheckUtils]: 118: Hoare triple {157236#true} ~__retres1~2 := 1; {157236#true} is VALID [2020-07-11 02:43:33,810 INFO L280 TraceCheckUtils]: 119: Hoare triple {157236#true} #res := ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,810 INFO L280 TraceCheckUtils]: 120: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,811 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {157236#true} {157236#true} #468#return; {157236#true} is VALID [2020-07-11 02:43:33,811 INFO L280 TraceCheckUtils]: 122: Hoare triple {157236#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,811 INFO L280 TraceCheckUtils]: 123: Hoare triple {157236#true} ~tmp~0 := #t~ret2; {157236#true} is VALID [2020-07-11 02:43:33,811 INFO L280 TraceCheckUtils]: 124: Hoare triple {157236#true} havoc #t~ret2; {157236#true} is VALID [2020-07-11 02:43:33,811 INFO L280 TraceCheckUtils]: 125: Hoare triple {157236#true} assume 0 != ~tmp~0; {157236#true} is VALID [2020-07-11 02:43:33,811 INFO L280 TraceCheckUtils]: 126: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,812 INFO L280 TraceCheckUtils]: 127: Hoare triple {157236#true} havoc ~tmp_ndt_1~0; {157236#true} is VALID [2020-07-11 02:43:33,812 INFO L280 TraceCheckUtils]: 128: Hoare triple {157236#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,812 INFO L280 TraceCheckUtils]: 129: Hoare triple {157236#true} ~tmp_ndt_1~0 := #t~nondet3; {157236#true} is VALID [2020-07-11 02:43:33,812 INFO L280 TraceCheckUtils]: 130: Hoare triple {157236#true} havoc #t~nondet3; {157236#true} is VALID [2020-07-11 02:43:33,812 INFO L280 TraceCheckUtils]: 131: Hoare triple {157236#true} assume 0 != ~tmp_ndt_1~0; {157236#true} is VALID [2020-07-11 02:43:33,812 INFO L280 TraceCheckUtils]: 132: Hoare triple {157236#true} ~m_st~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,814 INFO L263 TraceCheckUtils]: 133: Hoare triple {157236#true} call master(); {157434#(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-11 02:43:33,814 INFO L280 TraceCheckUtils]: 134: Hoare triple {157434#(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; {157236#true} is VALID [2020-07-11 02:43:33,814 INFO L280 TraceCheckUtils]: 135: Hoare triple {157236#true} ~tmp_var~0 := #t~nondet0; {157236#true} is VALID [2020-07-11 02:43:33,814 INFO L280 TraceCheckUtils]: 136: Hoare triple {157236#true} havoc #t~nondet0; {157236#true} is VALID [2020-07-11 02:43:33,815 INFO L280 TraceCheckUtils]: 137: Hoare triple {157236#true} assume 0 == ~m_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,815 INFO L280 TraceCheckUtils]: 138: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,815 INFO L280 TraceCheckUtils]: 139: Hoare triple {157236#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,815 INFO L280 TraceCheckUtils]: 140: Hoare triple {157236#true} ~token~0 := #t~nondet1; {157236#true} is VALID [2020-07-11 02:43:33,815 INFO L280 TraceCheckUtils]: 141: Hoare triple {157236#true} havoc #t~nondet1; {157236#true} is VALID [2020-07-11 02:43:33,815 INFO L280 TraceCheckUtils]: 142: Hoare triple {157236#true} ~local~0 := ~token~0; {157236#true} is VALID [2020-07-11 02:43:33,816 INFO L280 TraceCheckUtils]: 143: Hoare triple {157236#true} ~E_1~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,816 INFO L263 TraceCheckUtils]: 144: Hoare triple {157236#true} call immediate_notify(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,817 INFO L263 TraceCheckUtils]: 145: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,818 INFO L280 TraceCheckUtils]: 146: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,818 INFO L280 TraceCheckUtils]: 147: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,818 INFO L263 TraceCheckUtils]: 148: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,818 INFO L280 TraceCheckUtils]: 149: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,818 INFO L280 TraceCheckUtils]: 150: Hoare triple {157236#true} assume !(1 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,818 INFO L280 TraceCheckUtils]: 151: Hoare triple {157236#true} ~__retres1~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,819 INFO L280 TraceCheckUtils]: 152: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,819 INFO L280 TraceCheckUtils]: 153: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,819 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,819 INFO L280 TraceCheckUtils]: 155: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,819 INFO L280 TraceCheckUtils]: 156: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,819 INFO L280 TraceCheckUtils]: 157: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,820 INFO L280 TraceCheckUtils]: 158: Hoare triple {157236#true} assume !(0 != ~tmp~1); {157236#true} is VALID [2020-07-11 02:43:33,820 INFO L263 TraceCheckUtils]: 159: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,820 INFO L280 TraceCheckUtils]: 160: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,820 INFO L280 TraceCheckUtils]: 161: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,820 INFO L280 TraceCheckUtils]: 162: Hoare triple {157236#true} assume 1 == ~E_1~0; {157236#true} is VALID [2020-07-11 02:43:33,820 INFO L280 TraceCheckUtils]: 163: Hoare triple {157236#true} ~__retres1~1 := 1; {157236#true} is VALID [2020-07-11 02:43:33,821 INFO L280 TraceCheckUtils]: 164: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,821 INFO L280 TraceCheckUtils]: 165: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,821 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,821 INFO L280 TraceCheckUtils]: 167: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,821 INFO L280 TraceCheckUtils]: 168: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,821 INFO L280 TraceCheckUtils]: 169: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,822 INFO L280 TraceCheckUtils]: 170: Hoare triple {157236#true} assume 0 != ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,822 INFO L280 TraceCheckUtils]: 171: Hoare triple {157236#true} ~t1_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,822 INFO L280 TraceCheckUtils]: 172: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,822 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {157236#true} {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {157236#true} is VALID [2020-07-11 02:43:33,822 INFO L280 TraceCheckUtils]: 174: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,822 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {157236#true} {157236#true} #462#return; {157236#true} is VALID [2020-07-11 02:43:33,823 INFO L280 TraceCheckUtils]: 176: Hoare triple {157236#true} ~E_1~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,823 INFO L280 TraceCheckUtils]: 177: Hoare triple {157236#true} ~m_pc~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,823 INFO L280 TraceCheckUtils]: 178: Hoare triple {157236#true} ~m_st~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,823 INFO L280 TraceCheckUtils]: 179: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,823 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {157236#true} {157236#true} #470#return; {157236#true} is VALID [2020-07-11 02:43:33,823 INFO L280 TraceCheckUtils]: 181: Hoare triple {157236#true} assume 0 == ~t1_st~0; {157236#true} is VALID [2020-07-11 02:43:33,824 INFO L280 TraceCheckUtils]: 182: Hoare triple {157236#true} havoc ~tmp_ndt_2~0; {157236#true} is VALID [2020-07-11 02:43:33,824 INFO L280 TraceCheckUtils]: 183: Hoare triple {157236#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,824 INFO L280 TraceCheckUtils]: 184: Hoare triple {157236#true} ~tmp_ndt_2~0 := #t~nondet4; {157236#true} is VALID [2020-07-11 02:43:33,824 INFO L280 TraceCheckUtils]: 185: Hoare triple {157236#true} havoc #t~nondet4; {157236#true} is VALID [2020-07-11 02:43:33,824 INFO L280 TraceCheckUtils]: 186: Hoare triple {157236#true} assume 0 != ~tmp_ndt_2~0; {157236#true} is VALID [2020-07-11 02:43:33,825 INFO L280 TraceCheckUtils]: 187: Hoare triple {157236#true} ~t1_st~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,826 INFO L263 TraceCheckUtils]: 188: Hoare triple {157236#true} call transmit1(); {157433#(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-11 02:43:33,826 INFO L280 TraceCheckUtils]: 189: Hoare triple {157433#(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); {157236#true} is VALID [2020-07-11 02:43:33,826 INFO L280 TraceCheckUtils]: 190: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,826 INFO L280 TraceCheckUtils]: 191: Hoare triple {157236#true} ~token~0 := 1 + ~token~0; {157236#true} is VALID [2020-07-11 02:43:33,826 INFO L280 TraceCheckUtils]: 192: Hoare triple {157236#true} ~E_M~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,827 INFO L263 TraceCheckUtils]: 193: Hoare triple {157236#true} call immediate_notify(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,828 INFO L263 TraceCheckUtils]: 194: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} call activate_threads(); {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} is VALID [2020-07-11 02:43:33,828 INFO L280 TraceCheckUtils]: 195: Hoare triple {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} havoc ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,828 INFO L280 TraceCheckUtils]: 196: Hoare triple {157236#true} havoc ~tmp___0~0; {157236#true} is VALID [2020-07-11 02:43:33,829 INFO L263 TraceCheckUtils]: 197: Hoare triple {157236#true} call #t~ret5 := is_master_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,829 INFO L280 TraceCheckUtils]: 198: Hoare triple {157236#true} havoc ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,829 INFO L280 TraceCheckUtils]: 199: Hoare triple {157236#true} assume 1 == ~m_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,829 INFO L280 TraceCheckUtils]: 200: Hoare triple {157236#true} assume 1 == ~E_M~0; {157236#true} is VALID [2020-07-11 02:43:33,829 INFO L280 TraceCheckUtils]: 201: Hoare triple {157236#true} ~__retres1~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,830 INFO L280 TraceCheckUtils]: 202: Hoare triple {157236#true} #res := ~__retres1~0; {157236#true} is VALID [2020-07-11 02:43:33,830 INFO L280 TraceCheckUtils]: 203: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,830 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {157236#true} {157236#true} #454#return; {157236#true} is VALID [2020-07-11 02:43:33,830 INFO L280 TraceCheckUtils]: 205: Hoare triple {157236#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,830 INFO L280 TraceCheckUtils]: 206: Hoare triple {157236#true} ~tmp~1 := #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,830 INFO L280 TraceCheckUtils]: 207: Hoare triple {157236#true} havoc #t~ret5; {157236#true} is VALID [2020-07-11 02:43:33,831 INFO L280 TraceCheckUtils]: 208: Hoare triple {157236#true} assume 0 != ~tmp~1; {157236#true} is VALID [2020-07-11 02:43:33,831 INFO L280 TraceCheckUtils]: 209: Hoare triple {157236#true} ~m_st~0 := 0; {157236#true} is VALID [2020-07-11 02:43:33,831 INFO L263 TraceCheckUtils]: 210: Hoare triple {157236#true} call #t~ret6 := is_transmit1_triggered(); {157236#true} is VALID [2020-07-11 02:43:33,831 INFO L280 TraceCheckUtils]: 211: Hoare triple {157236#true} havoc ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,831 INFO L280 TraceCheckUtils]: 212: Hoare triple {157236#true} assume 1 == ~t1_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,831 INFO L280 TraceCheckUtils]: 213: Hoare triple {157236#true} assume !(1 == ~E_1~0); {157236#true} is VALID [2020-07-11 02:43:33,832 INFO L280 TraceCheckUtils]: 214: Hoare triple {157236#true} ~__retres1~1 := 0; {157236#true} is VALID [2020-07-11 02:43:33,832 INFO L280 TraceCheckUtils]: 215: Hoare triple {157236#true} #res := ~__retres1~1; {157236#true} is VALID [2020-07-11 02:43:33,832 INFO L280 TraceCheckUtils]: 216: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,832 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {157236#true} {157236#true} #456#return; {157236#true} is VALID [2020-07-11 02:43:33,832 INFO L280 TraceCheckUtils]: 218: Hoare triple {157236#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,832 INFO L280 TraceCheckUtils]: 219: Hoare triple {157236#true} ~tmp___0~0 := #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,833 INFO L280 TraceCheckUtils]: 220: Hoare triple {157236#true} havoc #t~ret6; {157236#true} is VALID [2020-07-11 02:43:33,833 INFO L280 TraceCheckUtils]: 221: Hoare triple {157236#true} assume !(0 != ~tmp___0~0); {157236#true} is VALID [2020-07-11 02:43:33,833 INFO L280 TraceCheckUtils]: 222: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,833 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {157236#true} {157419#(and (= ~m_st~0 |old(~m_st~0)|) (= ~t1_st~0 |old(~t1_st~0)|))} #450#return; {157236#true} is VALID [2020-07-11 02:43:33,833 INFO L280 TraceCheckUtils]: 224: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,833 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {157236#true} {157236#true} #452#return; {157236#true} is VALID [2020-07-11 02:43:33,834 INFO L280 TraceCheckUtils]: 226: Hoare triple {157236#true} ~E_M~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,834 INFO L280 TraceCheckUtils]: 227: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,834 INFO L280 TraceCheckUtils]: 228: Hoare triple {157236#true} ~t1_pc~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,834 INFO L280 TraceCheckUtils]: 229: Hoare triple {157236#true} ~t1_st~0 := 2; {157236#true} is VALID [2020-07-11 02:43:33,834 INFO L280 TraceCheckUtils]: 230: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,834 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {157236#true} {157236#true} #472#return; {157236#true} is VALID [2020-07-11 02:43:33,835 INFO L280 TraceCheckUtils]: 232: Hoare triple {157236#true} assume !false; {157236#true} is VALID [2020-07-11 02:43:33,835 INFO L263 TraceCheckUtils]: 233: Hoare triple {157236#true} call #t~ret2 := exists_runnable_thread(); {157236#true} is VALID [2020-07-11 02:43:33,835 INFO L280 TraceCheckUtils]: 234: Hoare triple {157236#true} havoc ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,835 INFO L280 TraceCheckUtils]: 235: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,835 INFO L280 TraceCheckUtils]: 236: Hoare triple {157236#true} ~__retres1~2 := 1; {157236#true} is VALID [2020-07-11 02:43:33,836 INFO L280 TraceCheckUtils]: 237: Hoare triple {157236#true} #res := ~__retres1~2; {157236#true} is VALID [2020-07-11 02:43:33,836 INFO L280 TraceCheckUtils]: 238: Hoare triple {157236#true} assume true; {157236#true} is VALID [2020-07-11 02:43:33,836 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {157236#true} {157236#true} #468#return; {157236#true} is VALID [2020-07-11 02:43:33,836 INFO L280 TraceCheckUtils]: 240: Hoare triple {157236#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,836 INFO L280 TraceCheckUtils]: 241: Hoare triple {157236#true} ~tmp~0 := #t~ret2; {157236#true} is VALID [2020-07-11 02:43:33,836 INFO L280 TraceCheckUtils]: 242: Hoare triple {157236#true} havoc #t~ret2; {157236#true} is VALID [2020-07-11 02:43:33,836 INFO L280 TraceCheckUtils]: 243: Hoare triple {157236#true} assume 0 != ~tmp~0; {157236#true} is VALID [2020-07-11 02:43:33,837 INFO L280 TraceCheckUtils]: 244: Hoare triple {157236#true} assume 0 == ~m_st~0; {157236#true} is VALID [2020-07-11 02:43:33,837 INFO L280 TraceCheckUtils]: 245: Hoare triple {157236#true} havoc ~tmp_ndt_1~0; {157236#true} is VALID [2020-07-11 02:43:33,837 INFO L280 TraceCheckUtils]: 246: Hoare triple {157236#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,837 INFO L280 TraceCheckUtils]: 247: Hoare triple {157236#true} ~tmp_ndt_1~0 := #t~nondet3; {157236#true} is VALID [2020-07-11 02:43:33,837 INFO L280 TraceCheckUtils]: 248: Hoare triple {157236#true} havoc #t~nondet3; {157236#true} is VALID [2020-07-11 02:43:33,837 INFO L280 TraceCheckUtils]: 249: Hoare triple {157236#true} assume 0 != ~tmp_ndt_1~0; {157236#true} is VALID [2020-07-11 02:43:33,838 INFO L280 TraceCheckUtils]: 250: Hoare triple {157236#true} ~m_st~0 := 1; {157236#true} is VALID [2020-07-11 02:43:33,838 INFO L263 TraceCheckUtils]: 251: Hoare triple {157236#true} call master(); {157236#true} is VALID [2020-07-11 02:43:33,838 INFO L280 TraceCheckUtils]: 252: Hoare triple {157236#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {157236#true} is VALID [2020-07-11 02:43:33,838 INFO L280 TraceCheckUtils]: 253: Hoare triple {157236#true} ~tmp_var~0 := #t~nondet0; {157236#true} is VALID [2020-07-11 02:43:33,838 INFO L280 TraceCheckUtils]: 254: Hoare triple {157236#true} havoc #t~nondet0; {157236#true} is VALID [2020-07-11 02:43:33,839 INFO L280 TraceCheckUtils]: 255: Hoare triple {157236#true} assume !(0 == ~m_pc~0); {157236#true} is VALID [2020-07-11 02:43:33,839 INFO L280 TraceCheckUtils]: 256: Hoare triple {157236#true} assume 1 == ~m_pc~0; {157236#true} is VALID [2020-07-11 02:43:33,839 INFO L280 TraceCheckUtils]: 257: Hoare triple {157236#true} assume !(~token~0 != 1 + ~local~0); {157236#true} is VALID [2020-07-11 02:43:33,839 INFO L280 TraceCheckUtils]: 258: Hoare triple {157236#true} assume ~tmp_var~0 <= 5; {157236#true} is VALID [2020-07-11 02:43:33,840 INFO L280 TraceCheckUtils]: 259: Hoare triple {157236#true} assume !(~tmp_var~0 >= 5); {157416#(<= master_~tmp_var~0 4)} is VALID [2020-07-11 02:43:33,841 INFO L280 TraceCheckUtils]: 260: Hoare triple {157416#(<= master_~tmp_var~0 4)} assume ~tmp_var~0 <= 5; {157416#(<= master_~tmp_var~0 4)} is VALID [2020-07-11 02:43:33,842 INFO L280 TraceCheckUtils]: 261: Hoare triple {157416#(<= master_~tmp_var~0 4)} assume ~tmp_var~0 >= 5; {157237#false} is VALID [2020-07-11 02:43:33,842 INFO L280 TraceCheckUtils]: 262: Hoare triple {157237#false} assume 5 == ~tmp_var~0; {157237#false} is VALID [2020-07-11 02:43:33,842 INFO L263 TraceCheckUtils]: 263: Hoare triple {157237#false} call error(); {157237#false} is VALID [2020-07-11 02:43:33,842 INFO L280 TraceCheckUtils]: 264: Hoare triple {157237#false} assume !false; {157237#false} is VALID [2020-07-11 02:43:33,882 INFO L134 CoverageAnalysis]: Checked inductivity of 152 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 151 trivial. 0 not checked. [2020-07-11 02:43:33,882 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1520213689] [2020-07-11 02:43:33,882 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:43:33,882 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2020-07-11 02:43:33,882 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1075938471] [2020-07-11 02:43:33,883 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 265 [2020-07-11 02:43:33,883 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:43:33,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-11 02:43:34,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:43:34,074 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-11 02:43:34,075 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:43:34,075 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-11 02:43:34,075 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2020-07-11 02:43:34,075 INFO L87 Difference]: Start difference. First operand 4412 states and 5346 transitions. Second operand 9 states. [2020-07-11 02:44:29,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:44:29,527 INFO L93 Difference]: Finished difference Result 8530 states and 10535 transitions. [2020-07-11 02:44:29,527 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-11 02:44:29,527 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 265 [2020-07-11 02:44:29,528 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:44:29,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 02:44:29,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 656 transitions. [2020-07-11 02:44:29,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-11 02:44:29,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 656 transitions. [2020-07-11 02:44:29,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 656 transitions. [2020-07-11 02:44:30,632 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:44:31,755 INFO L225 Difference]: With dead ends: 8530 [2020-07-11 02:44:31,755 INFO L226 Difference]: Without dead ends: 5405 [2020-07-11 02:44:31,765 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=126, Invalid=294, Unknown=0, NotChecked=0, Total=420 [2020-07-11 02:44:31,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5405 states. [2020-07-11 02:45:13,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5405 to 4416. [2020-07-11 02:45:13,718 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:45:13,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5405 states. Second operand 4416 states. [2020-07-11 02:45:13,718 INFO L74 IsIncluded]: Start isIncluded. First operand 5405 states. Second operand 4416 states. [2020-07-11 02:45:13,719 INFO L87 Difference]: Start difference. First operand 5405 states. Second operand 4416 states. [2020-07-11 02:45:14,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:45:14,726 INFO L93 Difference]: Finished difference Result 5405 states and 6627 transitions. [2020-07-11 02:45:14,726 INFO L276 IsEmpty]: Start isEmpty. Operand 5405 states and 6627 transitions. [2020-07-11 02:45:14,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:45:14,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:45:14,736 INFO L74 IsIncluded]: Start isIncluded. First operand 4416 states. Second operand 5405 states. [2020-07-11 02:45:14,736 INFO L87 Difference]: Start difference. First operand 4416 states. Second operand 5405 states. [2020-07-11 02:45:15,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:45:15,747 INFO L93 Difference]: Finished difference Result 5405 states and 6627 transitions. [2020-07-11 02:45:15,747 INFO L276 IsEmpty]: Start isEmpty. Operand 5405 states and 6627 transitions. [2020-07-11 02:45:15,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:45:15,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:45:15,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:45:15,754 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:45:15,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4416 states. [2020-07-11 02:45:16,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4416 states to 4416 states and 5350 transitions. [2020-07-11 02:45:16,472 INFO L78 Accepts]: Start accepts. Automaton has 4416 states and 5350 transitions. Word has length 265 [2020-07-11 02:45:16,472 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:45:16,472 INFO L479 AbstractCegarLoop]: Abstraction has 4416 states and 5350 transitions. [2020-07-11 02:45:16,472 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-11 02:45:16,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4416 states and 5350 transitions. [2020-07-11 02:45:33,232 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5350 edges. 5350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:45:33,232 INFO L276 IsEmpty]: Start isEmpty. Operand 4416 states and 5350 transitions. [2020-07-11 02:45:33,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2020-07-11 02:45:33,237 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:45:33,237 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:45:33,237 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 02:45:33,237 INFO L427 AbstractCegarLoop]: === Iteration 11 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:45:33,238 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:45:33,238 INFO L82 PathProgramCache]: Analyzing trace with hash -482037465, now seen corresponding path program 1 times [2020-07-11 02:45:33,238 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:45:33,238 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1024730383] [2020-07-11 02:45:33,238 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:45:33,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-11 02:45:33,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-11 02:45:33,369 INFO L174 FreeRefinementEngine]: Strategy FIXED_PREFERENCES found a feasible trace [2020-07-11 02:45:33,370 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-11 02:45:33,370 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-11 02:45:33,557 WARN L170 areAnnotationChecker]: transmit1ENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: transmit1ENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: activate_threadsENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: immediate_notifyENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: immediate_notifyENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: exists_runnable_threadENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: is_transmit1_triggeredENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: reset_delta_eventsENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: reset_delta_eventsENTRY has no Hoare annotation [2020-07-11 02:45:33,558 WARN L170 areAnnotationChecker]: init_threadsENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: init_threadsENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: errorENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: errorENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: masterENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: fire_time_eventsENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: evalENTRY has no Hoare annotation [2020-07-11 02:45:33,559 WARN L170 areAnnotationChecker]: stop_simulationENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: update_channelsFINAL has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: fire_delta_eventsENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: fire_delta_eventsENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: start_simulationENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: is_master_triggeredENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: reset_time_eventsENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: reset_time_eventsENTRY has no Hoare annotation [2020-07-11 02:45:33,560 WARN L170 areAnnotationChecker]: init_modelENTRY has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L101-1 has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L315 has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: immediate_notifyFINAL has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L190 has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L190 has no Hoare annotation [2020-07-11 02:45:33,561 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L290 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L289-1 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L289-1 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: errorFINAL has no Hoare annotation [2020-07-11 02:45:33,562 WARN L170 areAnnotationChecker]: L32 has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: L15 has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: fire_time_eventsFINAL has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: update_channelsEXIT has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: update_channelsEXIT has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: L262 has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: L261-1 has no Hoare annotation [2020-07-11 02:45:33,563 WARN L170 areAnnotationChecker]: L261-1 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L417 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L363 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L362-1 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L362-1 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L391 has no Hoare annotation [2020-07-11 02:45:33,564 WARN L170 areAnnotationChecker]: L115 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L94 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L319 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L319 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: immediate_notifyEXIT has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: immediate_notifyEXIT has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L191 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L146 has no Hoare annotation [2020-07-11 02:45:33,565 WARN L170 areAnnotationChecker]: L146 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L145-2 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L295 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L294-1 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L294-1 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L172-1 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L172-1 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L479-1 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L479-1 has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: errorEXIT has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: errorEXIT has no Hoare annotation [2020-07-11 02:45:33,566 WARN L170 areAnnotationChecker]: L32-1 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L16 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: fire_time_eventsEXIT has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L251 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L213 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L213 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-11 02:45:33,567 WARN L170 areAnnotationChecker]: L438-1 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L267 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L266-1 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L266-1 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L418 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L126-2 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L368 has no Hoare annotation [2020-07-11 02:45:33,568 WARN L170 areAnnotationChecker]: L367-1 has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: L367-1 has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: init_modelFINAL has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: transmit1EXIT has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: L104 has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: L110 has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: L319-1 has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: L111-1 has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: L51-1 has no Hoare annotation [2020-07-11 02:45:33,569 WARN L170 areAnnotationChecker]: L202 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L195 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L300 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L178 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L180 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L480 has no Hoare annotation [2020-07-11 02:45:33,570 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L17 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L452-1 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L452-1 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: evalEXIT has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L215 has no Hoare annotation [2020-07-11 02:45:33,571 WARN L170 areAnnotationChecker]: L402-1 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L424 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L424 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L442 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L442 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L272 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L271-1 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L271-1 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L422 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L128 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L137 has no Hoare annotation [2020-07-11 02:45:33,572 WARN L170 areAnnotationChecker]: L373 has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: L372-1 has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: L372-1 has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: init_modelEXIT has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: L319-2 has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: L53 has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: exists_runnable_threadFINAL has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: is_transmit1_triggeredFINAL has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: L305 has no Hoare annotation [2020-07-11 02:45:33,573 WARN L170 areAnnotationChecker]: L304-1 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L177-1 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L483 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L79 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L18 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2020-07-11 02:45:33,574 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L434-1 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L215-1 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L402-2 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L442-1 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L442-1 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L277 has no Hoare annotation [2020-07-11 02:45:33,575 WARN L170 areAnnotationChecker]: L276-1 has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: is_master_triggeredFINAL has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: L377-1 has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: L319-3 has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: L54 has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-11 02:45:33,576 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: is_transmit1_triggeredEXIT has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: reset_delta_eventsEXIT has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: reset_delta_eventsEXIT has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: init_threadsEXIT has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: masterEXIT has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: L48 has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-11 02:45:33,577 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L19 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L449-1 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L449-1 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L438 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L438 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L215-2 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L402-3 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-11 02:45:33,578 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: fire_delta_eventsEXIT has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: fire_delta_eventsEXIT has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: is_master_triggeredEXIT has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: reset_time_eventsEXIT has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: L321 has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: L321 has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-11 02:45:33,579 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: L430-1 has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: L444 has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: L444 has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: L48-1 has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-11 02:45:33,580 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L460 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L217 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L217 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L322 has no Hoare annotation [2020-07-11 02:45:33,581 WARN L170 areAnnotationChecker]: L321-2 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L321-2 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L447-1 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L327-1 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L468 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L237 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L49 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-11 02:45:33,582 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L21 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L460-1 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L217-1 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L217-1 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L405 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L447-2 has no Hoare annotation [2020-07-11 02:45:33,583 WARN L170 areAnnotationChecker]: L327-2 has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: start_simulationEXIT has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: L238 has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: L50 has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: L22 has no Hoare annotation [2020-07-11 02:45:33,584 WARN L170 areAnnotationChecker]: L460-2 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L411 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L238-1 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L51 has no Hoare annotation [2020-07-11 02:45:33,585 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L72 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L23 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L462 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L462 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L224 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: stop_simulationFINAL has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L451 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L330 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L329-2 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L238-2 has no Hoare annotation [2020-07-11 02:45:33,586 WARN L170 areAnnotationChecker]: L73 has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: L73 has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: L27 has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: L224-1 has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: stop_simulationEXIT has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-11 02:45:33,587 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L29 has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L224-2 has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L241 has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L242 has no Hoare annotation [2020-07-11 02:45:33,588 WARN L170 areAnnotationChecker]: L242 has no Hoare annotation [2020-07-11 02:45:33,589 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-11 02:45:33,589 WARN L170 areAnnotationChecker]: L227 has no Hoare annotation [2020-07-11 02:45:33,589 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-11 02:45:33,589 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-11 02:45:33,589 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-11 02:45:33,593 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.07 02:45:33 BoogieIcfgContainer [2020-07-11 02:45:33,593 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-11 02:45:33,596 INFO L168 Benchmark]: Toolchain (without parser) took 674267.90 ms. Allocated memory was 135.8 MB in the beginning and 1.6 GB in the end (delta: 1.5 GB). Free memory was 100.8 MB in the beginning and 366.7 MB in the end (delta: -266.0 MB). Peak memory consumption was 1.2 GB. Max. memory is 7.1 GB. [2020-07-11 02:45:33,596 INFO L168 Benchmark]: CDTParser took 0.91 ms. Allocated memory is still 135.8 MB. Free memory is still 118.9 MB. There was no memory consumed. Max. memory is 7.1 GB. [2020-07-11 02:45:33,597 INFO L168 Benchmark]: CACSL2BoogieTranslator took 526.40 ms. Allocated memory was 135.8 MB in the beginning and 199.8 MB in the end (delta: 64.0 MB). Free memory was 100.4 MB in the beginning and 177.2 MB in the end (delta: -76.9 MB). Peak memory consumption was 27.4 MB. Max. memory is 7.1 GB. [2020-07-11 02:45:33,597 INFO L168 Benchmark]: Boogie Preprocessor took 57.74 ms. Allocated memory is still 199.8 MB. Free memory was 177.2 MB in the beginning and 174.7 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 7.1 GB. [2020-07-11 02:45:33,598 INFO L168 Benchmark]: RCFGBuilder took 950.74 ms. Allocated memory is still 199.8 MB. Free memory was 174.7 MB in the beginning and 105.8 MB in the end (delta: 68.9 MB). Peak memory consumption was 68.9 MB. Max. memory is 7.1 GB. [2020-07-11 02:45:33,598 INFO L168 Benchmark]: TraceAbstraction took 672724.88 ms. Allocated memory was 199.8 MB in the beginning and 1.6 GB in the end (delta: 1.4 GB). Free memory was 105.8 MB in the beginning and 366.7 MB in the end (delta: -260.9 MB). Peak memory consumption was 1.2 GB. Max. memory is 7.1 GB. [2020-07-11 02:45:33,601 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.91 ms. Allocated memory is still 135.8 MB. Free memory is still 118.9 MB. There was no memory consumed. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 526.40 ms. Allocated memory was 135.8 MB in the beginning and 199.8 MB in the end (delta: 64.0 MB). Free memory was 100.4 MB in the beginning and 177.2 MB in the end (delta: -76.9 MB). Peak memory consumption was 27.4 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 57.74 ms. Allocated memory is still 199.8 MB. Free memory was 177.2 MB in the beginning and 174.7 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 7.1 GB. * RCFGBuilder took 950.74 ms. Allocated memory is still 199.8 MB. Free memory was 174.7 MB in the beginning and 105.8 MB in the end (delta: 68.9 MB). Peak memory consumption was 68.9 MB. Max. memory is 7.1 GB. * TraceAbstraction took 672724.88 ms. Allocated memory was 199.8 MB in the beginning and 1.6 GB in the end (delta: 1.4 GB). Free memory was 105.8 MB in the beginning and 366.7 MB in the end (delta: -260.9 MB). Peak memory consumption was 1.2 GB. 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; 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=10, E_M=15, local=6, M_E=17, m_i=9, m_pc=0, m_st=13, T1_E=7, t1_i=16, t1_pc=11, t1_st=8, token=12] [L15] int t1_pc = 0; 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=10, E_M=15, local=6, M_E=17, m_i=9, m_pc=0, m_st=13, T1_E=7, t1_i=16, t1_pc=0, t1_st=8, token=12] [L16] int m_st ; 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=10, E_M=15, local=6, M_E=17, m_i=9, m_pc=0, m_st=0, T1_E=7, t1_i=16, t1_pc=0, t1_st=8, token=12] [L17] int t1_st ; 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=10, E_M=15, local=6, M_E=17, m_i=9, m_pc=0, m_st=0, T1_E=7, t1_i=16, t1_pc=0, t1_st=0, token=12] [L18] int m_i ; 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=10, E_M=15, local=6, M_E=17, m_i=0, m_pc=0, m_st=0, T1_E=7, t1_i=16, t1_pc=0, t1_st=0, token=12] [L19] int t1_i ; 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=10, E_M=15, local=6, M_E=17, m_i=0, m_pc=0, m_st=0, T1_E=7, t1_i=0, t1_pc=0, t1_st=0, token=12] [L20] int M_E = 2; 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=10, E_M=15, local=6, M_E=2, m_i=0, m_pc=0, m_st=0, T1_E=7, t1_i=0, t1_pc=0, t1_st=0, token=12] [L21] int T1_E = 2; 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=10, E_M=15, local=6, 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=12] [L22] int E_M = 2; 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=10, E_M=2, local=6, 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=12] [L23] int E_1 = 2; 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=6, 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=12] [L27] int token ; 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=6, 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] [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 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=0, t1_pc=0, t1_st=0, token=0] [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 ; 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] [L417] 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] [L418] 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] [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 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] [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 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] [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 ; 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] [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() 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, tmp=0, token=0] [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() 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, tmp___0=0, token=0] [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 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] [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() 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, tmp=1, token=0] [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 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] [L223] int 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, token=0] [L224] tmp_ndt_1 = __VERIFIER_nondet_int() 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, __VERIFIER_nondet_int()=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] [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 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] [L237] int tmp_ndt_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)=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] [L238] tmp_ndt_2 = __VERIFIER_nondet_int() 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, __VERIFIER_nondet_int()=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, tmp=1, tmp_ndt_1=0, tmp_ndt_2=1, token=0] [L239] COND TRUE \read(tmp_ndt_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)=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, tmp_ndt_2=1, token=0] [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 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=1, token=0] [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 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] [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() 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] [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 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] [L223] int 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=1, t1_st=2, tmp=1, tmp_ndt_2=1, token=0] [L224] tmp_ndt_1 = __VERIFIER_nondet_int() 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, __VERIFIER_nondet_int()=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, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=0] [L225] COND TRUE \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=1, t1_st=2, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=0] [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(); 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, __VERIFIER_nondet_int()=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] [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() 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, __VERIFIER_nondet_int()=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] [L49] local = token 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] [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 ; 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] [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() 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, tmp=0, token=0] [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 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] [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() 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, tmp___0=1, token=0] [L329] COND TRUE \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)=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, tmp___0=1, token=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 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=0, tmp_var=0, token=0] [L53] 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=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=0, tmp_var=0, token=0] [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 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] [L237] int tmp_ndt_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)=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, token=0] [L238] tmp_ndt_2 = __VERIFIER_nondet_int() 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, __VERIFIER_nondet_int()=1, 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] [L239] COND TRUE \read(tmp_ndt_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)=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] [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 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=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 ; 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] [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 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] [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() 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, tmp=1, token=1] [L321] 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)=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, tmp=1, token=1] [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() 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, tmp___0=0, token=1] [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 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] [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 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] [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() 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] [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 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] [L223] int 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=1, m_st=0, T1_E=2, t1_i=1, t1_pc=1, t1_st=2, tmp=1, tmp_ndt_2=1, token=1] [L224] tmp_ndt_1 = __VERIFIER_nondet_int() 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, __VERIFIER_nondet_int()=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, tmp=1, tmp_ndt_1=1, tmp_ndt_2=1, token=1] [L225] COND TRUE \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=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] [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(); 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, __VERIFIER_nondet_int()=5, 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] [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, 227 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 672.4s, OverallIterations: 11, TraceHistogramMax: 3, AutomataDifference: 370.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 2971 SDtfs, 12425 SDslu, 1082 SDs, 0 SdLazy, 15648 SolverSat, 4191 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 34.8s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 772 GetRequests, 499 SyntacticMatches, 1 SemanticMatches, 272 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1960 ImplicationChecksByTransitivity, 8.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=4416occurred in iteration=10, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 217.4s AutomataMinimizationTime, 10 MinimizatonAttempts, 5909 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 5.7s InterpolantComputationTime, 2559 NumberOfCodeBlocks, 2559 NumberOfCodeBlocksAsserted, 11 NumberOfCheckSat, 2284 ConstructedInterpolants, 0 QuantifiedInterpolants, 1053737 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 10 InterpolantComputations, 4 PerfectInterpolantSequences, 1113/1146 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...