/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/seq-mthreaded/pals_STARTPALS_ActiveStandby.1.ufo.UNBOUNDED.pals.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:57:14,826 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:57:14,828 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:57:14,840 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:57:14,840 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:57:14,841 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:57:14,842 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:57:14,844 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:57:14,846 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:57:14,847 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:57:14,847 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:57:14,849 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:57:14,849 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:57:14,850 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:57:14,851 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:57:14,852 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:57:14,853 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:57:14,854 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:57:14,855 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:57:14,858 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:57:14,859 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:57:14,860 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:57:14,861 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:57:14,862 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:57:14,864 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:57:14,865 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:57:14,865 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:57:14,866 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:57:14,866 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:57:14,872 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:57:14,872 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:57:14,873 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:57:14,876 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:57:14,876 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:57:14,877 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:57:14,878 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:57:14,879 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:57:14,880 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:57:14,880 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:57:14,881 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:57:14,882 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:57:14,883 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 22:57:14,910 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:57:14,911 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:57:14,913 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:57:14,913 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:57:14,913 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:57:14,913 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:57:14,914 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:57:14,914 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:57:14,914 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:57:14,914 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:57:14,915 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:57:14,915 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:57:14,916 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:57:14,916 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:57:14,916 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:57:14,916 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:57:14,917 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:57:14,917 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:57:14,917 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:57:14,917 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:57:14,918 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:57:14,918 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:57:14,918 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:57:14,918 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:57:14,919 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:57:14,919 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:57:14,919 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:57:14,919 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:57:14,919 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:57:14,919 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:57:15,187 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:57:15,199 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:57:15,203 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:57:15,204 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:57:15,204 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:57:15,205 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/seq-mthreaded/pals_STARTPALS_ActiveStandby.1.ufo.UNBOUNDED.pals.c [2020-07-17 22:57:15,279 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d48be0028/ca88bb21214949ab82bdb173283ad528/FLAG7f551c449 [2020-07-17 22:57:15,816 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:57:15,817 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded/pals_STARTPALS_ActiveStandby.1.ufo.UNBOUNDED.pals.c [2020-07-17 22:57:15,830 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d48be0028/ca88bb21214949ab82bdb173283ad528/FLAG7f551c449 [2020-07-17 22:57:16,171 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d48be0028/ca88bb21214949ab82bdb173283ad528 [2020-07-17 22:57:16,179 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:57:16,182 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:57:16,183 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:57:16,183 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:57:16,187 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:57:16,188 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,194 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@58640052 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16, skipping insertion in model container [2020-07-17 22:57:16,194 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,201 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:57:16,243 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:57:16,680 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:57:16,699 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:57:16,780 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:57:16,815 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:57:16,816 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16 WrapperNode [2020-07-17 22:57:16,817 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:57:16,817 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:57:16,818 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:57:16,818 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:57:16,828 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,830 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,853 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,857 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,891 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,910 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,914 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (1/1) ... [2020-07-17 22:57:16,919 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:57:16,920 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:57:16,920 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:57:16,920 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:57:16,921 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:57:16,991 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:57:16,991 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:57:16,991 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2020-07-17 22:57:16,991 INFO L138 BoogieDeclarations]: Found implementation of procedure write_side1_failed_history [2020-07-17 22:57:16,991 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side1_failed_history [2020-07-17 22:57:16,991 INFO L138 BoogieDeclarations]: Found implementation of procedure write_side2_failed_history [2020-07-17 22:57:16,991 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side2_failed_history [2020-07-17 22:57:16,991 INFO L138 BoogieDeclarations]: Found implementation of procedure write_active_side_history [2020-07-17 22:57:16,992 INFO L138 BoogieDeclarations]: Found implementation of procedure read_active_side_history [2020-07-17 22:57:16,992 INFO L138 BoogieDeclarations]: Found implementation of procedure write_manual_selection_history [2020-07-17 22:57:16,992 INFO L138 BoogieDeclarations]: Found implementation of procedure read_manual_selection_history [2020-07-17 22:57:16,992 INFO L138 BoogieDeclarations]: Found implementation of procedure init [2020-07-17 22:57:16,992 INFO L138 BoogieDeclarations]: Found implementation of procedure flip_the_side [2020-07-17 22:57:16,992 INFO L138 BoogieDeclarations]: Found implementation of procedure Console_task_each_pals_period [2020-07-17 22:57:16,993 INFO L138 BoogieDeclarations]: Found implementation of procedure Side1_activestandby_task_each_pals_period [2020-07-17 22:57:16,993 INFO L138 BoogieDeclarations]: Found implementation of procedure Side2_activestandby_task_each_pals_period [2020-07-17 22:57:16,993 INFO L138 BoogieDeclarations]: Found implementation of procedure Pendulum_prism_task_each_pals_period [2020-07-17 22:57:16,993 INFO L138 BoogieDeclarations]: Found implementation of procedure check [2020-07-17 22:57:16,993 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:57:16,993 INFO L138 BoogieDeclarations]: Found implementation of procedure assert [2020-07-17 22:57:16,994 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:57:16,994 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2020-07-17 22:57:16,994 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2020-07-17 22:57:16,994 INFO L130 BoogieDeclarations]: Found specification of procedure read [2020-07-17 22:57:16,994 INFO L130 BoogieDeclarations]: Found specification of procedure write [2020-07-17 22:57:16,994 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2020-07-17 22:57:16,995 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2020-07-17 22:57:16,995 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2020-07-17 22:57:16,995 INFO L130 BoogieDeclarations]: Found specification of procedure write_side1_failed_history [2020-07-17 22:57:16,995 INFO L130 BoogieDeclarations]: Found specification of procedure read_side1_failed_history [2020-07-17 22:57:16,995 INFO L130 BoogieDeclarations]: Found specification of procedure write_side2_failed_history [2020-07-17 22:57:16,995 INFO L130 BoogieDeclarations]: Found specification of procedure read_side2_failed_history [2020-07-17 22:57:16,995 INFO L130 BoogieDeclarations]: Found specification of procedure write_active_side_history [2020-07-17 22:57:16,996 INFO L130 BoogieDeclarations]: Found specification of procedure read_active_side_history [2020-07-17 22:57:16,996 INFO L130 BoogieDeclarations]: Found specification of procedure write_manual_selection_history [2020-07-17 22:57:16,996 INFO L130 BoogieDeclarations]: Found specification of procedure read_manual_selection_history [2020-07-17 22:57:16,996 INFO L130 BoogieDeclarations]: Found specification of procedure init [2020-07-17 22:57:16,996 INFO L130 BoogieDeclarations]: Found specification of procedure flip_the_side [2020-07-17 22:57:16,996 INFO L130 BoogieDeclarations]: Found specification of procedure Console_task_each_pals_period [2020-07-17 22:57:16,996 INFO L130 BoogieDeclarations]: Found specification of procedure Side1_activestandby_task_each_pals_period [2020-07-17 22:57:16,996 INFO L130 BoogieDeclarations]: Found specification of procedure Side2_activestandby_task_each_pals_period [2020-07-17 22:57:16,997 INFO L130 BoogieDeclarations]: Found specification of procedure Pendulum_prism_task_each_pals_period [2020-07-17 22:57:16,997 INFO L130 BoogieDeclarations]: Found specification of procedure check [2020-07-17 22:57:16,997 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:57:16,997 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:57:16,997 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:57:18,167 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:57:18,167 INFO L295 CfgBuilder]: Removed 1 assume(true) statements. [2020-07-17 22:57:18,173 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:57:18 BoogieIcfgContainer [2020-07-17 22:57:18,173 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:57:18,174 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:57:18,174 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:57:18,177 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:57:18,178 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:57:16" (1/3) ... [2020-07-17 22:57:18,178 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@24c02f66 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:57:18, skipping insertion in model container [2020-07-17 22:57:18,179 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:16" (2/3) ... [2020-07-17 22:57:18,179 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@24c02f66 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:57:18, skipping insertion in model container [2020-07-17 22:57:18,179 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:57:18" (3/3) ... [2020-07-17 22:57:18,181 INFO L109 eAbstractionObserver]: Analyzing ICFG pals_STARTPALS_ActiveStandby.1.ufo.UNBOUNDED.pals.c [2020-07-17 22:57:18,191 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:57:18,199 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:57:18,213 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:57:18,238 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:57:18,238 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:57:18,238 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:57:18,238 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:57:18,239 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:57:18,239 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:57:18,239 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:57:18,240 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:57:18,268 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states. [2020-07-17 22:57:18,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-17 22:57:18,283 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:57:18,284 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] [2020-07-17 22:57:18,285 INFO L427 AbstractCegarLoop]: === Iteration 1 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:57:18,289 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:57:18,290 INFO L82 PathProgramCache]: Analyzing trace with hash -1549655252, now seen corresponding path program 1 times [2020-07-17 22:57:18,297 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:57:18,298 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [586468565] [2020-07-17 22:57:18,298 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:57:18,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:18,805 WARN L193 SmtUtils]: Spent 168.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:57:18,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:18,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {296#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {245#true} is VALID [2020-07-17 22:57:18,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:18,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {245#true} {245#true} #687#return; {245#true} is VALID [2020-07-17 22:57:18,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:18,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {245#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {245#true} is VALID [2020-07-17 22:57:18,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:18,887 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {245#true} {245#true} #613#return; {245#true} is VALID [2020-07-17 22:57:18,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:18,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {245#true} ~cond := #in~cond; {245#true} is VALID [2020-07-17 22:57:18,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {245#true} assume 0 == ~cond;assume false; {246#false} is VALID [2020-07-17 22:57:18,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {246#false} assume true; {246#false} is VALID [2020-07-17 22:57:18,896 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {246#false} {245#true} #615#return; {246#false} is VALID [2020-07-17 22:57:18,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:18,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:18,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {301#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:18,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:18,978 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {245#true} {245#true} #629#return; {245#true} is VALID [2020-07-17 22:57:18,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {297#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {245#true} is VALID [2020-07-17 22:57:18,980 INFO L263 TraceCheckUtils]: 1: Hoare triple {245#true} call write_manual_selection_history(~manual_selection~0); {301#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:18,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {301#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:18,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:18,982 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {245#true} {245#true} #629#return; {245#true} is VALID [2020-07-17 22:57:18,983 INFO L280 TraceCheckUtils]: 5: Hoare triple {245#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {245#true} is VALID [2020-07-17 22:57:18,983 INFO L280 TraceCheckUtils]: 6: Hoare triple {245#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {245#true} is VALID [2020-07-17 22:57:18,984 INFO L280 TraceCheckUtils]: 7: Hoare triple {245#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {245#true} is VALID [2020-07-17 22:57:18,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {245#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {245#true} is VALID [2020-07-17 22:57:18,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:18,986 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {245#true} {246#false} #617#return; {246#false} is VALID [2020-07-17 22:57:19,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:19,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:19,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {306#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:19,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,097 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {245#true} {245#true} #609#return; {245#true} is VALID [2020-07-17 22:57:19,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {302#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {245#true} is VALID [2020-07-17 22:57:19,099 INFO L263 TraceCheckUtils]: 1: Hoare triple {245#true} call write_side1_failed_history(~side1Failed~0); {306#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:57:19,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {306#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:19,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,101 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {245#true} {245#true} #609#return; {245#true} is VALID [2020-07-17 22:57:19,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {245#true} assume 0 != ~side1Failed~0 % 256; {245#true} is VALID [2020-07-17 22:57:19,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {245#true} assume ~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite4 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,103 INFO L280 TraceCheckUtils]: 7: Hoare triple {246#false} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {246#false} is VALID [2020-07-17 22:57:19,103 INFO L280 TraceCheckUtils]: 8: Hoare triple {246#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {246#false} is VALID [2020-07-17 22:57:19,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {246#false} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {246#false} is VALID [2020-07-17 22:57:19,104 INFO L280 TraceCheckUtils]: 10: Hoare triple {246#false} assume ~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite6 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,104 INFO L280 TraceCheckUtils]: 11: Hoare triple {246#false} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {246#false} assume true; {246#false} is VALID [2020-07-17 22:57:19,105 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {246#false} {246#false} #619#return; {246#false} is VALID [2020-07-17 22:57:19,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:19,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:19,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:19,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,187 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {245#true} {245#true} #637#return; {245#true} is VALID [2020-07-17 22:57:19,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {307#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {245#true} is VALID [2020-07-17 22:57:19,189 INFO L263 TraceCheckUtils]: 1: Hoare triple {245#true} call write_side2_failed_history(~side2Failed~0); {311#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:57:19,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:19,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,190 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {245#true} {245#true} #637#return; {245#true} is VALID [2020-07-17 22:57:19,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {245#true} assume 0 != ~side2Failed~0 % 256; {245#true} is VALID [2020-07-17 22:57:19,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {245#true} assume ~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite12 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,192 INFO L280 TraceCheckUtils]: 7: Hoare triple {246#false} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {246#false} is VALID [2020-07-17 22:57:19,192 INFO L280 TraceCheckUtils]: 8: Hoare triple {246#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite13 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {246#false} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {246#false} is VALID [2020-07-17 22:57:19,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {246#false} assume ~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite14 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {246#false} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,193 INFO L280 TraceCheckUtils]: 12: Hoare triple {246#false} assume true; {246#false} is VALID [2020-07-17 22:57:19,194 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {246#false} {246#false} #621#return; {246#false} is VALID [2020-07-17 22:57:19,198 INFO L263 TraceCheckUtils]: 0: Hoare triple {245#true} call ULTIMATE.init(); {296#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 22:57:19,198 INFO L280 TraceCheckUtils]: 1: Hoare triple {296#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {245#true} is VALID [2020-07-17 22:57:19,199 INFO L280 TraceCheckUtils]: 2: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,199 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {245#true} {245#true} #687#return; {245#true} is VALID [2020-07-17 22:57:19,199 INFO L263 TraceCheckUtils]: 4: Hoare triple {245#true} call #t~ret59 := main(); {245#true} is VALID [2020-07-17 22:57:19,200 INFO L280 TraceCheckUtils]: 5: Hoare triple {245#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {245#true} is VALID [2020-07-17 22:57:19,200 INFO L263 TraceCheckUtils]: 6: Hoare triple {245#true} call #t~ret57 := init(); {245#true} is VALID [2020-07-17 22:57:19,201 INFO L280 TraceCheckUtils]: 7: Hoare triple {245#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {245#true} is VALID [2020-07-17 22:57:19,201 INFO L280 TraceCheckUtils]: 8: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,201 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {245#true} {245#true} #613#return; {245#true} is VALID [2020-07-17 22:57:19,202 INFO L280 TraceCheckUtils]: 10: Hoare triple {245#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {245#true} is VALID [2020-07-17 22:57:19,202 INFO L263 TraceCheckUtils]: 11: Hoare triple {245#true} call assume_abort_if_not(~i2~0); {245#true} is VALID [2020-07-17 22:57:19,202 INFO L280 TraceCheckUtils]: 12: Hoare triple {245#true} ~cond := #in~cond; {245#true} is VALID [2020-07-17 22:57:19,203 INFO L280 TraceCheckUtils]: 13: Hoare triple {245#true} assume 0 == ~cond;assume false; {246#false} is VALID [2020-07-17 22:57:19,203 INFO L280 TraceCheckUtils]: 14: Hoare triple {246#false} assume true; {246#false} is VALID [2020-07-17 22:57:19,204 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {246#false} {245#true} #615#return; {246#false} is VALID [2020-07-17 22:57:19,204 INFO L280 TraceCheckUtils]: 16: Hoare triple {246#false} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {246#false} is VALID [2020-07-17 22:57:19,204 INFO L280 TraceCheckUtils]: 17: Hoare triple {246#false} assume !false; {246#false} is VALID [2020-07-17 22:57:19,205 INFO L263 TraceCheckUtils]: 18: Hoare triple {246#false} call Console_task_each_pals_period(); {297#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:19,205 INFO L280 TraceCheckUtils]: 19: Hoare triple {297#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {245#true} is VALID [2020-07-17 22:57:19,206 INFO L263 TraceCheckUtils]: 20: Hoare triple {245#true} call write_manual_selection_history(~manual_selection~0); {301#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:19,207 INFO L280 TraceCheckUtils]: 21: Hoare triple {301#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:19,207 INFO L280 TraceCheckUtils]: 22: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,207 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {245#true} {245#true} #629#return; {245#true} is VALID [2020-07-17 22:57:19,207 INFO L280 TraceCheckUtils]: 24: Hoare triple {245#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {245#true} is VALID [2020-07-17 22:57:19,208 INFO L280 TraceCheckUtils]: 25: Hoare triple {245#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {245#true} is VALID [2020-07-17 22:57:19,208 INFO L280 TraceCheckUtils]: 26: Hoare triple {245#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {245#true} is VALID [2020-07-17 22:57:19,208 INFO L280 TraceCheckUtils]: 27: Hoare triple {245#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {245#true} is VALID [2020-07-17 22:57:19,209 INFO L280 TraceCheckUtils]: 28: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,209 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {245#true} {246#false} #617#return; {246#false} is VALID [2020-07-17 22:57:19,209 INFO L263 TraceCheckUtils]: 30: Hoare triple {246#false} call Side1_activestandby_task_each_pals_period(); {302#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 22:57:19,210 INFO L280 TraceCheckUtils]: 31: Hoare triple {302#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {245#true} is VALID [2020-07-17 22:57:19,211 INFO L263 TraceCheckUtils]: 32: Hoare triple {245#true} call write_side1_failed_history(~side1Failed~0); {306#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:57:19,211 INFO L280 TraceCheckUtils]: 33: Hoare triple {306#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:19,211 INFO L280 TraceCheckUtils]: 34: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,212 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {245#true} {245#true} #609#return; {245#true} is VALID [2020-07-17 22:57:19,212 INFO L280 TraceCheckUtils]: 36: Hoare triple {245#true} assume 0 != ~side1Failed~0 % 256; {245#true} is VALID [2020-07-17 22:57:19,213 INFO L280 TraceCheckUtils]: 37: Hoare triple {245#true} assume ~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite4 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,213 INFO L280 TraceCheckUtils]: 38: Hoare triple {246#false} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {246#false} is VALID [2020-07-17 22:57:19,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {246#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {246#false} is VALID [2020-07-17 22:57:19,214 INFO L280 TraceCheckUtils]: 40: Hoare triple {246#false} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {246#false} is VALID [2020-07-17 22:57:19,214 INFO L280 TraceCheckUtils]: 41: Hoare triple {246#false} assume ~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite6 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,214 INFO L280 TraceCheckUtils]: 42: Hoare triple {246#false} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,215 INFO L280 TraceCheckUtils]: 43: Hoare triple {246#false} assume true; {246#false} is VALID [2020-07-17 22:57:19,215 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {246#false} {246#false} #619#return; {246#false} is VALID [2020-07-17 22:57:19,215 INFO L263 TraceCheckUtils]: 45: Hoare triple {246#false} call Side2_activestandby_task_each_pals_period(); {307#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 22:57:19,216 INFO L280 TraceCheckUtils]: 46: Hoare triple {307#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {245#true} is VALID [2020-07-17 22:57:19,217 INFO L263 TraceCheckUtils]: 47: Hoare triple {245#true} call write_side2_failed_history(~side2Failed~0); {311#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:57:19,217 INFO L280 TraceCheckUtils]: 48: Hoare triple {311#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {245#true} is VALID [2020-07-17 22:57:19,217 INFO L280 TraceCheckUtils]: 49: Hoare triple {245#true} assume true; {245#true} is VALID [2020-07-17 22:57:19,218 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {245#true} {245#true} #637#return; {245#true} is VALID [2020-07-17 22:57:19,218 INFO L280 TraceCheckUtils]: 51: Hoare triple {245#true} assume 0 != ~side2Failed~0 % 256; {245#true} is VALID [2020-07-17 22:57:19,219 INFO L280 TraceCheckUtils]: 52: Hoare triple {245#true} assume ~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite12 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,219 INFO L280 TraceCheckUtils]: 53: Hoare triple {246#false} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {246#false} is VALID [2020-07-17 22:57:19,219 INFO L280 TraceCheckUtils]: 54: Hoare triple {246#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite13 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,220 INFO L280 TraceCheckUtils]: 55: Hoare triple {246#false} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {246#false} is VALID [2020-07-17 22:57:19,220 INFO L280 TraceCheckUtils]: 56: Hoare triple {246#false} assume ~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite14 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,220 INFO L280 TraceCheckUtils]: 57: Hoare triple {246#false} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {246#false} is VALID [2020-07-17 22:57:19,221 INFO L280 TraceCheckUtils]: 58: Hoare triple {246#false} assume true; {246#false} is VALID [2020-07-17 22:57:19,221 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {246#false} {246#false} #621#return; {246#false} is VALID [2020-07-17 22:57:19,221 INFO L263 TraceCheckUtils]: 60: Hoare triple {246#false} call Pendulum_prism_task_each_pals_period(); {246#false} is VALID [2020-07-17 22:57:19,222 INFO L280 TraceCheckUtils]: 61: Hoare triple {246#false} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {246#false} is VALID [2020-07-17 22:57:19,222 INFO L263 TraceCheckUtils]: 62: Hoare triple {246#false} call #t~ret19 := read_active_side_history(0); {246#false} is VALID [2020-07-17 22:57:19,222 INFO L280 TraceCheckUtils]: 63: Hoare triple {246#false} ~index := #in~index; {246#false} is VALID [2020-07-17 22:57:19,223 INFO L280 TraceCheckUtils]: 64: Hoare triple {246#false} assume !(0 == ~index % 256); {246#false} is VALID [2020-07-17 22:57:19,223 INFO L280 TraceCheckUtils]: 65: Hoare triple {246#false} assume !(1 == ~index % 256); {246#false} is VALID [2020-07-17 22:57:19,223 INFO L280 TraceCheckUtils]: 66: Hoare triple {246#false} assume !(2 == ~index % 256); {246#false} is VALID [2020-07-17 22:57:19,224 INFO L263 TraceCheckUtils]: 67: Hoare triple {246#false} call assert(0); {246#false} is VALID [2020-07-17 22:57:19,224 INFO L280 TraceCheckUtils]: 68: Hoare triple {246#false} ~arg := #in~arg; {246#false} is VALID [2020-07-17 22:57:19,224 INFO L280 TraceCheckUtils]: 69: Hoare triple {246#false} assume 0 == ~arg % 256; {246#false} is VALID [2020-07-17 22:57:19,225 INFO L280 TraceCheckUtils]: 70: Hoare triple {246#false} assume !false; {246#false} is VALID [2020-07-17 22:57:19,237 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 22:57:19,238 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [586468565] [2020-07-17 22:57:19,238 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:57:19,239 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 22:57:19,240 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [422398430] [2020-07-17 22:57:19,246 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 71 [2020-07-17 22:57:19,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:57:19,253 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 22:57:19,353 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:19,353 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 22:57:19,354 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:57:19,363 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 22:57:19,364 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:57:19,366 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 9 states. [2020-07-17 22:57:26,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:26,471 INFO L93 Difference]: Finished difference Result 456 states and 705 transitions. [2020-07-17 22:57:26,471 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-17 22:57:26,471 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 71 [2020-07-17 22:57:26,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:57:26,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:57:26,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 705 transitions. [2020-07-17 22:57:26,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:57:26,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 705 transitions. [2020-07-17 22:57:26,537 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 705 transitions. [2020-07-17 22:57:28,255 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 705 edges. 705 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:28,289 INFO L225 Difference]: With dead ends: 456 [2020-07-17 22:57:28,290 INFO L226 Difference]: Without dead ends: 237 [2020-07-17 22:57:28,303 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=77, Invalid=133, Unknown=0, NotChecked=0, Total=210 [2020-07-17 22:57:28,325 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2020-07-17 22:57:29,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 237. [2020-07-17 22:57:29,370 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:57:29,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:29,372 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:29,372 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:29,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:29,410 INFO L93 Difference]: Finished difference Result 237 states and 342 transitions. [2020-07-17 22:57:29,410 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 342 transitions. [2020-07-17 22:57:29,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:29,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:29,430 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:29,431 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:29,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:29,455 INFO L93 Difference]: Finished difference Result 237 states and 342 transitions. [2020-07-17 22:57:29,456 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 342 transitions. [2020-07-17 22:57:29,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:29,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:29,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:57:29,461 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:57:29,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2020-07-17 22:57:29,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 342 transitions. [2020-07-17 22:57:29,487 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 342 transitions. Word has length 71 [2020-07-17 22:57:29,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:57:29,497 INFO L479 AbstractCegarLoop]: Abstraction has 237 states and 342 transitions. [2020-07-17 22:57:29,498 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:57:29,498 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 342 transitions. [2020-07-17 22:57:29,504 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-17 22:57:29,504 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:57:29,504 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] [2020-07-17 22:57:29,505 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:57:29,505 INFO L427 AbstractCegarLoop]: === Iteration 2 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:57:29,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:57:29,506 INFO L82 PathProgramCache]: Analyzing trace with hash 695502060, now seen corresponding path program 1 times [2020-07-17 22:57:29,506 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:57:29,506 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1733120407] [2020-07-17 22:57:29,507 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:57:29,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:29,840 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:57:29,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:29,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {1746#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {1693#true} is VALID [2020-07-17 22:57:29,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:29,879 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1693#true} {1693#true} #687#return; {1693#true} is VALID [2020-07-17 22:57:29,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:29,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {1693#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {1747#(and (<= 0 |init_#res|) (<= |init_#res| 0))} is VALID [2020-07-17 22:57:29,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {1747#(and (<= 0 |init_#res|) (<= |init_#res| 0))} assume true; {1747#(and (<= 0 |init_#res|) (<= |init_#res| 0))} is VALID [2020-07-17 22:57:29,926 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1747#(and (<= 0 |init_#res|) (<= |init_#res| 0))} {1693#true} #613#return; {1701#(= |main_#t~ret57| 0)} is VALID [2020-07-17 22:57:29,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:29,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {1693#true} ~cond := #in~cond; {1748#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2020-07-17 22:57:29,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {1748#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1749#(not (= 0 |assume_abort_if_not_#in~cond|))} is VALID [2020-07-17 22:57:29,957 INFO L280 TraceCheckUtils]: 2: Hoare triple {1749#(not (= 0 |assume_abort_if_not_#in~cond|))} assume true; {1749#(not (= 0 |assume_abort_if_not_#in~cond|))} is VALID [2020-07-17 22:57:29,958 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1749#(not (= 0 |assume_abort_if_not_#in~cond|))} {1702#(= 0 main_~i2~0)} #615#return; {1694#false} is VALID [2020-07-17 22:57:29,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:30,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:30,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {1754#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,026 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1693#true} {1693#true} #629#return; {1693#true} is VALID [2020-07-17 22:57:30,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {1750#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {1693#true} is VALID [2020-07-17 22:57:30,031 INFO L263 TraceCheckUtils]: 1: Hoare triple {1693#true} call write_manual_selection_history(~manual_selection~0); {1754#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:30,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {1754#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,032 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1693#true} {1693#true} #629#return; {1693#true} is VALID [2020-07-17 22:57:30,033 INFO L280 TraceCheckUtils]: 5: Hoare triple {1693#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {1693#true} is VALID [2020-07-17 22:57:30,033 INFO L280 TraceCheckUtils]: 6: Hoare triple {1693#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {1693#true} is VALID [2020-07-17 22:57:30,033 INFO L280 TraceCheckUtils]: 7: Hoare triple {1693#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {1693#true} is VALID [2020-07-17 22:57:30,033 INFO L280 TraceCheckUtils]: 8: Hoare triple {1693#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {1693#true} is VALID [2020-07-17 22:57:30,034 INFO L280 TraceCheckUtils]: 9: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,034 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {1693#true} {1694#false} #617#return; {1694#false} is VALID [2020-07-17 22:57:30,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:30,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:30,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {1759#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,133 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1693#true} {1693#true} #609#return; {1693#true} is VALID [2020-07-17 22:57:30,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {1755#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {1693#true} is VALID [2020-07-17 22:57:30,134 INFO L263 TraceCheckUtils]: 1: Hoare triple {1693#true} call write_side1_failed_history(~side1Failed~0); {1759#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:57:30,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,135 INFO L280 TraceCheckUtils]: 3: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,135 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1693#true} {1693#true} #609#return; {1693#true} is VALID [2020-07-17 22:57:30,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {1693#true} assume 0 != ~side1Failed~0 % 256; {1693#true} is VALID [2020-07-17 22:57:30,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {1693#true} is VALID [2020-07-17 22:57:30,136 INFO L280 TraceCheckUtils]: 7: Hoare triple {1693#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {1693#true} is VALID [2020-07-17 22:57:30,136 INFO L280 TraceCheckUtils]: 8: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {1693#true} is VALID [2020-07-17 22:57:30,136 INFO L280 TraceCheckUtils]: 9: Hoare triple {1693#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {1693#true} is VALID [2020-07-17 22:57:30,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {1693#true} is VALID [2020-07-17 22:57:30,137 INFO L280 TraceCheckUtils]: 11: Hoare triple {1693#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {1693#true} is VALID [2020-07-17 22:57:30,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,138 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1693#true} {1694#false} #619#return; {1694#false} is VALID [2020-07-17 22:57:30,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:30,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:30,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {1764#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,231 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1693#true} {1693#true} #637#return; {1693#true} is VALID [2020-07-17 22:57:30,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {1760#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {1693#true} is VALID [2020-07-17 22:57:30,232 INFO L263 TraceCheckUtils]: 1: Hoare triple {1693#true} call write_side2_failed_history(~side2Failed~0); {1764#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:57:30,233 INFO L280 TraceCheckUtils]: 2: Hoare triple {1764#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,233 INFO L280 TraceCheckUtils]: 3: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,233 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1693#true} {1693#true} #637#return; {1693#true} is VALID [2020-07-17 22:57:30,234 INFO L280 TraceCheckUtils]: 5: Hoare triple {1693#true} assume 0 != ~side2Failed~0 % 256; {1693#true} is VALID [2020-07-17 22:57:30,234 INFO L280 TraceCheckUtils]: 6: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {1693#true} is VALID [2020-07-17 22:57:30,234 INFO L280 TraceCheckUtils]: 7: Hoare triple {1693#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {1693#true} is VALID [2020-07-17 22:57:30,234 INFO L280 TraceCheckUtils]: 8: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {1693#true} is VALID [2020-07-17 22:57:30,235 INFO L280 TraceCheckUtils]: 9: Hoare triple {1693#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {1693#true} is VALID [2020-07-17 22:57:30,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {1693#true} is VALID [2020-07-17 22:57:30,235 INFO L280 TraceCheckUtils]: 11: Hoare triple {1693#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {1693#true} is VALID [2020-07-17 22:57:30,235 INFO L280 TraceCheckUtils]: 12: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,236 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1693#true} {1694#false} #621#return; {1694#false} is VALID [2020-07-17 22:57:30,239 INFO L263 TraceCheckUtils]: 0: Hoare triple {1693#true} call ULTIMATE.init(); {1746#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 22:57:30,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {1746#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {1693#true} is VALID [2020-07-17 22:57:30,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,240 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1693#true} {1693#true} #687#return; {1693#true} is VALID [2020-07-17 22:57:30,240 INFO L263 TraceCheckUtils]: 4: Hoare triple {1693#true} call #t~ret59 := main(); {1693#true} is VALID [2020-07-17 22:57:30,241 INFO L280 TraceCheckUtils]: 5: Hoare triple {1693#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {1693#true} is VALID [2020-07-17 22:57:30,241 INFO L263 TraceCheckUtils]: 6: Hoare triple {1693#true} call #t~ret57 := init(); {1693#true} is VALID [2020-07-17 22:57:30,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {1693#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {1747#(and (<= 0 |init_#res|) (<= |init_#res| 0))} is VALID [2020-07-17 22:57:30,244 INFO L280 TraceCheckUtils]: 8: Hoare triple {1747#(and (<= 0 |init_#res|) (<= |init_#res| 0))} assume true; {1747#(and (<= 0 |init_#res|) (<= |init_#res| 0))} is VALID [2020-07-17 22:57:30,246 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1747#(and (<= 0 |init_#res|) (<= |init_#res| 0))} {1693#true} #613#return; {1701#(= |main_#t~ret57| 0)} is VALID [2020-07-17 22:57:30,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {1701#(= |main_#t~ret57| 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {1702#(= 0 main_~i2~0)} is VALID [2020-07-17 22:57:30,249 INFO L263 TraceCheckUtils]: 11: Hoare triple {1702#(= 0 main_~i2~0)} call assume_abort_if_not(~i2~0); {1693#true} is VALID [2020-07-17 22:57:30,251 INFO L280 TraceCheckUtils]: 12: Hoare triple {1693#true} ~cond := #in~cond; {1748#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2020-07-17 22:57:30,252 INFO L280 TraceCheckUtils]: 13: Hoare triple {1748#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1749#(not (= 0 |assume_abort_if_not_#in~cond|))} is VALID [2020-07-17 22:57:30,253 INFO L280 TraceCheckUtils]: 14: Hoare triple {1749#(not (= 0 |assume_abort_if_not_#in~cond|))} assume true; {1749#(not (= 0 |assume_abort_if_not_#in~cond|))} is VALID [2020-07-17 22:57:30,253 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1749#(not (= 0 |assume_abort_if_not_#in~cond|))} {1702#(= 0 main_~i2~0)} #615#return; {1694#false} is VALID [2020-07-17 22:57:30,254 INFO L280 TraceCheckUtils]: 16: Hoare triple {1694#false} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {1694#false} is VALID [2020-07-17 22:57:30,254 INFO L280 TraceCheckUtils]: 17: Hoare triple {1694#false} assume !false; {1694#false} is VALID [2020-07-17 22:57:30,254 INFO L263 TraceCheckUtils]: 18: Hoare triple {1694#false} call Console_task_each_pals_period(); {1750#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:30,255 INFO L280 TraceCheckUtils]: 19: Hoare triple {1750#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {1693#true} is VALID [2020-07-17 22:57:30,256 INFO L263 TraceCheckUtils]: 20: Hoare triple {1693#true} call write_manual_selection_history(~manual_selection~0); {1754#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:30,256 INFO L280 TraceCheckUtils]: 21: Hoare triple {1754#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,256 INFO L280 TraceCheckUtils]: 22: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,256 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1693#true} {1693#true} #629#return; {1693#true} is VALID [2020-07-17 22:57:30,257 INFO L280 TraceCheckUtils]: 24: Hoare triple {1693#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {1693#true} is VALID [2020-07-17 22:57:30,257 INFO L280 TraceCheckUtils]: 25: Hoare triple {1693#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {1693#true} is VALID [2020-07-17 22:57:30,257 INFO L280 TraceCheckUtils]: 26: Hoare triple {1693#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {1693#true} is VALID [2020-07-17 22:57:30,257 INFO L280 TraceCheckUtils]: 27: Hoare triple {1693#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {1693#true} is VALID [2020-07-17 22:57:30,258 INFO L280 TraceCheckUtils]: 28: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,258 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1693#true} {1694#false} #617#return; {1694#false} is VALID [2020-07-17 22:57:30,258 INFO L263 TraceCheckUtils]: 30: Hoare triple {1694#false} call Side1_activestandby_task_each_pals_period(); {1755#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 22:57:30,258 INFO L280 TraceCheckUtils]: 31: Hoare triple {1755#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {1693#true} is VALID [2020-07-17 22:57:30,259 INFO L263 TraceCheckUtils]: 32: Hoare triple {1693#true} call write_side1_failed_history(~side1Failed~0); {1759#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:57:30,260 INFO L280 TraceCheckUtils]: 33: Hoare triple {1759#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,260 INFO L280 TraceCheckUtils]: 34: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,260 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1693#true} {1693#true} #609#return; {1693#true} is VALID [2020-07-17 22:57:30,261 INFO L280 TraceCheckUtils]: 36: Hoare triple {1693#true} assume 0 != ~side1Failed~0 % 256; {1693#true} is VALID [2020-07-17 22:57:30,261 INFO L280 TraceCheckUtils]: 37: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {1693#true} is VALID [2020-07-17 22:57:30,261 INFO L280 TraceCheckUtils]: 38: Hoare triple {1693#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {1693#true} is VALID [2020-07-17 22:57:30,261 INFO L280 TraceCheckUtils]: 39: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {1693#true} is VALID [2020-07-17 22:57:30,262 INFO L280 TraceCheckUtils]: 40: Hoare triple {1693#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {1693#true} is VALID [2020-07-17 22:57:30,262 INFO L280 TraceCheckUtils]: 41: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {1693#true} is VALID [2020-07-17 22:57:30,262 INFO L280 TraceCheckUtils]: 42: Hoare triple {1693#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {1693#true} is VALID [2020-07-17 22:57:30,262 INFO L280 TraceCheckUtils]: 43: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,263 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1693#true} {1694#false} #619#return; {1694#false} is VALID [2020-07-17 22:57:30,263 INFO L263 TraceCheckUtils]: 45: Hoare triple {1694#false} call Side2_activestandby_task_each_pals_period(); {1760#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 22:57:30,263 INFO L280 TraceCheckUtils]: 46: Hoare triple {1760#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {1693#true} is VALID [2020-07-17 22:57:30,264 INFO L263 TraceCheckUtils]: 47: Hoare triple {1693#true} call write_side2_failed_history(~side2Failed~0); {1764#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:57:30,265 INFO L280 TraceCheckUtils]: 48: Hoare triple {1764#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {1693#true} is VALID [2020-07-17 22:57:30,265 INFO L280 TraceCheckUtils]: 49: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,265 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {1693#true} {1693#true} #637#return; {1693#true} is VALID [2020-07-17 22:57:30,266 INFO L280 TraceCheckUtils]: 51: Hoare triple {1693#true} assume 0 != ~side2Failed~0 % 256; {1693#true} is VALID [2020-07-17 22:57:30,266 INFO L280 TraceCheckUtils]: 52: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {1693#true} is VALID [2020-07-17 22:57:30,266 INFO L280 TraceCheckUtils]: 53: Hoare triple {1693#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {1693#true} is VALID [2020-07-17 22:57:30,266 INFO L280 TraceCheckUtils]: 54: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {1693#true} is VALID [2020-07-17 22:57:30,267 INFO L280 TraceCheckUtils]: 55: Hoare triple {1693#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {1693#true} is VALID [2020-07-17 22:57:30,267 INFO L280 TraceCheckUtils]: 56: Hoare triple {1693#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {1693#true} is VALID [2020-07-17 22:57:30,267 INFO L280 TraceCheckUtils]: 57: Hoare triple {1693#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {1693#true} is VALID [2020-07-17 22:57:30,267 INFO L280 TraceCheckUtils]: 58: Hoare triple {1693#true} assume true; {1693#true} is VALID [2020-07-17 22:57:30,268 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {1693#true} {1694#false} #621#return; {1694#false} is VALID [2020-07-17 22:57:30,268 INFO L263 TraceCheckUtils]: 60: Hoare triple {1694#false} call Pendulum_prism_task_each_pals_period(); {1694#false} is VALID [2020-07-17 22:57:30,268 INFO L280 TraceCheckUtils]: 61: Hoare triple {1694#false} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {1694#false} is VALID [2020-07-17 22:57:30,268 INFO L263 TraceCheckUtils]: 62: Hoare triple {1694#false} call #t~ret19 := read_active_side_history(0); {1694#false} is VALID [2020-07-17 22:57:30,269 INFO L280 TraceCheckUtils]: 63: Hoare triple {1694#false} ~index := #in~index; {1694#false} is VALID [2020-07-17 22:57:30,269 INFO L280 TraceCheckUtils]: 64: Hoare triple {1694#false} assume !(0 == ~index % 256); {1694#false} is VALID [2020-07-17 22:57:30,269 INFO L280 TraceCheckUtils]: 65: Hoare triple {1694#false} assume !(1 == ~index % 256); {1694#false} is VALID [2020-07-17 22:57:30,269 INFO L280 TraceCheckUtils]: 66: Hoare triple {1694#false} assume !(2 == ~index % 256); {1694#false} is VALID [2020-07-17 22:57:30,270 INFO L263 TraceCheckUtils]: 67: Hoare triple {1694#false} call assert(0); {1694#false} is VALID [2020-07-17 22:57:30,270 INFO L280 TraceCheckUtils]: 68: Hoare triple {1694#false} ~arg := #in~arg; {1694#false} is VALID [2020-07-17 22:57:30,270 INFO L280 TraceCheckUtils]: 69: Hoare triple {1694#false} assume 0 == ~arg % 256; {1694#false} is VALID [2020-07-17 22:57:30,271 INFO L280 TraceCheckUtils]: 70: Hoare triple {1694#false} assume !false; {1694#false} is VALID [2020-07-17 22:57:30,282 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 22:57:30,282 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1733120407] [2020-07-17 22:57:30,282 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:57:30,283 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-17 22:57:30,283 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1496240964] [2020-07-17 22:57:30,285 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 71 [2020-07-17 22:57:30,285 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:57:30,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-17 22:57:30,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:30,377 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-17 22:57:30,377 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:57:30,377 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-17 22:57:30,378 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2020-07-17 22:57:30,378 INFO L87 Difference]: Start difference. First operand 237 states and 342 transitions. Second operand 14 states. [2020-07-17 22:57:30,852 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 22:57:31,583 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 22:57:31,831 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 22:57:45,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:45,089 INFO L93 Difference]: Finished difference Result 455 states and 653 transitions. [2020-07-17 22:57:45,089 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-17 22:57:45,089 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 71 [2020-07-17 22:57:45,090 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:57:45,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-17 22:57:45,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 653 transitions. [2020-07-17 22:57:45,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-17 22:57:45,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 653 transitions. [2020-07-17 22:57:45,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 653 transitions. [2020-07-17 22:57:46,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 653 edges. 653 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:46,568 INFO L225 Difference]: With dead ends: 455 [2020-07-17 22:57:46,568 INFO L226 Difference]: Without dead ends: 237 [2020-07-17 22:57:46,570 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=137, Invalid=369, Unknown=0, NotChecked=0, Total=506 [2020-07-17 22:57:46,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2020-07-17 22:57:47,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 237. [2020-07-17 22:57:47,537 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:57:47,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:47,538 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:47,538 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:47,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:47,553 INFO L93 Difference]: Finished difference Result 237 states and 330 transitions. [2020-07-17 22:57:47,553 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 330 transitions. [2020-07-17 22:57:47,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:47,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:47,554 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:47,555 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 237 states. [2020-07-17 22:57:47,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:47,567 INFO L93 Difference]: Finished difference Result 237 states and 330 transitions. [2020-07-17 22:57:47,568 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 330 transitions. [2020-07-17 22:57:47,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:47,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:47,569 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:57:47,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:57:47,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2020-07-17 22:57:47,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 330 transitions. [2020-07-17 22:57:47,581 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 330 transitions. Word has length 71 [2020-07-17 22:57:47,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:57:47,583 INFO L479 AbstractCegarLoop]: Abstraction has 237 states and 330 transitions. [2020-07-17 22:57:47,583 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-17 22:57:47,584 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 330 transitions. [2020-07-17 22:57:47,586 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2020-07-17 22:57:47,586 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:57:47,586 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] [2020-07-17 22:57:47,587 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 22:57:47,587 INFO L427 AbstractCegarLoop]: === Iteration 3 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:57:47,587 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:57:47,587 INFO L82 PathProgramCache]: Analyzing trace with hash 1333871800, now seen corresponding path program 1 times [2020-07-17 22:57:47,588 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:57:47,588 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [769522230] [2020-07-17 22:57:47,588 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:57:47,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:47,916 WARN L193 SmtUtils]: Spent 117.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:57:47,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:47,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {3216#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {3152#true} is VALID [2020-07-17 22:57:47,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:47,957 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3152#true} {3152#true} #687#return; {3152#true} is VALID [2020-07-17 22:57:47,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:47,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {3152#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3152#true} is VALID [2020-07-17 22:57:47,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {3152#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3152#true} is VALID [2020-07-17 22:57:47,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {3152#true} assume !(-2 != ~active_side_History_0~0); {3152#true} is VALID [2020-07-17 22:57:47,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {3152#true} assume !(0 != ~manual_selection_History_0~0); {3152#true} is VALID [2020-07-17 22:57:47,967 INFO L280 TraceCheckUtils]: 4: Hoare triple {3152#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3152#true} is VALID [2020-07-17 22:57:47,967 INFO L280 TraceCheckUtils]: 5: Hoare triple {3152#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3152#true} is VALID [2020-07-17 22:57:47,967 INFO L280 TraceCheckUtils]: 6: Hoare triple {3152#true} assume !(-2 != ~active_side_History_1~0); {3152#true} is VALID [2020-07-17 22:57:47,967 INFO L280 TraceCheckUtils]: 7: Hoare triple {3152#true} assume !(0 != ~manual_selection_History_1~0); {3152#true} is VALID [2020-07-17 22:57:47,968 INFO L280 TraceCheckUtils]: 8: Hoare triple {3152#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3152#true} is VALID [2020-07-17 22:57:47,968 INFO L280 TraceCheckUtils]: 9: Hoare triple {3152#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3152#true} is VALID [2020-07-17 22:57:47,968 INFO L280 TraceCheckUtils]: 10: Hoare triple {3152#true} assume !(-2 != ~active_side_History_2~0); {3152#true} is VALID [2020-07-17 22:57:47,968 INFO L280 TraceCheckUtils]: 11: Hoare triple {3152#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {3152#true} is VALID [2020-07-17 22:57:47,969 INFO L280 TraceCheckUtils]: 12: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:47,969 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3152#true} {3152#true} #613#return; {3152#true} is VALID [2020-07-17 22:57:47,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:47,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {3152#true} ~cond := #in~cond; {3152#true} is VALID [2020-07-17 22:57:47,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {3152#true} assume !(0 == ~cond); {3152#true} is VALID [2020-07-17 22:57:47,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:47,975 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3152#true} {3152#true} #615#return; {3152#true} is VALID [2020-07-17 22:57:47,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:48,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:48,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {3221#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,025 INFO L280 TraceCheckUtils]: 1: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,026 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3152#true} {3152#true} #629#return; {3152#true} is VALID [2020-07-17 22:57:48,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {3217#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {3152#true} is VALID [2020-07-17 22:57:48,027 INFO L263 TraceCheckUtils]: 1: Hoare triple {3152#true} call write_manual_selection_history(~manual_selection~0); {3221#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:48,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {3221#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,028 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3152#true} {3152#true} #629#return; {3152#true} is VALID [2020-07-17 22:57:48,028 INFO L280 TraceCheckUtils]: 5: Hoare triple {3152#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {3152#true} is VALID [2020-07-17 22:57:48,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {3152#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {3152#true} is VALID [2020-07-17 22:57:48,028 INFO L280 TraceCheckUtils]: 7: Hoare triple {3152#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {3152#true} is VALID [2020-07-17 22:57:48,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {3152#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {3152#true} is VALID [2020-07-17 22:57:48,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,029 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3152#true} {3152#true} #617#return; {3152#true} is VALID [2020-07-17 22:57:48,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:48,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:48,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {3226#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,113 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3152#true} {3152#true} #609#return; {3152#true} is VALID [2020-07-17 22:57:48,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {3222#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {3152#true} is VALID [2020-07-17 22:57:48,114 INFO L263 TraceCheckUtils]: 1: Hoare triple {3152#true} call write_side1_failed_history(~side1Failed~0); {3226#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:57:48,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {3226#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,115 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3152#true} {3152#true} #609#return; {3152#true} is VALID [2020-07-17 22:57:48,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {3152#true} assume 0 != ~side1Failed~0 % 256; {3152#true} is VALID [2020-07-17 22:57:48,115 INFO L280 TraceCheckUtils]: 6: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {3152#true} is VALID [2020-07-17 22:57:48,116 INFO L280 TraceCheckUtils]: 7: Hoare triple {3152#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {3152#true} is VALID [2020-07-17 22:57:48,116 INFO L280 TraceCheckUtils]: 8: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {3152#true} is VALID [2020-07-17 22:57:48,116 INFO L280 TraceCheckUtils]: 9: Hoare triple {3152#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {3152#true} is VALID [2020-07-17 22:57:48,116 INFO L280 TraceCheckUtils]: 10: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {3152#true} is VALID [2020-07-17 22:57:48,117 INFO L280 TraceCheckUtils]: 11: Hoare triple {3152#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {3152#true} is VALID [2020-07-17 22:57:48,117 INFO L280 TraceCheckUtils]: 12: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,117 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3152#true} {3152#true} #619#return; {3152#true} is VALID [2020-07-17 22:57:48,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:48,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:48,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {3231#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,215 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3152#true} {3152#true} #637#return; {3152#true} is VALID [2020-07-17 22:57:48,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {3227#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {3152#true} is VALID [2020-07-17 22:57:48,216 INFO L263 TraceCheckUtils]: 1: Hoare triple {3152#true} call write_side2_failed_history(~side2Failed~0); {3231#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:57:48,216 INFO L280 TraceCheckUtils]: 2: Hoare triple {3231#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,217 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3152#true} {3152#true} #637#return; {3152#true} is VALID [2020-07-17 22:57:48,217 INFO L280 TraceCheckUtils]: 5: Hoare triple {3152#true} assume 0 != ~side2Failed~0 % 256; {3152#true} is VALID [2020-07-17 22:57:48,217 INFO L280 TraceCheckUtils]: 6: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {3152#true} is VALID [2020-07-17 22:57:48,217 INFO L280 TraceCheckUtils]: 7: Hoare triple {3152#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {3152#true} is VALID [2020-07-17 22:57:48,217 INFO L280 TraceCheckUtils]: 8: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {3152#true} is VALID [2020-07-17 22:57:48,218 INFO L280 TraceCheckUtils]: 9: Hoare triple {3152#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {3152#true} is VALID [2020-07-17 22:57:48,218 INFO L280 TraceCheckUtils]: 10: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {3152#true} is VALID [2020-07-17 22:57:48,219 INFO L280 TraceCheckUtils]: 11: Hoare triple {3152#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {3152#true} is VALID [2020-07-17 22:57:48,219 INFO L280 TraceCheckUtils]: 12: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,219 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3152#true} {3152#true} #621#return; {3152#true} is VALID [2020-07-17 22:57:48,223 INFO L263 TraceCheckUtils]: 0: Hoare triple {3152#true} call ULTIMATE.init(); {3216#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 22:57:48,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {3216#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {3152#true} is VALID [2020-07-17 22:57:48,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,224 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3152#true} {3152#true} #687#return; {3152#true} is VALID [2020-07-17 22:57:48,224 INFO L263 TraceCheckUtils]: 4: Hoare triple {3152#true} call #t~ret59 := main(); {3152#true} is VALID [2020-07-17 22:57:48,224 INFO L280 TraceCheckUtils]: 5: Hoare triple {3152#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {3152#true} is VALID [2020-07-17 22:57:48,225 INFO L263 TraceCheckUtils]: 6: Hoare triple {3152#true} call #t~ret57 := init(); {3152#true} is VALID [2020-07-17 22:57:48,225 INFO L280 TraceCheckUtils]: 7: Hoare triple {3152#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3152#true} is VALID [2020-07-17 22:57:48,225 INFO L280 TraceCheckUtils]: 8: Hoare triple {3152#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3152#true} is VALID [2020-07-17 22:57:48,225 INFO L280 TraceCheckUtils]: 9: Hoare triple {3152#true} assume !(-2 != ~active_side_History_0~0); {3152#true} is VALID [2020-07-17 22:57:48,225 INFO L280 TraceCheckUtils]: 10: Hoare triple {3152#true} assume !(0 != ~manual_selection_History_0~0); {3152#true} is VALID [2020-07-17 22:57:48,226 INFO L280 TraceCheckUtils]: 11: Hoare triple {3152#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3152#true} is VALID [2020-07-17 22:57:48,226 INFO L280 TraceCheckUtils]: 12: Hoare triple {3152#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3152#true} is VALID [2020-07-17 22:57:48,226 INFO L280 TraceCheckUtils]: 13: Hoare triple {3152#true} assume !(-2 != ~active_side_History_1~0); {3152#true} is VALID [2020-07-17 22:57:48,226 INFO L280 TraceCheckUtils]: 14: Hoare triple {3152#true} assume !(0 != ~manual_selection_History_1~0); {3152#true} is VALID [2020-07-17 22:57:48,226 INFO L280 TraceCheckUtils]: 15: Hoare triple {3152#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3152#true} is VALID [2020-07-17 22:57:48,227 INFO L280 TraceCheckUtils]: 16: Hoare triple {3152#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3152#true} is VALID [2020-07-17 22:57:48,227 INFO L280 TraceCheckUtils]: 17: Hoare triple {3152#true} assume !(-2 != ~active_side_History_2~0); {3152#true} is VALID [2020-07-17 22:57:48,227 INFO L280 TraceCheckUtils]: 18: Hoare triple {3152#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {3152#true} is VALID [2020-07-17 22:57:48,227 INFO L280 TraceCheckUtils]: 19: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,227 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3152#true} {3152#true} #613#return; {3152#true} is VALID [2020-07-17 22:57:48,228 INFO L280 TraceCheckUtils]: 21: Hoare triple {3152#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {3152#true} is VALID [2020-07-17 22:57:48,228 INFO L263 TraceCheckUtils]: 22: Hoare triple {3152#true} call assume_abort_if_not(~i2~0); {3152#true} is VALID [2020-07-17 22:57:48,228 INFO L280 TraceCheckUtils]: 23: Hoare triple {3152#true} ~cond := #in~cond; {3152#true} is VALID [2020-07-17 22:57:48,228 INFO L280 TraceCheckUtils]: 24: Hoare triple {3152#true} assume !(0 == ~cond); {3152#true} is VALID [2020-07-17 22:57:48,229 INFO L280 TraceCheckUtils]: 25: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,229 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3152#true} {3152#true} #615#return; {3152#true} is VALID [2020-07-17 22:57:48,229 INFO L280 TraceCheckUtils]: 27: Hoare triple {3152#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {3152#true} is VALID [2020-07-17 22:57:48,229 INFO L280 TraceCheckUtils]: 28: Hoare triple {3152#true} assume !false; {3152#true} is VALID [2020-07-17 22:57:48,230 INFO L263 TraceCheckUtils]: 29: Hoare triple {3152#true} call Console_task_each_pals_period(); {3217#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:48,230 INFO L280 TraceCheckUtils]: 30: Hoare triple {3217#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {3152#true} is VALID [2020-07-17 22:57:48,231 INFO L263 TraceCheckUtils]: 31: Hoare triple {3152#true} call write_manual_selection_history(~manual_selection~0); {3221#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:57:48,232 INFO L280 TraceCheckUtils]: 32: Hoare triple {3221#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,232 INFO L280 TraceCheckUtils]: 33: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,232 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3152#true} {3152#true} #629#return; {3152#true} is VALID [2020-07-17 22:57:48,232 INFO L280 TraceCheckUtils]: 35: Hoare triple {3152#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {3152#true} is VALID [2020-07-17 22:57:48,232 INFO L280 TraceCheckUtils]: 36: Hoare triple {3152#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {3152#true} is VALID [2020-07-17 22:57:48,233 INFO L280 TraceCheckUtils]: 37: Hoare triple {3152#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {3152#true} is VALID [2020-07-17 22:57:48,233 INFO L280 TraceCheckUtils]: 38: Hoare triple {3152#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {3152#true} is VALID [2020-07-17 22:57:48,233 INFO L280 TraceCheckUtils]: 39: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,233 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {3152#true} {3152#true} #617#return; {3152#true} is VALID [2020-07-17 22:57:48,235 INFO L263 TraceCheckUtils]: 41: Hoare triple {3152#true} call Side1_activestandby_task_each_pals_period(); {3222#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 22:57:48,235 INFO L280 TraceCheckUtils]: 42: Hoare triple {3222#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {3152#true} is VALID [2020-07-17 22:57:48,236 INFO L263 TraceCheckUtils]: 43: Hoare triple {3152#true} call write_side1_failed_history(~side1Failed~0); {3226#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:57:48,236 INFO L280 TraceCheckUtils]: 44: Hoare triple {3226#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,236 INFO L280 TraceCheckUtils]: 45: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,236 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3152#true} {3152#true} #609#return; {3152#true} is VALID [2020-07-17 22:57:48,236 INFO L280 TraceCheckUtils]: 47: Hoare triple {3152#true} assume 0 != ~side1Failed~0 % 256; {3152#true} is VALID [2020-07-17 22:57:48,237 INFO L280 TraceCheckUtils]: 48: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {3152#true} is VALID [2020-07-17 22:57:48,237 INFO L280 TraceCheckUtils]: 49: Hoare triple {3152#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {3152#true} is VALID [2020-07-17 22:57:48,237 INFO L280 TraceCheckUtils]: 50: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {3152#true} is VALID [2020-07-17 22:57:48,237 INFO L280 TraceCheckUtils]: 51: Hoare triple {3152#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {3152#true} is VALID [2020-07-17 22:57:48,238 INFO L280 TraceCheckUtils]: 52: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {3152#true} is VALID [2020-07-17 22:57:48,238 INFO L280 TraceCheckUtils]: 53: Hoare triple {3152#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {3152#true} is VALID [2020-07-17 22:57:48,238 INFO L280 TraceCheckUtils]: 54: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,238 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3152#true} {3152#true} #619#return; {3152#true} is VALID [2020-07-17 22:57:48,239 INFO L263 TraceCheckUtils]: 56: Hoare triple {3152#true} call Side2_activestandby_task_each_pals_period(); {3227#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 22:57:48,240 INFO L280 TraceCheckUtils]: 57: Hoare triple {3227#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {3152#true} is VALID [2020-07-17 22:57:48,241 INFO L263 TraceCheckUtils]: 58: Hoare triple {3152#true} call write_side2_failed_history(~side2Failed~0); {3231#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:57:48,241 INFO L280 TraceCheckUtils]: 59: Hoare triple {3231#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {3152#true} is VALID [2020-07-17 22:57:48,241 INFO L280 TraceCheckUtils]: 60: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,241 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3152#true} {3152#true} #637#return; {3152#true} is VALID [2020-07-17 22:57:48,241 INFO L280 TraceCheckUtils]: 62: Hoare triple {3152#true} assume 0 != ~side2Failed~0 % 256; {3152#true} is VALID [2020-07-17 22:57:48,242 INFO L280 TraceCheckUtils]: 63: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {3152#true} is VALID [2020-07-17 22:57:48,242 INFO L280 TraceCheckUtils]: 64: Hoare triple {3152#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {3152#true} is VALID [2020-07-17 22:57:48,242 INFO L280 TraceCheckUtils]: 65: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {3152#true} is VALID [2020-07-17 22:57:48,242 INFO L280 TraceCheckUtils]: 66: Hoare triple {3152#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {3152#true} is VALID [2020-07-17 22:57:48,242 INFO L280 TraceCheckUtils]: 67: Hoare triple {3152#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {3152#true} is VALID [2020-07-17 22:57:48,243 INFO L280 TraceCheckUtils]: 68: Hoare triple {3152#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {3152#true} is VALID [2020-07-17 22:57:48,243 INFO L280 TraceCheckUtils]: 69: Hoare triple {3152#true} assume true; {3152#true} is VALID [2020-07-17 22:57:48,243 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3152#true} {3152#true} #621#return; {3152#true} is VALID [2020-07-17 22:57:48,243 INFO L263 TraceCheckUtils]: 71: Hoare triple {3152#true} call Pendulum_prism_task_each_pals_period(); {3152#true} is VALID [2020-07-17 22:57:48,243 INFO L280 TraceCheckUtils]: 72: Hoare triple {3152#true} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {3152#true} is VALID [2020-07-17 22:57:48,244 INFO L263 TraceCheckUtils]: 73: Hoare triple {3152#true} call #t~ret19 := read_active_side_history(0); {3214#(= 0 |read_active_side_history_#in~index|)} is VALID [2020-07-17 22:57:48,245 INFO L280 TraceCheckUtils]: 74: Hoare triple {3214#(= 0 |read_active_side_history_#in~index|)} ~index := #in~index; {3215#(= 0 read_active_side_history_~index)} is VALID [2020-07-17 22:57:48,245 INFO L280 TraceCheckUtils]: 75: Hoare triple {3215#(= 0 read_active_side_history_~index)} assume !(0 == ~index % 256); {3153#false} is VALID [2020-07-17 22:57:48,246 INFO L280 TraceCheckUtils]: 76: Hoare triple {3153#false} assume !(1 == ~index % 256); {3153#false} is VALID [2020-07-17 22:57:48,246 INFO L280 TraceCheckUtils]: 77: Hoare triple {3153#false} assume !(2 == ~index % 256); {3153#false} is VALID [2020-07-17 22:57:48,246 INFO L263 TraceCheckUtils]: 78: Hoare triple {3153#false} call assert(0); {3153#false} is VALID [2020-07-17 22:57:48,246 INFO L280 TraceCheckUtils]: 79: Hoare triple {3153#false} ~arg := #in~arg; {3153#false} is VALID [2020-07-17 22:57:48,246 INFO L280 TraceCheckUtils]: 80: Hoare triple {3153#false} assume 0 == ~arg % 256; {3153#false} is VALID [2020-07-17 22:57:48,247 INFO L280 TraceCheckUtils]: 81: Hoare triple {3153#false} assume !false; {3153#false} is VALID [2020-07-17 22:57:48,258 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 22:57:48,258 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [769522230] [2020-07-17 22:57:48,258 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:57:48,258 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 22:57:48,259 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [156509198] [2020-07-17 22:57:48,259 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 82 [2020-07-17 22:57:48,260 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:57:48,260 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:57:48,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:48,350 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:57:48,350 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:57:48,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:57:48,350 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:57:48,351 INFO L87 Difference]: Start difference. First operand 237 states and 330 transitions. Second operand 11 states. [2020-07-17 22:57:52,165 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 22:57:52,374 WARN L193 SmtUtils]: Spent 135.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 22:57:57,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:57,193 INFO L93 Difference]: Finished difference Result 454 states and 645 transitions. [2020-07-17 22:57:57,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-17 22:57:57,193 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 82 [2020-07-17 22:57:57,194 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:57:57,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:57:57,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 645 transitions. [2020-07-17 22:57:57,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:57:57,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 645 transitions. [2020-07-17 22:57:57,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 645 transitions. [2020-07-17 22:57:58,824 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 645 edges. 645 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:58,842 INFO L225 Difference]: With dead ends: 454 [2020-07-17 22:57:58,843 INFO L226 Difference]: Without dead ends: 241 [2020-07-17 22:57:58,846 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=115, Invalid=227, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:57:58,847 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 241 states. [2020-07-17 22:58:00,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 241 to 241. [2020-07-17 22:58:00,254 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:58:00,254 INFO L82 GeneralOperation]: Start isEquivalent. First operand 241 states. Second operand 241 states. [2020-07-17 22:58:00,254 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 241 states. [2020-07-17 22:58:00,254 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 241 states. [2020-07-17 22:58:00,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:00,268 INFO L93 Difference]: Finished difference Result 241 states and 333 transitions. [2020-07-17 22:58:00,268 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 333 transitions. [2020-07-17 22:58:00,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:00,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:00,271 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 241 states. [2020-07-17 22:58:00,271 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 241 states. [2020-07-17 22:58:00,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:00,285 INFO L93 Difference]: Finished difference Result 241 states and 333 transitions. [2020-07-17 22:58:00,285 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 333 transitions. [2020-07-17 22:58:00,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:00,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:00,287 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:58:00,287 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:58:00,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2020-07-17 22:58:00,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 333 transitions. [2020-07-17 22:58:00,303 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 333 transitions. Word has length 82 [2020-07-17 22:58:00,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:58:00,304 INFO L479 AbstractCegarLoop]: Abstraction has 241 states and 333 transitions. [2020-07-17 22:58:00,304 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:58:00,304 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 333 transitions. [2020-07-17 22:58:00,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2020-07-17 22:58:00,305 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:58:00,306 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 22:58:00,306 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 22:58:00,306 INFO L427 AbstractCegarLoop]: === Iteration 4 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:58:00,306 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:58:00,307 INFO L82 PathProgramCache]: Analyzing trace with hash -1250466386, now seen corresponding path program 1 times [2020-07-17 22:58:00,307 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:58:00,307 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [99327832] [2020-07-17 22:58:00,308 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:58:00,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:00,724 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:58:00,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:00,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {4711#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:00,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {4634#(<= (+ ~nomsg~0 1) 0)} assume true; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:00,786 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4634#(<= (+ ~nomsg~0 1) 0)} {4629#true} #687#return; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:00,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:00,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {4629#true} assume !(0 != ~side1Failed_History_0~0 % 256); {4629#true} is VALID [2020-07-17 22:58:00,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#true} assume !(0 != ~side2Failed_History_0~0 % 256); {4629#true} is VALID [2020-07-17 22:58:00,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {4629#true} assume !(-2 != ~active_side_History_0~0); {4629#true} is VALID [2020-07-17 22:58:00,814 INFO L280 TraceCheckUtils]: 3: Hoare triple {4629#true} assume !(0 != ~manual_selection_History_0~0); {4629#true} is VALID [2020-07-17 22:58:00,814 INFO L280 TraceCheckUtils]: 4: Hoare triple {4629#true} assume !(0 != ~side1Failed_History_1~0 % 256); {4629#true} is VALID [2020-07-17 22:58:00,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {4629#true} assume !(0 != ~side2Failed_History_1~0 % 256); {4629#true} is VALID [2020-07-17 22:58:00,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {4629#true} assume !(-2 != ~active_side_History_1~0); {4629#true} is VALID [2020-07-17 22:58:00,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {4629#true} assume !(0 != ~manual_selection_History_1~0); {4629#true} is VALID [2020-07-17 22:58:00,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {4629#true} assume !(0 != ~side1Failed_History_2~0 % 256); {4629#true} is VALID [2020-07-17 22:58:00,816 INFO L280 TraceCheckUtils]: 9: Hoare triple {4629#true} assume !(0 != ~side2Failed_History_2~0 % 256); {4629#true} is VALID [2020-07-17 22:58:00,816 INFO L280 TraceCheckUtils]: 10: Hoare triple {4629#true} assume !(-2 != ~active_side_History_2~0); {4629#true} is VALID [2020-07-17 22:58:00,817 INFO L280 TraceCheckUtils]: 11: Hoare triple {4629#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {4629#true} is VALID [2020-07-17 22:58:00,817 INFO L280 TraceCheckUtils]: 12: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:00,818 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4629#true} {4634#(<= (+ ~nomsg~0 1) 0)} #613#return; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:00,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:00,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {4629#true} ~cond := #in~cond; {4629#true} is VALID [2020-07-17 22:58:00,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#true} assume !(0 == ~cond); {4629#true} is VALID [2020-07-17 22:58:00,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:00,829 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4629#true} {4634#(<= (+ ~nomsg~0 1) 0)} #615#return; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:00,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:00,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:00,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {4716#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:00,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:00,918 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4629#true} {4629#true} #629#return; {4629#true} is VALID [2020-07-17 22:58:00,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {4712#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {4629#true} is VALID [2020-07-17 22:58:00,920 INFO L263 TraceCheckUtils]: 1: Hoare triple {4629#true} call write_manual_selection_history(~manual_selection~0); {4716#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:00,920 INFO L280 TraceCheckUtils]: 2: Hoare triple {4716#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:00,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:00,921 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4629#true} {4629#true} #629#return; {4629#true} is VALID [2020-07-17 22:58:00,922 INFO L280 TraceCheckUtils]: 5: Hoare triple {4629#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {4629#true} is VALID [2020-07-17 22:58:00,922 INFO L280 TraceCheckUtils]: 6: Hoare triple {4629#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {4629#true} is VALID [2020-07-17 22:58:00,922 INFO L280 TraceCheckUtils]: 7: Hoare triple {4629#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {4629#true} is VALID [2020-07-17 22:58:00,922 INFO L280 TraceCheckUtils]: 8: Hoare triple {4629#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {4629#true} is VALID [2020-07-17 22:58:00,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:00,924 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4629#true} {4653#(not (= ~s1p_old~0 1))} #617#return; {4653#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:58:00,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:01,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:01,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {4721#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,042 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4629#true} {4629#true} #609#return; {4629#true} is VALID [2020-07-17 22:58:01,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {4717#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {4629#true} is VALID [2020-07-17 22:58:01,044 INFO L263 TraceCheckUtils]: 1: Hoare triple {4629#true} call write_side1_failed_history(~side1Failed~0); {4721#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:58:01,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {4721#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,045 INFO L280 TraceCheckUtils]: 3: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,045 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4629#true} {4629#true} #609#return; {4629#true} is VALID [2020-07-17 22:58:01,045 INFO L280 TraceCheckUtils]: 5: Hoare triple {4629#true} assume 0 != ~side1Failed~0 % 256; {4629#true} is VALID [2020-07-17 22:58:01,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {4629#true} is VALID [2020-07-17 22:58:01,046 INFO L280 TraceCheckUtils]: 7: Hoare triple {4629#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {4629#true} is VALID [2020-07-17 22:58:01,046 INFO L280 TraceCheckUtils]: 8: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {4629#true} is VALID [2020-07-17 22:58:01,047 INFO L280 TraceCheckUtils]: 9: Hoare triple {4629#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {4629#true} is VALID [2020-07-17 22:58:01,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {4629#true} is VALID [2020-07-17 22:58:01,048 INFO L280 TraceCheckUtils]: 11: Hoare triple {4629#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {4629#true} is VALID [2020-07-17 22:58:01,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,051 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4629#true} {4653#(not (= ~s1p_old~0 1))} #619#return; {4653#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:58:01,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:01,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:01,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {4726#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,171 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4629#true} {4629#true} #637#return; {4629#true} is VALID [2020-07-17 22:58:01,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {4722#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {4629#true} is VALID [2020-07-17 22:58:01,173 INFO L263 TraceCheckUtils]: 1: Hoare triple {4629#true} call write_side2_failed_history(~side2Failed~0); {4726#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:58:01,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {4726#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,174 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4629#true} {4629#true} #637#return; {4629#true} is VALID [2020-07-17 22:58:01,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {4629#true} assume 0 != ~side2Failed~0 % 256; {4629#true} is VALID [2020-07-17 22:58:01,174 INFO L280 TraceCheckUtils]: 6: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {4629#true} is VALID [2020-07-17 22:58:01,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {4629#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {4629#true} is VALID [2020-07-17 22:58:01,175 INFO L280 TraceCheckUtils]: 8: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {4629#true} is VALID [2020-07-17 22:58:01,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {4629#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {4629#true} is VALID [2020-07-17 22:58:01,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {4629#true} is VALID [2020-07-17 22:58:01,176 INFO L280 TraceCheckUtils]: 11: Hoare triple {4629#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {4629#true} is VALID [2020-07-17 22:58:01,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,177 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4629#true} {4653#(not (= ~s1p_old~0 1))} #621#return; {4653#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:58:01,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:01,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:01,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {4629#true} ~index := #in~index; {4629#true} is VALID [2020-07-17 22:58:01,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4629#true} is VALID [2020-07-17 22:58:01,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,317 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4629#true} {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} #633#return; {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:01,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {4738#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,362 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4629#true} {4734#(= 1 |old(~s1p_old~0)|)} #635#return; {4734#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {4727#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,365 INFO L263 TraceCheckUtils]: 1: Hoare triple {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} call #t~ret19 := read_active_side_history(0); {4629#true} is VALID [2020-07-17 22:58:01,365 INFO L280 TraceCheckUtils]: 2: Hoare triple {4629#true} ~index := #in~index; {4629#true} is VALID [2020-07-17 22:58:01,365 INFO L280 TraceCheckUtils]: 3: Hoare triple {4629#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4629#true} is VALID [2020-07-17 22:58:01,366 INFO L280 TraceCheckUtils]: 4: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,367 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4629#true} {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} #633#return; {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,368 INFO L280 TraceCheckUtils]: 6: Hoare triple {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {4733#(= |old(~s1p_old~0)| Pendulum_prism_task_each_pals_period_~side1~2)} is VALID [2020-07-17 22:58:01,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {4733#(= |old(~s1p_old~0)| Pendulum_prism_task_each_pals_period_~side1~2)} assume 1 == ~side1~2;~active_side~0 := 1; {4734#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,372 INFO L263 TraceCheckUtils]: 8: Hoare triple {4734#(= 1 |old(~s1p_old~0)|)} call write_active_side_history(~active_side~0); {4738#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:01,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {4738#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,374 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4629#true} {4734#(= 1 |old(~s1p_old~0)|)} #635#return; {4734#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,375 INFO L280 TraceCheckUtils]: 12: Hoare triple {4734#(= 1 |old(~s1p_old~0)|)} assume true; {4734#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,376 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4734#(= 1 |old(~s1p_old~0)|)} {4653#(not (= ~s1p_old~0 1))} #623#return; {4630#false} is VALID [2020-07-17 22:58:01,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:01,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {4629#true} ~cond := #in~cond; {4629#true} is VALID [2020-07-17 22:58:01,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {4629#true} assume !(0 == ~cond); {4629#true} is VALID [2020-07-17 22:58:01,382 INFO L280 TraceCheckUtils]: 2: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,383 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4629#true} {4630#false} #641#return; {4630#false} is VALID [2020-07-17 22:58:01,388 INFO L263 TraceCheckUtils]: 0: Hoare triple {4629#true} call ULTIMATE.init(); {4711#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 22:58:01,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {4711#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:01,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {4634#(<= (+ ~nomsg~0 1) 0)} assume true; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:01,393 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4634#(<= (+ ~nomsg~0 1) 0)} {4629#true} #687#return; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:01,394 INFO L263 TraceCheckUtils]: 4: Hoare triple {4634#(<= (+ ~nomsg~0 1) 0)} call #t~ret59 := main(); {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:01,395 INFO L280 TraceCheckUtils]: 5: Hoare triple {4634#(<= (+ ~nomsg~0 1) 0)} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:01,395 INFO L263 TraceCheckUtils]: 6: Hoare triple {4634#(<= (+ ~nomsg~0 1) 0)} call #t~ret57 := init(); {4629#true} is VALID [2020-07-17 22:58:01,396 INFO L280 TraceCheckUtils]: 7: Hoare triple {4629#true} assume !(0 != ~side1Failed_History_0~0 % 256); {4629#true} is VALID [2020-07-17 22:58:01,396 INFO L280 TraceCheckUtils]: 8: Hoare triple {4629#true} assume !(0 != ~side2Failed_History_0~0 % 256); {4629#true} is VALID [2020-07-17 22:58:01,396 INFO L280 TraceCheckUtils]: 9: Hoare triple {4629#true} assume !(-2 != ~active_side_History_0~0); {4629#true} is VALID [2020-07-17 22:58:01,397 INFO L280 TraceCheckUtils]: 10: Hoare triple {4629#true} assume !(0 != ~manual_selection_History_0~0); {4629#true} is VALID [2020-07-17 22:58:01,397 INFO L280 TraceCheckUtils]: 11: Hoare triple {4629#true} assume !(0 != ~side1Failed_History_1~0 % 256); {4629#true} is VALID [2020-07-17 22:58:01,397 INFO L280 TraceCheckUtils]: 12: Hoare triple {4629#true} assume !(0 != ~side2Failed_History_1~0 % 256); {4629#true} is VALID [2020-07-17 22:58:01,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {4629#true} assume !(-2 != ~active_side_History_1~0); {4629#true} is VALID [2020-07-17 22:58:01,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {4629#true} assume !(0 != ~manual_selection_History_1~0); {4629#true} is VALID [2020-07-17 22:58:01,398 INFO L280 TraceCheckUtils]: 15: Hoare triple {4629#true} assume !(0 != ~side1Failed_History_2~0 % 256); {4629#true} is VALID [2020-07-17 22:58:01,403 INFO L280 TraceCheckUtils]: 16: Hoare triple {4629#true} assume !(0 != ~side2Failed_History_2~0 % 256); {4629#true} is VALID [2020-07-17 22:58:01,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {4629#true} assume !(-2 != ~active_side_History_2~0); {4629#true} is VALID [2020-07-17 22:58:01,404 INFO L280 TraceCheckUtils]: 18: Hoare triple {4629#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {4629#true} is VALID [2020-07-17 22:58:01,404 INFO L280 TraceCheckUtils]: 19: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,413 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4629#true} {4634#(<= (+ ~nomsg~0 1) 0)} #613#return; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:01,414 INFO L280 TraceCheckUtils]: 21: Hoare triple {4634#(<= (+ ~nomsg~0 1) 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:01,414 INFO L263 TraceCheckUtils]: 22: Hoare triple {4634#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(~i2~0); {4629#true} is VALID [2020-07-17 22:58:01,415 INFO L280 TraceCheckUtils]: 23: Hoare triple {4629#true} ~cond := #in~cond; {4629#true} is VALID [2020-07-17 22:58:01,415 INFO L280 TraceCheckUtils]: 24: Hoare triple {4629#true} assume !(0 == ~cond); {4629#true} is VALID [2020-07-17 22:58:01,415 INFO L280 TraceCheckUtils]: 25: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,416 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4629#true} {4634#(<= (+ ~nomsg~0 1) 0)} #615#return; {4634#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:01,418 INFO L280 TraceCheckUtils]: 27: Hoare triple {4634#(<= (+ ~nomsg~0 1) 0)} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {4653#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:58:01,418 INFO L280 TraceCheckUtils]: 28: Hoare triple {4653#(not (= ~s1p_old~0 1))} assume !false; {4653#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:58:01,420 INFO L263 TraceCheckUtils]: 29: Hoare triple {4653#(not (= ~s1p_old~0 1))} call Console_task_each_pals_period(); {4712#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:01,420 INFO L280 TraceCheckUtils]: 30: Hoare triple {4712#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {4629#true} is VALID [2020-07-17 22:58:01,422 INFO L263 TraceCheckUtils]: 31: Hoare triple {4629#true} call write_manual_selection_history(~manual_selection~0); {4716#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:01,422 INFO L280 TraceCheckUtils]: 32: Hoare triple {4716#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,422 INFO L280 TraceCheckUtils]: 33: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,423 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4629#true} {4629#true} #629#return; {4629#true} is VALID [2020-07-17 22:58:01,423 INFO L280 TraceCheckUtils]: 35: Hoare triple {4629#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {4629#true} is VALID [2020-07-17 22:58:01,423 INFO L280 TraceCheckUtils]: 36: Hoare triple {4629#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {4629#true} is VALID [2020-07-17 22:58:01,423 INFO L280 TraceCheckUtils]: 37: Hoare triple {4629#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {4629#true} is VALID [2020-07-17 22:58:01,424 INFO L280 TraceCheckUtils]: 38: Hoare triple {4629#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {4629#true} is VALID [2020-07-17 22:58:01,424 INFO L280 TraceCheckUtils]: 39: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,425 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4629#true} {4653#(not (= ~s1p_old~0 1))} #617#return; {4653#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:58:01,427 INFO L263 TraceCheckUtils]: 41: Hoare triple {4653#(not (= ~s1p_old~0 1))} call Side1_activestandby_task_each_pals_period(); {4717#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 22:58:01,427 INFO L280 TraceCheckUtils]: 42: Hoare triple {4717#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {4629#true} is VALID [2020-07-17 22:58:01,429 INFO L263 TraceCheckUtils]: 43: Hoare triple {4629#true} call write_side1_failed_history(~side1Failed~0); {4721#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:58:01,429 INFO L280 TraceCheckUtils]: 44: Hoare triple {4721#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,429 INFO L280 TraceCheckUtils]: 45: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,430 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4629#true} {4629#true} #609#return; {4629#true} is VALID [2020-07-17 22:58:01,430 INFO L280 TraceCheckUtils]: 47: Hoare triple {4629#true} assume 0 != ~side1Failed~0 % 256; {4629#true} is VALID [2020-07-17 22:58:01,430 INFO L280 TraceCheckUtils]: 48: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {4629#true} is VALID [2020-07-17 22:58:01,431 INFO L280 TraceCheckUtils]: 49: Hoare triple {4629#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {4629#true} is VALID [2020-07-17 22:58:01,431 INFO L280 TraceCheckUtils]: 50: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {4629#true} is VALID [2020-07-17 22:58:01,431 INFO L280 TraceCheckUtils]: 51: Hoare triple {4629#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {4629#true} is VALID [2020-07-17 22:58:01,431 INFO L280 TraceCheckUtils]: 52: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {4629#true} is VALID [2020-07-17 22:58:01,432 INFO L280 TraceCheckUtils]: 53: Hoare triple {4629#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {4629#true} is VALID [2020-07-17 22:58:01,432 INFO L280 TraceCheckUtils]: 54: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,433 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4629#true} {4653#(not (= ~s1p_old~0 1))} #619#return; {4653#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:58:01,435 INFO L263 TraceCheckUtils]: 56: Hoare triple {4653#(not (= ~s1p_old~0 1))} call Side2_activestandby_task_each_pals_period(); {4722#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 22:58:01,435 INFO L280 TraceCheckUtils]: 57: Hoare triple {4722#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {4629#true} is VALID [2020-07-17 22:58:01,436 INFO L263 TraceCheckUtils]: 58: Hoare triple {4629#true} call write_side2_failed_history(~side2Failed~0); {4726#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:58:01,437 INFO L280 TraceCheckUtils]: 59: Hoare triple {4726#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,437 INFO L280 TraceCheckUtils]: 60: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,437 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {4629#true} {4629#true} #637#return; {4629#true} is VALID [2020-07-17 22:58:01,438 INFO L280 TraceCheckUtils]: 62: Hoare triple {4629#true} assume 0 != ~side2Failed~0 % 256; {4629#true} is VALID [2020-07-17 22:58:01,438 INFO L280 TraceCheckUtils]: 63: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {4629#true} is VALID [2020-07-17 22:58:01,438 INFO L280 TraceCheckUtils]: 64: Hoare triple {4629#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {4629#true} is VALID [2020-07-17 22:58:01,439 INFO L280 TraceCheckUtils]: 65: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {4629#true} is VALID [2020-07-17 22:58:01,439 INFO L280 TraceCheckUtils]: 66: Hoare triple {4629#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {4629#true} is VALID [2020-07-17 22:58:01,439 INFO L280 TraceCheckUtils]: 67: Hoare triple {4629#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {4629#true} is VALID [2020-07-17 22:58:01,439 INFO L280 TraceCheckUtils]: 68: Hoare triple {4629#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {4629#true} is VALID [2020-07-17 22:58:01,440 INFO L280 TraceCheckUtils]: 69: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,441 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4629#true} {4653#(not (= ~s1p_old~0 1))} #621#return; {4653#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:58:01,442 INFO L263 TraceCheckUtils]: 71: Hoare triple {4653#(not (= ~s1p_old~0 1))} call Pendulum_prism_task_each_pals_period(); {4727#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:01,443 INFO L280 TraceCheckUtils]: 72: Hoare triple {4727#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,443 INFO L263 TraceCheckUtils]: 73: Hoare triple {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} call #t~ret19 := read_active_side_history(0); {4629#true} is VALID [2020-07-17 22:58:01,443 INFO L280 TraceCheckUtils]: 74: Hoare triple {4629#true} ~index := #in~index; {4629#true} is VALID [2020-07-17 22:58:01,444 INFO L280 TraceCheckUtils]: 75: Hoare triple {4629#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4629#true} is VALID [2020-07-17 22:58:01,444 INFO L280 TraceCheckUtils]: 76: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,445 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {4629#true} {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} #633#return; {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,446 INFO L280 TraceCheckUtils]: 78: Hoare triple {4728#(= ~s1p_old~0 |old(~s1p_old~0)|)} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {4733#(= |old(~s1p_old~0)| Pendulum_prism_task_each_pals_period_~side1~2)} is VALID [2020-07-17 22:58:01,447 INFO L280 TraceCheckUtils]: 79: Hoare triple {4733#(= |old(~s1p_old~0)| Pendulum_prism_task_each_pals_period_~side1~2)} assume 1 == ~side1~2;~active_side~0 := 1; {4734#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,449 INFO L263 TraceCheckUtils]: 80: Hoare triple {4734#(= 1 |old(~s1p_old~0)|)} call write_active_side_history(~active_side~0); {4738#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:01,449 INFO L280 TraceCheckUtils]: 81: Hoare triple {4738#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {4629#true} is VALID [2020-07-17 22:58:01,449 INFO L280 TraceCheckUtils]: 82: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,450 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {4629#true} {4734#(= 1 |old(~s1p_old~0)|)} #635#return; {4734#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,451 INFO L280 TraceCheckUtils]: 84: Hoare triple {4734#(= 1 |old(~s1p_old~0)|)} assume true; {4734#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:58:01,452 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4734#(= 1 |old(~s1p_old~0)|)} {4653#(not (= ~s1p_old~0 1))} #623#return; {4630#false} is VALID [2020-07-17 22:58:01,453 INFO L280 TraceCheckUtils]: 86: Hoare triple {4630#false} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {4630#false} is VALID [2020-07-17 22:58:01,453 INFO L263 TraceCheckUtils]: 87: Hoare triple {4630#false} call #t~ret58 := check(); {4630#false} is VALID [2020-07-17 22:58:01,453 INFO L280 TraceCheckUtils]: 88: Hoare triple {4630#false} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {4630#false} is VALID [2020-07-17 22:58:01,454 INFO L280 TraceCheckUtils]: 89: Hoare triple {4630#false} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {4630#false} is VALID [2020-07-17 22:58:01,454 INFO L263 TraceCheckUtils]: 90: Hoare triple {4630#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {4629#true} is VALID [2020-07-17 22:58:01,454 INFO L280 TraceCheckUtils]: 91: Hoare triple {4629#true} ~cond := #in~cond; {4629#true} is VALID [2020-07-17 22:58:01,455 INFO L280 TraceCheckUtils]: 92: Hoare triple {4629#true} assume !(0 == ~cond); {4629#true} is VALID [2020-07-17 22:58:01,455 INFO L280 TraceCheckUtils]: 93: Hoare triple {4629#true} assume true; {4629#true} is VALID [2020-07-17 22:58:01,455 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4629#true} {4630#false} #641#return; {4630#false} is VALID [2020-07-17 22:58:01,456 INFO L263 TraceCheckUtils]: 95: Hoare triple {4630#false} call #t~ret20 := read_manual_selection_history(1); {4630#false} is VALID [2020-07-17 22:58:01,456 INFO L280 TraceCheckUtils]: 96: Hoare triple {4630#false} ~index := #in~index; {4630#false} is VALID [2020-07-17 22:58:01,456 INFO L280 TraceCheckUtils]: 97: Hoare triple {4630#false} assume !(0 == ~index % 256); {4630#false} is VALID [2020-07-17 22:58:01,457 INFO L280 TraceCheckUtils]: 98: Hoare triple {4630#false} assume !(1 == ~index % 256); {4630#false} is VALID [2020-07-17 22:58:01,457 INFO L280 TraceCheckUtils]: 99: Hoare triple {4630#false} assume !(2 == ~index % 256); {4630#false} is VALID [2020-07-17 22:58:01,457 INFO L263 TraceCheckUtils]: 100: Hoare triple {4630#false} call assert(0); {4630#false} is VALID [2020-07-17 22:58:01,457 INFO L280 TraceCheckUtils]: 101: Hoare triple {4630#false} ~arg := #in~arg; {4630#false} is VALID [2020-07-17 22:58:01,458 INFO L280 TraceCheckUtils]: 102: Hoare triple {4630#false} assume 0 == ~arg % 256; {4630#false} is VALID [2020-07-17 22:58:01,458 INFO L280 TraceCheckUtils]: 103: Hoare triple {4630#false} assume !false; {4630#false} is VALID [2020-07-17 22:58:01,492 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:58:01,493 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [99327832] [2020-07-17 22:58:01,494 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:58:01,494 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-17 22:58:01,495 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1444790377] [2020-07-17 22:58:01,497 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 104 [2020-07-17 22:58:01,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:58:01,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-17 22:58:01,666 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:58:01,667 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-17 22:58:01,667 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:58:01,667 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-17 22:58:01,668 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2020-07-17 22:58:01,668 INFO L87 Difference]: Start difference. First operand 241 states and 333 transitions. Second operand 16 states. [2020-07-17 22:58:02,131 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 22:58:08,901 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 22:58:18,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:18,741 INFO L93 Difference]: Finished difference Result 549 states and 758 transitions. [2020-07-17 22:58:18,741 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-17 22:58:18,741 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 104 [2020-07-17 22:58:18,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:58:18,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:58:18,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 752 transitions. [2020-07-17 22:58:18,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:58:18,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 752 transitions. [2020-07-17 22:58:18,762 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 752 transitions. [2020-07-17 22:58:20,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 752 edges. 752 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:58:20,596 INFO L225 Difference]: With dead ends: 549 [2020-07-17 22:58:20,597 INFO L226 Difference]: Without dead ends: 332 [2020-07-17 22:58:20,598 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 184 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=299, Invalid=891, Unknown=0, NotChecked=0, Total=1190 [2020-07-17 22:58:20,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2020-07-17 22:58:22,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 331. [2020-07-17 22:58:22,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:58:22,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand 331 states. [2020-07-17 22:58:22,029 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 331 states. [2020-07-17 22:58:22,029 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 331 states. [2020-07-17 22:58:22,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:22,048 INFO L93 Difference]: Finished difference Result 332 states and 449 transitions. [2020-07-17 22:58:22,049 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 449 transitions. [2020-07-17 22:58:22,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:22,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:22,050 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 332 states. [2020-07-17 22:58:22,050 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 332 states. [2020-07-17 22:58:22,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:22,069 INFO L93 Difference]: Finished difference Result 332 states and 449 transitions. [2020-07-17 22:58:22,069 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 449 transitions. [2020-07-17 22:58:22,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:22,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:22,071 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:58:22,071 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:58:22,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 331 states. [2020-07-17 22:58:22,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 331 states to 331 states and 448 transitions. [2020-07-17 22:58:22,090 INFO L78 Accepts]: Start accepts. Automaton has 331 states and 448 transitions. Word has length 104 [2020-07-17 22:58:22,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:58:22,091 INFO L479 AbstractCegarLoop]: Abstraction has 331 states and 448 transitions. [2020-07-17 22:58:22,091 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-17 22:58:22,091 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 448 transitions. [2020-07-17 22:58:22,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2020-07-17 22:58:22,093 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:58:22,093 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 22:58:22,093 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 22:58:22,093 INFO L427 AbstractCegarLoop]: === Iteration 5 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:58:22,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:58:22,094 INFO L82 PathProgramCache]: Analyzing trace with hash -1479117531, now seen corresponding path program 1 times [2020-07-17 22:58:22,094 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:58:22,094 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [541402215] [2020-07-17 22:58:22,094 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:58:22,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,310 WARN L193 SmtUtils]: Spent 100.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:58:22,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {6666#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {6588#(<= (+ ~nomsg~0 1) 0)} assume true; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,361 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6588#(<= (+ ~nomsg~0 1) 0)} {6583#true} #687#return; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} assume !(0 != ~side1Failed_History_0~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,383 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume !(0 != ~side2Failed_History_0~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume !(-2 != ~active_side_History_0~0); {6583#true} is VALID [2020-07-17 22:58:22,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume !(0 != ~manual_selection_History_0~0); {6583#true} is VALID [2020-07-17 22:58:22,384 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} assume !(0 != ~side1Failed_History_1~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,384 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume !(0 != ~side2Failed_History_1~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,384 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume !(-2 != ~active_side_History_1~0); {6583#true} is VALID [2020-07-17 22:58:22,385 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume !(0 != ~manual_selection_History_1~0); {6583#true} is VALID [2020-07-17 22:58:22,385 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} assume !(0 != ~side1Failed_History_2~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,385 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} assume !(0 != ~side2Failed_History_2~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,386 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume !(-2 != ~active_side_History_2~0); {6583#true} is VALID [2020-07-17 22:58:22,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {6583#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {6583#true} is VALID [2020-07-17 22:58:22,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,387 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6583#true} {6588#(<= (+ ~nomsg~0 1) 0)} #613#return; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} ~cond := #in~cond; {6583#true} is VALID [2020-07-17 22:58:22,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume !(0 == ~cond); {6583#true} is VALID [2020-07-17 22:58:22,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,394 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6588#(<= (+ ~nomsg~0 1) 0)} #615#return; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {6671#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,447 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,448 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #629#return; {6583#true} is VALID [2020-07-17 22:58:22,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {6667#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {6583#true} is VALID [2020-07-17 22:58:22,449 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call write_manual_selection_history(~manual_selection~0); {6671#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:22,449 INFO L280 TraceCheckUtils]: 2: Hoare triple {6671#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,449 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6583#true} {6583#true} #629#return; {6583#true} is VALID [2020-07-17 22:58:22,449 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {6583#true} is VALID [2020-07-17 22:58:22,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {6583#true} is VALID [2020-07-17 22:58:22,450 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {6583#true} is VALID [2020-07-17 22:58:22,450 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {6583#true} is VALID [2020-07-17 22:58:22,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,462 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6583#true} {6607#(not (= 1 ~s2p_old~0))} #617#return; {6607#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:22,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {6676#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,534 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #609#return; {6583#true} is VALID [2020-07-17 22:58:22,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {6672#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {6583#true} is VALID [2020-07-17 22:58:22,535 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call write_side1_failed_history(~side1Failed~0); {6676#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:58:22,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {6676#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,538 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6583#true} {6583#true} #609#return; {6583#true} is VALID [2020-07-17 22:58:22,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume 0 != ~side1Failed~0 % 256; {6583#true} is VALID [2020-07-17 22:58:22,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {6583#true} is VALID [2020-07-17 22:58:22,539 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {6583#true} is VALID [2020-07-17 22:58:22,539 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {6583#true} is VALID [2020-07-17 22:58:22,539 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {6583#true} is VALID [2020-07-17 22:58:22,539 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {6583#true} is VALID [2020-07-17 22:58:22,540 INFO L280 TraceCheckUtils]: 11: Hoare triple {6583#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {6583#true} is VALID [2020-07-17 22:58:22,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,546 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6583#true} {6607#(not (= 1 ~s2p_old~0))} #619#return; {6607#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:22,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {6681#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,633 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #637#return; {6583#true} is VALID [2020-07-17 22:58:22,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {6677#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {6583#true} is VALID [2020-07-17 22:58:22,653 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call write_side2_failed_history(~side2Failed~0); {6681#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:58:22,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {6681#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,654 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,654 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6583#true} {6583#true} #637#return; {6583#true} is VALID [2020-07-17 22:58:22,655 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume 0 != ~side2Failed~0 % 256; {6583#true} is VALID [2020-07-17 22:58:22,655 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {6583#true} is VALID [2020-07-17 22:58:22,655 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {6583#true} is VALID [2020-07-17 22:58:22,656 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {6583#true} is VALID [2020-07-17 22:58:22,656 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {6583#true} is VALID [2020-07-17 22:58:22,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {6583#true} is VALID [2020-07-17 22:58:22,657 INFO L280 TraceCheckUtils]: 11: Hoare triple {6583#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {6583#true} is VALID [2020-07-17 22:58:22,657 INFO L280 TraceCheckUtils]: 12: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,659 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6583#true} {6607#(not (= 1 ~s2p_old~0))} #621#return; {6607#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:22,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} ~index := #in~index; {6583#true} is VALID [2020-07-17 22:58:22,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6583#true} is VALID [2020-07-17 22:58:22,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,759 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} #633#return; {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {6693#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,795 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6689#(= 1 |old(~s2p_old~0)|)} #635#return; {6689#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,797 INFO L280 TraceCheckUtils]: 0: Hoare triple {6682#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,797 INFO L263 TraceCheckUtils]: 1: Hoare triple {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} call #t~ret19 := read_active_side_history(0); {6583#true} is VALID [2020-07-17 22:58:22,797 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} ~index := #in~index; {6583#true} is VALID [2020-07-17 22:58:22,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6583#true} is VALID [2020-07-17 22:58:22,798 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,798 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6583#true} {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} #633#return; {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,799 INFO L280 TraceCheckUtils]: 6: Hoare triple {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {6688#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,800 INFO L280 TraceCheckUtils]: 7: Hoare triple {6688#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} assume !(1 == ~side1~2); {6688#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,800 INFO L280 TraceCheckUtils]: 8: Hoare triple {6688#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} assume 1 == ~side2~2;~active_side~0 := 2; {6689#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,801 INFO L263 TraceCheckUtils]: 9: Hoare triple {6689#(= 1 |old(~s2p_old~0)|)} call write_active_side_history(~active_side~0); {6693#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:22,801 INFO L280 TraceCheckUtils]: 10: Hoare triple {6693#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,801 INFO L280 TraceCheckUtils]: 11: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,802 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6583#true} {6689#(= 1 |old(~s2p_old~0)|)} #635#return; {6689#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,803 INFO L280 TraceCheckUtils]: 13: Hoare triple {6689#(= 1 |old(~s2p_old~0)|)} assume true; {6689#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,803 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6689#(= 1 |old(~s2p_old~0)|)} {6607#(not (= 1 ~s2p_old~0))} #623#return; {6584#false} is VALID [2020-07-17 22:58:22,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:22,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} ~cond := #in~cond; {6583#true} is VALID [2020-07-17 22:58:22,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume !(0 == ~cond); {6583#true} is VALID [2020-07-17 22:58:22,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,810 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6584#false} #641#return; {6584#false} is VALID [2020-07-17 22:58:22,813 INFO L263 TraceCheckUtils]: 0: Hoare triple {6583#true} call ULTIMATE.init(); {6666#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 22:58:22,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {6666#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {6588#(<= (+ ~nomsg~0 1) 0)} assume true; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,816 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6588#(<= (+ ~nomsg~0 1) 0)} {6583#true} #687#return; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,816 INFO L263 TraceCheckUtils]: 4: Hoare triple {6588#(<= (+ ~nomsg~0 1) 0)} call #t~ret59 := main(); {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {6588#(<= (+ ~nomsg~0 1) 0)} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,817 INFO L263 TraceCheckUtils]: 6: Hoare triple {6588#(<= (+ ~nomsg~0 1) 0)} call #t~ret57 := init(); {6583#true} is VALID [2020-07-17 22:58:22,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume !(0 != ~side1Failed_History_0~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} assume !(0 != ~side2Failed_History_0~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,818 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} assume !(-2 != ~active_side_History_0~0); {6583#true} is VALID [2020-07-17 22:58:22,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume !(0 != ~manual_selection_History_0~0); {6583#true} is VALID [2020-07-17 22:58:22,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {6583#true} assume !(0 != ~side1Failed_History_1~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {6583#true} assume !(0 != ~side2Failed_History_1~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {6583#true} assume !(-2 != ~active_side_History_1~0); {6583#true} is VALID [2020-07-17 22:58:22,818 INFO L280 TraceCheckUtils]: 14: Hoare triple {6583#true} assume !(0 != ~manual_selection_History_1~0); {6583#true} is VALID [2020-07-17 22:58:22,819 INFO L280 TraceCheckUtils]: 15: Hoare triple {6583#true} assume !(0 != ~side1Failed_History_2~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,819 INFO L280 TraceCheckUtils]: 16: Hoare triple {6583#true} assume !(0 != ~side2Failed_History_2~0 % 256); {6583#true} is VALID [2020-07-17 22:58:22,819 INFO L280 TraceCheckUtils]: 17: Hoare triple {6583#true} assume !(-2 != ~active_side_History_2~0); {6583#true} is VALID [2020-07-17 22:58:22,819 INFO L280 TraceCheckUtils]: 18: Hoare triple {6583#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {6583#true} is VALID [2020-07-17 22:58:22,819 INFO L280 TraceCheckUtils]: 19: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,820 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6583#true} {6588#(<= (+ ~nomsg~0 1) 0)} #613#return; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,820 INFO L280 TraceCheckUtils]: 21: Hoare triple {6588#(<= (+ ~nomsg~0 1) 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,821 INFO L263 TraceCheckUtils]: 22: Hoare triple {6588#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(~i2~0); {6583#true} is VALID [2020-07-17 22:58:22,821 INFO L280 TraceCheckUtils]: 23: Hoare triple {6583#true} ~cond := #in~cond; {6583#true} is VALID [2020-07-17 22:58:22,821 INFO L280 TraceCheckUtils]: 24: Hoare triple {6583#true} assume !(0 == ~cond); {6583#true} is VALID [2020-07-17 22:58:22,821 INFO L280 TraceCheckUtils]: 25: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,822 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6583#true} {6588#(<= (+ ~nomsg~0 1) 0)} #615#return; {6588#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:22,823 INFO L280 TraceCheckUtils]: 27: Hoare triple {6588#(<= (+ ~nomsg~0 1) 0)} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {6607#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:22,823 INFO L280 TraceCheckUtils]: 28: Hoare triple {6607#(not (= 1 ~s2p_old~0))} assume !false; {6607#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:22,824 INFO L263 TraceCheckUtils]: 29: Hoare triple {6607#(not (= 1 ~s2p_old~0))} call Console_task_each_pals_period(); {6667#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:22,824 INFO L280 TraceCheckUtils]: 30: Hoare triple {6667#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {6583#true} is VALID [2020-07-17 22:58:22,825 INFO L263 TraceCheckUtils]: 31: Hoare triple {6583#true} call write_manual_selection_history(~manual_selection~0); {6671#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:22,825 INFO L280 TraceCheckUtils]: 32: Hoare triple {6671#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,825 INFO L280 TraceCheckUtils]: 33: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,826 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6583#true} {6583#true} #629#return; {6583#true} is VALID [2020-07-17 22:58:22,826 INFO L280 TraceCheckUtils]: 35: Hoare triple {6583#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {6583#true} is VALID [2020-07-17 22:58:22,826 INFO L280 TraceCheckUtils]: 36: Hoare triple {6583#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {6583#true} is VALID [2020-07-17 22:58:22,826 INFO L280 TraceCheckUtils]: 37: Hoare triple {6583#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {6583#true} is VALID [2020-07-17 22:58:22,826 INFO L280 TraceCheckUtils]: 38: Hoare triple {6583#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {6583#true} is VALID [2020-07-17 22:58:22,826 INFO L280 TraceCheckUtils]: 39: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,827 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6583#true} {6607#(not (= 1 ~s2p_old~0))} #617#return; {6607#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:22,829 INFO L263 TraceCheckUtils]: 41: Hoare triple {6607#(not (= 1 ~s2p_old~0))} call Side1_activestandby_task_each_pals_period(); {6672#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 22:58:22,829 INFO L280 TraceCheckUtils]: 42: Hoare triple {6672#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {6583#true} is VALID [2020-07-17 22:58:22,830 INFO L263 TraceCheckUtils]: 43: Hoare triple {6583#true} call write_side1_failed_history(~side1Failed~0); {6676#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:58:22,830 INFO L280 TraceCheckUtils]: 44: Hoare triple {6676#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,830 INFO L280 TraceCheckUtils]: 45: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,830 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6583#true} {6583#true} #609#return; {6583#true} is VALID [2020-07-17 22:58:22,830 INFO L280 TraceCheckUtils]: 47: Hoare triple {6583#true} assume 0 != ~side1Failed~0 % 256; {6583#true} is VALID [2020-07-17 22:58:22,831 INFO L280 TraceCheckUtils]: 48: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {6583#true} is VALID [2020-07-17 22:58:22,831 INFO L280 TraceCheckUtils]: 49: Hoare triple {6583#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {6583#true} is VALID [2020-07-17 22:58:22,831 INFO L280 TraceCheckUtils]: 50: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {6583#true} is VALID [2020-07-17 22:58:22,831 INFO L280 TraceCheckUtils]: 51: Hoare triple {6583#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {6583#true} is VALID [2020-07-17 22:58:22,831 INFO L280 TraceCheckUtils]: 52: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {6583#true} is VALID [2020-07-17 22:58:22,832 INFO L280 TraceCheckUtils]: 53: Hoare triple {6583#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {6583#true} is VALID [2020-07-17 22:58:22,832 INFO L280 TraceCheckUtils]: 54: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,832 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6583#true} {6607#(not (= 1 ~s2p_old~0))} #619#return; {6607#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:22,834 INFO L263 TraceCheckUtils]: 56: Hoare triple {6607#(not (= 1 ~s2p_old~0))} call Side2_activestandby_task_each_pals_period(); {6677#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 22:58:22,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {6677#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {6583#true} is VALID [2020-07-17 22:58:22,835 INFO L263 TraceCheckUtils]: 58: Hoare triple {6583#true} call write_side2_failed_history(~side2Failed~0); {6681#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:58:22,835 INFO L280 TraceCheckUtils]: 59: Hoare triple {6681#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,835 INFO L280 TraceCheckUtils]: 60: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,835 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {6583#true} {6583#true} #637#return; {6583#true} is VALID [2020-07-17 22:58:22,835 INFO L280 TraceCheckUtils]: 62: Hoare triple {6583#true} assume 0 != ~side2Failed~0 % 256; {6583#true} is VALID [2020-07-17 22:58:22,836 INFO L280 TraceCheckUtils]: 63: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {6583#true} is VALID [2020-07-17 22:58:22,836 INFO L280 TraceCheckUtils]: 64: Hoare triple {6583#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {6583#true} is VALID [2020-07-17 22:58:22,836 INFO L280 TraceCheckUtils]: 65: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {6583#true} is VALID [2020-07-17 22:58:22,836 INFO L280 TraceCheckUtils]: 66: Hoare triple {6583#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {6583#true} is VALID [2020-07-17 22:58:22,836 INFO L280 TraceCheckUtils]: 67: Hoare triple {6583#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {6583#true} is VALID [2020-07-17 22:58:22,836 INFO L280 TraceCheckUtils]: 68: Hoare triple {6583#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {6583#true} is VALID [2020-07-17 22:58:22,837 INFO L280 TraceCheckUtils]: 69: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,837 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6583#true} {6607#(not (= 1 ~s2p_old~0))} #621#return; {6607#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:22,838 INFO L263 TraceCheckUtils]: 71: Hoare triple {6607#(not (= 1 ~s2p_old~0))} call Pendulum_prism_task_each_pals_period(); {6682#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:22,839 INFO L280 TraceCheckUtils]: 72: Hoare triple {6682#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,839 INFO L263 TraceCheckUtils]: 73: Hoare triple {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} call #t~ret19 := read_active_side_history(0); {6583#true} is VALID [2020-07-17 22:58:22,839 INFO L280 TraceCheckUtils]: 74: Hoare triple {6583#true} ~index := #in~index; {6583#true} is VALID [2020-07-17 22:58:22,839 INFO L280 TraceCheckUtils]: 75: Hoare triple {6583#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6583#true} is VALID [2020-07-17 22:58:22,839 INFO L280 TraceCheckUtils]: 76: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,840 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6583#true} {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} #633#return; {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,841 INFO L280 TraceCheckUtils]: 78: Hoare triple {6683#(= ~s2p_old~0 |old(~s2p_old~0)|)} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {6688#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,841 INFO L280 TraceCheckUtils]: 79: Hoare triple {6688#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} assume !(1 == ~side1~2); {6688#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,842 INFO L280 TraceCheckUtils]: 80: Hoare triple {6688#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} assume 1 == ~side2~2;~active_side~0 := 2; {6689#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,843 INFO L263 TraceCheckUtils]: 81: Hoare triple {6689#(= 1 |old(~s2p_old~0)|)} call write_active_side_history(~active_side~0); {6693#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:22,843 INFO L280 TraceCheckUtils]: 82: Hoare triple {6693#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {6583#true} is VALID [2020-07-17 22:58:22,843 INFO L280 TraceCheckUtils]: 83: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,844 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {6583#true} {6689#(= 1 |old(~s2p_old~0)|)} #635#return; {6689#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,844 INFO L280 TraceCheckUtils]: 85: Hoare triple {6689#(= 1 |old(~s2p_old~0)|)} assume true; {6689#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:22,845 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6689#(= 1 |old(~s2p_old~0)|)} {6607#(not (= 1 ~s2p_old~0))} #623#return; {6584#false} is VALID [2020-07-17 22:58:22,845 INFO L280 TraceCheckUtils]: 87: Hoare triple {6584#false} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {6584#false} is VALID [2020-07-17 22:58:22,845 INFO L263 TraceCheckUtils]: 88: Hoare triple {6584#false} call #t~ret58 := check(); {6584#false} is VALID [2020-07-17 22:58:22,845 INFO L280 TraceCheckUtils]: 89: Hoare triple {6584#false} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {6584#false} is VALID [2020-07-17 22:58:22,846 INFO L280 TraceCheckUtils]: 90: Hoare triple {6584#false} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {6584#false} is VALID [2020-07-17 22:58:22,846 INFO L263 TraceCheckUtils]: 91: Hoare triple {6584#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {6583#true} is VALID [2020-07-17 22:58:22,846 INFO L280 TraceCheckUtils]: 92: Hoare triple {6583#true} ~cond := #in~cond; {6583#true} is VALID [2020-07-17 22:58:22,846 INFO L280 TraceCheckUtils]: 93: Hoare triple {6583#true} assume !(0 == ~cond); {6583#true} is VALID [2020-07-17 22:58:22,846 INFO L280 TraceCheckUtils]: 94: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 22:58:22,847 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6583#true} {6584#false} #641#return; {6584#false} is VALID [2020-07-17 22:58:22,847 INFO L263 TraceCheckUtils]: 96: Hoare triple {6584#false} call #t~ret20 := read_manual_selection_history(1); {6584#false} is VALID [2020-07-17 22:58:22,847 INFO L280 TraceCheckUtils]: 97: Hoare triple {6584#false} ~index := #in~index; {6584#false} is VALID [2020-07-17 22:58:22,847 INFO L280 TraceCheckUtils]: 98: Hoare triple {6584#false} assume !(0 == ~index % 256); {6584#false} is VALID [2020-07-17 22:58:22,847 INFO L280 TraceCheckUtils]: 99: Hoare triple {6584#false} assume !(1 == ~index % 256); {6584#false} is VALID [2020-07-17 22:58:22,847 INFO L280 TraceCheckUtils]: 100: Hoare triple {6584#false} assume !(2 == ~index % 256); {6584#false} is VALID [2020-07-17 22:58:22,848 INFO L263 TraceCheckUtils]: 101: Hoare triple {6584#false} call assert(0); {6584#false} is VALID [2020-07-17 22:58:22,848 INFO L280 TraceCheckUtils]: 102: Hoare triple {6584#false} ~arg := #in~arg; {6584#false} is VALID [2020-07-17 22:58:22,848 INFO L280 TraceCheckUtils]: 103: Hoare triple {6584#false} assume 0 == ~arg % 256; {6584#false} is VALID [2020-07-17 22:58:22,848 INFO L280 TraceCheckUtils]: 104: Hoare triple {6584#false} assume !false; {6584#false} is VALID [2020-07-17 22:58:22,865 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:58:22,866 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [541402215] [2020-07-17 22:58:22,866 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:58:22,866 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-17 22:58:22,867 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1937434640] [2020-07-17 22:58:22,867 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 105 [2020-07-17 22:58:22,868 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:58:22,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-17 22:58:22,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:58:22,994 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-17 22:58:22,994 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:58:22,994 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-17 22:58:22,994 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2020-07-17 22:58:22,995 INFO L87 Difference]: Start difference. First operand 331 states and 448 transitions. Second operand 16 states. [2020-07-17 22:58:23,276 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 22:58:30,038 WARN L193 SmtUtils]: Spent 125.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 22:58:39,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:39,890 INFO L93 Difference]: Finished difference Result 555 states and 766 transitions. [2020-07-17 22:58:39,891 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-17 22:58:39,891 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 105 [2020-07-17 22:58:39,891 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:58:39,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:58:39,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 752 transitions. [2020-07-17 22:58:39,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:58:39,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 752 transitions. [2020-07-17 22:58:39,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 752 transitions. [2020-07-17 22:58:41,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 752 edges. 752 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:58:41,751 INFO L225 Difference]: With dead ends: 555 [2020-07-17 22:58:41,751 INFO L226 Difference]: Without dead ends: 335 [2020-07-17 22:58:41,753 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 183 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=299, Invalid=891, Unknown=0, NotChecked=0, Total=1190 [2020-07-17 22:58:41,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2020-07-17 22:58:43,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 331. [2020-07-17 22:58:43,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:58:43,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 331 states. [2020-07-17 22:58:43,087 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 331 states. [2020-07-17 22:58:43,088 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 331 states. [2020-07-17 22:58:43,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:43,099 INFO L93 Difference]: Finished difference Result 335 states and 453 transitions. [2020-07-17 22:58:43,099 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 453 transitions. [2020-07-17 22:58:43,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:43,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:43,101 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 335 states. [2020-07-17 22:58:43,101 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 335 states. [2020-07-17 22:58:43,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:43,114 INFO L93 Difference]: Finished difference Result 335 states and 453 transitions. [2020-07-17 22:58:43,114 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 453 transitions. [2020-07-17 22:58:43,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:43,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:43,116 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:58:43,116 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:58:43,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 331 states. [2020-07-17 22:58:43,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 331 states to 331 states and 448 transitions. [2020-07-17 22:58:43,128 INFO L78 Accepts]: Start accepts. Automaton has 331 states and 448 transitions. Word has length 105 [2020-07-17 22:58:43,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:58:43,128 INFO L479 AbstractCegarLoop]: Abstraction has 331 states and 448 transitions. [2020-07-17 22:58:43,128 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-17 22:58:43,128 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 448 transitions. [2020-07-17 22:58:43,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-17 22:58:43,130 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:58:43,130 INFO L422 BasicCegarLoop]: trace histogram [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-17 22:58:43,130 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 22:58:43,130 INFO L427 AbstractCegarLoop]: === Iteration 6 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:58:43,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:58:43,130 INFO L82 PathProgramCache]: Analyzing trace with hash -717194829, now seen corresponding path program 1 times [2020-07-17 22:58:43,131 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:58:43,131 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1875125538] [2020-07-17 22:58:43,131 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:58:43,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,363 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:58:43,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {8636#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {8552#true} is VALID [2020-07-17 22:58:43,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,395 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8552#true} {8552#true} #687#return; {8552#true} is VALID [2020-07-17 22:58:43,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {8552#true} assume !(0 != ~side1Failed_History_0~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume !(0 != ~side2Failed_History_0~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,402 INFO L280 TraceCheckUtils]: 2: Hoare triple {8552#true} assume !(-2 != ~active_side_History_0~0); {8552#true} is VALID [2020-07-17 22:58:43,402 INFO L280 TraceCheckUtils]: 3: Hoare triple {8552#true} assume !(0 != ~manual_selection_History_0~0); {8552#true} is VALID [2020-07-17 22:58:43,402 INFO L280 TraceCheckUtils]: 4: Hoare triple {8552#true} assume !(0 != ~side1Failed_History_1~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,402 INFO L280 TraceCheckUtils]: 5: Hoare triple {8552#true} assume !(0 != ~side2Failed_History_1~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,402 INFO L280 TraceCheckUtils]: 6: Hoare triple {8552#true} assume !(-2 != ~active_side_History_1~0); {8552#true} is VALID [2020-07-17 22:58:43,402 INFO L280 TraceCheckUtils]: 7: Hoare triple {8552#true} assume !(0 != ~manual_selection_History_1~0); {8552#true} is VALID [2020-07-17 22:58:43,403 INFO L280 TraceCheckUtils]: 8: Hoare triple {8552#true} assume !(0 != ~side1Failed_History_2~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,403 INFO L280 TraceCheckUtils]: 9: Hoare triple {8552#true} assume !(0 != ~side2Failed_History_2~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,403 INFO L280 TraceCheckUtils]: 10: Hoare triple {8552#true} assume !(-2 != ~active_side_History_2~0); {8552#true} is VALID [2020-07-17 22:58:43,403 INFO L280 TraceCheckUtils]: 11: Hoare triple {8552#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {8552#true} is VALID [2020-07-17 22:58:43,403 INFO L280 TraceCheckUtils]: 12: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,404 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8552#true} {8552#true} #613#return; {8552#true} is VALID [2020-07-17 22:58:43,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {8552#true} ~cond := #in~cond; {8552#true} is VALID [2020-07-17 22:58:43,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume !(0 == ~cond); {8552#true} is VALID [2020-07-17 22:58:43,408 INFO L280 TraceCheckUtils]: 2: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,408 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8552#true} {8552#true} #615#return; {8552#true} is VALID [2020-07-17 22:58:43,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {8641#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,453 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8552#true} {8552#true} #629#return; {8552#true} is VALID [2020-07-17 22:58:43,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {8637#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {8552#true} is VALID [2020-07-17 22:58:43,454 INFO L263 TraceCheckUtils]: 1: Hoare triple {8552#true} call write_manual_selection_history(~manual_selection~0); {8641#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:43,455 INFO L280 TraceCheckUtils]: 2: Hoare triple {8641#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,455 INFO L280 TraceCheckUtils]: 3: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,455 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8552#true} {8552#true} #629#return; {8552#true} is VALID [2020-07-17 22:58:43,455 INFO L280 TraceCheckUtils]: 5: Hoare triple {8552#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {8552#true} is VALID [2020-07-17 22:58:43,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {8552#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {8552#true} is VALID [2020-07-17 22:58:43,455 INFO L280 TraceCheckUtils]: 7: Hoare triple {8552#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {8552#true} is VALID [2020-07-17 22:58:43,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {8552#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {8552#true} is VALID [2020-07-17 22:58:43,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,456 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8552#true} {8552#true} #617#return; {8552#true} is VALID [2020-07-17 22:58:43,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {8646#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,536 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8552#true} {8552#true} #609#return; {8552#true} is VALID [2020-07-17 22:58:43,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {8642#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {8552#true} is VALID [2020-07-17 22:58:43,537 INFO L263 TraceCheckUtils]: 1: Hoare triple {8552#true} call write_side1_failed_history(~side1Failed~0); {8646#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:58:43,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {8646#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,538 INFO L280 TraceCheckUtils]: 3: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,538 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8552#true} {8552#true} #609#return; {8552#true} is VALID [2020-07-17 22:58:43,539 INFO L280 TraceCheckUtils]: 5: Hoare triple {8552#true} assume 0 != ~side1Failed~0 % 256; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,540 INFO L280 TraceCheckUtils]: 6: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,541 INFO L280 TraceCheckUtils]: 8: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,541 INFO L280 TraceCheckUtils]: 9: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,542 INFO L280 TraceCheckUtils]: 11: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume true; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,544 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} {8552#true} #619#return; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {8651#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,619 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8552#true} {8552#true} #637#return; {8552#true} is VALID [2020-07-17 22:58:43,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {8647#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {8552#true} is VALID [2020-07-17 22:58:43,620 INFO L263 TraceCheckUtils]: 1: Hoare triple {8552#true} call write_side2_failed_history(~side2Failed~0); {8651#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:58:43,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {8651#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,621 INFO L280 TraceCheckUtils]: 3: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,621 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8552#true} {8552#true} #637#return; {8552#true} is VALID [2020-07-17 22:58:43,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {8552#true} assume 0 != ~side2Failed~0 % 256; {8552#true} is VALID [2020-07-17 22:58:43,621 INFO L280 TraceCheckUtils]: 6: Hoare triple {8552#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {8552#true} is VALID [2020-07-17 22:58:43,621 INFO L280 TraceCheckUtils]: 7: Hoare triple {8552#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {8552#true} is VALID [2020-07-17 22:58:43,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {8552#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {8552#true} is VALID [2020-07-17 22:58:43,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {8552#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {8552#true} is VALID [2020-07-17 22:58:43,622 INFO L280 TraceCheckUtils]: 10: Hoare triple {8552#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {8552#true} is VALID [2020-07-17 22:58:43,622 INFO L280 TraceCheckUtils]: 11: Hoare triple {8552#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {8552#true} is VALID [2020-07-17 22:58:43,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,623 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8552#true} {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #621#return; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {8552#true} ~index := #in~index; {8552#true} is VALID [2020-07-17 22:58:43,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8552#true} is VALID [2020-07-17 22:58:43,663 INFO L280 TraceCheckUtils]: 2: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,663 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8552#true} {8552#true} #633#return; {8552#true} is VALID [2020-07-17 22:58:43,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {8660#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,696 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8552#true} {8552#true} #635#return; {8552#true} is VALID [2020-07-17 22:58:43,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {8652#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {8552#true} is VALID [2020-07-17 22:58:43,696 INFO L263 TraceCheckUtils]: 1: Hoare triple {8552#true} call #t~ret19 := read_active_side_history(0); {8552#true} is VALID [2020-07-17 22:58:43,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {8552#true} ~index := #in~index; {8552#true} is VALID [2020-07-17 22:58:43,696 INFO L280 TraceCheckUtils]: 3: Hoare triple {8552#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8552#true} is VALID [2020-07-17 22:58:43,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,697 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8552#true} {8552#true} #633#return; {8552#true} is VALID [2020-07-17 22:58:43,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {8552#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {8552#true} is VALID [2020-07-17 22:58:43,697 INFO L280 TraceCheckUtils]: 7: Hoare triple {8552#true} assume !(1 == ~side1~2); {8552#true} is VALID [2020-07-17 22:58:43,697 INFO L280 TraceCheckUtils]: 8: Hoare triple {8552#true} assume !(1 == ~side2~2); {8552#true} is VALID [2020-07-17 22:58:43,698 INFO L280 TraceCheckUtils]: 9: Hoare triple {8552#true} assume !(0 == ~side1~2); {8552#true} is VALID [2020-07-17 22:58:43,698 INFO L280 TraceCheckUtils]: 10: Hoare triple {8552#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {8552#true} is VALID [2020-07-17 22:58:43,699 INFO L263 TraceCheckUtils]: 11: Hoare triple {8552#true} call write_active_side_history(~active_side~0); {8660#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:43,700 INFO L280 TraceCheckUtils]: 12: Hoare triple {8660#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,700 INFO L280 TraceCheckUtils]: 13: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,700 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {8552#true} {8552#true} #635#return; {8552#true} is VALID [2020-07-17 22:58:43,700 INFO L280 TraceCheckUtils]: 15: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,701 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8552#true} {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #623#return; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:43,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {8552#true} ~cond := #in~cond; {8552#true} is VALID [2020-07-17 22:58:43,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {8552#true} assume !(0 == ~cond); {8552#true} is VALID [2020-07-17 22:58:43,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,707 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8552#true} {8553#false} #641#return; {8553#false} is VALID [2020-07-17 22:58:43,711 INFO L263 TraceCheckUtils]: 0: Hoare triple {8552#true} call ULTIMATE.init(); {8636#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 22:58:43,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {8636#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {8552#true} is VALID [2020-07-17 22:58:43,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,712 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8552#true} {8552#true} #687#return; {8552#true} is VALID [2020-07-17 22:58:43,712 INFO L263 TraceCheckUtils]: 4: Hoare triple {8552#true} call #t~ret59 := main(); {8552#true} is VALID [2020-07-17 22:58:43,712 INFO L280 TraceCheckUtils]: 5: Hoare triple {8552#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {8552#true} is VALID [2020-07-17 22:58:43,712 INFO L263 TraceCheckUtils]: 6: Hoare triple {8552#true} call #t~ret57 := init(); {8552#true} is VALID [2020-07-17 22:58:43,712 INFO L280 TraceCheckUtils]: 7: Hoare triple {8552#true} assume !(0 != ~side1Failed_History_0~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,713 INFO L280 TraceCheckUtils]: 8: Hoare triple {8552#true} assume !(0 != ~side2Failed_History_0~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,713 INFO L280 TraceCheckUtils]: 9: Hoare triple {8552#true} assume !(-2 != ~active_side_History_0~0); {8552#true} is VALID [2020-07-17 22:58:43,713 INFO L280 TraceCheckUtils]: 10: Hoare triple {8552#true} assume !(0 != ~manual_selection_History_0~0); {8552#true} is VALID [2020-07-17 22:58:43,713 INFO L280 TraceCheckUtils]: 11: Hoare triple {8552#true} assume !(0 != ~side1Failed_History_1~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,713 INFO L280 TraceCheckUtils]: 12: Hoare triple {8552#true} assume !(0 != ~side2Failed_History_1~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,713 INFO L280 TraceCheckUtils]: 13: Hoare triple {8552#true} assume !(-2 != ~active_side_History_1~0); {8552#true} is VALID [2020-07-17 22:58:43,714 INFO L280 TraceCheckUtils]: 14: Hoare triple {8552#true} assume !(0 != ~manual_selection_History_1~0); {8552#true} is VALID [2020-07-17 22:58:43,714 INFO L280 TraceCheckUtils]: 15: Hoare triple {8552#true} assume !(0 != ~side1Failed_History_2~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,714 INFO L280 TraceCheckUtils]: 16: Hoare triple {8552#true} assume !(0 != ~side2Failed_History_2~0 % 256); {8552#true} is VALID [2020-07-17 22:58:43,714 INFO L280 TraceCheckUtils]: 17: Hoare triple {8552#true} assume !(-2 != ~active_side_History_2~0); {8552#true} is VALID [2020-07-17 22:58:43,715 INFO L280 TraceCheckUtils]: 18: Hoare triple {8552#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {8552#true} is VALID [2020-07-17 22:58:43,715 INFO L280 TraceCheckUtils]: 19: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,715 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8552#true} {8552#true} #613#return; {8552#true} is VALID [2020-07-17 22:58:43,715 INFO L280 TraceCheckUtils]: 21: Hoare triple {8552#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {8552#true} is VALID [2020-07-17 22:58:43,716 INFO L263 TraceCheckUtils]: 22: Hoare triple {8552#true} call assume_abort_if_not(~i2~0); {8552#true} is VALID [2020-07-17 22:58:43,716 INFO L280 TraceCheckUtils]: 23: Hoare triple {8552#true} ~cond := #in~cond; {8552#true} is VALID [2020-07-17 22:58:43,716 INFO L280 TraceCheckUtils]: 24: Hoare triple {8552#true} assume !(0 == ~cond); {8552#true} is VALID [2020-07-17 22:58:43,717 INFO L280 TraceCheckUtils]: 25: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,717 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8552#true} {8552#true} #615#return; {8552#true} is VALID [2020-07-17 22:58:43,717 INFO L280 TraceCheckUtils]: 27: Hoare triple {8552#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {8552#true} is VALID [2020-07-17 22:58:43,717 INFO L280 TraceCheckUtils]: 28: Hoare triple {8552#true} assume !false; {8552#true} is VALID [2020-07-17 22:58:43,719 INFO L263 TraceCheckUtils]: 29: Hoare triple {8552#true} call Console_task_each_pals_period(); {8637#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:43,719 INFO L280 TraceCheckUtils]: 30: Hoare triple {8637#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {8552#true} is VALID [2020-07-17 22:58:43,721 INFO L263 TraceCheckUtils]: 31: Hoare triple {8552#true} call write_manual_selection_history(~manual_selection~0); {8641#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:58:43,721 INFO L280 TraceCheckUtils]: 32: Hoare triple {8641#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,721 INFO L280 TraceCheckUtils]: 33: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,721 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8552#true} {8552#true} #629#return; {8552#true} is VALID [2020-07-17 22:58:43,722 INFO L280 TraceCheckUtils]: 35: Hoare triple {8552#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {8552#true} is VALID [2020-07-17 22:58:43,722 INFO L280 TraceCheckUtils]: 36: Hoare triple {8552#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {8552#true} is VALID [2020-07-17 22:58:43,722 INFO L280 TraceCheckUtils]: 37: Hoare triple {8552#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {8552#true} is VALID [2020-07-17 22:58:43,722 INFO L280 TraceCheckUtils]: 38: Hoare triple {8552#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {8552#true} is VALID [2020-07-17 22:58:43,723 INFO L280 TraceCheckUtils]: 39: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,723 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8552#true} {8552#true} #617#return; {8552#true} is VALID [2020-07-17 22:58:43,725 INFO L263 TraceCheckUtils]: 41: Hoare triple {8552#true} call Side1_activestandby_task_each_pals_period(); {8642#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 22:58:43,725 INFO L280 TraceCheckUtils]: 42: Hoare triple {8642#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {8552#true} is VALID [2020-07-17 22:58:43,726 INFO L263 TraceCheckUtils]: 43: Hoare triple {8552#true} call write_side1_failed_history(~side1Failed~0); {8646#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:58:43,726 INFO L280 TraceCheckUtils]: 44: Hoare triple {8646#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,727 INFO L280 TraceCheckUtils]: 45: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,727 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8552#true} {8552#true} #609#return; {8552#true} is VALID [2020-07-17 22:58:43,728 INFO L280 TraceCheckUtils]: 47: Hoare triple {8552#true} assume 0 != ~side1Failed~0 % 256; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,729 INFO L280 TraceCheckUtils]: 48: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,729 INFO L280 TraceCheckUtils]: 49: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,730 INFO L280 TraceCheckUtils]: 50: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,730 INFO L280 TraceCheckUtils]: 51: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,731 INFO L280 TraceCheckUtils]: 52: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,731 INFO L280 TraceCheckUtils]: 53: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,732 INFO L280 TraceCheckUtils]: 54: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume true; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,733 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} {8552#true} #619#return; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,735 INFO L263 TraceCheckUtils]: 56: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} call Side2_activestandby_task_each_pals_period(); {8647#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 22:58:43,735 INFO L280 TraceCheckUtils]: 57: Hoare triple {8647#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {8552#true} is VALID [2020-07-17 22:58:43,736 INFO L263 TraceCheckUtils]: 58: Hoare triple {8552#true} call write_side2_failed_history(~side2Failed~0); {8651#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:58:43,737 INFO L280 TraceCheckUtils]: 59: Hoare triple {8651#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,737 INFO L280 TraceCheckUtils]: 60: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,737 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {8552#true} {8552#true} #637#return; {8552#true} is VALID [2020-07-17 22:58:43,738 INFO L280 TraceCheckUtils]: 62: Hoare triple {8552#true} assume 0 != ~side2Failed~0 % 256; {8552#true} is VALID [2020-07-17 22:58:43,738 INFO L280 TraceCheckUtils]: 63: Hoare triple {8552#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {8552#true} is VALID [2020-07-17 22:58:43,738 INFO L280 TraceCheckUtils]: 64: Hoare triple {8552#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {8552#true} is VALID [2020-07-17 22:58:43,738 INFO L280 TraceCheckUtils]: 65: Hoare triple {8552#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {8552#true} is VALID [2020-07-17 22:58:43,739 INFO L280 TraceCheckUtils]: 66: Hoare triple {8552#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {8552#true} is VALID [2020-07-17 22:58:43,739 INFO L280 TraceCheckUtils]: 67: Hoare triple {8552#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {8552#true} is VALID [2020-07-17 22:58:43,739 INFO L280 TraceCheckUtils]: 68: Hoare triple {8552#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {8552#true} is VALID [2020-07-17 22:58:43,740 INFO L280 TraceCheckUtils]: 69: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,740 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8552#true} {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #621#return; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,742 INFO L263 TraceCheckUtils]: 71: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} call Pendulum_prism_task_each_pals_period(); {8652#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:43,742 INFO L280 TraceCheckUtils]: 72: Hoare triple {8652#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {8552#true} is VALID [2020-07-17 22:58:43,742 INFO L263 TraceCheckUtils]: 73: Hoare triple {8552#true} call #t~ret19 := read_active_side_history(0); {8552#true} is VALID [2020-07-17 22:58:43,742 INFO L280 TraceCheckUtils]: 74: Hoare triple {8552#true} ~index := #in~index; {8552#true} is VALID [2020-07-17 22:58:43,743 INFO L280 TraceCheckUtils]: 75: Hoare triple {8552#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8552#true} is VALID [2020-07-17 22:58:43,743 INFO L280 TraceCheckUtils]: 76: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,743 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {8552#true} {8552#true} #633#return; {8552#true} is VALID [2020-07-17 22:58:43,744 INFO L280 TraceCheckUtils]: 78: Hoare triple {8552#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {8552#true} is VALID [2020-07-17 22:58:43,744 INFO L280 TraceCheckUtils]: 79: Hoare triple {8552#true} assume !(1 == ~side1~2); {8552#true} is VALID [2020-07-17 22:58:43,744 INFO L280 TraceCheckUtils]: 80: Hoare triple {8552#true} assume !(1 == ~side2~2); {8552#true} is VALID [2020-07-17 22:58:43,744 INFO L280 TraceCheckUtils]: 81: Hoare triple {8552#true} assume !(0 == ~side1~2); {8552#true} is VALID [2020-07-17 22:58:43,745 INFO L280 TraceCheckUtils]: 82: Hoare triple {8552#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {8552#true} is VALID [2020-07-17 22:58:43,746 INFO L263 TraceCheckUtils]: 83: Hoare triple {8552#true} call write_active_side_history(~active_side~0); {8660#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:58:43,746 INFO L280 TraceCheckUtils]: 84: Hoare triple {8660#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {8552#true} is VALID [2020-07-17 22:58:43,746 INFO L280 TraceCheckUtils]: 85: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,746 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8552#true} {8552#true} #635#return; {8552#true} is VALID [2020-07-17 22:58:43,747 INFO L280 TraceCheckUtils]: 87: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,747 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8552#true} {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #623#return; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,748 INFO L280 TraceCheckUtils]: 89: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,748 INFO L263 TraceCheckUtils]: 90: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} call #t~ret58 := check(); {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,749 INFO L280 TraceCheckUtils]: 91: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:43,750 INFO L280 TraceCheckUtils]: 92: Hoare triple {8600#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {8553#false} is VALID [2020-07-17 22:58:43,751 INFO L263 TraceCheckUtils]: 93: Hoare triple {8553#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {8552#true} is VALID [2020-07-17 22:58:43,751 INFO L280 TraceCheckUtils]: 94: Hoare triple {8552#true} ~cond := #in~cond; {8552#true} is VALID [2020-07-17 22:58:43,751 INFO L280 TraceCheckUtils]: 95: Hoare triple {8552#true} assume !(0 == ~cond); {8552#true} is VALID [2020-07-17 22:58:43,751 INFO L280 TraceCheckUtils]: 96: Hoare triple {8552#true} assume true; {8552#true} is VALID [2020-07-17 22:58:43,752 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {8552#true} {8553#false} #641#return; {8553#false} is VALID [2020-07-17 22:58:43,752 INFO L263 TraceCheckUtils]: 98: Hoare triple {8553#false} call #t~ret20 := read_manual_selection_history(1); {8553#false} is VALID [2020-07-17 22:58:43,752 INFO L280 TraceCheckUtils]: 99: Hoare triple {8553#false} ~index := #in~index; {8553#false} is VALID [2020-07-17 22:58:43,752 INFO L280 TraceCheckUtils]: 100: Hoare triple {8553#false} assume !(0 == ~index % 256); {8553#false} is VALID [2020-07-17 22:58:43,753 INFO L280 TraceCheckUtils]: 101: Hoare triple {8553#false} assume !(1 == ~index % 256); {8553#false} is VALID [2020-07-17 22:58:43,753 INFO L280 TraceCheckUtils]: 102: Hoare triple {8553#false} assume !(2 == ~index % 256); {8553#false} is VALID [2020-07-17 22:58:43,753 INFO L263 TraceCheckUtils]: 103: Hoare triple {8553#false} call assert(0); {8553#false} is VALID [2020-07-17 22:58:43,753 INFO L280 TraceCheckUtils]: 104: Hoare triple {8553#false} ~arg := #in~arg; {8553#false} is VALID [2020-07-17 22:58:43,754 INFO L280 TraceCheckUtils]: 105: Hoare triple {8553#false} assume 0 == ~arg % 256; {8553#false} is VALID [2020-07-17 22:58:43,754 INFO L280 TraceCheckUtils]: 106: Hoare triple {8553#false} assume !false; {8553#false} is VALID [2020-07-17 22:58:43,782 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:58:43,782 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1875125538] [2020-07-17 22:58:43,783 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:58:43,783 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 22:58:43,783 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [959285228] [2020-07-17 22:58:43,784 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 107 [2020-07-17 22:58:43,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:58:43,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:58:43,913 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:58:43,913 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:58:43,913 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:58:43,914 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:58:43,914 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:58:43,914 INFO L87 Difference]: Start difference. First operand 331 states and 448 transitions. Second operand 12 states. [2020-07-17 22:58:46,465 WARN L193 SmtUtils]: Spent 129.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 22:59:02,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:02,871 INFO L93 Difference]: Finished difference Result 788 states and 1093 transitions. [2020-07-17 22:59:02,871 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:59:02,871 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 107 [2020-07-17 22:59:02,872 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:59:02,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:02,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 906 transitions. [2020-07-17 22:59:02,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:02,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 906 transitions. [2020-07-17 22:59:02,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 906 transitions. [2020-07-17 22:59:05,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 906 edges. 906 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:59:05,446 INFO L225 Difference]: With dead ends: 788 [2020-07-17 22:59:05,447 INFO L226 Difference]: Without dead ends: 568 [2020-07-17 22:59:05,448 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 101 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-17 22:59:05,449 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 568 states. [2020-07-17 22:59:07,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 568 to 551. [2020-07-17 22:59:07,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:59:07,598 INFO L82 GeneralOperation]: Start isEquivalent. First operand 568 states. Second operand 551 states. [2020-07-17 22:59:07,598 INFO L74 IsIncluded]: Start isIncluded. First operand 568 states. Second operand 551 states. [2020-07-17 22:59:07,599 INFO L87 Difference]: Start difference. First operand 568 states. Second operand 551 states. [2020-07-17 22:59:07,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:07,627 INFO L93 Difference]: Finished difference Result 568 states and 779 transitions. [2020-07-17 22:59:07,627 INFO L276 IsEmpty]: Start isEmpty. Operand 568 states and 779 transitions. [2020-07-17 22:59:07,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:59:07,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:59:07,630 INFO L74 IsIncluded]: Start isIncluded. First operand 551 states. Second operand 568 states. [2020-07-17 22:59:07,630 INFO L87 Difference]: Start difference. First operand 551 states. Second operand 568 states. [2020-07-17 22:59:07,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:07,657 INFO L93 Difference]: Finished difference Result 568 states and 779 transitions. [2020-07-17 22:59:07,657 INFO L276 IsEmpty]: Start isEmpty. Operand 568 states and 779 transitions. [2020-07-17 22:59:07,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:59:07,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:59:07,660 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:59:07,660 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:59:07,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 551 states. [2020-07-17 22:59:07,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 551 states to 551 states and 759 transitions. [2020-07-17 22:59:07,689 INFO L78 Accepts]: Start accepts. Automaton has 551 states and 759 transitions. Word has length 107 [2020-07-17 22:59:07,690 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:59:07,690 INFO L479 AbstractCegarLoop]: Abstraction has 551 states and 759 transitions. [2020-07-17 22:59:07,690 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:59:07,690 INFO L276 IsEmpty]: Start isEmpty. Operand 551 states and 759 transitions. [2020-07-17 22:59:07,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-17 22:59:07,691 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:59:07,692 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:59:07,692 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 22:59:07,692 INFO L427 AbstractCegarLoop]: === Iteration 7 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:59:07,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:59:07,693 INFO L82 PathProgramCache]: Analyzing trace with hash 654438841, now seen corresponding path program 1 times [2020-07-17 22:59:07,693 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:59:07,693 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [476457254] [2020-07-17 22:59:07,693 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:59:07,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:07,903 WARN L193 SmtUtils]: Spent 109.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:59:07,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:07,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {11644#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {11560#true} is VALID [2020-07-17 22:59:07,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:07,936 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11560#true} {11560#true} #687#return; {11560#true} is VALID [2020-07-17 22:59:07,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:07,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {11560#true} assume !(0 != ~side1Failed_History_0~0 % 256); {11560#true} is VALID [2020-07-17 22:59:07,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume !(0 != ~side2Failed_History_0~0 % 256); {11560#true} is VALID [2020-07-17 22:59:07,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {11560#true} assume !(-2 != ~active_side_History_0~0); {11560#true} is VALID [2020-07-17 22:59:07,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {11560#true} assume !(0 != ~manual_selection_History_0~0); {11560#true} is VALID [2020-07-17 22:59:07,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {11560#true} assume !(0 != ~side1Failed_History_1~0 % 256); {11560#true} is VALID [2020-07-17 22:59:07,944 INFO L280 TraceCheckUtils]: 5: Hoare triple {11560#true} assume !(0 != ~side2Failed_History_1~0 % 256); {11560#true} is VALID [2020-07-17 22:59:07,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {11560#true} assume !(-2 != ~active_side_History_1~0); {11560#true} is VALID [2020-07-17 22:59:07,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {11560#true} assume !(0 != ~manual_selection_History_1~0); {11560#true} is VALID [2020-07-17 22:59:07,945 INFO L280 TraceCheckUtils]: 8: Hoare triple {11560#true} assume !(0 != ~side1Failed_History_2~0 % 256); {11560#true} is VALID [2020-07-17 22:59:07,945 INFO L280 TraceCheckUtils]: 9: Hoare triple {11560#true} assume !(0 != ~side2Failed_History_2~0 % 256); {11560#true} is VALID [2020-07-17 22:59:07,945 INFO L280 TraceCheckUtils]: 10: Hoare triple {11560#true} assume !(-2 != ~active_side_History_2~0); {11560#true} is VALID [2020-07-17 22:59:07,945 INFO L280 TraceCheckUtils]: 11: Hoare triple {11560#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {11560#true} is VALID [2020-07-17 22:59:07,946 INFO L280 TraceCheckUtils]: 12: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:07,946 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11560#true} {11560#true} #613#return; {11560#true} is VALID [2020-07-17 22:59:07,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:07,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {11560#true} ~cond := #in~cond; {11560#true} is VALID [2020-07-17 22:59:07,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume !(0 == ~cond); {11560#true} is VALID [2020-07-17 22:59:07,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:07,954 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11560#true} {11560#true} #615#return; {11560#true} is VALID [2020-07-17 22:59:07,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:07,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:07,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {11649#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:07,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:07,996 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11560#true} {11560#true} #629#return; {11560#true} is VALID [2020-07-17 22:59:07,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {11645#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {11560#true} is VALID [2020-07-17 22:59:07,997 INFO L263 TraceCheckUtils]: 1: Hoare triple {11560#true} call write_manual_selection_history(~manual_selection~0); {11649#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:59:07,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {11649#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:07,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:07,997 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11560#true} {11560#true} #629#return; {11560#true} is VALID [2020-07-17 22:59:07,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {11560#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {11560#true} is VALID [2020-07-17 22:59:07,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {11560#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {11560#true} is VALID [2020-07-17 22:59:07,998 INFO L280 TraceCheckUtils]: 7: Hoare triple {11560#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {11560#true} is VALID [2020-07-17 22:59:07,998 INFO L280 TraceCheckUtils]: 8: Hoare triple {11560#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {11560#true} is VALID [2020-07-17 22:59:07,998 INFO L280 TraceCheckUtils]: 9: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:07,998 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11560#true} {11560#true} #617#return; {11560#true} is VALID [2020-07-17 22:59:08,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:08,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:08,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {11654#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,065 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11560#true} {11560#true} #609#return; {11560#true} is VALID [2020-07-17 22:59:08,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {11650#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {11560#true} is VALID [2020-07-17 22:59:08,066 INFO L263 TraceCheckUtils]: 1: Hoare triple {11560#true} call write_side1_failed_history(~side1Failed~0); {11654#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:59:08,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {11654#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,066 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11560#true} {11560#true} #609#return; {11560#true} is VALID [2020-07-17 22:59:08,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {11560#true} assume 0 != ~side1Failed~0 % 256; {11560#true} is VALID [2020-07-17 22:59:08,067 INFO L280 TraceCheckUtils]: 6: Hoare triple {11560#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {11560#true} is VALID [2020-07-17 22:59:08,067 INFO L280 TraceCheckUtils]: 7: Hoare triple {11560#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {11560#true} is VALID [2020-07-17 22:59:08,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {11560#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {11560#true} is VALID [2020-07-17 22:59:08,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {11560#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {11560#true} is VALID [2020-07-17 22:59:08,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {11560#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {11560#true} is VALID [2020-07-17 22:59:08,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {11560#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {11560#true} is VALID [2020-07-17 22:59:08,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,068 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11560#true} {11560#true} #619#return; {11560#true} is VALID [2020-07-17 22:59:08,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:08,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:08,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {11659#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,150 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11560#true} {11560#true} #637#return; {11560#true} is VALID [2020-07-17 22:59:08,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {11655#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {11560#true} is VALID [2020-07-17 22:59:08,151 INFO L263 TraceCheckUtils]: 1: Hoare triple {11560#true} call write_side2_failed_history(~side2Failed~0); {11659#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:59:08,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {11659#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,152 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11560#true} {11560#true} #637#return; {11560#true} is VALID [2020-07-17 22:59:08,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {11560#true} assume 0 != ~side2Failed~0 % 256; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,153 INFO L280 TraceCheckUtils]: 6: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,154 INFO L280 TraceCheckUtils]: 7: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,156 INFO L280 TraceCheckUtils]: 11: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,157 INFO L280 TraceCheckUtils]: 12: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume true; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,157 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} {11560#true} #621#return; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:08,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:08,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {11560#true} ~index := #in~index; {11560#true} is VALID [2020-07-17 22:59:08,198 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11560#true} is VALID [2020-07-17 22:59:08,198 INFO L280 TraceCheckUtils]: 2: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,198 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11560#true} {11560#true} #633#return; {11560#true} is VALID [2020-07-17 22:59:08,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:08,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {11668#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,222 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11560#true} {11560#true} #635#return; {11560#true} is VALID [2020-07-17 22:59:08,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {11660#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {11560#true} is VALID [2020-07-17 22:59:08,223 INFO L263 TraceCheckUtils]: 1: Hoare triple {11560#true} call #t~ret19 := read_active_side_history(0); {11560#true} is VALID [2020-07-17 22:59:08,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {11560#true} ~index := #in~index; {11560#true} is VALID [2020-07-17 22:59:08,223 INFO L280 TraceCheckUtils]: 3: Hoare triple {11560#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11560#true} is VALID [2020-07-17 22:59:08,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,223 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11560#true} {11560#true} #633#return; {11560#true} is VALID [2020-07-17 22:59:08,224 INFO L280 TraceCheckUtils]: 6: Hoare triple {11560#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {11560#true} is VALID [2020-07-17 22:59:08,224 INFO L280 TraceCheckUtils]: 7: Hoare triple {11560#true} assume !(1 == ~side1~2); {11560#true} is VALID [2020-07-17 22:59:08,224 INFO L280 TraceCheckUtils]: 8: Hoare triple {11560#true} assume !(1 == ~side2~2); {11560#true} is VALID [2020-07-17 22:59:08,224 INFO L280 TraceCheckUtils]: 9: Hoare triple {11560#true} assume !(0 == ~side1~2); {11560#true} is VALID [2020-07-17 22:59:08,224 INFO L280 TraceCheckUtils]: 10: Hoare triple {11560#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {11560#true} is VALID [2020-07-17 22:59:08,226 INFO L263 TraceCheckUtils]: 11: Hoare triple {11560#true} call write_active_side_history(~active_side~0); {11668#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:59:08,226 INFO L280 TraceCheckUtils]: 12: Hoare triple {11668#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,226 INFO L280 TraceCheckUtils]: 13: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,226 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11560#true} {11560#true} #635#return; {11560#true} is VALID [2020-07-17 22:59:08,227 INFO L280 TraceCheckUtils]: 15: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,227 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11560#true} {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #623#return; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:08,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {11560#true} ~cond := #in~cond; {11560#true} is VALID [2020-07-17 22:59:08,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {11560#true} assume !(0 == ~cond); {11560#true} is VALID [2020-07-17 22:59:08,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,233 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11560#true} {11561#false} #641#return; {11561#false} is VALID [2020-07-17 22:59:08,236 INFO L263 TraceCheckUtils]: 0: Hoare triple {11560#true} call ULTIMATE.init(); {11644#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 22:59:08,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {11644#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {11560#true} is VALID [2020-07-17 22:59:08,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,237 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11560#true} {11560#true} #687#return; {11560#true} is VALID [2020-07-17 22:59:08,237 INFO L263 TraceCheckUtils]: 4: Hoare triple {11560#true} call #t~ret59 := main(); {11560#true} is VALID [2020-07-17 22:59:08,237 INFO L280 TraceCheckUtils]: 5: Hoare triple {11560#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {11560#true} is VALID [2020-07-17 22:59:08,237 INFO L263 TraceCheckUtils]: 6: Hoare triple {11560#true} call #t~ret57 := init(); {11560#true} is VALID [2020-07-17 22:59:08,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {11560#true} assume !(0 != ~side1Failed_History_0~0 % 256); {11560#true} is VALID [2020-07-17 22:59:08,238 INFO L280 TraceCheckUtils]: 8: Hoare triple {11560#true} assume !(0 != ~side2Failed_History_0~0 % 256); {11560#true} is VALID [2020-07-17 22:59:08,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {11560#true} assume !(-2 != ~active_side_History_0~0); {11560#true} is VALID [2020-07-17 22:59:08,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {11560#true} assume !(0 != ~manual_selection_History_0~0); {11560#true} is VALID [2020-07-17 22:59:08,238 INFO L280 TraceCheckUtils]: 11: Hoare triple {11560#true} assume !(0 != ~side1Failed_History_1~0 % 256); {11560#true} is VALID [2020-07-17 22:59:08,238 INFO L280 TraceCheckUtils]: 12: Hoare triple {11560#true} assume !(0 != ~side2Failed_History_1~0 % 256); {11560#true} is VALID [2020-07-17 22:59:08,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {11560#true} assume !(-2 != ~active_side_History_1~0); {11560#true} is VALID [2020-07-17 22:59:08,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {11560#true} assume !(0 != ~manual_selection_History_1~0); {11560#true} is VALID [2020-07-17 22:59:08,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {11560#true} assume !(0 != ~side1Failed_History_2~0 % 256); {11560#true} is VALID [2020-07-17 22:59:08,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {11560#true} assume !(0 != ~side2Failed_History_2~0 % 256); {11560#true} is VALID [2020-07-17 22:59:08,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {11560#true} assume !(-2 != ~active_side_History_2~0); {11560#true} is VALID [2020-07-17 22:59:08,239 INFO L280 TraceCheckUtils]: 18: Hoare triple {11560#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {11560#true} is VALID [2020-07-17 22:59:08,240 INFO L280 TraceCheckUtils]: 19: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,240 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11560#true} {11560#true} #613#return; {11560#true} is VALID [2020-07-17 22:59:08,240 INFO L280 TraceCheckUtils]: 21: Hoare triple {11560#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {11560#true} is VALID [2020-07-17 22:59:08,240 INFO L263 TraceCheckUtils]: 22: Hoare triple {11560#true} call assume_abort_if_not(~i2~0); {11560#true} is VALID [2020-07-17 22:59:08,240 INFO L280 TraceCheckUtils]: 23: Hoare triple {11560#true} ~cond := #in~cond; {11560#true} is VALID [2020-07-17 22:59:08,240 INFO L280 TraceCheckUtils]: 24: Hoare triple {11560#true} assume !(0 == ~cond); {11560#true} is VALID [2020-07-17 22:59:08,241 INFO L280 TraceCheckUtils]: 25: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,241 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11560#true} {11560#true} #615#return; {11560#true} is VALID [2020-07-17 22:59:08,241 INFO L280 TraceCheckUtils]: 27: Hoare triple {11560#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {11560#true} is VALID [2020-07-17 22:59:08,241 INFO L280 TraceCheckUtils]: 28: Hoare triple {11560#true} assume !false; {11560#true} is VALID [2020-07-17 22:59:08,245 INFO L263 TraceCheckUtils]: 29: Hoare triple {11560#true} call Console_task_each_pals_period(); {11645#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:59:08,245 INFO L280 TraceCheckUtils]: 30: Hoare triple {11645#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {11560#true} is VALID [2020-07-17 22:59:08,246 INFO L263 TraceCheckUtils]: 31: Hoare triple {11560#true} call write_manual_selection_history(~manual_selection~0); {11649#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:59:08,246 INFO L280 TraceCheckUtils]: 32: Hoare triple {11649#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,246 INFO L280 TraceCheckUtils]: 33: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,246 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11560#true} {11560#true} #629#return; {11560#true} is VALID [2020-07-17 22:59:08,247 INFO L280 TraceCheckUtils]: 35: Hoare triple {11560#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {11560#true} is VALID [2020-07-17 22:59:08,247 INFO L280 TraceCheckUtils]: 36: Hoare triple {11560#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {11560#true} is VALID [2020-07-17 22:59:08,247 INFO L280 TraceCheckUtils]: 37: Hoare triple {11560#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {11560#true} is VALID [2020-07-17 22:59:08,247 INFO L280 TraceCheckUtils]: 38: Hoare triple {11560#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {11560#true} is VALID [2020-07-17 22:59:08,247 INFO L280 TraceCheckUtils]: 39: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,248 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11560#true} {11560#true} #617#return; {11560#true} is VALID [2020-07-17 22:59:08,249 INFO L263 TraceCheckUtils]: 41: Hoare triple {11560#true} call Side1_activestandby_task_each_pals_period(); {11650#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 22:59:08,249 INFO L280 TraceCheckUtils]: 42: Hoare triple {11650#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {11560#true} is VALID [2020-07-17 22:59:08,250 INFO L263 TraceCheckUtils]: 43: Hoare triple {11560#true} call write_side1_failed_history(~side1Failed~0); {11654#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:59:08,250 INFO L280 TraceCheckUtils]: 44: Hoare triple {11654#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,250 INFO L280 TraceCheckUtils]: 45: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,250 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11560#true} {11560#true} #609#return; {11560#true} is VALID [2020-07-17 22:59:08,250 INFO L280 TraceCheckUtils]: 47: Hoare triple {11560#true} assume 0 != ~side1Failed~0 % 256; {11560#true} is VALID [2020-07-17 22:59:08,251 INFO L280 TraceCheckUtils]: 48: Hoare triple {11560#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {11560#true} is VALID [2020-07-17 22:59:08,251 INFO L280 TraceCheckUtils]: 49: Hoare triple {11560#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {11560#true} is VALID [2020-07-17 22:59:08,251 INFO L280 TraceCheckUtils]: 50: Hoare triple {11560#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {11560#true} is VALID [2020-07-17 22:59:08,251 INFO L280 TraceCheckUtils]: 51: Hoare triple {11560#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {11560#true} is VALID [2020-07-17 22:59:08,251 INFO L280 TraceCheckUtils]: 52: Hoare triple {11560#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {11560#true} is VALID [2020-07-17 22:59:08,251 INFO L280 TraceCheckUtils]: 53: Hoare triple {11560#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {11560#true} is VALID [2020-07-17 22:59:08,252 INFO L280 TraceCheckUtils]: 54: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,252 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11560#true} {11560#true} #619#return; {11560#true} is VALID [2020-07-17 22:59:08,253 INFO L263 TraceCheckUtils]: 56: Hoare triple {11560#true} call Side2_activestandby_task_each_pals_period(); {11655#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 22:59:08,253 INFO L280 TraceCheckUtils]: 57: Hoare triple {11655#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {11560#true} is VALID [2020-07-17 22:59:08,254 INFO L263 TraceCheckUtils]: 58: Hoare triple {11560#true} call write_side2_failed_history(~side2Failed~0); {11659#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:59:08,254 INFO L280 TraceCheckUtils]: 59: Hoare triple {11659#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,254 INFO L280 TraceCheckUtils]: 60: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,255 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11560#true} {11560#true} #637#return; {11560#true} is VALID [2020-07-17 22:59:08,255 INFO L280 TraceCheckUtils]: 62: Hoare triple {11560#true} assume 0 != ~side2Failed~0 % 256; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,256 INFO L280 TraceCheckUtils]: 63: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,256 INFO L280 TraceCheckUtils]: 64: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,257 INFO L280 TraceCheckUtils]: 65: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,257 INFO L280 TraceCheckUtils]: 66: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,258 INFO L280 TraceCheckUtils]: 67: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,258 INFO L280 TraceCheckUtils]: 68: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,259 INFO L280 TraceCheckUtils]: 69: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume true; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,259 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} {11560#true} #621#return; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,260 INFO L263 TraceCheckUtils]: 71: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call Pendulum_prism_task_each_pals_period(); {11660#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:59:08,260 INFO L280 TraceCheckUtils]: 72: Hoare triple {11660#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {11560#true} is VALID [2020-07-17 22:59:08,261 INFO L263 TraceCheckUtils]: 73: Hoare triple {11560#true} call #t~ret19 := read_active_side_history(0); {11560#true} is VALID [2020-07-17 22:59:08,261 INFO L280 TraceCheckUtils]: 74: Hoare triple {11560#true} ~index := #in~index; {11560#true} is VALID [2020-07-17 22:59:08,261 INFO L280 TraceCheckUtils]: 75: Hoare triple {11560#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11560#true} is VALID [2020-07-17 22:59:08,261 INFO L280 TraceCheckUtils]: 76: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,261 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11560#true} {11560#true} #633#return; {11560#true} is VALID [2020-07-17 22:59:08,262 INFO L280 TraceCheckUtils]: 78: Hoare triple {11560#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {11560#true} is VALID [2020-07-17 22:59:08,262 INFO L280 TraceCheckUtils]: 79: Hoare triple {11560#true} assume !(1 == ~side1~2); {11560#true} is VALID [2020-07-17 22:59:08,262 INFO L280 TraceCheckUtils]: 80: Hoare triple {11560#true} assume !(1 == ~side2~2); {11560#true} is VALID [2020-07-17 22:59:08,262 INFO L280 TraceCheckUtils]: 81: Hoare triple {11560#true} assume !(0 == ~side1~2); {11560#true} is VALID [2020-07-17 22:59:08,262 INFO L280 TraceCheckUtils]: 82: Hoare triple {11560#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {11560#true} is VALID [2020-07-17 22:59:08,263 INFO L263 TraceCheckUtils]: 83: Hoare triple {11560#true} call write_active_side_history(~active_side~0); {11668#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:59:08,263 INFO L280 TraceCheckUtils]: 84: Hoare triple {11668#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {11560#true} is VALID [2020-07-17 22:59:08,263 INFO L280 TraceCheckUtils]: 85: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,264 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11560#true} {11560#true} #635#return; {11560#true} is VALID [2020-07-17 22:59:08,264 INFO L280 TraceCheckUtils]: 87: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,264 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {11560#true} {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #623#return; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,265 INFO L280 TraceCheckUtils]: 89: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,265 INFO L263 TraceCheckUtils]: 90: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret58 := check(); {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,266 INFO L280 TraceCheckUtils]: 91: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,266 INFO L280 TraceCheckUtils]: 92: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(0 == ~side1Failed~0 % 256); {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:59:08,267 INFO L280 TraceCheckUtils]: 93: Hoare triple {11622#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume 0 == ~side2Failed~0 % 256;~tmp~3 := 1; {11561#false} is VALID [2020-07-17 22:59:08,267 INFO L263 TraceCheckUtils]: 94: Hoare triple {11561#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {11560#true} is VALID [2020-07-17 22:59:08,268 INFO L280 TraceCheckUtils]: 95: Hoare triple {11560#true} ~cond := #in~cond; {11560#true} is VALID [2020-07-17 22:59:08,268 INFO L280 TraceCheckUtils]: 96: Hoare triple {11560#true} assume !(0 == ~cond); {11560#true} is VALID [2020-07-17 22:59:08,268 INFO L280 TraceCheckUtils]: 97: Hoare triple {11560#true} assume true; {11560#true} is VALID [2020-07-17 22:59:08,268 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {11560#true} {11561#false} #641#return; {11561#false} is VALID [2020-07-17 22:59:08,268 INFO L263 TraceCheckUtils]: 99: Hoare triple {11561#false} call #t~ret20 := read_manual_selection_history(1); {11561#false} is VALID [2020-07-17 22:59:08,268 INFO L280 TraceCheckUtils]: 100: Hoare triple {11561#false} ~index := #in~index; {11561#false} is VALID [2020-07-17 22:59:08,269 INFO L280 TraceCheckUtils]: 101: Hoare triple {11561#false} assume !(0 == ~index % 256); {11561#false} is VALID [2020-07-17 22:59:08,269 INFO L280 TraceCheckUtils]: 102: Hoare triple {11561#false} assume !(1 == ~index % 256); {11561#false} is VALID [2020-07-17 22:59:08,269 INFO L280 TraceCheckUtils]: 103: Hoare triple {11561#false} assume !(2 == ~index % 256); {11561#false} is VALID [2020-07-17 22:59:08,269 INFO L263 TraceCheckUtils]: 104: Hoare triple {11561#false} call assert(0); {11561#false} is VALID [2020-07-17 22:59:08,269 INFO L280 TraceCheckUtils]: 105: Hoare triple {11561#false} ~arg := #in~arg; {11561#false} is VALID [2020-07-17 22:59:08,269 INFO L280 TraceCheckUtils]: 106: Hoare triple {11561#false} assume 0 == ~arg % 256; {11561#false} is VALID [2020-07-17 22:59:08,270 INFO L280 TraceCheckUtils]: 107: Hoare triple {11561#false} assume !false; {11561#false} is VALID [2020-07-17 22:59:08,286 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:59:08,286 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [476457254] [2020-07-17 22:59:08,287 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:59:08,287 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 22:59:08,287 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1458015962] [2020-07-17 22:59:08,287 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 108 [2020-07-17 22:59:08,288 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:59:08,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:59:08,402 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:59:08,402 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:59:08,402 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:59:08,402 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:59:08,402 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:59:08,403 INFO L87 Difference]: Start difference. First operand 551 states and 759 transitions. Second operand 12 states. [2020-07-17 22:59:12,229 WARN L193 SmtUtils]: Spent 131.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 22:59:28,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:28,961 INFO L93 Difference]: Finished difference Result 1308 states and 1846 transitions. [2020-07-17 22:59:28,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:59:28,962 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 108 [2020-07-17 22:59:28,962 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:59:28,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:28,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 908 transitions. [2020-07-17 22:59:28,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:28,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 908 transitions. [2020-07-17 22:59:28,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 908 transitions. [2020-07-17 22:59:31,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 908 edges. 908 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:59:31,632 INFO L225 Difference]: With dead ends: 1308 [2020-07-17 22:59:31,632 INFO L226 Difference]: Without dead ends: 911 [2020-07-17 22:59:31,634 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-17 22:59:31,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 911 states. [2020-07-17 22:59:35,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 911 to 905. [2020-07-17 22:59:35,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:59:35,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 911 states. Second operand 905 states. [2020-07-17 22:59:35,440 INFO L74 IsIncluded]: Start isIncluded. First operand 911 states. Second operand 905 states. [2020-07-17 22:59:35,440 INFO L87 Difference]: Start difference. First operand 911 states. Second operand 905 states. [2020-07-17 22:59:35,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:35,482 INFO L93 Difference]: Finished difference Result 911 states and 1275 transitions. [2020-07-17 22:59:35,482 INFO L276 IsEmpty]: Start isEmpty. Operand 911 states and 1275 transitions. [2020-07-17 22:59:35,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:59:35,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:59:35,487 INFO L74 IsIncluded]: Start isIncluded. First operand 905 states. Second operand 911 states. [2020-07-17 22:59:35,487 INFO L87 Difference]: Start difference. First operand 905 states. Second operand 911 states. [2020-07-17 22:59:35,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:35,533 INFO L93 Difference]: Finished difference Result 911 states and 1275 transitions. [2020-07-17 22:59:35,533 INFO L276 IsEmpty]: Start isEmpty. Operand 911 states and 1275 transitions. [2020-07-17 22:59:35,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:59:35,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:59:35,537 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:59:35,537 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:59:35,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 905 states. [2020-07-17 22:59:35,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 905 states to 905 states and 1266 transitions. [2020-07-17 22:59:35,591 INFO L78 Accepts]: Start accepts. Automaton has 905 states and 1266 transitions. Word has length 108 [2020-07-17 22:59:35,591 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:59:35,591 INFO L479 AbstractCegarLoop]: Abstraction has 905 states and 1266 transitions. [2020-07-17 22:59:35,592 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:59:35,592 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1266 transitions. [2020-07-17 22:59:35,593 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2020-07-17 22:59:35,593 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:59:35,593 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:59:35,593 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 22:59:35,594 INFO L427 AbstractCegarLoop]: === Iteration 8 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:59:35,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:59:35,594 INFO L82 PathProgramCache]: Analyzing trace with hash -1085795346, now seen corresponding path program 1 times [2020-07-17 22:59:35,594 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:59:35,594 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [822214404] [2020-07-17 22:59:35,595 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:59:35,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:35,828 WARN L193 SmtUtils]: Spent 129.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:59:35,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:35,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {16390#true} is VALID [2020-07-17 22:59:35,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:35,865 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16390#true} {16390#true} #687#return; {16390#true} is VALID [2020-07-17 22:59:35,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:35,871 INFO L280 TraceCheckUtils]: 0: Hoare triple {16390#true} assume !(0 != ~side1Failed_History_0~0 % 256); {16390#true} is VALID [2020-07-17 22:59:35,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume !(0 != ~side2Failed_History_0~0 % 256); {16390#true} is VALID [2020-07-17 22:59:35,872 INFO L280 TraceCheckUtils]: 2: Hoare triple {16390#true} assume !(-2 != ~active_side_History_0~0); {16390#true} is VALID [2020-07-17 22:59:35,872 INFO L280 TraceCheckUtils]: 3: Hoare triple {16390#true} assume !(0 != ~manual_selection_History_0~0); {16390#true} is VALID [2020-07-17 22:59:35,872 INFO L280 TraceCheckUtils]: 4: Hoare triple {16390#true} assume !(0 != ~side1Failed_History_1~0 % 256); {16390#true} is VALID [2020-07-17 22:59:35,872 INFO L280 TraceCheckUtils]: 5: Hoare triple {16390#true} assume !(0 != ~side2Failed_History_1~0 % 256); {16390#true} is VALID [2020-07-17 22:59:35,872 INFO L280 TraceCheckUtils]: 6: Hoare triple {16390#true} assume !(-2 != ~active_side_History_1~0); {16390#true} is VALID [2020-07-17 22:59:35,873 INFO L280 TraceCheckUtils]: 7: Hoare triple {16390#true} assume !(0 != ~manual_selection_History_1~0); {16390#true} is VALID [2020-07-17 22:59:35,873 INFO L280 TraceCheckUtils]: 8: Hoare triple {16390#true} assume !(0 != ~side1Failed_History_2~0 % 256); {16390#true} is VALID [2020-07-17 22:59:35,873 INFO L280 TraceCheckUtils]: 9: Hoare triple {16390#true} assume !(0 != ~side2Failed_History_2~0 % 256); {16390#true} is VALID [2020-07-17 22:59:35,873 INFO L280 TraceCheckUtils]: 10: Hoare triple {16390#true} assume !(-2 != ~active_side_History_2~0); {16390#true} is VALID [2020-07-17 22:59:35,873 INFO L280 TraceCheckUtils]: 11: Hoare triple {16390#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {16390#true} is VALID [2020-07-17 22:59:35,873 INFO L280 TraceCheckUtils]: 12: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:35,874 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16390#true} {16390#true} #613#return; {16390#true} is VALID [2020-07-17 22:59:35,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:35,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {16390#true} ~cond := #in~cond; {16390#true} is VALID [2020-07-17 22:59:35,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume !(0 == ~cond); {16390#true} is VALID [2020-07-17 22:59:35,879 INFO L280 TraceCheckUtils]: 2: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:35,879 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16390#true} {16390#true} #615#return; {16390#true} is VALID [2020-07-17 22:59:35,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:35,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:35,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {16480#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:35,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:35,934 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16390#true} {16390#true} #629#return; {16390#true} is VALID [2020-07-17 22:59:35,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {16476#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {16390#true} is VALID [2020-07-17 22:59:35,935 INFO L263 TraceCheckUtils]: 1: Hoare triple {16390#true} call write_manual_selection_history(~manual_selection~0); {16480#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:59:35,936 INFO L280 TraceCheckUtils]: 2: Hoare triple {16480#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:35,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:35,936 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16390#true} {16390#true} #629#return; {16390#true} is VALID [2020-07-17 22:59:35,937 INFO L280 TraceCheckUtils]: 5: Hoare triple {16390#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {16390#true} is VALID [2020-07-17 22:59:35,937 INFO L280 TraceCheckUtils]: 6: Hoare triple {16390#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {16390#true} is VALID [2020-07-17 22:59:35,937 INFO L280 TraceCheckUtils]: 7: Hoare triple {16390#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {16390#true} is VALID [2020-07-17 22:59:35,938 INFO L280 TraceCheckUtils]: 8: Hoare triple {16390#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {16390#true} is VALID [2020-07-17 22:59:35,938 INFO L280 TraceCheckUtils]: 9: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:35,938 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16390#true} {16390#true} #617#return; {16390#true} is VALID [2020-07-17 22:59:35,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:36,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:36,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {16485#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,024 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16390#true} {16390#true} #609#return; {16390#true} is VALID [2020-07-17 22:59:36,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {16481#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {16390#true} is VALID [2020-07-17 22:59:36,025 INFO L263 TraceCheckUtils]: 1: Hoare triple {16390#true} call write_side1_failed_history(~side1Failed~0); {16485#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:59:36,025 INFO L280 TraceCheckUtils]: 2: Hoare triple {16485#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,026 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16390#true} {16390#true} #609#return; {16390#true} is VALID [2020-07-17 22:59:36,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {16390#true} assume !(0 != ~side1Failed~0 % 256);~side1~0 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;~side2~0 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;~manual_selection~1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,028 INFO L280 TraceCheckUtils]: 7: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite8 := ~next_state~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,029 INFO L280 TraceCheckUtils]: 8: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} ~s1s1_new~0 := (if #t~ite8 % 256 <= 127 then #t~ite8 % 256 else #t~ite8 % 256 - 256);havoc #t~ite8; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;#t~ite9 := ~next_state~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,030 INFO L280 TraceCheckUtils]: 10: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} ~s1s2_new~0 := (if #t~ite9 % 256 <= 127 then #t~ite9 % 256 else #t~ite9 % 256 - 256);havoc #t~ite9; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,031 INFO L280 TraceCheckUtils]: 11: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite10 := ~next_state~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,031 INFO L280 TraceCheckUtils]: 12: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} ~s1p_new~0 := (if #t~ite10 % 256 <= 127 then #t~ite10 % 256 else #t~ite10 % 256 - 256);havoc #t~ite10;~side1_written~0 := ~next_state~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,032 INFO L280 TraceCheckUtils]: 13: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume true; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,032 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} {16390#true} #619#return; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:36,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:36,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {16490#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,115 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16390#true} {16390#true} #637#return; {16390#true} is VALID [2020-07-17 22:59:36,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {16486#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {16390#true} is VALID [2020-07-17 22:59:36,116 INFO L263 TraceCheckUtils]: 1: Hoare triple {16390#true} call write_side2_failed_history(~side2Failed~0); {16490#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:59:36,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {16490#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,116 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16390#true} {16390#true} #637#return; {16390#true} is VALID [2020-07-17 22:59:36,116 INFO L280 TraceCheckUtils]: 5: Hoare triple {16390#true} assume 0 != ~side2Failed~0 % 256; {16390#true} is VALID [2020-07-17 22:59:36,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {16390#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {16390#true} is VALID [2020-07-17 22:59:36,117 INFO L280 TraceCheckUtils]: 7: Hoare triple {16390#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {16390#true} is VALID [2020-07-17 22:59:36,117 INFO L280 TraceCheckUtils]: 8: Hoare triple {16390#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {16390#true} is VALID [2020-07-17 22:59:36,117 INFO L280 TraceCheckUtils]: 9: Hoare triple {16390#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {16390#true} is VALID [2020-07-17 22:59:36,117 INFO L280 TraceCheckUtils]: 10: Hoare triple {16390#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {16390#true} is VALID [2020-07-17 22:59:36,118 INFO L280 TraceCheckUtils]: 11: Hoare triple {16390#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {16390#true} is VALID [2020-07-17 22:59:36,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,118 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16390#true} {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} #621#return; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:36,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:36,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {16390#true} ~index := #in~index; {16390#true} is VALID [2020-07-17 22:59:36,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16390#true} is VALID [2020-07-17 22:59:36,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,165 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16390#true} {16390#true} #633#return; {16390#true} is VALID [2020-07-17 22:59:36,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:36,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {16499#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,197 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16390#true} {16390#true} #635#return; {16390#true} is VALID [2020-07-17 22:59:36,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {16491#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {16390#true} is VALID [2020-07-17 22:59:36,198 INFO L263 TraceCheckUtils]: 1: Hoare triple {16390#true} call #t~ret19 := read_active_side_history(0); {16390#true} is VALID [2020-07-17 22:59:36,198 INFO L280 TraceCheckUtils]: 2: Hoare triple {16390#true} ~index := #in~index; {16390#true} is VALID [2020-07-17 22:59:36,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {16390#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16390#true} is VALID [2020-07-17 22:59:36,198 INFO L280 TraceCheckUtils]: 4: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,198 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16390#true} {16390#true} #633#return; {16390#true} is VALID [2020-07-17 22:59:36,198 INFO L280 TraceCheckUtils]: 6: Hoare triple {16390#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {16390#true} is VALID [2020-07-17 22:59:36,199 INFO L280 TraceCheckUtils]: 7: Hoare triple {16390#true} assume !(1 == ~side1~2); {16390#true} is VALID [2020-07-17 22:59:36,199 INFO L280 TraceCheckUtils]: 8: Hoare triple {16390#true} assume !(1 == ~side2~2); {16390#true} is VALID [2020-07-17 22:59:36,199 INFO L280 TraceCheckUtils]: 9: Hoare triple {16390#true} assume !(0 == ~side1~2); {16390#true} is VALID [2020-07-17 22:59:36,199 INFO L280 TraceCheckUtils]: 10: Hoare triple {16390#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {16390#true} is VALID [2020-07-17 22:59:36,200 INFO L263 TraceCheckUtils]: 11: Hoare triple {16390#true} call write_active_side_history(~active_side~0); {16499#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:59:36,200 INFO L280 TraceCheckUtils]: 12: Hoare triple {16499#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,200 INFO L280 TraceCheckUtils]: 13: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,201 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {16390#true} {16390#true} #635#return; {16390#true} is VALID [2020-07-17 22:59:36,201 INFO L280 TraceCheckUtils]: 15: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,201 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16390#true} {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} #623#return; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:36,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {16390#true} ~cond := #in~cond; {16390#true} is VALID [2020-07-17 22:59:36,205 INFO L280 TraceCheckUtils]: 1: Hoare triple {16390#true} assume !(0 == ~cond); {16390#true} is VALID [2020-07-17 22:59:36,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,206 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16390#true} {16391#false} #641#return; {16391#false} is VALID [2020-07-17 22:59:36,209 INFO L263 TraceCheckUtils]: 0: Hoare triple {16390#true} call ULTIMATE.init(); {16475#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 22:59:36,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {16390#true} is VALID [2020-07-17 22:59:36,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,209 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16390#true} {16390#true} #687#return; {16390#true} is VALID [2020-07-17 22:59:36,210 INFO L263 TraceCheckUtils]: 4: Hoare triple {16390#true} call #t~ret59 := main(); {16390#true} is VALID [2020-07-17 22:59:36,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {16390#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {16390#true} is VALID [2020-07-17 22:59:36,210 INFO L263 TraceCheckUtils]: 6: Hoare triple {16390#true} call #t~ret57 := init(); {16390#true} is VALID [2020-07-17 22:59:36,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {16390#true} assume !(0 != ~side1Failed_History_0~0 % 256); {16390#true} is VALID [2020-07-17 22:59:36,210 INFO L280 TraceCheckUtils]: 8: Hoare triple {16390#true} assume !(0 != ~side2Failed_History_0~0 % 256); {16390#true} is VALID [2020-07-17 22:59:36,211 INFO L280 TraceCheckUtils]: 9: Hoare triple {16390#true} assume !(-2 != ~active_side_History_0~0); {16390#true} is VALID [2020-07-17 22:59:36,211 INFO L280 TraceCheckUtils]: 10: Hoare triple {16390#true} assume !(0 != ~manual_selection_History_0~0); {16390#true} is VALID [2020-07-17 22:59:36,211 INFO L280 TraceCheckUtils]: 11: Hoare triple {16390#true} assume !(0 != ~side1Failed_History_1~0 % 256); {16390#true} is VALID [2020-07-17 22:59:36,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {16390#true} assume !(0 != ~side2Failed_History_1~0 % 256); {16390#true} is VALID [2020-07-17 22:59:36,216 INFO L280 TraceCheckUtils]: 13: Hoare triple {16390#true} assume !(-2 != ~active_side_History_1~0); {16390#true} is VALID [2020-07-17 22:59:36,217 INFO L280 TraceCheckUtils]: 14: Hoare triple {16390#true} assume !(0 != ~manual_selection_History_1~0); {16390#true} is VALID [2020-07-17 22:59:36,217 INFO L280 TraceCheckUtils]: 15: Hoare triple {16390#true} assume !(0 != ~side1Failed_History_2~0 % 256); {16390#true} is VALID [2020-07-17 22:59:36,217 INFO L280 TraceCheckUtils]: 16: Hoare triple {16390#true} assume !(0 != ~side2Failed_History_2~0 % 256); {16390#true} is VALID [2020-07-17 22:59:36,217 INFO L280 TraceCheckUtils]: 17: Hoare triple {16390#true} assume !(-2 != ~active_side_History_2~0); {16390#true} is VALID [2020-07-17 22:59:36,217 INFO L280 TraceCheckUtils]: 18: Hoare triple {16390#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {16390#true} is VALID [2020-07-17 22:59:36,218 INFO L280 TraceCheckUtils]: 19: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,218 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16390#true} {16390#true} #613#return; {16390#true} is VALID [2020-07-17 22:59:36,218 INFO L280 TraceCheckUtils]: 21: Hoare triple {16390#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {16390#true} is VALID [2020-07-17 22:59:36,218 INFO L263 TraceCheckUtils]: 22: Hoare triple {16390#true} call assume_abort_if_not(~i2~0); {16390#true} is VALID [2020-07-17 22:59:36,218 INFO L280 TraceCheckUtils]: 23: Hoare triple {16390#true} ~cond := #in~cond; {16390#true} is VALID [2020-07-17 22:59:36,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {16390#true} assume !(0 == ~cond); {16390#true} is VALID [2020-07-17 22:59:36,219 INFO L280 TraceCheckUtils]: 25: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,219 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16390#true} {16390#true} #615#return; {16390#true} is VALID [2020-07-17 22:59:36,219 INFO L280 TraceCheckUtils]: 27: Hoare triple {16390#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {16390#true} is VALID [2020-07-17 22:59:36,222 INFO L280 TraceCheckUtils]: 28: Hoare triple {16390#true} assume !false; {16390#true} is VALID [2020-07-17 22:59:36,232 INFO L263 TraceCheckUtils]: 29: Hoare triple {16390#true} call Console_task_each_pals_period(); {16476#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:59:36,232 INFO L280 TraceCheckUtils]: 30: Hoare triple {16476#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {16390#true} is VALID [2020-07-17 22:59:36,233 INFO L263 TraceCheckUtils]: 31: Hoare triple {16390#true} call write_manual_selection_history(~manual_selection~0); {16480#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 22:59:36,233 INFO L280 TraceCheckUtils]: 32: Hoare triple {16480#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,234 INFO L280 TraceCheckUtils]: 33: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,234 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16390#true} {16390#true} #629#return; {16390#true} is VALID [2020-07-17 22:59:36,234 INFO L280 TraceCheckUtils]: 35: Hoare triple {16390#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {16390#true} is VALID [2020-07-17 22:59:36,234 INFO L280 TraceCheckUtils]: 36: Hoare triple {16390#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {16390#true} is VALID [2020-07-17 22:59:36,234 INFO L280 TraceCheckUtils]: 37: Hoare triple {16390#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {16390#true} is VALID [2020-07-17 22:59:36,234 INFO L280 TraceCheckUtils]: 38: Hoare triple {16390#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {16390#true} is VALID [2020-07-17 22:59:36,235 INFO L280 TraceCheckUtils]: 39: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,235 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16390#true} {16390#true} #617#return; {16390#true} is VALID [2020-07-17 22:59:36,236 INFO L263 TraceCheckUtils]: 41: Hoare triple {16390#true} call Side1_activestandby_task_each_pals_period(); {16481#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 22:59:36,236 INFO L280 TraceCheckUtils]: 42: Hoare triple {16481#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {16390#true} is VALID [2020-07-17 22:59:36,237 INFO L263 TraceCheckUtils]: 43: Hoare triple {16390#true} call write_side1_failed_history(~side1Failed~0); {16485#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 22:59:36,237 INFO L280 TraceCheckUtils]: 44: Hoare triple {16485#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,237 INFO L280 TraceCheckUtils]: 45: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,238 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {16390#true} {16390#true} #609#return; {16390#true} is VALID [2020-07-17 22:59:36,239 INFO L280 TraceCheckUtils]: 47: Hoare triple {16390#true} assume !(0 != ~side1Failed~0 % 256);~side1~0 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;~side2~0 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;~manual_selection~1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,239 INFO L280 TraceCheckUtils]: 48: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,240 INFO L280 TraceCheckUtils]: 49: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite8 := ~next_state~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,240 INFO L280 TraceCheckUtils]: 50: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} ~s1s1_new~0 := (if #t~ite8 % 256 <= 127 then #t~ite8 % 256 else #t~ite8 % 256 - 256);havoc #t~ite8; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,241 INFO L280 TraceCheckUtils]: 51: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;#t~ite9 := ~next_state~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,241 INFO L280 TraceCheckUtils]: 52: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} ~s1s2_new~0 := (if #t~ite9 % 256 <= 127 then #t~ite9 % 256 else #t~ite9 % 256 - 256);havoc #t~ite9; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,242 INFO L280 TraceCheckUtils]: 53: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite10 := ~next_state~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,242 INFO L280 TraceCheckUtils]: 54: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} ~s1p_new~0 := (if #t~ite10 % 256 <= 127 then #t~ite10 % 256 else #t~ite10 % 256 - 256);havoc #t~ite10;~side1_written~0 := ~next_state~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,243 INFO L280 TraceCheckUtils]: 55: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume true; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,243 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} {16390#true} #619#return; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,244 INFO L263 TraceCheckUtils]: 57: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} call Side2_activestandby_task_each_pals_period(); {16486#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 22:59:36,245 INFO L280 TraceCheckUtils]: 58: Hoare triple {16486#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {16390#true} is VALID [2020-07-17 22:59:36,245 INFO L263 TraceCheckUtils]: 59: Hoare triple {16390#true} call write_side2_failed_history(~side2Failed~0); {16490#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 22:59:36,246 INFO L280 TraceCheckUtils]: 60: Hoare triple {16490#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,246 INFO L280 TraceCheckUtils]: 61: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,246 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {16390#true} {16390#true} #637#return; {16390#true} is VALID [2020-07-17 22:59:36,246 INFO L280 TraceCheckUtils]: 63: Hoare triple {16390#true} assume 0 != ~side2Failed~0 % 256; {16390#true} is VALID [2020-07-17 22:59:36,246 INFO L280 TraceCheckUtils]: 64: Hoare triple {16390#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {16390#true} is VALID [2020-07-17 22:59:36,247 INFO L280 TraceCheckUtils]: 65: Hoare triple {16390#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {16390#true} is VALID [2020-07-17 22:59:36,247 INFO L280 TraceCheckUtils]: 66: Hoare triple {16390#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {16390#true} is VALID [2020-07-17 22:59:36,247 INFO L280 TraceCheckUtils]: 67: Hoare triple {16390#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {16390#true} is VALID [2020-07-17 22:59:36,247 INFO L280 TraceCheckUtils]: 68: Hoare triple {16390#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {16390#true} is VALID [2020-07-17 22:59:36,247 INFO L280 TraceCheckUtils]: 69: Hoare triple {16390#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {16390#true} is VALID [2020-07-17 22:59:36,247 INFO L280 TraceCheckUtils]: 70: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,248 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16390#true} {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} #621#return; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,249 INFO L263 TraceCheckUtils]: 72: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} call Pendulum_prism_task_each_pals_period(); {16491#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:59:36,249 INFO L280 TraceCheckUtils]: 73: Hoare triple {16491#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {16390#true} is VALID [2020-07-17 22:59:36,249 INFO L263 TraceCheckUtils]: 74: Hoare triple {16390#true} call #t~ret19 := read_active_side_history(0); {16390#true} is VALID [2020-07-17 22:59:36,250 INFO L280 TraceCheckUtils]: 75: Hoare triple {16390#true} ~index := #in~index; {16390#true} is VALID [2020-07-17 22:59:36,250 INFO L280 TraceCheckUtils]: 76: Hoare triple {16390#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16390#true} is VALID [2020-07-17 22:59:36,250 INFO L280 TraceCheckUtils]: 77: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,250 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {16390#true} {16390#true} #633#return; {16390#true} is VALID [2020-07-17 22:59:36,250 INFO L280 TraceCheckUtils]: 79: Hoare triple {16390#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {16390#true} is VALID [2020-07-17 22:59:36,250 INFO L280 TraceCheckUtils]: 80: Hoare triple {16390#true} assume !(1 == ~side1~2); {16390#true} is VALID [2020-07-17 22:59:36,251 INFO L280 TraceCheckUtils]: 81: Hoare triple {16390#true} assume !(1 == ~side2~2); {16390#true} is VALID [2020-07-17 22:59:36,251 INFO L280 TraceCheckUtils]: 82: Hoare triple {16390#true} assume !(0 == ~side1~2); {16390#true} is VALID [2020-07-17 22:59:36,251 INFO L280 TraceCheckUtils]: 83: Hoare triple {16390#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {16390#true} is VALID [2020-07-17 22:59:36,252 INFO L263 TraceCheckUtils]: 84: Hoare triple {16390#true} call write_active_side_history(~active_side~0); {16499#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 22:59:36,252 INFO L280 TraceCheckUtils]: 85: Hoare triple {16499#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {16390#true} is VALID [2020-07-17 22:59:36,252 INFO L280 TraceCheckUtils]: 86: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,252 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {16390#true} {16390#true} #635#return; {16390#true} is VALID [2020-07-17 22:59:36,253 INFO L280 TraceCheckUtils]: 88: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,253 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16390#true} {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} #623#return; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,254 INFO L280 TraceCheckUtils]: 90: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,254 INFO L263 TraceCheckUtils]: 91: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} call #t~ret58 := check(); {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,255 INFO L280 TraceCheckUtils]: 92: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:36,255 INFO L280 TraceCheckUtils]: 93: Hoare triple {16439#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume !(0 == ~side1Failed~0 % 256); {16391#false} is VALID [2020-07-17 22:59:36,256 INFO L280 TraceCheckUtils]: 94: Hoare triple {16391#false} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {16391#false} is VALID [2020-07-17 22:59:36,256 INFO L263 TraceCheckUtils]: 95: Hoare triple {16391#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {16390#true} is VALID [2020-07-17 22:59:36,256 INFO L280 TraceCheckUtils]: 96: Hoare triple {16390#true} ~cond := #in~cond; {16390#true} is VALID [2020-07-17 22:59:36,256 INFO L280 TraceCheckUtils]: 97: Hoare triple {16390#true} assume !(0 == ~cond); {16390#true} is VALID [2020-07-17 22:59:36,256 INFO L280 TraceCheckUtils]: 98: Hoare triple {16390#true} assume true; {16390#true} is VALID [2020-07-17 22:59:36,256 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {16390#true} {16391#false} #641#return; {16391#false} is VALID [2020-07-17 22:59:36,256 INFO L263 TraceCheckUtils]: 100: Hoare triple {16391#false} call #t~ret20 := read_manual_selection_history(1); {16391#false} is VALID [2020-07-17 22:59:36,256 INFO L280 TraceCheckUtils]: 101: Hoare triple {16391#false} ~index := #in~index; {16391#false} is VALID [2020-07-17 22:59:36,257 INFO L280 TraceCheckUtils]: 102: Hoare triple {16391#false} assume !(0 == ~index % 256); {16391#false} is VALID [2020-07-17 22:59:36,257 INFO L280 TraceCheckUtils]: 103: Hoare triple {16391#false} assume !(1 == ~index % 256); {16391#false} is VALID [2020-07-17 22:59:36,257 INFO L280 TraceCheckUtils]: 104: Hoare triple {16391#false} assume !(2 == ~index % 256); {16391#false} is VALID [2020-07-17 22:59:36,257 INFO L263 TraceCheckUtils]: 105: Hoare triple {16391#false} call assert(0); {16391#false} is VALID [2020-07-17 22:59:36,257 INFO L280 TraceCheckUtils]: 106: Hoare triple {16391#false} ~arg := #in~arg; {16391#false} is VALID [2020-07-17 22:59:36,257 INFO L280 TraceCheckUtils]: 107: Hoare triple {16391#false} assume 0 == ~arg % 256; {16391#false} is VALID [2020-07-17 22:59:36,257 INFO L280 TraceCheckUtils]: 108: Hoare triple {16391#false} assume !false; {16391#false} is VALID [2020-07-17 22:59:36,292 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 22:59:36,293 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [822214404] [2020-07-17 22:59:36,293 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:59:36,293 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 22:59:36,293 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1068276421] [2020-07-17 22:59:36,294 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 109 [2020-07-17 22:59:36,294 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:59:36,294 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:59:36,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:59:36,412 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:59:36,413 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:59:36,413 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:59:36,413 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:59:36,414 INFO L87 Difference]: Start difference. First operand 905 states and 1266 transitions. Second operand 12 states. [2020-07-17 22:59:36,675 WARN L193 SmtUtils]: Spent 132.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 22:59:56,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:56,152 INFO L93 Difference]: Finished difference Result 1670 states and 2360 transitions. [2020-07-17 22:59:56,152 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:59:56,152 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 109 [2020-07-17 22:59:56,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:59:56,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:56,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 904 transitions. [2020-07-17 22:59:56,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:56,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 904 transitions. [2020-07-17 22:59:56,170 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 904 transitions. [2020-07-17 22:59:58,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 904 edges. 904 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:59:58,815 INFO L225 Difference]: With dead ends: 1670 [2020-07-17 22:59:58,815 INFO L226 Difference]: Without dead ends: 937 [2020-07-17 22:59:58,819 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-17 22:59:58,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 937 states. [2020-07-17 23:00:03,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 937 to 905. [2020-07-17 23:00:03,006 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:00:03,006 INFO L82 GeneralOperation]: Start isEquivalent. First operand 937 states. Second operand 905 states. [2020-07-17 23:00:03,007 INFO L74 IsIncluded]: Start isIncluded. First operand 937 states. Second operand 905 states. [2020-07-17 23:00:03,007 INFO L87 Difference]: Start difference. First operand 937 states. Second operand 905 states. [2020-07-17 23:00:03,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:03,049 INFO L93 Difference]: Finished difference Result 937 states and 1300 transitions. [2020-07-17 23:00:03,050 INFO L276 IsEmpty]: Start isEmpty. Operand 937 states and 1300 transitions. [2020-07-17 23:00:03,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:03,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:03,053 INFO L74 IsIncluded]: Start isIncluded. First operand 905 states. Second operand 937 states. [2020-07-17 23:00:03,053 INFO L87 Difference]: Start difference. First operand 905 states. Second operand 937 states. [2020-07-17 23:00:03,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:03,100 INFO L93 Difference]: Finished difference Result 937 states and 1300 transitions. [2020-07-17 23:00:03,100 INFO L276 IsEmpty]: Start isEmpty. Operand 937 states and 1300 transitions. [2020-07-17 23:00:03,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:03,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:03,104 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:00:03,104 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:00:03,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 905 states. [2020-07-17 23:00:03,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 905 states to 905 states and 1261 transitions. [2020-07-17 23:00:03,161 INFO L78 Accepts]: Start accepts. Automaton has 905 states and 1261 transitions. Word has length 109 [2020-07-17 23:00:03,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:00:03,162 INFO L479 AbstractCegarLoop]: Abstraction has 905 states and 1261 transitions. [2020-07-17 23:00:03,162 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 23:00:03,162 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1261 transitions. [2020-07-17 23:00:03,164 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-17 23:00:03,164 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:00:03,164 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:00:03,165 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 23:00:03,165 INFO L427 AbstractCegarLoop]: === Iteration 9 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:00:03,165 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:00:03,165 INFO L82 PathProgramCache]: Analyzing trace with hash -625424837, now seen corresponding path program 1 times [2020-07-17 23:00:03,165 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:00:03,166 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [74861964] [2020-07-17 23:00:03,166 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:00:03,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,420 WARN L193 SmtUtils]: Spent 121.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:00:03,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {21829#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {21744#true} is VALID [2020-07-17 23:00:03,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,452 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21744#true} {21744#true} #687#return; {21744#true} is VALID [2020-07-17 23:00:03,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {21744#true} assume !(0 != ~side1Failed_History_0~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume !(0 != ~side2Failed_History_0~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {21744#true} assume !(-2 != ~active_side_History_0~0); {21744#true} is VALID [2020-07-17 23:00:03,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {21744#true} assume !(0 != ~manual_selection_History_0~0); {21744#true} is VALID [2020-07-17 23:00:03,458 INFO L280 TraceCheckUtils]: 4: Hoare triple {21744#true} assume !(0 != ~side1Failed_History_1~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {21744#true} assume !(0 != ~side2Failed_History_1~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,458 INFO L280 TraceCheckUtils]: 6: Hoare triple {21744#true} assume !(-2 != ~active_side_History_1~0); {21744#true} is VALID [2020-07-17 23:00:03,458 INFO L280 TraceCheckUtils]: 7: Hoare triple {21744#true} assume !(0 != ~manual_selection_History_1~0); {21744#true} is VALID [2020-07-17 23:00:03,459 INFO L280 TraceCheckUtils]: 8: Hoare triple {21744#true} assume !(0 != ~side1Failed_History_2~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,459 INFO L280 TraceCheckUtils]: 9: Hoare triple {21744#true} assume !(0 != ~side2Failed_History_2~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,459 INFO L280 TraceCheckUtils]: 10: Hoare triple {21744#true} assume !(-2 != ~active_side_History_2~0); {21744#true} is VALID [2020-07-17 23:00:03,459 INFO L280 TraceCheckUtils]: 11: Hoare triple {21744#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {21744#true} is VALID [2020-07-17 23:00:03,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,459 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21744#true} {21744#true} #613#return; {21744#true} is VALID [2020-07-17 23:00:03,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {21744#true} ~cond := #in~cond; {21744#true} is VALID [2020-07-17 23:00:03,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume !(0 == ~cond); {21744#true} is VALID [2020-07-17 23:00:03,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,464 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21744#true} {21744#true} #615#return; {21744#true} is VALID [2020-07-17 23:00:03,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {21834#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,522 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21744#true} {21744#true} #629#return; {21744#true} is VALID [2020-07-17 23:00:03,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {21830#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {21744#true} is VALID [2020-07-17 23:00:03,523 INFO L263 TraceCheckUtils]: 1: Hoare triple {21744#true} call write_manual_selection_history(~manual_selection~0); {21834#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:03,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {21834#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,524 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21744#true} {21744#true} #629#return; {21744#true} is VALID [2020-07-17 23:00:03,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {21744#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {21744#true} is VALID [2020-07-17 23:00:03,525 INFO L280 TraceCheckUtils]: 6: Hoare triple {21744#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {21744#true} is VALID [2020-07-17 23:00:03,525 INFO L280 TraceCheckUtils]: 7: Hoare triple {21744#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {21744#true} is VALID [2020-07-17 23:00:03,526 INFO L280 TraceCheckUtils]: 8: Hoare triple {21744#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {21744#true} is VALID [2020-07-17 23:00:03,526 INFO L280 TraceCheckUtils]: 9: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,526 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21744#true} {21744#true} #617#return; {21744#true} is VALID [2020-07-17 23:00:03,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {21839#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21744#true} {21744#true} #609#return; {21744#true} is VALID [2020-07-17 23:00:03,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {21835#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {21744#true} is VALID [2020-07-17 23:00:03,624 INFO L263 TraceCheckUtils]: 1: Hoare triple {21744#true} call write_side1_failed_history(~side1Failed~0); {21839#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:00:03,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {21839#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,625 INFO L280 TraceCheckUtils]: 3: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,626 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21744#true} {21744#true} #609#return; {21744#true} is VALID [2020-07-17 23:00:03,626 INFO L280 TraceCheckUtils]: 5: Hoare triple {21744#true} assume 0 != ~side1Failed~0 % 256; {21744#true} is VALID [2020-07-17 23:00:03,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {21744#true} is VALID [2020-07-17 23:00:03,627 INFO L280 TraceCheckUtils]: 7: Hoare triple {21744#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {21744#true} is VALID [2020-07-17 23:00:03,627 INFO L280 TraceCheckUtils]: 8: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {21744#true} is VALID [2020-07-17 23:00:03,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {21744#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {21744#true} is VALID [2020-07-17 23:00:03,628 INFO L280 TraceCheckUtils]: 10: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {21744#true} is VALID [2020-07-17 23:00:03,628 INFO L280 TraceCheckUtils]: 11: Hoare triple {21744#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {21744#true} is VALID [2020-07-17 23:00:03,628 INFO L280 TraceCheckUtils]: 12: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,629 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21744#true} {21744#true} #619#return; {21744#true} is VALID [2020-07-17 23:00:03,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {21844#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,723 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21744#true} {21744#true} #637#return; {21744#true} is VALID [2020-07-17 23:00:03,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {21840#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {21744#true} is VALID [2020-07-17 23:00:03,725 INFO L263 TraceCheckUtils]: 1: Hoare triple {21744#true} call write_side2_failed_history(~side2Failed~0); {21844#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:00:03,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {21844#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,725 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21744#true} {21744#true} #637#return; {21744#true} is VALID [2020-07-17 23:00:03,725 INFO L280 TraceCheckUtils]: 5: Hoare triple {21744#true} assume 0 != ~side2Failed~0 % 256; {21744#true} is VALID [2020-07-17 23:00:03,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {21744#true} is VALID [2020-07-17 23:00:03,726 INFO L280 TraceCheckUtils]: 7: Hoare triple {21744#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {21744#true} is VALID [2020-07-17 23:00:03,726 INFO L280 TraceCheckUtils]: 8: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {21744#true} is VALID [2020-07-17 23:00:03,726 INFO L280 TraceCheckUtils]: 9: Hoare triple {21744#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {21744#true} is VALID [2020-07-17 23:00:03,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {21744#true} is VALID [2020-07-17 23:00:03,727 INFO L280 TraceCheckUtils]: 11: Hoare triple {21744#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {21744#true} is VALID [2020-07-17 23:00:03,727 INFO L280 TraceCheckUtils]: 12: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,727 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21744#true} {21744#true} #621#return; {21744#true} is VALID [2020-07-17 23:00:03,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {21744#true} ~index := #in~index; {21744#true} is VALID [2020-07-17 23:00:03,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21744#true} is VALID [2020-07-17 23:00:03,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,766 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21744#true} {21744#true} #633#return; {21744#true} is VALID [2020-07-17 23:00:03,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {21853#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,793 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21744#true} {21744#true} #635#return; {21744#true} is VALID [2020-07-17 23:00:03,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {21845#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {21744#true} is VALID [2020-07-17 23:00:03,794 INFO L263 TraceCheckUtils]: 1: Hoare triple {21744#true} call #t~ret19 := read_active_side_history(0); {21744#true} is VALID [2020-07-17 23:00:03,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {21744#true} ~index := #in~index; {21744#true} is VALID [2020-07-17 23:00:03,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {21744#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21744#true} is VALID [2020-07-17 23:00:03,794 INFO L280 TraceCheckUtils]: 4: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,794 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21744#true} {21744#true} #633#return; {21744#true} is VALID [2020-07-17 23:00:03,795 INFO L280 TraceCheckUtils]: 6: Hoare triple {21744#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {21744#true} is VALID [2020-07-17 23:00:03,795 INFO L280 TraceCheckUtils]: 7: Hoare triple {21744#true} assume !(1 == ~side1~2); {21744#true} is VALID [2020-07-17 23:00:03,795 INFO L280 TraceCheckUtils]: 8: Hoare triple {21744#true} assume !(1 == ~side2~2); {21744#true} is VALID [2020-07-17 23:00:03,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {21744#true} assume !(0 == ~side1~2); {21744#true} is VALID [2020-07-17 23:00:03,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {21744#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {21744#true} is VALID [2020-07-17 23:00:03,796 INFO L263 TraceCheckUtils]: 11: Hoare triple {21744#true} call write_active_side_history(~active_side~0); {21853#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:03,797 INFO L280 TraceCheckUtils]: 12: Hoare triple {21853#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,797 INFO L280 TraceCheckUtils]: 13: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,797 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {21744#true} {21744#true} #635#return; {21744#true} is VALID [2020-07-17 23:00:03,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,797 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21744#true} {21744#true} #623#return; {21744#true} is VALID [2020-07-17 23:00:03,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:03,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {21744#true} ~cond := #in~cond; {21744#true} is VALID [2020-07-17 23:00:03,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {21744#true} assume !(0 == ~cond); {21744#true} is VALID [2020-07-17 23:00:03,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,802 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21744#true} {21744#true} #641#return; {21744#true} is VALID [2020-07-17 23:00:03,807 INFO L263 TraceCheckUtils]: 0: Hoare triple {21744#true} call ULTIMATE.init(); {21829#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:00:03,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {21829#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {21744#true} is VALID [2020-07-17 23:00:03,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,807 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21744#true} {21744#true} #687#return; {21744#true} is VALID [2020-07-17 23:00:03,808 INFO L263 TraceCheckUtils]: 4: Hoare triple {21744#true} call #t~ret59 := main(); {21744#true} is VALID [2020-07-17 23:00:03,808 INFO L280 TraceCheckUtils]: 5: Hoare triple {21744#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {21744#true} is VALID [2020-07-17 23:00:03,808 INFO L263 TraceCheckUtils]: 6: Hoare triple {21744#true} call #t~ret57 := init(); {21744#true} is VALID [2020-07-17 23:00:03,808 INFO L280 TraceCheckUtils]: 7: Hoare triple {21744#true} assume !(0 != ~side1Failed_History_0~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,808 INFO L280 TraceCheckUtils]: 8: Hoare triple {21744#true} assume !(0 != ~side2Failed_History_0~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,808 INFO L280 TraceCheckUtils]: 9: Hoare triple {21744#true} assume !(-2 != ~active_side_History_0~0); {21744#true} is VALID [2020-07-17 23:00:03,809 INFO L280 TraceCheckUtils]: 10: Hoare triple {21744#true} assume !(0 != ~manual_selection_History_0~0); {21744#true} is VALID [2020-07-17 23:00:03,809 INFO L280 TraceCheckUtils]: 11: Hoare triple {21744#true} assume !(0 != ~side1Failed_History_1~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,809 INFO L280 TraceCheckUtils]: 12: Hoare triple {21744#true} assume !(0 != ~side2Failed_History_1~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,809 INFO L280 TraceCheckUtils]: 13: Hoare triple {21744#true} assume !(-2 != ~active_side_History_1~0); {21744#true} is VALID [2020-07-17 23:00:03,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {21744#true} assume !(0 != ~manual_selection_History_1~0); {21744#true} is VALID [2020-07-17 23:00:03,810 INFO L280 TraceCheckUtils]: 15: Hoare triple {21744#true} assume !(0 != ~side1Failed_History_2~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,810 INFO L280 TraceCheckUtils]: 16: Hoare triple {21744#true} assume !(0 != ~side2Failed_History_2~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,810 INFO L280 TraceCheckUtils]: 17: Hoare triple {21744#true} assume !(-2 != ~active_side_History_2~0); {21744#true} is VALID [2020-07-17 23:00:03,810 INFO L280 TraceCheckUtils]: 18: Hoare triple {21744#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {21744#true} is VALID [2020-07-17 23:00:03,810 INFO L280 TraceCheckUtils]: 19: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,810 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {21744#true} {21744#true} #613#return; {21744#true} is VALID [2020-07-17 23:00:03,811 INFO L280 TraceCheckUtils]: 21: Hoare triple {21744#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {21744#true} is VALID [2020-07-17 23:00:03,811 INFO L263 TraceCheckUtils]: 22: Hoare triple {21744#true} call assume_abort_if_not(~i2~0); {21744#true} is VALID [2020-07-17 23:00:03,811 INFO L280 TraceCheckUtils]: 23: Hoare triple {21744#true} ~cond := #in~cond; {21744#true} is VALID [2020-07-17 23:00:03,811 INFO L280 TraceCheckUtils]: 24: Hoare triple {21744#true} assume !(0 == ~cond); {21744#true} is VALID [2020-07-17 23:00:03,811 INFO L280 TraceCheckUtils]: 25: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,811 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21744#true} {21744#true} #615#return; {21744#true} is VALID [2020-07-17 23:00:03,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {21744#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {21744#true} is VALID [2020-07-17 23:00:03,812 INFO L280 TraceCheckUtils]: 28: Hoare triple {21744#true} assume !false; {21744#true} is VALID [2020-07-17 23:00:03,813 INFO L263 TraceCheckUtils]: 29: Hoare triple {21744#true} call Console_task_each_pals_period(); {21830#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:03,813 INFO L280 TraceCheckUtils]: 30: Hoare triple {21830#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {21744#true} is VALID [2020-07-17 23:00:03,814 INFO L263 TraceCheckUtils]: 31: Hoare triple {21744#true} call write_manual_selection_history(~manual_selection~0); {21834#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:03,814 INFO L280 TraceCheckUtils]: 32: Hoare triple {21834#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,815 INFO L280 TraceCheckUtils]: 33: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,815 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {21744#true} {21744#true} #629#return; {21744#true} is VALID [2020-07-17 23:00:03,815 INFO L280 TraceCheckUtils]: 35: Hoare triple {21744#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {21744#true} is VALID [2020-07-17 23:00:03,815 INFO L280 TraceCheckUtils]: 36: Hoare triple {21744#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {21744#true} is VALID [2020-07-17 23:00:03,815 INFO L280 TraceCheckUtils]: 37: Hoare triple {21744#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {21744#true} is VALID [2020-07-17 23:00:03,816 INFO L280 TraceCheckUtils]: 38: Hoare triple {21744#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {21744#true} is VALID [2020-07-17 23:00:03,816 INFO L280 TraceCheckUtils]: 39: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,816 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21744#true} {21744#true} #617#return; {21744#true} is VALID [2020-07-17 23:00:03,819 INFO L263 TraceCheckUtils]: 41: Hoare triple {21744#true} call Side1_activestandby_task_each_pals_period(); {21835#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:00:03,819 INFO L280 TraceCheckUtils]: 42: Hoare triple {21835#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {21744#true} is VALID [2020-07-17 23:00:03,820 INFO L263 TraceCheckUtils]: 43: Hoare triple {21744#true} call write_side1_failed_history(~side1Failed~0); {21839#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:00:03,820 INFO L280 TraceCheckUtils]: 44: Hoare triple {21839#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,821 INFO L280 TraceCheckUtils]: 45: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,821 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21744#true} {21744#true} #609#return; {21744#true} is VALID [2020-07-17 23:00:03,821 INFO L280 TraceCheckUtils]: 47: Hoare triple {21744#true} assume 0 != ~side1Failed~0 % 256; {21744#true} is VALID [2020-07-17 23:00:03,821 INFO L280 TraceCheckUtils]: 48: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {21744#true} is VALID [2020-07-17 23:00:03,821 INFO L280 TraceCheckUtils]: 49: Hoare triple {21744#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {21744#true} is VALID [2020-07-17 23:00:03,822 INFO L280 TraceCheckUtils]: 50: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {21744#true} is VALID [2020-07-17 23:00:03,822 INFO L280 TraceCheckUtils]: 51: Hoare triple {21744#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {21744#true} is VALID [2020-07-17 23:00:03,822 INFO L280 TraceCheckUtils]: 52: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {21744#true} is VALID [2020-07-17 23:00:03,822 INFO L280 TraceCheckUtils]: 53: Hoare triple {21744#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {21744#true} is VALID [2020-07-17 23:00:03,822 INFO L280 TraceCheckUtils]: 54: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,822 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {21744#true} {21744#true} #619#return; {21744#true} is VALID [2020-07-17 23:00:03,824 INFO L263 TraceCheckUtils]: 56: Hoare triple {21744#true} call Side2_activestandby_task_each_pals_period(); {21840#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:00:03,825 INFO L280 TraceCheckUtils]: 57: Hoare triple {21840#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {21744#true} is VALID [2020-07-17 23:00:03,826 INFO L263 TraceCheckUtils]: 58: Hoare triple {21744#true} call write_side2_failed_history(~side2Failed~0); {21844#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:00:03,826 INFO L280 TraceCheckUtils]: 59: Hoare triple {21844#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,826 INFO L280 TraceCheckUtils]: 60: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,827 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21744#true} {21744#true} #637#return; {21744#true} is VALID [2020-07-17 23:00:03,827 INFO L280 TraceCheckUtils]: 62: Hoare triple {21744#true} assume 0 != ~side2Failed~0 % 256; {21744#true} is VALID [2020-07-17 23:00:03,827 INFO L280 TraceCheckUtils]: 63: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {21744#true} is VALID [2020-07-17 23:00:03,827 INFO L280 TraceCheckUtils]: 64: Hoare triple {21744#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {21744#true} is VALID [2020-07-17 23:00:03,827 INFO L280 TraceCheckUtils]: 65: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {21744#true} is VALID [2020-07-17 23:00:03,828 INFO L280 TraceCheckUtils]: 66: Hoare triple {21744#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {21744#true} is VALID [2020-07-17 23:00:03,828 INFO L280 TraceCheckUtils]: 67: Hoare triple {21744#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {21744#true} is VALID [2020-07-17 23:00:03,828 INFO L280 TraceCheckUtils]: 68: Hoare triple {21744#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {21744#true} is VALID [2020-07-17 23:00:03,828 INFO L280 TraceCheckUtils]: 69: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,828 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21744#true} {21744#true} #621#return; {21744#true} is VALID [2020-07-17 23:00:03,830 INFO L263 TraceCheckUtils]: 71: Hoare triple {21744#true} call Pendulum_prism_task_each_pals_period(); {21845#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:03,830 INFO L280 TraceCheckUtils]: 72: Hoare triple {21845#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {21744#true} is VALID [2020-07-17 23:00:03,830 INFO L263 TraceCheckUtils]: 73: Hoare triple {21744#true} call #t~ret19 := read_active_side_history(0); {21744#true} is VALID [2020-07-17 23:00:03,830 INFO L280 TraceCheckUtils]: 74: Hoare triple {21744#true} ~index := #in~index; {21744#true} is VALID [2020-07-17 23:00:03,830 INFO L280 TraceCheckUtils]: 75: Hoare triple {21744#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21744#true} is VALID [2020-07-17 23:00:03,831 INFO L280 TraceCheckUtils]: 76: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,831 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {21744#true} {21744#true} #633#return; {21744#true} is VALID [2020-07-17 23:00:03,831 INFO L280 TraceCheckUtils]: 78: Hoare triple {21744#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {21744#true} is VALID [2020-07-17 23:00:03,831 INFO L280 TraceCheckUtils]: 79: Hoare triple {21744#true} assume !(1 == ~side1~2); {21744#true} is VALID [2020-07-17 23:00:03,831 INFO L280 TraceCheckUtils]: 80: Hoare triple {21744#true} assume !(1 == ~side2~2); {21744#true} is VALID [2020-07-17 23:00:03,831 INFO L280 TraceCheckUtils]: 81: Hoare triple {21744#true} assume !(0 == ~side1~2); {21744#true} is VALID [2020-07-17 23:00:03,832 INFO L280 TraceCheckUtils]: 82: Hoare triple {21744#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {21744#true} is VALID [2020-07-17 23:00:03,833 INFO L263 TraceCheckUtils]: 83: Hoare triple {21744#true} call write_active_side_history(~active_side~0); {21853#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:03,833 INFO L280 TraceCheckUtils]: 84: Hoare triple {21853#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {21744#true} is VALID [2020-07-17 23:00:03,833 INFO L280 TraceCheckUtils]: 85: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,833 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21744#true} {21744#true} #635#return; {21744#true} is VALID [2020-07-17 23:00:03,834 INFO L280 TraceCheckUtils]: 87: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,834 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21744#true} {21744#true} #623#return; {21744#true} is VALID [2020-07-17 23:00:03,834 INFO L280 TraceCheckUtils]: 89: Hoare triple {21744#true} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {21744#true} is VALID [2020-07-17 23:00:03,834 INFO L263 TraceCheckUtils]: 90: Hoare triple {21744#true} call #t~ret58 := check(); {21744#true} is VALID [2020-07-17 23:00:03,834 INFO L280 TraceCheckUtils]: 91: Hoare triple {21744#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {21744#true} is VALID [2020-07-17 23:00:03,835 INFO L280 TraceCheckUtils]: 92: Hoare triple {21744#true} assume !(0 == ~side1Failed~0 % 256); {21744#true} is VALID [2020-07-17 23:00:03,835 INFO L280 TraceCheckUtils]: 93: Hoare triple {21744#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {21744#true} is VALID [2020-07-17 23:00:03,835 INFO L263 TraceCheckUtils]: 94: Hoare triple {21744#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {21744#true} is VALID [2020-07-17 23:00:03,835 INFO L280 TraceCheckUtils]: 95: Hoare triple {21744#true} ~cond := #in~cond; {21744#true} is VALID [2020-07-17 23:00:03,835 INFO L280 TraceCheckUtils]: 96: Hoare triple {21744#true} assume !(0 == ~cond); {21744#true} is VALID [2020-07-17 23:00:03,835 INFO L280 TraceCheckUtils]: 97: Hoare triple {21744#true} assume true; {21744#true} is VALID [2020-07-17 23:00:03,836 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {21744#true} {21744#true} #641#return; {21744#true} is VALID [2020-07-17 23:00:03,836 INFO L263 TraceCheckUtils]: 99: Hoare triple {21744#true} call #t~ret20 := read_manual_selection_history(1); {21827#(= 1 |read_manual_selection_history_#in~index|)} is VALID [2020-07-17 23:00:03,837 INFO L280 TraceCheckUtils]: 100: Hoare triple {21827#(= 1 |read_manual_selection_history_#in~index|)} ~index := #in~index; {21828#(= read_manual_selection_history_~index 1)} is VALID [2020-07-17 23:00:03,837 INFO L280 TraceCheckUtils]: 101: Hoare triple {21828#(= read_manual_selection_history_~index 1)} assume !(0 == ~index % 256); {21828#(= read_manual_selection_history_~index 1)} is VALID [2020-07-17 23:00:03,838 INFO L280 TraceCheckUtils]: 102: Hoare triple {21828#(= read_manual_selection_history_~index 1)} assume !(1 == ~index % 256); {21745#false} is VALID [2020-07-17 23:00:03,838 INFO L280 TraceCheckUtils]: 103: Hoare triple {21745#false} assume !(2 == ~index % 256); {21745#false} is VALID [2020-07-17 23:00:03,838 INFO L263 TraceCheckUtils]: 104: Hoare triple {21745#false} call assert(0); {21745#false} is VALID [2020-07-17 23:00:03,839 INFO L280 TraceCheckUtils]: 105: Hoare triple {21745#false} ~arg := #in~arg; {21745#false} is VALID [2020-07-17 23:00:03,839 INFO L280 TraceCheckUtils]: 106: Hoare triple {21745#false} assume 0 == ~arg % 256; {21745#false} is VALID [2020-07-17 23:00:03,839 INFO L280 TraceCheckUtils]: 107: Hoare triple {21745#false} assume !false; {21745#false} is VALID [2020-07-17 23:00:03,853 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 23:00:03,853 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [74861964] [2020-07-17 23:00:03,853 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:00:03,853 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:00:03,854 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [904053735] [2020-07-17 23:00:03,854 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 108 [2020-07-17 23:00:03,855 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:00:03,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:00:03,973 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:00:03,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:00:03,973 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:00:03,974 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:00:03,974 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:00:03,974 INFO L87 Difference]: Start difference. First operand 905 states and 1261 transitions. Second operand 13 states. [2020-07-17 23:00:10,224 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:00:10,430 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:00:18,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:18,389 INFO L93 Difference]: Finished difference Result 1658 states and 2344 transitions. [2020-07-17 23:00:18,389 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:00:18,389 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 108 [2020-07-17 23:00:18,389 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:00:18,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:00:18,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 643 transitions. [2020-07-17 23:00:18,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:00:18,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 643 transitions. [2020-07-17 23:00:18,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 643 transitions. [2020-07-17 23:00:19,943 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 643 edges. 643 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:00:20,007 INFO L225 Difference]: With dead ends: 1658 [2020-07-17 23:00:20,007 INFO L226 Difference]: Without dead ends: 925 [2020-07-17 23:00:20,010 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 23 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-17 23:00:20,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 925 states. [2020-07-17 23:00:24,430 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 925 to 925. [2020-07-17 23:00:24,430 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:00:24,430 INFO L82 GeneralOperation]: Start isEquivalent. First operand 925 states. Second operand 925 states. [2020-07-17 23:00:24,430 INFO L74 IsIncluded]: Start isIncluded. First operand 925 states. Second operand 925 states. [2020-07-17 23:00:24,431 INFO L87 Difference]: Start difference. First operand 925 states. Second operand 925 states. [2020-07-17 23:00:24,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:24,472 INFO L93 Difference]: Finished difference Result 925 states and 1277 transitions. [2020-07-17 23:00:24,472 INFO L276 IsEmpty]: Start isEmpty. Operand 925 states and 1277 transitions. [2020-07-17 23:00:24,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:24,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:24,476 INFO L74 IsIncluded]: Start isIncluded. First operand 925 states. Second operand 925 states. [2020-07-17 23:00:24,476 INFO L87 Difference]: Start difference. First operand 925 states. Second operand 925 states. [2020-07-17 23:00:24,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:24,530 INFO L93 Difference]: Finished difference Result 925 states and 1277 transitions. [2020-07-17 23:00:24,530 INFO L276 IsEmpty]: Start isEmpty. Operand 925 states and 1277 transitions. [2020-07-17 23:00:24,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:24,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:24,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:00:24,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:00:24,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 925 states. [2020-07-17 23:00:24,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 925 states to 925 states and 1277 transitions. [2020-07-17 23:00:24,594 INFO L78 Accepts]: Start accepts. Automaton has 925 states and 1277 transitions. Word has length 108 [2020-07-17 23:00:24,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:00:24,595 INFO L479 AbstractCegarLoop]: Abstraction has 925 states and 1277 transitions. [2020-07-17 23:00:24,595 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:00:24,595 INFO L276 IsEmpty]: Start isEmpty. Operand 925 states and 1277 transitions. [2020-07-17 23:00:24,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2020-07-17 23:00:24,597 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:00:24,597 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:00:24,597 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-17 23:00:24,597 INFO L427 AbstractCegarLoop]: === Iteration 10 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:00:24,598 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:00:24,598 INFO L82 PathProgramCache]: Analyzing trace with hash -151910794, now seen corresponding path program 1 times [2020-07-17 23:00:24,598 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:00:24,598 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1149896604] [2020-07-17 23:00:24,598 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:00:24,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:24,924 WARN L193 SmtUtils]: Spent 199.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:00:24,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:24,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {27152#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {27062#true} is VALID [2020-07-17 23:00:24,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:24,964 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27062#true} {27062#true} #687#return; {27062#true} is VALID [2020-07-17 23:00:24,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:24,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {27062#true} assume !(0 != ~side1Failed_History_0~0 % 256); {27062#true} is VALID [2020-07-17 23:00:24,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume !(0 != ~side2Failed_History_0~0 % 256); {27062#true} is VALID [2020-07-17 23:00:24,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {27062#true} assume !(-2 != ~active_side_History_0~0); {27062#true} is VALID [2020-07-17 23:00:24,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {27062#true} assume !(0 != ~manual_selection_History_0~0); {27062#true} is VALID [2020-07-17 23:00:24,970 INFO L280 TraceCheckUtils]: 4: Hoare triple {27062#true} assume !(0 != ~side1Failed_History_1~0 % 256); {27062#true} is VALID [2020-07-17 23:00:24,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {27062#true} assume !(0 != ~side2Failed_History_1~0 % 256); {27062#true} is VALID [2020-07-17 23:00:24,970 INFO L280 TraceCheckUtils]: 6: Hoare triple {27062#true} assume !(-2 != ~active_side_History_1~0); {27062#true} is VALID [2020-07-17 23:00:24,970 INFO L280 TraceCheckUtils]: 7: Hoare triple {27062#true} assume !(0 != ~manual_selection_History_1~0); {27062#true} is VALID [2020-07-17 23:00:24,970 INFO L280 TraceCheckUtils]: 8: Hoare triple {27062#true} assume !(0 != ~side1Failed_History_2~0 % 256); {27062#true} is VALID [2020-07-17 23:00:24,971 INFO L280 TraceCheckUtils]: 9: Hoare triple {27062#true} assume !(0 != ~side2Failed_History_2~0 % 256); {27062#true} is VALID [2020-07-17 23:00:24,971 INFO L280 TraceCheckUtils]: 10: Hoare triple {27062#true} assume !(-2 != ~active_side_History_2~0); {27062#true} is VALID [2020-07-17 23:00:24,971 INFO L280 TraceCheckUtils]: 11: Hoare triple {27062#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {27062#true} is VALID [2020-07-17 23:00:24,971 INFO L280 TraceCheckUtils]: 12: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:24,971 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27062#true} {27062#true} #613#return; {27062#true} is VALID [2020-07-17 23:00:24,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:24,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {27062#true} ~cond := #in~cond; {27062#true} is VALID [2020-07-17 23:00:24,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume !(0 == ~cond); {27062#true} is VALID [2020-07-17 23:00:24,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:24,976 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27062#true} {27062#true} #615#return; {27062#true} is VALID [2020-07-17 23:00:25,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {27157#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,027 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27062#true} {27062#true} #629#return; {27062#true} is VALID [2020-07-17 23:00:25,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {27153#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {27062#true} is VALID [2020-07-17 23:00:25,029 INFO L263 TraceCheckUtils]: 1: Hoare triple {27062#true} call write_manual_selection_history(~manual_selection~0); {27157#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:25,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {27157#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,030 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27062#true} {27062#true} #629#return; {27062#true} is VALID [2020-07-17 23:00:25,030 INFO L280 TraceCheckUtils]: 5: Hoare triple {27062#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {27062#true} is VALID [2020-07-17 23:00:25,030 INFO L280 TraceCheckUtils]: 6: Hoare triple {27062#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {27062#true} is VALID [2020-07-17 23:00:25,030 INFO L280 TraceCheckUtils]: 7: Hoare triple {27062#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {27062#true} is VALID [2020-07-17 23:00:25,030 INFO L280 TraceCheckUtils]: 8: Hoare triple {27062#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {27062#true} is VALID [2020-07-17 23:00:25,031 INFO L280 TraceCheckUtils]: 9: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,031 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27062#true} {27062#true} #617#return; {27062#true} is VALID [2020-07-17 23:00:25,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {27162#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,102 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27062#true} {27062#true} #609#return; {27062#true} is VALID [2020-07-17 23:00:25,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {27158#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {27062#true} is VALID [2020-07-17 23:00:25,104 INFO L263 TraceCheckUtils]: 1: Hoare triple {27062#true} call write_side1_failed_history(~side1Failed~0); {27162#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:00:25,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {27162#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,105 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27062#true} {27062#true} #609#return; {27062#true} is VALID [2020-07-17 23:00:25,105 INFO L280 TraceCheckUtils]: 5: Hoare triple {27062#true} assume 0 != ~side1Failed~0 % 256; {27062#true} is VALID [2020-07-17 23:00:25,105 INFO L280 TraceCheckUtils]: 6: Hoare triple {27062#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {27062#true} is VALID [2020-07-17 23:00:25,106 INFO L280 TraceCheckUtils]: 7: Hoare triple {27062#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {27062#true} is VALID [2020-07-17 23:00:25,106 INFO L280 TraceCheckUtils]: 8: Hoare triple {27062#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {27062#true} is VALID [2020-07-17 23:00:25,106 INFO L280 TraceCheckUtils]: 9: Hoare triple {27062#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {27062#true} is VALID [2020-07-17 23:00:25,106 INFO L280 TraceCheckUtils]: 10: Hoare triple {27062#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {27062#true} is VALID [2020-07-17 23:00:25,106 INFO L280 TraceCheckUtils]: 11: Hoare triple {27062#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {27062#true} is VALID [2020-07-17 23:00:25,107 INFO L280 TraceCheckUtils]: 12: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,107 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27062#true} {27062#true} #619#return; {27062#true} is VALID [2020-07-17 23:00:25,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {27167#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,192 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27062#true} {27062#true} #637#return; {27062#true} is VALID [2020-07-17 23:00:25,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {27163#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {27062#true} is VALID [2020-07-17 23:00:25,194 INFO L263 TraceCheckUtils]: 1: Hoare triple {27062#true} call write_side2_failed_history(~side2Failed~0); {27167#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:00:25,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {27167#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,195 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27062#true} {27062#true} #637#return; {27062#true} is VALID [2020-07-17 23:00:25,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {27062#true} assume !(0 != ~side2Failed~0 % 256);~side1~1 := ~s1s2_old~0;~s1s2_old~0 := ~nomsg~0;~side2~1 := ~s2s2_old~0;~s2s2_old~0 := ~nomsg~0;~manual_selection~2 := ~cs2_old~0;~cs2_old~0 := ~nomsg~0; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,197 INFO L280 TraceCheckUtils]: 7: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite16 := ~next_state~1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,198 INFO L280 TraceCheckUtils]: 8: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} ~s2s1_new~0 := (if #t~ite16 % 256 <= 127 then #t~ite16 % 256 else #t~ite16 % 256 - 256);havoc #t~ite16; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,198 INFO L280 TraceCheckUtils]: 9: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite17 := ~next_state~1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,199 INFO L280 TraceCheckUtils]: 10: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} ~s2s2_new~0 := (if #t~ite17 % 256 <= 127 then #t~ite17 % 256 else #t~ite17 % 256 - 256);havoc #t~ite17; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,200 INFO L280 TraceCheckUtils]: 11: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite18 := ~next_state~1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,200 INFO L280 TraceCheckUtils]: 12: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} ~s2p_new~0 := (if #t~ite18 % 256 <= 127 then #t~ite18 % 256 else #t~ite18 % 256 - 256);havoc #t~ite18;~side2_written~0 := ~next_state~1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,201 INFO L280 TraceCheckUtils]: 13: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume true; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,201 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} {27062#true} #621#return; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {27062#true} ~index := #in~index; {27062#true} is VALID [2020-07-17 23:00:25,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27062#true} is VALID [2020-07-17 23:00:25,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,241 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27062#true} {27062#true} #633#return; {27062#true} is VALID [2020-07-17 23:00:25,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,267 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27062#true} {27062#true} #635#return; {27062#true} is VALID [2020-07-17 23:00:25,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {27168#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {27062#true} is VALID [2020-07-17 23:00:25,267 INFO L263 TraceCheckUtils]: 1: Hoare triple {27062#true} call #t~ret19 := read_active_side_history(0); {27062#true} is VALID [2020-07-17 23:00:25,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {27062#true} ~index := #in~index; {27062#true} is VALID [2020-07-17 23:00:25,268 INFO L280 TraceCheckUtils]: 3: Hoare triple {27062#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27062#true} is VALID [2020-07-17 23:00:25,268 INFO L280 TraceCheckUtils]: 4: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,268 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27062#true} {27062#true} #633#return; {27062#true} is VALID [2020-07-17 23:00:25,268 INFO L280 TraceCheckUtils]: 6: Hoare triple {27062#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {27062#true} is VALID [2020-07-17 23:00:25,268 INFO L280 TraceCheckUtils]: 7: Hoare triple {27062#true} assume !(1 == ~side1~2); {27062#true} is VALID [2020-07-17 23:00:25,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {27062#true} assume !(1 == ~side2~2); {27062#true} is VALID [2020-07-17 23:00:25,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {27062#true} assume !(0 == ~side1~2); {27062#true} is VALID [2020-07-17 23:00:25,269 INFO L280 TraceCheckUtils]: 10: Hoare triple {27062#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {27062#true} is VALID [2020-07-17 23:00:25,270 INFO L263 TraceCheckUtils]: 11: Hoare triple {27062#true} call write_active_side_history(~active_side~0); {27176#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:25,270 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,270 INFO L280 TraceCheckUtils]: 13: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,271 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {27062#true} {27062#true} #635#return; {27062#true} is VALID [2020-07-17 23:00:25,271 INFO L280 TraceCheckUtils]: 15: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,271 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27062#true} {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} #623#return; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {27062#true} ~cond := #in~cond; {27062#true} is VALID [2020-07-17 23:00:25,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume !(0 == ~cond); {27062#true} is VALID [2020-07-17 23:00:25,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,277 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27062#true} {27063#false} #641#return; {27063#false} is VALID [2020-07-17 23:00:25,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:25,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {27062#true} ~index := #in~index; {27062#true} is VALID [2020-07-17 23:00:25,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {27062#true} assume !(0 == ~index % 256); {27062#true} is VALID [2020-07-17 23:00:25,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {27062#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {27062#true} is VALID [2020-07-17 23:00:25,281 INFO L280 TraceCheckUtils]: 3: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,281 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27062#true} {27063#false} #643#return; {27063#false} is VALID [2020-07-17 23:00:25,286 INFO L263 TraceCheckUtils]: 0: Hoare triple {27062#true} call ULTIMATE.init(); {27152#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:00:25,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {27152#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {27062#true} is VALID [2020-07-17 23:00:25,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,287 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27062#true} {27062#true} #687#return; {27062#true} is VALID [2020-07-17 23:00:25,287 INFO L263 TraceCheckUtils]: 4: Hoare triple {27062#true} call #t~ret59 := main(); {27062#true} is VALID [2020-07-17 23:00:25,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {27062#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {27062#true} is VALID [2020-07-17 23:00:25,287 INFO L263 TraceCheckUtils]: 6: Hoare triple {27062#true} call #t~ret57 := init(); {27062#true} is VALID [2020-07-17 23:00:25,288 INFO L280 TraceCheckUtils]: 7: Hoare triple {27062#true} assume !(0 != ~side1Failed_History_0~0 % 256); {27062#true} is VALID [2020-07-17 23:00:25,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {27062#true} assume !(0 != ~side2Failed_History_0~0 % 256); {27062#true} is VALID [2020-07-17 23:00:25,288 INFO L280 TraceCheckUtils]: 9: Hoare triple {27062#true} assume !(-2 != ~active_side_History_0~0); {27062#true} is VALID [2020-07-17 23:00:25,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {27062#true} assume !(0 != ~manual_selection_History_0~0); {27062#true} is VALID [2020-07-17 23:00:25,288 INFO L280 TraceCheckUtils]: 11: Hoare triple {27062#true} assume !(0 != ~side1Failed_History_1~0 % 256); {27062#true} is VALID [2020-07-17 23:00:25,289 INFO L280 TraceCheckUtils]: 12: Hoare triple {27062#true} assume !(0 != ~side2Failed_History_1~0 % 256); {27062#true} is VALID [2020-07-17 23:00:25,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {27062#true} assume !(-2 != ~active_side_History_1~0); {27062#true} is VALID [2020-07-17 23:00:25,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {27062#true} assume !(0 != ~manual_selection_History_1~0); {27062#true} is VALID [2020-07-17 23:00:25,289 INFO L280 TraceCheckUtils]: 15: Hoare triple {27062#true} assume !(0 != ~side1Failed_History_2~0 % 256); {27062#true} is VALID [2020-07-17 23:00:25,289 INFO L280 TraceCheckUtils]: 16: Hoare triple {27062#true} assume !(0 != ~side2Failed_History_2~0 % 256); {27062#true} is VALID [2020-07-17 23:00:25,289 INFO L280 TraceCheckUtils]: 17: Hoare triple {27062#true} assume !(-2 != ~active_side_History_2~0); {27062#true} is VALID [2020-07-17 23:00:25,290 INFO L280 TraceCheckUtils]: 18: Hoare triple {27062#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {27062#true} is VALID [2020-07-17 23:00:25,290 INFO L280 TraceCheckUtils]: 19: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,290 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27062#true} {27062#true} #613#return; {27062#true} is VALID [2020-07-17 23:00:25,290 INFO L280 TraceCheckUtils]: 21: Hoare triple {27062#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {27062#true} is VALID [2020-07-17 23:00:25,290 INFO L263 TraceCheckUtils]: 22: Hoare triple {27062#true} call assume_abort_if_not(~i2~0); {27062#true} is VALID [2020-07-17 23:00:25,290 INFO L280 TraceCheckUtils]: 23: Hoare triple {27062#true} ~cond := #in~cond; {27062#true} is VALID [2020-07-17 23:00:25,291 INFO L280 TraceCheckUtils]: 24: Hoare triple {27062#true} assume !(0 == ~cond); {27062#true} is VALID [2020-07-17 23:00:25,291 INFO L280 TraceCheckUtils]: 25: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,291 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27062#true} {27062#true} #615#return; {27062#true} is VALID [2020-07-17 23:00:25,291 INFO L280 TraceCheckUtils]: 27: Hoare triple {27062#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {27062#true} is VALID [2020-07-17 23:00:25,291 INFO L280 TraceCheckUtils]: 28: Hoare triple {27062#true} assume !false; {27062#true} is VALID [2020-07-17 23:00:25,293 INFO L263 TraceCheckUtils]: 29: Hoare triple {27062#true} call Console_task_each_pals_period(); {27153#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:25,293 INFO L280 TraceCheckUtils]: 30: Hoare triple {27153#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {27062#true} is VALID [2020-07-17 23:00:25,294 INFO L263 TraceCheckUtils]: 31: Hoare triple {27062#true} call write_manual_selection_history(~manual_selection~0); {27157#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:25,294 INFO L280 TraceCheckUtils]: 32: Hoare triple {27157#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,295 INFO L280 TraceCheckUtils]: 33: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,295 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27062#true} {27062#true} #629#return; {27062#true} is VALID [2020-07-17 23:00:25,295 INFO L280 TraceCheckUtils]: 35: Hoare triple {27062#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {27062#true} is VALID [2020-07-17 23:00:25,295 INFO L280 TraceCheckUtils]: 36: Hoare triple {27062#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {27062#true} is VALID [2020-07-17 23:00:25,295 INFO L280 TraceCheckUtils]: 37: Hoare triple {27062#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {27062#true} is VALID [2020-07-17 23:00:25,296 INFO L280 TraceCheckUtils]: 38: Hoare triple {27062#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {27062#true} is VALID [2020-07-17 23:00:25,296 INFO L280 TraceCheckUtils]: 39: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,296 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27062#true} {27062#true} #617#return; {27062#true} is VALID [2020-07-17 23:00:25,298 INFO L263 TraceCheckUtils]: 41: Hoare triple {27062#true} call Side1_activestandby_task_each_pals_period(); {27158#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:00:25,298 INFO L280 TraceCheckUtils]: 42: Hoare triple {27158#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {27062#true} is VALID [2020-07-17 23:00:25,299 INFO L263 TraceCheckUtils]: 43: Hoare triple {27062#true} call write_side1_failed_history(~side1Failed~0); {27162#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:00:25,300 INFO L280 TraceCheckUtils]: 44: Hoare triple {27162#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,300 INFO L280 TraceCheckUtils]: 45: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,300 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27062#true} {27062#true} #609#return; {27062#true} is VALID [2020-07-17 23:00:25,300 INFO L280 TraceCheckUtils]: 47: Hoare triple {27062#true} assume 0 != ~side1Failed~0 % 256; {27062#true} is VALID [2020-07-17 23:00:25,300 INFO L280 TraceCheckUtils]: 48: Hoare triple {27062#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {27062#true} is VALID [2020-07-17 23:00:25,301 INFO L280 TraceCheckUtils]: 49: Hoare triple {27062#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {27062#true} is VALID [2020-07-17 23:00:25,301 INFO L280 TraceCheckUtils]: 50: Hoare triple {27062#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {27062#true} is VALID [2020-07-17 23:00:25,301 INFO L280 TraceCheckUtils]: 51: Hoare triple {27062#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {27062#true} is VALID [2020-07-17 23:00:25,301 INFO L280 TraceCheckUtils]: 52: Hoare triple {27062#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {27062#true} is VALID [2020-07-17 23:00:25,301 INFO L280 TraceCheckUtils]: 53: Hoare triple {27062#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {27062#true} is VALID [2020-07-17 23:00:25,301 INFO L280 TraceCheckUtils]: 54: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,302 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {27062#true} {27062#true} #619#return; {27062#true} is VALID [2020-07-17 23:00:25,304 INFO L263 TraceCheckUtils]: 56: Hoare triple {27062#true} call Side2_activestandby_task_each_pals_period(); {27163#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:00:25,304 INFO L280 TraceCheckUtils]: 57: Hoare triple {27163#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {27062#true} is VALID [2020-07-17 23:00:25,305 INFO L263 TraceCheckUtils]: 58: Hoare triple {27062#true} call write_side2_failed_history(~side2Failed~0); {27167#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:00:25,305 INFO L280 TraceCheckUtils]: 59: Hoare triple {27167#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,305 INFO L280 TraceCheckUtils]: 60: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,306 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {27062#true} {27062#true} #637#return; {27062#true} is VALID [2020-07-17 23:00:25,307 INFO L280 TraceCheckUtils]: 62: Hoare triple {27062#true} assume !(0 != ~side2Failed~0 % 256);~side1~1 := ~s1s2_old~0;~s1s2_old~0 := ~nomsg~0;~side2~1 := ~s2s2_old~0;~s2s2_old~0 := ~nomsg~0;~manual_selection~2 := ~cs2_old~0;~cs2_old~0 := ~nomsg~0; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,307 INFO L280 TraceCheckUtils]: 63: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,308 INFO L280 TraceCheckUtils]: 64: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite16 := ~next_state~1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,309 INFO L280 TraceCheckUtils]: 65: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} ~s2s1_new~0 := (if #t~ite16 % 256 <= 127 then #t~ite16 % 256 else #t~ite16 % 256 - 256);havoc #t~ite16; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,309 INFO L280 TraceCheckUtils]: 66: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite17 := ~next_state~1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,310 INFO L280 TraceCheckUtils]: 67: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} ~s2s2_new~0 := (if #t~ite17 % 256 <= 127 then #t~ite17 % 256 else #t~ite17 % 256 - 256);havoc #t~ite17; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,310 INFO L280 TraceCheckUtils]: 68: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite18 := ~next_state~1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,311 INFO L280 TraceCheckUtils]: 69: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} ~s2p_new~0 := (if #t~ite18 % 256 <= 127 then #t~ite18 % 256 else #t~ite18 % 256 - 256);havoc #t~ite18;~side2_written~0 := ~next_state~1; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,311 INFO L280 TraceCheckUtils]: 70: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume true; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,312 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} {27062#true} #621#return; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,314 INFO L263 TraceCheckUtils]: 72: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} call Pendulum_prism_task_each_pals_period(); {27168#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:25,314 INFO L280 TraceCheckUtils]: 73: Hoare triple {27168#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {27062#true} is VALID [2020-07-17 23:00:25,314 INFO L263 TraceCheckUtils]: 74: Hoare triple {27062#true} call #t~ret19 := read_active_side_history(0); {27062#true} is VALID [2020-07-17 23:00:25,314 INFO L280 TraceCheckUtils]: 75: Hoare triple {27062#true} ~index := #in~index; {27062#true} is VALID [2020-07-17 23:00:25,314 INFO L280 TraceCheckUtils]: 76: Hoare triple {27062#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27062#true} is VALID [2020-07-17 23:00:25,315 INFO L280 TraceCheckUtils]: 77: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,315 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27062#true} {27062#true} #633#return; {27062#true} is VALID [2020-07-17 23:00:25,315 INFO L280 TraceCheckUtils]: 79: Hoare triple {27062#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {27062#true} is VALID [2020-07-17 23:00:25,315 INFO L280 TraceCheckUtils]: 80: Hoare triple {27062#true} assume !(1 == ~side1~2); {27062#true} is VALID [2020-07-17 23:00:25,315 INFO L280 TraceCheckUtils]: 81: Hoare triple {27062#true} assume !(1 == ~side2~2); {27062#true} is VALID [2020-07-17 23:00:25,316 INFO L280 TraceCheckUtils]: 82: Hoare triple {27062#true} assume !(0 == ~side1~2); {27062#true} is VALID [2020-07-17 23:00:25,316 INFO L280 TraceCheckUtils]: 83: Hoare triple {27062#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {27062#true} is VALID [2020-07-17 23:00:25,317 INFO L263 TraceCheckUtils]: 84: Hoare triple {27062#true} call write_active_side_history(~active_side~0); {27176#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:25,317 INFO L280 TraceCheckUtils]: 85: Hoare triple {27176#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {27062#true} is VALID [2020-07-17 23:00:25,317 INFO L280 TraceCheckUtils]: 86: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,318 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {27062#true} {27062#true} #635#return; {27062#true} is VALID [2020-07-17 23:00:25,318 INFO L280 TraceCheckUtils]: 88: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,318 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {27062#true} {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} #623#return; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,319 INFO L280 TraceCheckUtils]: 90: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,320 INFO L263 TraceCheckUtils]: 91: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} call #t~ret58 := check(); {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,320 INFO L280 TraceCheckUtils]: 92: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,321 INFO L280 TraceCheckUtils]: 93: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume !(0 == ~side1Failed~0 % 256); {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:00:25,322 INFO L280 TraceCheckUtils]: 94: Hoare triple {27125#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {27063#false} is VALID [2020-07-17 23:00:25,322 INFO L263 TraceCheckUtils]: 95: Hoare triple {27063#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {27062#true} is VALID [2020-07-17 23:00:25,322 INFO L280 TraceCheckUtils]: 96: Hoare triple {27062#true} ~cond := #in~cond; {27062#true} is VALID [2020-07-17 23:00:25,323 INFO L280 TraceCheckUtils]: 97: Hoare triple {27062#true} assume !(0 == ~cond); {27062#true} is VALID [2020-07-17 23:00:25,323 INFO L280 TraceCheckUtils]: 98: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,323 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {27062#true} {27063#false} #641#return; {27063#false} is VALID [2020-07-17 23:00:25,323 INFO L263 TraceCheckUtils]: 100: Hoare triple {27063#false} call #t~ret20 := read_manual_selection_history(1); {27062#true} is VALID [2020-07-17 23:00:25,323 INFO L280 TraceCheckUtils]: 101: Hoare triple {27062#true} ~index := #in~index; {27062#true} is VALID [2020-07-17 23:00:25,324 INFO L280 TraceCheckUtils]: 102: Hoare triple {27062#true} assume !(0 == ~index % 256); {27062#true} is VALID [2020-07-17 23:00:25,324 INFO L280 TraceCheckUtils]: 103: Hoare triple {27062#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {27062#true} is VALID [2020-07-17 23:00:25,324 INFO L280 TraceCheckUtils]: 104: Hoare triple {27062#true} assume true; {27062#true} is VALID [2020-07-17 23:00:25,324 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {27062#true} {27063#false} #643#return; {27063#false} is VALID [2020-07-17 23:00:25,324 INFO L280 TraceCheckUtils]: 106: Hoare triple {27063#false} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {27063#false} is VALID [2020-07-17 23:00:25,324 INFO L280 TraceCheckUtils]: 107: Hoare triple {27063#false} assume 0 == ~tmp___0~0; {27063#false} is VALID [2020-07-17 23:00:25,325 INFO L263 TraceCheckUtils]: 108: Hoare triple {27063#false} call #t~ret21 := read_side1_failed_history(1); {27063#false} is VALID [2020-07-17 23:00:25,325 INFO L280 TraceCheckUtils]: 109: Hoare triple {27063#false} ~index := #in~index; {27063#false} is VALID [2020-07-17 23:00:25,325 INFO L280 TraceCheckUtils]: 110: Hoare triple {27063#false} assume !(0 == ~index % 256); {27063#false} is VALID [2020-07-17 23:00:25,325 INFO L280 TraceCheckUtils]: 111: Hoare triple {27063#false} assume !(1 == ~index % 256); {27063#false} is VALID [2020-07-17 23:00:25,325 INFO L280 TraceCheckUtils]: 112: Hoare triple {27063#false} assume !(2 == ~index % 256); {27063#false} is VALID [2020-07-17 23:00:25,325 INFO L263 TraceCheckUtils]: 113: Hoare triple {27063#false} call assert(0); {27063#false} is VALID [2020-07-17 23:00:25,326 INFO L280 TraceCheckUtils]: 114: Hoare triple {27063#false} ~arg := #in~arg; {27063#false} is VALID [2020-07-17 23:00:25,326 INFO L280 TraceCheckUtils]: 115: Hoare triple {27063#false} assume 0 == ~arg % 256; {27063#false} is VALID [2020-07-17 23:00:25,326 INFO L280 TraceCheckUtils]: 116: Hoare triple {27063#false} assume !false; {27063#false} is VALID [2020-07-17 23:00:25,344 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 23:00:25,344 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1149896604] [2020-07-17 23:00:25,344 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:00:25,344 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 23:00:25,345 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1690515839] [2020-07-17 23:00:25,345 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 117 [2020-07-17 23:00:25,347 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:00:25,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 23:00:25,534 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:00:25,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 23:00:25,534 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:00:25,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 23:00:25,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-17 23:00:25,535 INFO L87 Difference]: Start difference. First operand 925 states and 1277 transitions. Second operand 12 states. [2020-07-17 23:00:25,868 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:00:42,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:42,663 INFO L93 Difference]: Finished difference Result 1689 states and 2357 transitions. [2020-07-17 23:00:42,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 23:00:42,664 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 117 [2020-07-17 23:00:42,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:00:42,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 23:00:42,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 906 transitions. [2020-07-17 23:00:42,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 23:00:42,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 906 transitions. [2020-07-17 23:00:42,679 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 906 transitions. [2020-07-17 23:00:45,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 906 edges. 906 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:00:45,374 INFO L225 Difference]: With dead ends: 1689 [2020-07-17 23:00:45,374 INFO L226 Difference]: Without dead ends: 936 [2020-07-17 23:00:45,377 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 29 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-17 23:00:45,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 936 states. [2020-07-17 23:00:50,084 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 936 to 930. [2020-07-17 23:00:50,084 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:00:50,085 INFO L82 GeneralOperation]: Start isEquivalent. First operand 936 states. Second operand 930 states. [2020-07-17 23:00:50,085 INFO L74 IsIncluded]: Start isIncluded. First operand 936 states. Second operand 930 states. [2020-07-17 23:00:50,085 INFO L87 Difference]: Start difference. First operand 936 states. Second operand 930 states. [2020-07-17 23:00:50,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:50,127 INFO L93 Difference]: Finished difference Result 936 states and 1289 transitions. [2020-07-17 23:00:50,127 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1289 transitions. [2020-07-17 23:00:50,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:50,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:50,130 INFO L74 IsIncluded]: Start isIncluded. First operand 930 states. Second operand 936 states. [2020-07-17 23:00:50,131 INFO L87 Difference]: Start difference. First operand 930 states. Second operand 936 states. [2020-07-17 23:00:50,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:50,190 INFO L93 Difference]: Finished difference Result 936 states and 1289 transitions. [2020-07-17 23:00:50,191 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1289 transitions. [2020-07-17 23:00:50,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:50,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:50,194 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:00:50,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:00:50,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 930 states. [2020-07-17 23:00:50,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 930 states to 930 states and 1280 transitions. [2020-07-17 23:00:50,250 INFO L78 Accepts]: Start accepts. Automaton has 930 states and 1280 transitions. Word has length 117 [2020-07-17 23:00:50,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:00:50,250 INFO L479 AbstractCegarLoop]: Abstraction has 930 states and 1280 transitions. [2020-07-17 23:00:50,250 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 23:00:50,251 INFO L276 IsEmpty]: Start isEmpty. Operand 930 states and 1280 transitions. [2020-07-17 23:00:50,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-17 23:00:50,253 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:00:50,253 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:00:50,253 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-17 23:00:50,253 INFO L427 AbstractCegarLoop]: === Iteration 11 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:00:50,253 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:00:50,253 INFO L82 PathProgramCache]: Analyzing trace with hash -208311273, now seen corresponding path program 1 times [2020-07-17 23:00:50,254 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:00:50,254 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1906047139] [2020-07-17 23:00:50,254 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:00:50,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,556 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:00:50,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {32557#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {32467#true} is VALID [2020-07-17 23:00:50,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,587 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32467#true} {32467#true} #687#return; {32467#true} is VALID [2020-07-17 23:00:50,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {32467#true} assume !(0 != ~side1Failed_History_0~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume !(0 != ~side2Failed_History_0~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {32467#true} assume !(-2 != ~active_side_History_0~0); {32467#true} is VALID [2020-07-17 23:00:50,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {32467#true} assume !(0 != ~manual_selection_History_0~0); {32467#true} is VALID [2020-07-17 23:00:50,592 INFO L280 TraceCheckUtils]: 4: Hoare triple {32467#true} assume !(0 != ~side1Failed_History_1~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {32467#true} assume !(0 != ~side2Failed_History_1~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,593 INFO L280 TraceCheckUtils]: 6: Hoare triple {32467#true} assume !(-2 != ~active_side_History_1~0); {32467#true} is VALID [2020-07-17 23:00:50,593 INFO L280 TraceCheckUtils]: 7: Hoare triple {32467#true} assume !(0 != ~manual_selection_History_1~0); {32467#true} is VALID [2020-07-17 23:00:50,593 INFO L280 TraceCheckUtils]: 8: Hoare triple {32467#true} assume !(0 != ~side1Failed_History_2~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,593 INFO L280 TraceCheckUtils]: 9: Hoare triple {32467#true} assume !(0 != ~side2Failed_History_2~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,593 INFO L280 TraceCheckUtils]: 10: Hoare triple {32467#true} assume !(-2 != ~active_side_History_2~0); {32467#true} is VALID [2020-07-17 23:00:50,594 INFO L280 TraceCheckUtils]: 11: Hoare triple {32467#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {32467#true} is VALID [2020-07-17 23:00:50,594 INFO L280 TraceCheckUtils]: 12: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,594 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32467#true} {32467#true} #613#return; {32467#true} is VALID [2020-07-17 23:00:50,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {32467#true} ~cond := #in~cond; {32467#true} is VALID [2020-07-17 23:00:50,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume !(0 == ~cond); {32467#true} is VALID [2020-07-17 23:00:50,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,599 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32467#true} {32467#true} #615#return; {32467#true} is VALID [2020-07-17 23:00:50,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {32562#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,648 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32467#true} {32467#true} #629#return; {32467#true} is VALID [2020-07-17 23:00:50,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {32558#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {32467#true} is VALID [2020-07-17 23:00:50,650 INFO L263 TraceCheckUtils]: 1: Hoare triple {32467#true} call write_manual_selection_history(~manual_selection~0); {32562#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:50,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {32562#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,650 INFO L280 TraceCheckUtils]: 3: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,651 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32467#true} {32467#true} #629#return; {32467#true} is VALID [2020-07-17 23:00:50,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {32467#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {32467#true} is VALID [2020-07-17 23:00:50,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {32467#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {32467#true} is VALID [2020-07-17 23:00:50,651 INFO L280 TraceCheckUtils]: 7: Hoare triple {32467#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {32467#true} is VALID [2020-07-17 23:00:50,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {32467#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {32467#true} is VALID [2020-07-17 23:00:50,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,652 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {32467#true} {32467#true} #617#return; {32467#true} is VALID [2020-07-17 23:00:50,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {32567#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,725 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32467#true} {32467#true} #609#return; {32467#true} is VALID [2020-07-17 23:00:50,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {32563#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {32467#true} is VALID [2020-07-17 23:00:50,727 INFO L263 TraceCheckUtils]: 1: Hoare triple {32467#true} call write_side1_failed_history(~side1Failed~0); {32567#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:00:50,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {32567#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,727 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32467#true} {32467#true} #609#return; {32467#true} is VALID [2020-07-17 23:00:50,728 INFO L280 TraceCheckUtils]: 5: Hoare triple {32467#true} assume 0 != ~side1Failed~0 % 256; {32467#true} is VALID [2020-07-17 23:00:50,728 INFO L280 TraceCheckUtils]: 6: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {32467#true} is VALID [2020-07-17 23:00:50,728 INFO L280 TraceCheckUtils]: 7: Hoare triple {32467#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {32467#true} is VALID [2020-07-17 23:00:50,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {32467#true} is VALID [2020-07-17 23:00:50,728 INFO L280 TraceCheckUtils]: 9: Hoare triple {32467#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {32467#true} is VALID [2020-07-17 23:00:50,729 INFO L280 TraceCheckUtils]: 10: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {32467#true} is VALID [2020-07-17 23:00:50,729 INFO L280 TraceCheckUtils]: 11: Hoare triple {32467#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {32467#true} is VALID [2020-07-17 23:00:50,729 INFO L280 TraceCheckUtils]: 12: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,729 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32467#true} {32467#true} #619#return; {32467#true} is VALID [2020-07-17 23:00:50,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {32572#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,821 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32467#true} {32467#true} #637#return; {32467#true} is VALID [2020-07-17 23:00:50,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {32568#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {32467#true} is VALID [2020-07-17 23:00:50,823 INFO L263 TraceCheckUtils]: 1: Hoare triple {32467#true} call write_side2_failed_history(~side2Failed~0); {32572#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:00:50,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {32572#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,824 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32467#true} {32467#true} #637#return; {32467#true} is VALID [2020-07-17 23:00:50,824 INFO L280 TraceCheckUtils]: 5: Hoare triple {32467#true} assume 0 != ~side2Failed~0 % 256; {32467#true} is VALID [2020-07-17 23:00:50,824 INFO L280 TraceCheckUtils]: 6: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {32467#true} is VALID [2020-07-17 23:00:50,824 INFO L280 TraceCheckUtils]: 7: Hoare triple {32467#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {32467#true} is VALID [2020-07-17 23:00:50,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {32467#true} is VALID [2020-07-17 23:00:50,824 INFO L280 TraceCheckUtils]: 9: Hoare triple {32467#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {32467#true} is VALID [2020-07-17 23:00:50,825 INFO L280 TraceCheckUtils]: 10: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {32467#true} is VALID [2020-07-17 23:00:50,825 INFO L280 TraceCheckUtils]: 11: Hoare triple {32467#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {32467#true} is VALID [2020-07-17 23:00:50,825 INFO L280 TraceCheckUtils]: 12: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,825 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32467#true} {32467#true} #621#return; {32467#true} is VALID [2020-07-17 23:00:50,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {32467#true} ~index := #in~index; {32467#true} is VALID [2020-07-17 23:00:50,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32467#true} is VALID [2020-07-17 23:00:50,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,876 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32467#true} {32467#true} #633#return; {32467#true} is VALID [2020-07-17 23:00:50,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {32581#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,937 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32467#true} {32467#true} #635#return; {32467#true} is VALID [2020-07-17 23:00:50,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {32573#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {32467#true} is VALID [2020-07-17 23:00:50,937 INFO L263 TraceCheckUtils]: 1: Hoare triple {32467#true} call #t~ret19 := read_active_side_history(0); {32467#true} is VALID [2020-07-17 23:00:50,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {32467#true} ~index := #in~index; {32467#true} is VALID [2020-07-17 23:00:50,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {32467#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32467#true} is VALID [2020-07-17 23:00:50,938 INFO L280 TraceCheckUtils]: 4: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,939 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {32467#true} {32467#true} #633#return; {32467#true} is VALID [2020-07-17 23:00:50,939 INFO L280 TraceCheckUtils]: 6: Hoare triple {32467#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {32467#true} is VALID [2020-07-17 23:00:50,939 INFO L280 TraceCheckUtils]: 7: Hoare triple {32467#true} assume !(1 == ~side1~2); {32467#true} is VALID [2020-07-17 23:00:50,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {32467#true} assume !(1 == ~side2~2); {32467#true} is VALID [2020-07-17 23:00:50,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {32467#true} assume !(0 == ~side1~2); {32467#true} is VALID [2020-07-17 23:00:50,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {32467#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {32467#true} is VALID [2020-07-17 23:00:50,942 INFO L263 TraceCheckUtils]: 11: Hoare triple {32467#true} call write_active_side_history(~active_side~0); {32581#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:50,942 INFO L280 TraceCheckUtils]: 12: Hoare triple {32581#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,942 INFO L280 TraceCheckUtils]: 13: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,943 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {32467#true} {32467#true} #635#return; {32467#true} is VALID [2020-07-17 23:00:50,943 INFO L280 TraceCheckUtils]: 15: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,943 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {32467#true} {32467#true} #623#return; {32467#true} is VALID [2020-07-17 23:00:50,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {32467#true} ~cond := #in~cond; {32467#true} is VALID [2020-07-17 23:00:50,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume !(0 == ~cond); {32467#true} is VALID [2020-07-17 23:00:50,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,949 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32467#true} {32467#true} #641#return; {32467#true} is VALID [2020-07-17 23:00:50,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:50,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {32467#true} ~index := #in~index; {32467#true} is VALID [2020-07-17 23:00:50,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {32467#true} assume !(0 == ~index % 256); {32467#true} is VALID [2020-07-17 23:00:50,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {32467#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {32467#true} is VALID [2020-07-17 23:00:50,955 INFO L280 TraceCheckUtils]: 3: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,955 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32467#true} {32467#true} #643#return; {32467#true} is VALID [2020-07-17 23:00:50,963 INFO L263 TraceCheckUtils]: 0: Hoare triple {32467#true} call ULTIMATE.init(); {32557#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:00:50,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {32557#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {32467#true} is VALID [2020-07-17 23:00:50,963 INFO L280 TraceCheckUtils]: 2: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,964 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32467#true} {32467#true} #687#return; {32467#true} is VALID [2020-07-17 23:00:50,964 INFO L263 TraceCheckUtils]: 4: Hoare triple {32467#true} call #t~ret59 := main(); {32467#true} is VALID [2020-07-17 23:00:50,964 INFO L280 TraceCheckUtils]: 5: Hoare triple {32467#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {32467#true} is VALID [2020-07-17 23:00:50,965 INFO L263 TraceCheckUtils]: 6: Hoare triple {32467#true} call #t~ret57 := init(); {32467#true} is VALID [2020-07-17 23:00:50,965 INFO L280 TraceCheckUtils]: 7: Hoare triple {32467#true} assume !(0 != ~side1Failed_History_0~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,965 INFO L280 TraceCheckUtils]: 8: Hoare triple {32467#true} assume !(0 != ~side2Failed_History_0~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,965 INFO L280 TraceCheckUtils]: 9: Hoare triple {32467#true} assume !(-2 != ~active_side_History_0~0); {32467#true} is VALID [2020-07-17 23:00:50,966 INFO L280 TraceCheckUtils]: 10: Hoare triple {32467#true} assume !(0 != ~manual_selection_History_0~0); {32467#true} is VALID [2020-07-17 23:00:50,966 INFO L280 TraceCheckUtils]: 11: Hoare triple {32467#true} assume !(0 != ~side1Failed_History_1~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,966 INFO L280 TraceCheckUtils]: 12: Hoare triple {32467#true} assume !(0 != ~side2Failed_History_1~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,967 INFO L280 TraceCheckUtils]: 13: Hoare triple {32467#true} assume !(-2 != ~active_side_History_1~0); {32467#true} is VALID [2020-07-17 23:00:50,967 INFO L280 TraceCheckUtils]: 14: Hoare triple {32467#true} assume !(0 != ~manual_selection_History_1~0); {32467#true} is VALID [2020-07-17 23:00:50,967 INFO L280 TraceCheckUtils]: 15: Hoare triple {32467#true} assume !(0 != ~side1Failed_History_2~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,967 INFO L280 TraceCheckUtils]: 16: Hoare triple {32467#true} assume !(0 != ~side2Failed_History_2~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,968 INFO L280 TraceCheckUtils]: 17: Hoare triple {32467#true} assume !(-2 != ~active_side_History_2~0); {32467#true} is VALID [2020-07-17 23:00:50,968 INFO L280 TraceCheckUtils]: 18: Hoare triple {32467#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {32467#true} is VALID [2020-07-17 23:00:50,968 INFO L280 TraceCheckUtils]: 19: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,968 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {32467#true} {32467#true} #613#return; {32467#true} is VALID [2020-07-17 23:00:50,969 INFO L280 TraceCheckUtils]: 21: Hoare triple {32467#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {32467#true} is VALID [2020-07-17 23:00:50,969 INFO L263 TraceCheckUtils]: 22: Hoare triple {32467#true} call assume_abort_if_not(~i2~0); {32467#true} is VALID [2020-07-17 23:00:50,969 INFO L280 TraceCheckUtils]: 23: Hoare triple {32467#true} ~cond := #in~cond; {32467#true} is VALID [2020-07-17 23:00:50,969 INFO L280 TraceCheckUtils]: 24: Hoare triple {32467#true} assume !(0 == ~cond); {32467#true} is VALID [2020-07-17 23:00:50,969 INFO L280 TraceCheckUtils]: 25: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,969 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32467#true} {32467#true} #615#return; {32467#true} is VALID [2020-07-17 23:00:50,970 INFO L280 TraceCheckUtils]: 27: Hoare triple {32467#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {32467#true} is VALID [2020-07-17 23:00:50,970 INFO L280 TraceCheckUtils]: 28: Hoare triple {32467#true} assume !false; {32467#true} is VALID [2020-07-17 23:00:50,971 INFO L263 TraceCheckUtils]: 29: Hoare triple {32467#true} call Console_task_each_pals_period(); {32558#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:50,971 INFO L280 TraceCheckUtils]: 30: Hoare triple {32558#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {32467#true} is VALID [2020-07-17 23:00:50,973 INFO L263 TraceCheckUtils]: 31: Hoare triple {32467#true} call write_manual_selection_history(~manual_selection~0); {32562#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:00:50,973 INFO L280 TraceCheckUtils]: 32: Hoare triple {32562#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,973 INFO L280 TraceCheckUtils]: 33: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,973 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {32467#true} {32467#true} #629#return; {32467#true} is VALID [2020-07-17 23:00:50,973 INFO L280 TraceCheckUtils]: 35: Hoare triple {32467#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {32467#true} is VALID [2020-07-17 23:00:50,974 INFO L280 TraceCheckUtils]: 36: Hoare triple {32467#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {32467#true} is VALID [2020-07-17 23:00:50,974 INFO L280 TraceCheckUtils]: 37: Hoare triple {32467#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {32467#true} is VALID [2020-07-17 23:00:50,974 INFO L280 TraceCheckUtils]: 38: Hoare triple {32467#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {32467#true} is VALID [2020-07-17 23:00:50,974 INFO L280 TraceCheckUtils]: 39: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,974 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {32467#true} {32467#true} #617#return; {32467#true} is VALID [2020-07-17 23:00:50,977 INFO L263 TraceCheckUtils]: 41: Hoare triple {32467#true} call Side1_activestandby_task_each_pals_period(); {32563#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:00:50,977 INFO L280 TraceCheckUtils]: 42: Hoare triple {32563#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {32467#true} is VALID [2020-07-17 23:00:50,978 INFO L263 TraceCheckUtils]: 43: Hoare triple {32467#true} call write_side1_failed_history(~side1Failed~0); {32567#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:00:50,979 INFO L280 TraceCheckUtils]: 44: Hoare triple {32567#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,979 INFO L280 TraceCheckUtils]: 45: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,979 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32467#true} {32467#true} #609#return; {32467#true} is VALID [2020-07-17 23:00:50,980 INFO L280 TraceCheckUtils]: 47: Hoare triple {32467#true} assume 0 != ~side1Failed~0 % 256; {32467#true} is VALID [2020-07-17 23:00:50,980 INFO L280 TraceCheckUtils]: 48: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {32467#true} is VALID [2020-07-17 23:00:50,980 INFO L280 TraceCheckUtils]: 49: Hoare triple {32467#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {32467#true} is VALID [2020-07-17 23:00:50,980 INFO L280 TraceCheckUtils]: 50: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {32467#true} is VALID [2020-07-17 23:00:50,981 INFO L280 TraceCheckUtils]: 51: Hoare triple {32467#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {32467#true} is VALID [2020-07-17 23:00:50,981 INFO L280 TraceCheckUtils]: 52: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {32467#true} is VALID [2020-07-17 23:00:50,981 INFO L280 TraceCheckUtils]: 53: Hoare triple {32467#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {32467#true} is VALID [2020-07-17 23:00:50,982 INFO L280 TraceCheckUtils]: 54: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,982 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {32467#true} {32467#true} #619#return; {32467#true} is VALID [2020-07-17 23:00:50,984 INFO L263 TraceCheckUtils]: 56: Hoare triple {32467#true} call Side2_activestandby_task_each_pals_period(); {32568#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:00:50,985 INFO L280 TraceCheckUtils]: 57: Hoare triple {32568#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {32467#true} is VALID [2020-07-17 23:00:50,986 INFO L263 TraceCheckUtils]: 58: Hoare triple {32467#true} call write_side2_failed_history(~side2Failed~0); {32572#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:00:50,986 INFO L280 TraceCheckUtils]: 59: Hoare triple {32572#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,987 INFO L280 TraceCheckUtils]: 60: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,987 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {32467#true} {32467#true} #637#return; {32467#true} is VALID [2020-07-17 23:00:50,987 INFO L280 TraceCheckUtils]: 62: Hoare triple {32467#true} assume 0 != ~side2Failed~0 % 256; {32467#true} is VALID [2020-07-17 23:00:50,988 INFO L280 TraceCheckUtils]: 63: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {32467#true} is VALID [2020-07-17 23:00:50,988 INFO L280 TraceCheckUtils]: 64: Hoare triple {32467#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {32467#true} is VALID [2020-07-17 23:00:50,988 INFO L280 TraceCheckUtils]: 65: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {32467#true} is VALID [2020-07-17 23:00:50,988 INFO L280 TraceCheckUtils]: 66: Hoare triple {32467#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {32467#true} is VALID [2020-07-17 23:00:50,989 INFO L280 TraceCheckUtils]: 67: Hoare triple {32467#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {32467#true} is VALID [2020-07-17 23:00:50,989 INFO L280 TraceCheckUtils]: 68: Hoare triple {32467#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {32467#true} is VALID [2020-07-17 23:00:50,989 INFO L280 TraceCheckUtils]: 69: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,990 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {32467#true} {32467#true} #621#return; {32467#true} is VALID [2020-07-17 23:00:50,991 INFO L263 TraceCheckUtils]: 71: Hoare triple {32467#true} call Pendulum_prism_task_each_pals_period(); {32573#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:50,992 INFO L280 TraceCheckUtils]: 72: Hoare triple {32573#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {32467#true} is VALID [2020-07-17 23:00:50,992 INFO L263 TraceCheckUtils]: 73: Hoare triple {32467#true} call #t~ret19 := read_active_side_history(0); {32467#true} is VALID [2020-07-17 23:00:50,992 INFO L280 TraceCheckUtils]: 74: Hoare triple {32467#true} ~index := #in~index; {32467#true} is VALID [2020-07-17 23:00:50,993 INFO L280 TraceCheckUtils]: 75: Hoare triple {32467#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32467#true} is VALID [2020-07-17 23:00:50,993 INFO L280 TraceCheckUtils]: 76: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,993 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {32467#true} {32467#true} #633#return; {32467#true} is VALID [2020-07-17 23:00:50,993 INFO L280 TraceCheckUtils]: 78: Hoare triple {32467#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {32467#true} is VALID [2020-07-17 23:00:50,994 INFO L280 TraceCheckUtils]: 79: Hoare triple {32467#true} assume !(1 == ~side1~2); {32467#true} is VALID [2020-07-17 23:00:50,994 INFO L280 TraceCheckUtils]: 80: Hoare triple {32467#true} assume !(1 == ~side2~2); {32467#true} is VALID [2020-07-17 23:00:50,994 INFO L280 TraceCheckUtils]: 81: Hoare triple {32467#true} assume !(0 == ~side1~2); {32467#true} is VALID [2020-07-17 23:00:50,995 INFO L280 TraceCheckUtils]: 82: Hoare triple {32467#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {32467#true} is VALID [2020-07-17 23:00:50,996 INFO L263 TraceCheckUtils]: 83: Hoare triple {32467#true} call write_active_side_history(~active_side~0); {32581#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:00:50,996 INFO L280 TraceCheckUtils]: 84: Hoare triple {32581#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {32467#true} is VALID [2020-07-17 23:00:50,997 INFO L280 TraceCheckUtils]: 85: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,997 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {32467#true} {32467#true} #635#return; {32467#true} is VALID [2020-07-17 23:00:50,997 INFO L280 TraceCheckUtils]: 87: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:50,997 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32467#true} {32467#true} #623#return; {32467#true} is VALID [2020-07-17 23:00:50,998 INFO L280 TraceCheckUtils]: 89: Hoare triple {32467#true} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {32467#true} is VALID [2020-07-17 23:00:50,998 INFO L263 TraceCheckUtils]: 90: Hoare triple {32467#true} call #t~ret58 := check(); {32467#true} is VALID [2020-07-17 23:00:50,998 INFO L280 TraceCheckUtils]: 91: Hoare triple {32467#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {32467#true} is VALID [2020-07-17 23:00:50,999 INFO L280 TraceCheckUtils]: 92: Hoare triple {32467#true} assume !(0 == ~side1Failed~0 % 256); {32467#true} is VALID [2020-07-17 23:00:50,999 INFO L280 TraceCheckUtils]: 93: Hoare triple {32467#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {32467#true} is VALID [2020-07-17 23:00:50,999 INFO L263 TraceCheckUtils]: 94: Hoare triple {32467#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {32467#true} is VALID [2020-07-17 23:00:50,999 INFO L280 TraceCheckUtils]: 95: Hoare triple {32467#true} ~cond := #in~cond; {32467#true} is VALID [2020-07-17 23:00:51,000 INFO L280 TraceCheckUtils]: 96: Hoare triple {32467#true} assume !(0 == ~cond); {32467#true} is VALID [2020-07-17 23:00:51,001 INFO L280 TraceCheckUtils]: 97: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:51,002 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {32467#true} {32467#true} #641#return; {32467#true} is VALID [2020-07-17 23:00:51,002 INFO L263 TraceCheckUtils]: 99: Hoare triple {32467#true} call #t~ret20 := read_manual_selection_history(1); {32467#true} is VALID [2020-07-17 23:00:51,002 INFO L280 TraceCheckUtils]: 100: Hoare triple {32467#true} ~index := #in~index; {32467#true} is VALID [2020-07-17 23:00:51,003 INFO L280 TraceCheckUtils]: 101: Hoare triple {32467#true} assume !(0 == ~index % 256); {32467#true} is VALID [2020-07-17 23:00:51,003 INFO L280 TraceCheckUtils]: 102: Hoare triple {32467#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {32467#true} is VALID [2020-07-17 23:00:51,003 INFO L280 TraceCheckUtils]: 103: Hoare triple {32467#true} assume true; {32467#true} is VALID [2020-07-17 23:00:51,004 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {32467#true} {32467#true} #643#return; {32467#true} is VALID [2020-07-17 23:00:51,004 INFO L280 TraceCheckUtils]: 105: Hoare triple {32467#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {32467#true} is VALID [2020-07-17 23:00:51,004 INFO L280 TraceCheckUtils]: 106: Hoare triple {32467#true} assume 0 == ~tmp___0~0; {32467#true} is VALID [2020-07-17 23:00:51,006 INFO L263 TraceCheckUtils]: 107: Hoare triple {32467#true} call #t~ret21 := read_side1_failed_history(1); {32555#(= 1 |read_side1_failed_history_#in~index|)} is VALID [2020-07-17 23:00:51,006 INFO L280 TraceCheckUtils]: 108: Hoare triple {32555#(= 1 |read_side1_failed_history_#in~index|)} ~index := #in~index; {32556#(= read_side1_failed_history_~index 1)} is VALID [2020-07-17 23:00:51,007 INFO L280 TraceCheckUtils]: 109: Hoare triple {32556#(= read_side1_failed_history_~index 1)} assume !(0 == ~index % 256); {32556#(= read_side1_failed_history_~index 1)} is VALID [2020-07-17 23:00:51,008 INFO L280 TraceCheckUtils]: 110: Hoare triple {32556#(= read_side1_failed_history_~index 1)} assume !(1 == ~index % 256); {32468#false} is VALID [2020-07-17 23:00:51,008 INFO L280 TraceCheckUtils]: 111: Hoare triple {32468#false} assume !(2 == ~index % 256); {32468#false} is VALID [2020-07-17 23:00:51,008 INFO L263 TraceCheckUtils]: 112: Hoare triple {32468#false} call assert(0); {32468#false} is VALID [2020-07-17 23:00:51,008 INFO L280 TraceCheckUtils]: 113: Hoare triple {32468#false} ~arg := #in~arg; {32468#false} is VALID [2020-07-17 23:00:51,008 INFO L280 TraceCheckUtils]: 114: Hoare triple {32468#false} assume 0 == ~arg % 256; {32468#false} is VALID [2020-07-17 23:00:51,009 INFO L280 TraceCheckUtils]: 115: Hoare triple {32468#false} assume !false; {32468#false} is VALID [2020-07-17 23:00:51,035 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 23:00:51,035 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1906047139] [2020-07-17 23:00:51,035 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:00:51,035 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:00:51,036 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871186272] [2020-07-17 23:00:51,037 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 116 [2020-07-17 23:00:51,037 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:00:51,037 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:00:51,162 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:00:51,162 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:00:51,162 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:00:51,162 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:00:51,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:00:51,163 INFO L87 Difference]: Start difference. First operand 930 states and 1280 transitions. Second operand 13 states. [2020-07-17 23:00:58,154 WARN L193 SmtUtils]: Spent 131.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:00:58,424 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:01:08,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:08,343 INFO L93 Difference]: Finished difference Result 1703 states and 2388 transitions. [2020-07-17 23:01:08,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:01:08,343 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 116 [2020-07-17 23:01:08,343 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:01:08,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:08,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 646 transitions. [2020-07-17 23:01:08,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:08,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 646 transitions. [2020-07-17 23:01:08,352 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 646 transitions. [2020-07-17 23:01:09,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 646 edges. 646 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:01:10,000 INFO L225 Difference]: With dead ends: 1703 [2020-07-17 23:01:10,001 INFO L226 Difference]: Without dead ends: 950 [2020-07-17 23:01:10,003 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 25 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-17 23:01:10,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 950 states. [2020-07-17 23:01:14,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 950 to 950. [2020-07-17 23:01:14,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:01:14,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 950 states. Second operand 950 states. [2020-07-17 23:01:14,575 INFO L74 IsIncluded]: Start isIncluded. First operand 950 states. Second operand 950 states. [2020-07-17 23:01:14,575 INFO L87 Difference]: Start difference. First operand 950 states. Second operand 950 states. [2020-07-17 23:01:14,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:14,611 INFO L93 Difference]: Finished difference Result 950 states and 1296 transitions. [2020-07-17 23:01:14,611 INFO L276 IsEmpty]: Start isEmpty. Operand 950 states and 1296 transitions. [2020-07-17 23:01:14,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:01:14,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:01:14,614 INFO L74 IsIncluded]: Start isIncluded. First operand 950 states. Second operand 950 states. [2020-07-17 23:01:14,614 INFO L87 Difference]: Start difference. First operand 950 states. Second operand 950 states. [2020-07-17 23:01:14,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:14,652 INFO L93 Difference]: Finished difference Result 950 states and 1296 transitions. [2020-07-17 23:01:14,652 INFO L276 IsEmpty]: Start isEmpty. Operand 950 states and 1296 transitions. [2020-07-17 23:01:14,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:01:14,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:01:14,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:01:14,654 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:01:14,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 950 states. [2020-07-17 23:01:14,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 950 states to 950 states and 1296 transitions. [2020-07-17 23:01:14,693 INFO L78 Accepts]: Start accepts. Automaton has 950 states and 1296 transitions. Word has length 116 [2020-07-17 23:01:14,693 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:01:14,693 INFO L479 AbstractCegarLoop]: Abstraction has 950 states and 1296 transitions. [2020-07-17 23:01:14,694 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:01:14,694 INFO L276 IsEmpty]: Start isEmpty. Operand 950 states and 1296 transitions. [2020-07-17 23:01:14,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2020-07-17 23:01:14,695 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:01:14,695 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:01:14,696 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-17 23:01:14,696 INFO L427 AbstractCegarLoop]: === Iteration 12 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:01:14,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:01:14,696 INFO L82 PathProgramCache]: Analyzing trace with hash -2072056031, now seen corresponding path program 1 times [2020-07-17 23:01:14,696 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:01:14,696 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [783538563] [2020-07-17 23:01:14,696 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:01:14,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:14,984 WARN L193 SmtUtils]: Spent 171.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:01:15,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {38019#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {37924#true} is VALID [2020-07-17 23:01:15,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,043 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37924#true} {37924#true} #687#return; {37924#true} is VALID [2020-07-17 23:01:15,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {37924#true} assume !(0 != ~side1Failed_History_0~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume !(0 != ~side2Failed_History_0~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {37924#true} assume !(-2 != ~active_side_History_0~0); {37924#true} is VALID [2020-07-17 23:01:15,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {37924#true} assume !(0 != ~manual_selection_History_0~0); {37924#true} is VALID [2020-07-17 23:01:15,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {37924#true} assume !(0 != ~side1Failed_History_1~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {37924#true} assume !(0 != ~side2Failed_History_1~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {37924#true} assume !(-2 != ~active_side_History_1~0); {37924#true} is VALID [2020-07-17 23:01:15,057 INFO L280 TraceCheckUtils]: 7: Hoare triple {37924#true} assume !(0 != ~manual_selection_History_1~0); {37924#true} is VALID [2020-07-17 23:01:15,057 INFO L280 TraceCheckUtils]: 8: Hoare triple {37924#true} assume !(0 != ~side1Failed_History_2~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {37924#true} assume !(0 != ~side2Failed_History_2~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,058 INFO L280 TraceCheckUtils]: 10: Hoare triple {37924#true} assume !(-2 != ~active_side_History_2~0); {37924#true} is VALID [2020-07-17 23:01:15,058 INFO L280 TraceCheckUtils]: 11: Hoare triple {37924#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {37924#true} is VALID [2020-07-17 23:01:15,058 INFO L280 TraceCheckUtils]: 12: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,059 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {37924#true} {37924#true} #613#return; {37924#true} is VALID [2020-07-17 23:01:15,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {37924#true} ~cond := #in~cond; {37924#true} is VALID [2020-07-17 23:01:15,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume !(0 == ~cond); {37924#true} is VALID [2020-07-17 23:01:15,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,067 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37924#true} {37924#true} #615#return; {37924#true} is VALID [2020-07-17 23:01:15,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {38024#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,138 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37924#true} {37924#true} #629#return; {37924#true} is VALID [2020-07-17 23:01:15,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {38020#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {37924#true} is VALID [2020-07-17 23:01:15,140 INFO L263 TraceCheckUtils]: 1: Hoare triple {37924#true} call write_manual_selection_history(~manual_selection~0); {38024#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:01:15,141 INFO L280 TraceCheckUtils]: 2: Hoare triple {38024#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,141 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37924#true} {37924#true} #629#return; {37924#true} is VALID [2020-07-17 23:01:15,142 INFO L280 TraceCheckUtils]: 5: Hoare triple {37924#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {37924#true} is VALID [2020-07-17 23:01:15,142 INFO L280 TraceCheckUtils]: 6: Hoare triple {37924#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {37924#true} is VALID [2020-07-17 23:01:15,142 INFO L280 TraceCheckUtils]: 7: Hoare triple {37924#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {37924#true} is VALID [2020-07-17 23:01:15,143 INFO L280 TraceCheckUtils]: 8: Hoare triple {37924#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {37924#true} is VALID [2020-07-17 23:01:15,143 INFO L280 TraceCheckUtils]: 9: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,143 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {37924#true} {37924#true} #617#return; {37924#true} is VALID [2020-07-17 23:01:15,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {38029#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,257 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37924#true} {37924#true} #609#return; {37924#true} is VALID [2020-07-17 23:01:15,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {38025#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {37924#true} is VALID [2020-07-17 23:01:15,259 INFO L263 TraceCheckUtils]: 1: Hoare triple {37924#true} call write_side1_failed_history(~side1Failed~0); {38029#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:01:15,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {38029#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,260 INFO L280 TraceCheckUtils]: 3: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,260 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37924#true} {37924#true} #609#return; {37924#true} is VALID [2020-07-17 23:01:15,260 INFO L280 TraceCheckUtils]: 5: Hoare triple {37924#true} assume 0 != ~side1Failed~0 % 256; {37924#true} is VALID [2020-07-17 23:01:15,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {37924#true} is VALID [2020-07-17 23:01:15,261 INFO L280 TraceCheckUtils]: 7: Hoare triple {37924#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {37924#true} is VALID [2020-07-17 23:01:15,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {37924#true} is VALID [2020-07-17 23:01:15,261 INFO L280 TraceCheckUtils]: 9: Hoare triple {37924#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {37924#true} is VALID [2020-07-17 23:01:15,261 INFO L280 TraceCheckUtils]: 10: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {37924#true} is VALID [2020-07-17 23:01:15,261 INFO L280 TraceCheckUtils]: 11: Hoare triple {37924#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {37924#true} is VALID [2020-07-17 23:01:15,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,262 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {37924#true} {37924#true} #619#return; {37924#true} is VALID [2020-07-17 23:01:15,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {38034#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,386 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37924#true} {37924#true} #637#return; {37924#true} is VALID [2020-07-17 23:01:15,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {38030#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {37924#true} is VALID [2020-07-17 23:01:15,389 INFO L263 TraceCheckUtils]: 1: Hoare triple {37924#true} call write_side2_failed_history(~side2Failed~0); {38034#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:01:15,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {38034#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,389 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37924#true} {37924#true} #637#return; {37924#true} is VALID [2020-07-17 23:01:15,390 INFO L280 TraceCheckUtils]: 5: Hoare triple {37924#true} assume 0 != ~side2Failed~0 % 256; {37924#true} is VALID [2020-07-17 23:01:15,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {37924#true} is VALID [2020-07-17 23:01:15,390 INFO L280 TraceCheckUtils]: 7: Hoare triple {37924#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {37924#true} is VALID [2020-07-17 23:01:15,390 INFO L280 TraceCheckUtils]: 8: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {37924#true} is VALID [2020-07-17 23:01:15,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {37924#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {37924#true} is VALID [2020-07-17 23:01:15,391 INFO L280 TraceCheckUtils]: 10: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {37924#true} is VALID [2020-07-17 23:01:15,391 INFO L280 TraceCheckUtils]: 11: Hoare triple {37924#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {37924#true} is VALID [2020-07-17 23:01:15,391 INFO L280 TraceCheckUtils]: 12: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,391 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {37924#true} {37924#true} #621#return; {37924#true} is VALID [2020-07-17 23:01:15,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {37924#true} ~index := #in~index; {37924#true} is VALID [2020-07-17 23:01:15,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {37924#true} is VALID [2020-07-17 23:01:15,448 INFO L280 TraceCheckUtils]: 2: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,449 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37924#true} {37924#true} #633#return; {37924#true} is VALID [2020-07-17 23:01:15,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {38043#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,490 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37924#true} {37924#true} #635#return; {37924#true} is VALID [2020-07-17 23:01:15,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {38035#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {37924#true} is VALID [2020-07-17 23:01:15,491 INFO L263 TraceCheckUtils]: 1: Hoare triple {37924#true} call #t~ret19 := read_active_side_history(0); {37924#true} is VALID [2020-07-17 23:01:15,491 INFO L280 TraceCheckUtils]: 2: Hoare triple {37924#true} ~index := #in~index; {37924#true} is VALID [2020-07-17 23:01:15,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {37924#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {37924#true} is VALID [2020-07-17 23:01:15,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,492 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37924#true} {37924#true} #633#return; {37924#true} is VALID [2020-07-17 23:01:15,493 INFO L280 TraceCheckUtils]: 6: Hoare triple {37924#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {37924#true} is VALID [2020-07-17 23:01:15,493 INFO L280 TraceCheckUtils]: 7: Hoare triple {37924#true} assume !(1 == ~side1~2); {37924#true} is VALID [2020-07-17 23:01:15,493 INFO L280 TraceCheckUtils]: 8: Hoare triple {37924#true} assume !(1 == ~side2~2); {37924#true} is VALID [2020-07-17 23:01:15,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {37924#true} assume !(0 == ~side1~2); {37924#true} is VALID [2020-07-17 23:01:15,494 INFO L280 TraceCheckUtils]: 10: Hoare triple {37924#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {37924#true} is VALID [2020-07-17 23:01:15,496 INFO L263 TraceCheckUtils]: 11: Hoare triple {37924#true} call write_active_side_history(~active_side~0); {38043#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:01:15,497 INFO L280 TraceCheckUtils]: 12: Hoare triple {38043#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,497 INFO L280 TraceCheckUtils]: 13: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,497 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {37924#true} {37924#true} #635#return; {37924#true} is VALID [2020-07-17 23:01:15,498 INFO L280 TraceCheckUtils]: 15: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,498 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {37924#true} {37924#true} #623#return; {37924#true} is VALID [2020-07-17 23:01:15,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {37924#true} ~cond := #in~cond; {37924#true} is VALID [2020-07-17 23:01:15,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume !(0 == ~cond); {37924#true} is VALID [2020-07-17 23:01:15,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,504 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37924#true} {37924#true} #641#return; {37924#true} is VALID [2020-07-17 23:01:15,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {37924#true} ~index := #in~index; {37924#true} is VALID [2020-07-17 23:01:15,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume !(0 == ~index % 256); {37924#true} is VALID [2020-07-17 23:01:15,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {37924#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {37924#true} is VALID [2020-07-17 23:01:15,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,509 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37924#true} {37924#true} #643#return; {37924#true} is VALID [2020-07-17 23:01:15,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:15,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {37924#true} ~index := #in~index; {37924#true} is VALID [2020-07-17 23:01:15,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {37924#true} assume !(0 == ~index % 256); {37924#true} is VALID [2020-07-17 23:01:15,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {37924#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {37924#true} is VALID [2020-07-17 23:01:15,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37924#true} {37924#true} #645#return; {37924#true} is VALID [2020-07-17 23:01:15,525 INFO L263 TraceCheckUtils]: 0: Hoare triple {37924#true} call ULTIMATE.init(); {38019#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:01:15,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {38019#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {37924#true} is VALID [2020-07-17 23:01:15,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,526 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37924#true} {37924#true} #687#return; {37924#true} is VALID [2020-07-17 23:01:15,526 INFO L263 TraceCheckUtils]: 4: Hoare triple {37924#true} call #t~ret59 := main(); {37924#true} is VALID [2020-07-17 23:01:15,526 INFO L280 TraceCheckUtils]: 5: Hoare triple {37924#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {37924#true} is VALID [2020-07-17 23:01:15,527 INFO L263 TraceCheckUtils]: 6: Hoare triple {37924#true} call #t~ret57 := init(); {37924#true} is VALID [2020-07-17 23:01:15,527 INFO L280 TraceCheckUtils]: 7: Hoare triple {37924#true} assume !(0 != ~side1Failed_History_0~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,527 INFO L280 TraceCheckUtils]: 8: Hoare triple {37924#true} assume !(0 != ~side2Failed_History_0~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {37924#true} assume !(-2 != ~active_side_History_0~0); {37924#true} is VALID [2020-07-17 23:01:15,528 INFO L280 TraceCheckUtils]: 10: Hoare triple {37924#true} assume !(0 != ~manual_selection_History_0~0); {37924#true} is VALID [2020-07-17 23:01:15,528 INFO L280 TraceCheckUtils]: 11: Hoare triple {37924#true} assume !(0 != ~side1Failed_History_1~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {37924#true} assume !(0 != ~side2Failed_History_1~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,529 INFO L280 TraceCheckUtils]: 13: Hoare triple {37924#true} assume !(-2 != ~active_side_History_1~0); {37924#true} is VALID [2020-07-17 23:01:15,529 INFO L280 TraceCheckUtils]: 14: Hoare triple {37924#true} assume !(0 != ~manual_selection_History_1~0); {37924#true} is VALID [2020-07-17 23:01:15,529 INFO L280 TraceCheckUtils]: 15: Hoare triple {37924#true} assume !(0 != ~side1Failed_History_2~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,530 INFO L280 TraceCheckUtils]: 16: Hoare triple {37924#true} assume !(0 != ~side2Failed_History_2~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,530 INFO L280 TraceCheckUtils]: 17: Hoare triple {37924#true} assume !(-2 != ~active_side_History_2~0); {37924#true} is VALID [2020-07-17 23:01:15,530 INFO L280 TraceCheckUtils]: 18: Hoare triple {37924#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {37924#true} is VALID [2020-07-17 23:01:15,531 INFO L280 TraceCheckUtils]: 19: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,531 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {37924#true} {37924#true} #613#return; {37924#true} is VALID [2020-07-17 23:01:15,531 INFO L280 TraceCheckUtils]: 21: Hoare triple {37924#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {37924#true} is VALID [2020-07-17 23:01:15,532 INFO L263 TraceCheckUtils]: 22: Hoare triple {37924#true} call assume_abort_if_not(~i2~0); {37924#true} is VALID [2020-07-17 23:01:15,532 INFO L280 TraceCheckUtils]: 23: Hoare triple {37924#true} ~cond := #in~cond; {37924#true} is VALID [2020-07-17 23:01:15,532 INFO L280 TraceCheckUtils]: 24: Hoare triple {37924#true} assume !(0 == ~cond); {37924#true} is VALID [2020-07-17 23:01:15,532 INFO L280 TraceCheckUtils]: 25: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,533 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37924#true} {37924#true} #615#return; {37924#true} is VALID [2020-07-17 23:01:15,533 INFO L280 TraceCheckUtils]: 27: Hoare triple {37924#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {37924#true} is VALID [2020-07-17 23:01:15,533 INFO L280 TraceCheckUtils]: 28: Hoare triple {37924#true} assume !false; {37924#true} is VALID [2020-07-17 23:01:15,535 INFO L263 TraceCheckUtils]: 29: Hoare triple {37924#true} call Console_task_each_pals_period(); {38020#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:01:15,536 INFO L280 TraceCheckUtils]: 30: Hoare triple {38020#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {37924#true} is VALID [2020-07-17 23:01:15,537 INFO L263 TraceCheckUtils]: 31: Hoare triple {37924#true} call write_manual_selection_history(~manual_selection~0); {38024#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:01:15,538 INFO L280 TraceCheckUtils]: 32: Hoare triple {38024#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,538 INFO L280 TraceCheckUtils]: 33: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,538 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {37924#true} {37924#true} #629#return; {37924#true} is VALID [2020-07-17 23:01:15,539 INFO L280 TraceCheckUtils]: 35: Hoare triple {37924#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {37924#true} is VALID [2020-07-17 23:01:15,539 INFO L280 TraceCheckUtils]: 36: Hoare triple {37924#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {37924#true} is VALID [2020-07-17 23:01:15,539 INFO L280 TraceCheckUtils]: 37: Hoare triple {37924#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {37924#true} is VALID [2020-07-17 23:01:15,540 INFO L280 TraceCheckUtils]: 38: Hoare triple {37924#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {37924#true} is VALID [2020-07-17 23:01:15,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,540 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {37924#true} {37924#true} #617#return; {37924#true} is VALID [2020-07-17 23:01:15,543 INFO L263 TraceCheckUtils]: 41: Hoare triple {37924#true} call Side1_activestandby_task_each_pals_period(); {38025#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:01:15,543 INFO L280 TraceCheckUtils]: 42: Hoare triple {38025#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {37924#true} is VALID [2020-07-17 23:01:15,545 INFO L263 TraceCheckUtils]: 43: Hoare triple {37924#true} call write_side1_failed_history(~side1Failed~0); {38029#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:01:15,546 INFO L280 TraceCheckUtils]: 44: Hoare triple {38029#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,546 INFO L280 TraceCheckUtils]: 45: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,546 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {37924#true} {37924#true} #609#return; {37924#true} is VALID [2020-07-17 23:01:15,547 INFO L280 TraceCheckUtils]: 47: Hoare triple {37924#true} assume 0 != ~side1Failed~0 % 256; {37924#true} is VALID [2020-07-17 23:01:15,547 INFO L280 TraceCheckUtils]: 48: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {37924#true} is VALID [2020-07-17 23:01:15,547 INFO L280 TraceCheckUtils]: 49: Hoare triple {37924#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {37924#true} is VALID [2020-07-17 23:01:15,547 INFO L280 TraceCheckUtils]: 50: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {37924#true} is VALID [2020-07-17 23:01:15,548 INFO L280 TraceCheckUtils]: 51: Hoare triple {37924#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {37924#true} is VALID [2020-07-17 23:01:15,548 INFO L280 TraceCheckUtils]: 52: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {37924#true} is VALID [2020-07-17 23:01:15,548 INFO L280 TraceCheckUtils]: 53: Hoare triple {37924#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {37924#true} is VALID [2020-07-17 23:01:15,549 INFO L280 TraceCheckUtils]: 54: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,549 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {37924#true} {37924#true} #619#return; {37924#true} is VALID [2020-07-17 23:01:15,552 INFO L263 TraceCheckUtils]: 56: Hoare triple {37924#true} call Side2_activestandby_task_each_pals_period(); {38030#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:01:15,552 INFO L280 TraceCheckUtils]: 57: Hoare triple {38030#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {37924#true} is VALID [2020-07-17 23:01:15,553 INFO L263 TraceCheckUtils]: 58: Hoare triple {37924#true} call write_side2_failed_history(~side2Failed~0); {38034#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:01:15,554 INFO L280 TraceCheckUtils]: 59: Hoare triple {38034#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,554 INFO L280 TraceCheckUtils]: 60: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,554 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {37924#true} {37924#true} #637#return; {37924#true} is VALID [2020-07-17 23:01:15,555 INFO L280 TraceCheckUtils]: 62: Hoare triple {37924#true} assume 0 != ~side2Failed~0 % 256; {37924#true} is VALID [2020-07-17 23:01:15,555 INFO L280 TraceCheckUtils]: 63: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {37924#true} is VALID [2020-07-17 23:01:15,555 INFO L280 TraceCheckUtils]: 64: Hoare triple {37924#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {37924#true} is VALID [2020-07-17 23:01:15,556 INFO L280 TraceCheckUtils]: 65: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {37924#true} is VALID [2020-07-17 23:01:15,556 INFO L280 TraceCheckUtils]: 66: Hoare triple {37924#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {37924#true} is VALID [2020-07-17 23:01:15,556 INFO L280 TraceCheckUtils]: 67: Hoare triple {37924#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {37924#true} is VALID [2020-07-17 23:01:15,556 INFO L280 TraceCheckUtils]: 68: Hoare triple {37924#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {37924#true} is VALID [2020-07-17 23:01:15,557 INFO L280 TraceCheckUtils]: 69: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,557 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {37924#true} {37924#true} #621#return; {37924#true} is VALID [2020-07-17 23:01:15,559 INFO L263 TraceCheckUtils]: 71: Hoare triple {37924#true} call Pendulum_prism_task_each_pals_period(); {38035#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:01:15,559 INFO L280 TraceCheckUtils]: 72: Hoare triple {38035#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {37924#true} is VALID [2020-07-17 23:01:15,559 INFO L263 TraceCheckUtils]: 73: Hoare triple {37924#true} call #t~ret19 := read_active_side_history(0); {37924#true} is VALID [2020-07-17 23:01:15,560 INFO L280 TraceCheckUtils]: 74: Hoare triple {37924#true} ~index := #in~index; {37924#true} is VALID [2020-07-17 23:01:15,560 INFO L280 TraceCheckUtils]: 75: Hoare triple {37924#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {37924#true} is VALID [2020-07-17 23:01:15,560 INFO L280 TraceCheckUtils]: 76: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,561 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {37924#true} {37924#true} #633#return; {37924#true} is VALID [2020-07-17 23:01:15,561 INFO L280 TraceCheckUtils]: 78: Hoare triple {37924#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {37924#true} is VALID [2020-07-17 23:01:15,561 INFO L280 TraceCheckUtils]: 79: Hoare triple {37924#true} assume !(1 == ~side1~2); {37924#true} is VALID [2020-07-17 23:01:15,562 INFO L280 TraceCheckUtils]: 80: Hoare triple {37924#true} assume !(1 == ~side2~2); {37924#true} is VALID [2020-07-17 23:01:15,562 INFO L280 TraceCheckUtils]: 81: Hoare triple {37924#true} assume !(0 == ~side1~2); {37924#true} is VALID [2020-07-17 23:01:15,562 INFO L280 TraceCheckUtils]: 82: Hoare triple {37924#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {37924#true} is VALID [2020-07-17 23:01:15,564 INFO L263 TraceCheckUtils]: 83: Hoare triple {37924#true} call write_active_side_history(~active_side~0); {38043#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:01:15,564 INFO L280 TraceCheckUtils]: 84: Hoare triple {38043#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {37924#true} is VALID [2020-07-17 23:01:15,565 INFO L280 TraceCheckUtils]: 85: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,565 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {37924#true} {37924#true} #635#return; {37924#true} is VALID [2020-07-17 23:01:15,565 INFO L280 TraceCheckUtils]: 87: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,565 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {37924#true} {37924#true} #623#return; {37924#true} is VALID [2020-07-17 23:01:15,565 INFO L280 TraceCheckUtils]: 89: Hoare triple {37924#true} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {37924#true} is VALID [2020-07-17 23:01:15,566 INFO L263 TraceCheckUtils]: 90: Hoare triple {37924#true} call #t~ret58 := check(); {37924#true} is VALID [2020-07-17 23:01:15,566 INFO L280 TraceCheckUtils]: 91: Hoare triple {37924#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {37924#true} is VALID [2020-07-17 23:01:15,566 INFO L280 TraceCheckUtils]: 92: Hoare triple {37924#true} assume !(0 == ~side1Failed~0 % 256); {37924#true} is VALID [2020-07-17 23:01:15,566 INFO L280 TraceCheckUtils]: 93: Hoare triple {37924#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {37924#true} is VALID [2020-07-17 23:01:15,566 INFO L263 TraceCheckUtils]: 94: Hoare triple {37924#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {37924#true} is VALID [2020-07-17 23:01:15,567 INFO L280 TraceCheckUtils]: 95: Hoare triple {37924#true} ~cond := #in~cond; {37924#true} is VALID [2020-07-17 23:01:15,567 INFO L280 TraceCheckUtils]: 96: Hoare triple {37924#true} assume !(0 == ~cond); {37924#true} is VALID [2020-07-17 23:01:15,567 INFO L280 TraceCheckUtils]: 97: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,567 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {37924#true} {37924#true} #641#return; {37924#true} is VALID [2020-07-17 23:01:15,568 INFO L263 TraceCheckUtils]: 99: Hoare triple {37924#true} call #t~ret20 := read_manual_selection_history(1); {37924#true} is VALID [2020-07-17 23:01:15,568 INFO L280 TraceCheckUtils]: 100: Hoare triple {37924#true} ~index := #in~index; {37924#true} is VALID [2020-07-17 23:01:15,568 INFO L280 TraceCheckUtils]: 101: Hoare triple {37924#true} assume !(0 == ~index % 256); {37924#true} is VALID [2020-07-17 23:01:15,568 INFO L280 TraceCheckUtils]: 102: Hoare triple {37924#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {37924#true} is VALID [2020-07-17 23:01:15,568 INFO L280 TraceCheckUtils]: 103: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,568 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {37924#true} {37924#true} #643#return; {37924#true} is VALID [2020-07-17 23:01:15,569 INFO L280 TraceCheckUtils]: 105: Hoare triple {37924#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {37924#true} is VALID [2020-07-17 23:01:15,569 INFO L280 TraceCheckUtils]: 106: Hoare triple {37924#true} assume 0 == ~tmp___0~0; {37924#true} is VALID [2020-07-17 23:01:15,569 INFO L263 TraceCheckUtils]: 107: Hoare triple {37924#true} call #t~ret21 := read_side1_failed_history(1); {37924#true} is VALID [2020-07-17 23:01:15,569 INFO L280 TraceCheckUtils]: 108: Hoare triple {37924#true} ~index := #in~index; {37924#true} is VALID [2020-07-17 23:01:15,570 INFO L280 TraceCheckUtils]: 109: Hoare triple {37924#true} assume !(0 == ~index % 256); {37924#true} is VALID [2020-07-17 23:01:15,570 INFO L280 TraceCheckUtils]: 110: Hoare triple {37924#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {37924#true} is VALID [2020-07-17 23:01:15,570 INFO L280 TraceCheckUtils]: 111: Hoare triple {37924#true} assume true; {37924#true} is VALID [2020-07-17 23:01:15,571 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {37924#true} {37924#true} #645#return; {37924#true} is VALID [2020-07-17 23:01:15,571 INFO L280 TraceCheckUtils]: 113: Hoare triple {37924#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {37924#true} is VALID [2020-07-17 23:01:15,571 INFO L280 TraceCheckUtils]: 114: Hoare triple {37924#true} assume 0 == ~tmp___1~0 % 256; {37924#true} is VALID [2020-07-17 23:01:15,573 INFO L263 TraceCheckUtils]: 115: Hoare triple {37924#true} call #t~ret22 := read_side1_failed_history(0); {38017#(= 0 |read_side1_failed_history_#in~index|)} is VALID [2020-07-17 23:01:15,584 INFO L280 TraceCheckUtils]: 116: Hoare triple {38017#(= 0 |read_side1_failed_history_#in~index|)} ~index := #in~index; {38018#(= 0 read_side1_failed_history_~index)} is VALID [2020-07-17 23:01:15,585 INFO L280 TraceCheckUtils]: 117: Hoare triple {38018#(= 0 read_side1_failed_history_~index)} assume !(0 == ~index % 256); {37925#false} is VALID [2020-07-17 23:01:15,585 INFO L280 TraceCheckUtils]: 118: Hoare triple {37925#false} assume !(1 == ~index % 256); {37925#false} is VALID [2020-07-17 23:01:15,586 INFO L280 TraceCheckUtils]: 119: Hoare triple {37925#false} assume !(2 == ~index % 256); {37925#false} is VALID [2020-07-17 23:01:15,586 INFO L263 TraceCheckUtils]: 120: Hoare triple {37925#false} call assert(0); {37925#false} is VALID [2020-07-17 23:01:15,586 INFO L280 TraceCheckUtils]: 121: Hoare triple {37925#false} ~arg := #in~arg; {37925#false} is VALID [2020-07-17 23:01:15,587 INFO L280 TraceCheckUtils]: 122: Hoare triple {37925#false} assume 0 == ~arg % 256; {37925#false} is VALID [2020-07-17 23:01:15,587 INFO L280 TraceCheckUtils]: 123: Hoare triple {37925#false} assume !false; {37925#false} is VALID [2020-07-17 23:01:15,622 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 23:01:15,623 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [783538563] [2020-07-17 23:01:15,623 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:01:15,623 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:01:15,624 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [200083701] [2020-07-17 23:01:15,624 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-17 23:01:15,625 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:01:15,625 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:01:15,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:01:15,761 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:01:15,761 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:01:15,762 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:01:15,762 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:01:15,762 INFO L87 Difference]: Start difference. First operand 950 states and 1296 transitions. Second operand 13 states. [2020-07-17 23:01:22,884 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:01:23,102 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:01:30,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:30,485 INFO L93 Difference]: Finished difference Result 1739 states and 2404 transitions. [2020-07-17 23:01:30,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:01:30,485 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-17 23:01:30,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:01:30,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:30,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 642 transitions. [2020-07-17 23:01:30,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:30,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 642 transitions. [2020-07-17 23:01:30,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 642 transitions. [2020-07-17 23:01:32,073 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 642 edges. 642 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:01:32,134 INFO L225 Difference]: With dead ends: 1739 [2020-07-17 23:01:32,134 INFO L226 Difference]: Without dead ends: 966 [2020-07-17 23:01:32,137 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-17 23:01:32,138 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 966 states. [2020-07-17 23:01:36,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 966 to 966. [2020-07-17 23:01:36,776 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:01:36,776 INFO L82 GeneralOperation]: Start isEquivalent. First operand 966 states. Second operand 966 states. [2020-07-17 23:01:36,776 INFO L74 IsIncluded]: Start isIncluded. First operand 966 states. Second operand 966 states. [2020-07-17 23:01:36,776 INFO L87 Difference]: Start difference. First operand 966 states. Second operand 966 states. [2020-07-17 23:01:36,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:36,809 INFO L93 Difference]: Finished difference Result 966 states and 1308 transitions. [2020-07-17 23:01:36,809 INFO L276 IsEmpty]: Start isEmpty. Operand 966 states and 1308 transitions. [2020-07-17 23:01:36,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:01:36,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:01:36,811 INFO L74 IsIncluded]: Start isIncluded. First operand 966 states. Second operand 966 states. [2020-07-17 23:01:36,811 INFO L87 Difference]: Start difference. First operand 966 states. Second operand 966 states. [2020-07-17 23:01:36,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:36,862 INFO L93 Difference]: Finished difference Result 966 states and 1308 transitions. [2020-07-17 23:01:36,862 INFO L276 IsEmpty]: Start isEmpty. Operand 966 states and 1308 transitions. [2020-07-17 23:01:36,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:01:36,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:01:36,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:01:36,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:01:36,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 966 states. [2020-07-17 23:01:36,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 966 states to 966 states and 1308 transitions. [2020-07-17 23:01:36,903 INFO L78 Accepts]: Start accepts. Automaton has 966 states and 1308 transitions. Word has length 124 [2020-07-17 23:01:36,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:01:36,904 INFO L479 AbstractCegarLoop]: Abstraction has 966 states and 1308 transitions. [2020-07-17 23:01:36,904 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:01:36,904 INFO L276 IsEmpty]: Start isEmpty. Operand 966 states and 1308 transitions. [2020-07-17 23:01:36,905 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2020-07-17 23:01:36,905 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:01:36,905 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:01:36,905 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-17 23:01:36,905 INFO L427 AbstractCegarLoop]: === Iteration 13 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:01:36,905 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:01:36,906 INFO L82 PathProgramCache]: Analyzing trace with hash 689076351, now seen corresponding path program 1 times [2020-07-17 23:01:36,906 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:01:36,906 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [685063667] [2020-07-17 23:01:36,906 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:01:36,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,203 WARN L193 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:01:37,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {43578#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {43483#true} is VALID [2020-07-17 23:01:37,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,249 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43483#true} {43483#true} #687#return; {43483#true} is VALID [2020-07-17 23:01:37,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {43483#true} assume !(0 != ~side1Failed_History_0~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume !(0 != ~side2Failed_History_0~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {43483#true} assume !(-2 != ~active_side_History_0~0); {43483#true} is VALID [2020-07-17 23:01:37,256 INFO L280 TraceCheckUtils]: 3: Hoare triple {43483#true} assume !(0 != ~manual_selection_History_0~0); {43483#true} is VALID [2020-07-17 23:01:37,256 INFO L280 TraceCheckUtils]: 4: Hoare triple {43483#true} assume !(0 != ~side1Failed_History_1~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,257 INFO L280 TraceCheckUtils]: 5: Hoare triple {43483#true} assume !(0 != ~side2Failed_History_1~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,257 INFO L280 TraceCheckUtils]: 6: Hoare triple {43483#true} assume !(-2 != ~active_side_History_1~0); {43483#true} is VALID [2020-07-17 23:01:37,257 INFO L280 TraceCheckUtils]: 7: Hoare triple {43483#true} assume !(0 != ~manual_selection_History_1~0); {43483#true} is VALID [2020-07-17 23:01:37,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {43483#true} assume !(0 != ~side1Failed_History_2~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,258 INFO L280 TraceCheckUtils]: 9: Hoare triple {43483#true} assume !(0 != ~side2Failed_History_2~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,258 INFO L280 TraceCheckUtils]: 10: Hoare triple {43483#true} assume !(-2 != ~active_side_History_2~0); {43483#true} is VALID [2020-07-17 23:01:37,259 INFO L280 TraceCheckUtils]: 11: Hoare triple {43483#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {43483#true} is VALID [2020-07-17 23:01:37,259 INFO L280 TraceCheckUtils]: 12: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,259 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43483#true} {43483#true} #613#return; {43483#true} is VALID [2020-07-17 23:01:37,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {43483#true} ~cond := #in~cond; {43483#true} is VALID [2020-07-17 23:01:37,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume !(0 == ~cond); {43483#true} is VALID [2020-07-17 23:01:37,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,265 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43483#true} {43483#true} #615#return; {43483#true} is VALID [2020-07-17 23:01:37,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,334 INFO L280 TraceCheckUtils]: 0: Hoare triple {43583#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,334 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,335 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43483#true} {43483#true} #629#return; {43483#true} is VALID [2020-07-17 23:01:37,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {43579#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {43483#true} is VALID [2020-07-17 23:01:37,337 INFO L263 TraceCheckUtils]: 1: Hoare triple {43483#true} call write_manual_selection_history(~manual_selection~0); {43583#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:01:37,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {43583#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,338 INFO L280 TraceCheckUtils]: 3: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,338 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43483#true} {43483#true} #629#return; {43483#true} is VALID [2020-07-17 23:01:37,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {43483#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {43483#true} is VALID [2020-07-17 23:01:37,339 INFO L280 TraceCheckUtils]: 6: Hoare triple {43483#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {43483#true} is VALID [2020-07-17 23:01:37,339 INFO L280 TraceCheckUtils]: 7: Hoare triple {43483#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {43483#true} is VALID [2020-07-17 23:01:37,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {43483#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {43483#true} is VALID [2020-07-17 23:01:37,340 INFO L280 TraceCheckUtils]: 9: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,340 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43483#true} {43483#true} #617#return; {43483#true} is VALID [2020-07-17 23:01:37,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {43588#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,452 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43483#true} {43483#true} #609#return; {43483#true} is VALID [2020-07-17 23:01:37,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {43584#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {43483#true} is VALID [2020-07-17 23:01:37,454 INFO L263 TraceCheckUtils]: 1: Hoare triple {43483#true} call write_side1_failed_history(~side1Failed~0); {43588#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:01:37,454 INFO L280 TraceCheckUtils]: 2: Hoare triple {43588#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,455 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43483#true} {43483#true} #609#return; {43483#true} is VALID [2020-07-17 23:01:37,455 INFO L280 TraceCheckUtils]: 5: Hoare triple {43483#true} assume 0 != ~side1Failed~0 % 256; {43483#true} is VALID [2020-07-17 23:01:37,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {43483#true} is VALID [2020-07-17 23:01:37,456 INFO L280 TraceCheckUtils]: 7: Hoare triple {43483#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {43483#true} is VALID [2020-07-17 23:01:37,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {43483#true} is VALID [2020-07-17 23:01:37,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {43483#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {43483#true} is VALID [2020-07-17 23:01:37,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {43483#true} is VALID [2020-07-17 23:01:37,457 INFO L280 TraceCheckUtils]: 11: Hoare triple {43483#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {43483#true} is VALID [2020-07-17 23:01:37,457 INFO L280 TraceCheckUtils]: 12: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,458 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43483#true} {43483#true} #619#return; {43483#true} is VALID [2020-07-17 23:01:37,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {43593#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,576 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43483#true} {43483#true} #637#return; {43483#true} is VALID [2020-07-17 23:01:37,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {43589#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {43483#true} is VALID [2020-07-17 23:01:37,579 INFO L263 TraceCheckUtils]: 1: Hoare triple {43483#true} call write_side2_failed_history(~side2Failed~0); {43593#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:01:37,579 INFO L280 TraceCheckUtils]: 2: Hoare triple {43593#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,580 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43483#true} {43483#true} #637#return; {43483#true} is VALID [2020-07-17 23:01:37,580 INFO L280 TraceCheckUtils]: 5: Hoare triple {43483#true} assume 0 != ~side2Failed~0 % 256; {43483#true} is VALID [2020-07-17 23:01:37,580 INFO L280 TraceCheckUtils]: 6: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {43483#true} is VALID [2020-07-17 23:01:37,581 INFO L280 TraceCheckUtils]: 7: Hoare triple {43483#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {43483#true} is VALID [2020-07-17 23:01:37,581 INFO L280 TraceCheckUtils]: 8: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {43483#true} is VALID [2020-07-17 23:01:37,581 INFO L280 TraceCheckUtils]: 9: Hoare triple {43483#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {43483#true} is VALID [2020-07-17 23:01:37,582 INFO L280 TraceCheckUtils]: 10: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {43483#true} is VALID [2020-07-17 23:01:37,582 INFO L280 TraceCheckUtils]: 11: Hoare triple {43483#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {43483#true} is VALID [2020-07-17 23:01:37,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,583 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43483#true} {43483#true} #621#return; {43483#true} is VALID [2020-07-17 23:01:37,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {43483#true} ~index := #in~index; {43483#true} is VALID [2020-07-17 23:01:37,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43483#true} is VALID [2020-07-17 23:01:37,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,644 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43483#true} {43483#true} #633#return; {43483#true} is VALID [2020-07-17 23:01:37,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {43602#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,725 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43483#true} {43483#true} #635#return; {43483#true} is VALID [2020-07-17 23:01:37,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {43594#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {43483#true} is VALID [2020-07-17 23:01:37,725 INFO L263 TraceCheckUtils]: 1: Hoare triple {43483#true} call #t~ret19 := read_active_side_history(0); {43483#true} is VALID [2020-07-17 23:01:37,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {43483#true} ~index := #in~index; {43483#true} is VALID [2020-07-17 23:01:37,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {43483#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43483#true} is VALID [2020-07-17 23:01:37,726 INFO L280 TraceCheckUtils]: 4: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,726 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43483#true} {43483#true} #633#return; {43483#true} is VALID [2020-07-17 23:01:37,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {43483#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {43483#true} is VALID [2020-07-17 23:01:37,727 INFO L280 TraceCheckUtils]: 7: Hoare triple {43483#true} assume !(1 == ~side1~2); {43483#true} is VALID [2020-07-17 23:01:37,727 INFO L280 TraceCheckUtils]: 8: Hoare triple {43483#true} assume !(1 == ~side2~2); {43483#true} is VALID [2020-07-17 23:01:37,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {43483#true} assume !(0 == ~side1~2); {43483#true} is VALID [2020-07-17 23:01:37,727 INFO L280 TraceCheckUtils]: 10: Hoare triple {43483#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {43483#true} is VALID [2020-07-17 23:01:37,728 INFO L263 TraceCheckUtils]: 11: Hoare triple {43483#true} call write_active_side_history(~active_side~0); {43602#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:01:37,729 INFO L280 TraceCheckUtils]: 12: Hoare triple {43602#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,729 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43483#true} {43483#true} #635#return; {43483#true} is VALID [2020-07-17 23:01:37,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,730 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43483#true} {43483#true} #623#return; {43483#true} is VALID [2020-07-17 23:01:37,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {43483#true} ~cond := #in~cond; {43483#true} is VALID [2020-07-17 23:01:37,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume !(0 == ~cond); {43483#true} is VALID [2020-07-17 23:01:37,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,736 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43483#true} {43483#true} #641#return; {43483#true} is VALID [2020-07-17 23:01:37,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {43483#true} ~index := #in~index; {43483#true} is VALID [2020-07-17 23:01:37,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume !(0 == ~index % 256); {43483#true} is VALID [2020-07-17 23:01:37,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {43483#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {43483#true} is VALID [2020-07-17 23:01:37,743 INFO L280 TraceCheckUtils]: 3: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,744 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43483#true} {43483#true} #643#return; {43483#true} is VALID [2020-07-17 23:01:37,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:37,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {43483#true} ~index := #in~index; {43483#true} is VALID [2020-07-17 23:01:37,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {43483#true} assume !(0 == ~index % 256); {43483#true} is VALID [2020-07-17 23:01:37,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {43483#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43483#true} is VALID [2020-07-17 23:01:37,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,755 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43483#true} {43483#true} #653#return; {43483#true} is VALID [2020-07-17 23:01:37,763 INFO L263 TraceCheckUtils]: 0: Hoare triple {43483#true} call ULTIMATE.init(); {43578#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:01:37,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {43578#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {43483#true} is VALID [2020-07-17 23:01:37,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,765 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43483#true} {43483#true} #687#return; {43483#true} is VALID [2020-07-17 23:01:37,766 INFO L263 TraceCheckUtils]: 4: Hoare triple {43483#true} call #t~ret59 := main(); {43483#true} is VALID [2020-07-17 23:01:37,766 INFO L280 TraceCheckUtils]: 5: Hoare triple {43483#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {43483#true} is VALID [2020-07-17 23:01:37,766 INFO L263 TraceCheckUtils]: 6: Hoare triple {43483#true} call #t~ret57 := init(); {43483#true} is VALID [2020-07-17 23:01:37,767 INFO L280 TraceCheckUtils]: 7: Hoare triple {43483#true} assume !(0 != ~side1Failed_History_0~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,767 INFO L280 TraceCheckUtils]: 8: Hoare triple {43483#true} assume !(0 != ~side2Failed_History_0~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,767 INFO L280 TraceCheckUtils]: 9: Hoare triple {43483#true} assume !(-2 != ~active_side_History_0~0); {43483#true} is VALID [2020-07-17 23:01:37,768 INFO L280 TraceCheckUtils]: 10: Hoare triple {43483#true} assume !(0 != ~manual_selection_History_0~0); {43483#true} is VALID [2020-07-17 23:01:37,768 INFO L280 TraceCheckUtils]: 11: Hoare triple {43483#true} assume !(0 != ~side1Failed_History_1~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,768 INFO L280 TraceCheckUtils]: 12: Hoare triple {43483#true} assume !(0 != ~side2Failed_History_1~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,768 INFO L280 TraceCheckUtils]: 13: Hoare triple {43483#true} assume !(-2 != ~active_side_History_1~0); {43483#true} is VALID [2020-07-17 23:01:37,769 INFO L280 TraceCheckUtils]: 14: Hoare triple {43483#true} assume !(0 != ~manual_selection_History_1~0); {43483#true} is VALID [2020-07-17 23:01:37,769 INFO L280 TraceCheckUtils]: 15: Hoare triple {43483#true} assume !(0 != ~side1Failed_History_2~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,769 INFO L280 TraceCheckUtils]: 16: Hoare triple {43483#true} assume !(0 != ~side2Failed_History_2~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,770 INFO L280 TraceCheckUtils]: 17: Hoare triple {43483#true} assume !(-2 != ~active_side_History_2~0); {43483#true} is VALID [2020-07-17 23:01:37,770 INFO L280 TraceCheckUtils]: 18: Hoare triple {43483#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {43483#true} is VALID [2020-07-17 23:01:37,770 INFO L280 TraceCheckUtils]: 19: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,771 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43483#true} {43483#true} #613#return; {43483#true} is VALID [2020-07-17 23:01:37,771 INFO L280 TraceCheckUtils]: 21: Hoare triple {43483#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {43483#true} is VALID [2020-07-17 23:01:37,771 INFO L263 TraceCheckUtils]: 22: Hoare triple {43483#true} call assume_abort_if_not(~i2~0); {43483#true} is VALID [2020-07-17 23:01:37,771 INFO L280 TraceCheckUtils]: 23: Hoare triple {43483#true} ~cond := #in~cond; {43483#true} is VALID [2020-07-17 23:01:37,772 INFO L280 TraceCheckUtils]: 24: Hoare triple {43483#true} assume !(0 == ~cond); {43483#true} is VALID [2020-07-17 23:01:37,772 INFO L280 TraceCheckUtils]: 25: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,772 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43483#true} {43483#true} #615#return; {43483#true} is VALID [2020-07-17 23:01:37,773 INFO L280 TraceCheckUtils]: 27: Hoare triple {43483#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {43483#true} is VALID [2020-07-17 23:01:37,773 INFO L280 TraceCheckUtils]: 28: Hoare triple {43483#true} assume !false; {43483#true} is VALID [2020-07-17 23:01:37,775 INFO L263 TraceCheckUtils]: 29: Hoare triple {43483#true} call Console_task_each_pals_period(); {43579#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:01:37,775 INFO L280 TraceCheckUtils]: 30: Hoare triple {43579#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {43483#true} is VALID [2020-07-17 23:01:37,777 INFO L263 TraceCheckUtils]: 31: Hoare triple {43483#true} call write_manual_selection_history(~manual_selection~0); {43583#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:01:37,777 INFO L280 TraceCheckUtils]: 32: Hoare triple {43583#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,777 INFO L280 TraceCheckUtils]: 33: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,778 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43483#true} {43483#true} #629#return; {43483#true} is VALID [2020-07-17 23:01:37,778 INFO L280 TraceCheckUtils]: 35: Hoare triple {43483#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {43483#true} is VALID [2020-07-17 23:01:37,778 INFO L280 TraceCheckUtils]: 36: Hoare triple {43483#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {43483#true} is VALID [2020-07-17 23:01:37,779 INFO L280 TraceCheckUtils]: 37: Hoare triple {43483#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {43483#true} is VALID [2020-07-17 23:01:37,779 INFO L280 TraceCheckUtils]: 38: Hoare triple {43483#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {43483#true} is VALID [2020-07-17 23:01:37,779 INFO L280 TraceCheckUtils]: 39: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,780 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43483#true} {43483#true} #617#return; {43483#true} is VALID [2020-07-17 23:01:37,782 INFO L263 TraceCheckUtils]: 41: Hoare triple {43483#true} call Side1_activestandby_task_each_pals_period(); {43584#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:01:37,783 INFO L280 TraceCheckUtils]: 42: Hoare triple {43584#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {43483#true} is VALID [2020-07-17 23:01:37,784 INFO L263 TraceCheckUtils]: 43: Hoare triple {43483#true} call write_side1_failed_history(~side1Failed~0); {43588#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:01:37,784 INFO L280 TraceCheckUtils]: 44: Hoare triple {43588#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,785 INFO L280 TraceCheckUtils]: 45: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,785 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {43483#true} {43483#true} #609#return; {43483#true} is VALID [2020-07-17 23:01:37,785 INFO L280 TraceCheckUtils]: 47: Hoare triple {43483#true} assume 0 != ~side1Failed~0 % 256; {43483#true} is VALID [2020-07-17 23:01:37,786 INFO L280 TraceCheckUtils]: 48: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {43483#true} is VALID [2020-07-17 23:01:37,786 INFO L280 TraceCheckUtils]: 49: Hoare triple {43483#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {43483#true} is VALID [2020-07-17 23:01:37,786 INFO L280 TraceCheckUtils]: 50: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {43483#true} is VALID [2020-07-17 23:01:37,787 INFO L280 TraceCheckUtils]: 51: Hoare triple {43483#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {43483#true} is VALID [2020-07-17 23:01:37,787 INFO L280 TraceCheckUtils]: 52: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {43483#true} is VALID [2020-07-17 23:01:37,787 INFO L280 TraceCheckUtils]: 53: Hoare triple {43483#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {43483#true} is VALID [2020-07-17 23:01:37,787 INFO L280 TraceCheckUtils]: 54: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,788 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43483#true} {43483#true} #619#return; {43483#true} is VALID [2020-07-17 23:01:37,790 INFO L263 TraceCheckUtils]: 56: Hoare triple {43483#true} call Side2_activestandby_task_each_pals_period(); {43589#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:01:37,791 INFO L280 TraceCheckUtils]: 57: Hoare triple {43589#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {43483#true} is VALID [2020-07-17 23:01:37,792 INFO L263 TraceCheckUtils]: 58: Hoare triple {43483#true} call write_side2_failed_history(~side2Failed~0); {43593#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:01:37,792 INFO L280 TraceCheckUtils]: 59: Hoare triple {43593#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,793 INFO L280 TraceCheckUtils]: 60: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,793 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {43483#true} {43483#true} #637#return; {43483#true} is VALID [2020-07-17 23:01:37,793 INFO L280 TraceCheckUtils]: 62: Hoare triple {43483#true} assume 0 != ~side2Failed~0 % 256; {43483#true} is VALID [2020-07-17 23:01:37,794 INFO L280 TraceCheckUtils]: 63: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {43483#true} is VALID [2020-07-17 23:01:37,794 INFO L280 TraceCheckUtils]: 64: Hoare triple {43483#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {43483#true} is VALID [2020-07-17 23:01:37,794 INFO L280 TraceCheckUtils]: 65: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {43483#true} is VALID [2020-07-17 23:01:37,795 INFO L280 TraceCheckUtils]: 66: Hoare triple {43483#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {43483#true} is VALID [2020-07-17 23:01:37,795 INFO L280 TraceCheckUtils]: 67: Hoare triple {43483#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {43483#true} is VALID [2020-07-17 23:01:37,795 INFO L280 TraceCheckUtils]: 68: Hoare triple {43483#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {43483#true} is VALID [2020-07-17 23:01:37,796 INFO L280 TraceCheckUtils]: 69: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,796 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {43483#true} {43483#true} #621#return; {43483#true} is VALID [2020-07-17 23:01:37,797 INFO L263 TraceCheckUtils]: 71: Hoare triple {43483#true} call Pendulum_prism_task_each_pals_period(); {43594#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:01:37,798 INFO L280 TraceCheckUtils]: 72: Hoare triple {43594#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {43483#true} is VALID [2020-07-17 23:01:37,798 INFO L263 TraceCheckUtils]: 73: Hoare triple {43483#true} call #t~ret19 := read_active_side_history(0); {43483#true} is VALID [2020-07-17 23:01:37,798 INFO L280 TraceCheckUtils]: 74: Hoare triple {43483#true} ~index := #in~index; {43483#true} is VALID [2020-07-17 23:01:37,799 INFO L280 TraceCheckUtils]: 75: Hoare triple {43483#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43483#true} is VALID [2020-07-17 23:01:37,799 INFO L280 TraceCheckUtils]: 76: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,799 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43483#true} {43483#true} #633#return; {43483#true} is VALID [2020-07-17 23:01:37,800 INFO L280 TraceCheckUtils]: 78: Hoare triple {43483#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {43483#true} is VALID [2020-07-17 23:01:37,800 INFO L280 TraceCheckUtils]: 79: Hoare triple {43483#true} assume !(1 == ~side1~2); {43483#true} is VALID [2020-07-17 23:01:37,800 INFO L280 TraceCheckUtils]: 80: Hoare triple {43483#true} assume !(1 == ~side2~2); {43483#true} is VALID [2020-07-17 23:01:37,801 INFO L280 TraceCheckUtils]: 81: Hoare triple {43483#true} assume !(0 == ~side1~2); {43483#true} is VALID [2020-07-17 23:01:37,801 INFO L280 TraceCheckUtils]: 82: Hoare triple {43483#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {43483#true} is VALID [2020-07-17 23:01:37,803 INFO L263 TraceCheckUtils]: 83: Hoare triple {43483#true} call write_active_side_history(~active_side~0); {43602#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:01:37,803 INFO L280 TraceCheckUtils]: 84: Hoare triple {43602#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {43483#true} is VALID [2020-07-17 23:01:37,803 INFO L280 TraceCheckUtils]: 85: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,804 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {43483#true} {43483#true} #635#return; {43483#true} is VALID [2020-07-17 23:01:37,804 INFO L280 TraceCheckUtils]: 87: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,804 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {43483#true} {43483#true} #623#return; {43483#true} is VALID [2020-07-17 23:01:37,804 INFO L280 TraceCheckUtils]: 89: Hoare triple {43483#true} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {43483#true} is VALID [2020-07-17 23:01:37,805 INFO L263 TraceCheckUtils]: 90: Hoare triple {43483#true} call #t~ret58 := check(); {43483#true} is VALID [2020-07-17 23:01:37,805 INFO L280 TraceCheckUtils]: 91: Hoare triple {43483#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {43483#true} is VALID [2020-07-17 23:01:37,805 INFO L280 TraceCheckUtils]: 92: Hoare triple {43483#true} assume !(0 == ~side1Failed~0 % 256); {43483#true} is VALID [2020-07-17 23:01:37,806 INFO L280 TraceCheckUtils]: 93: Hoare triple {43483#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {43483#true} is VALID [2020-07-17 23:01:37,806 INFO L263 TraceCheckUtils]: 94: Hoare triple {43483#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {43483#true} is VALID [2020-07-17 23:01:37,806 INFO L280 TraceCheckUtils]: 95: Hoare triple {43483#true} ~cond := #in~cond; {43483#true} is VALID [2020-07-17 23:01:37,806 INFO L280 TraceCheckUtils]: 96: Hoare triple {43483#true} assume !(0 == ~cond); {43483#true} is VALID [2020-07-17 23:01:37,807 INFO L280 TraceCheckUtils]: 97: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,807 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {43483#true} {43483#true} #641#return; {43483#true} is VALID [2020-07-17 23:01:37,807 INFO L263 TraceCheckUtils]: 99: Hoare triple {43483#true} call #t~ret20 := read_manual_selection_history(1); {43483#true} is VALID [2020-07-17 23:01:37,808 INFO L280 TraceCheckUtils]: 100: Hoare triple {43483#true} ~index := #in~index; {43483#true} is VALID [2020-07-17 23:01:37,808 INFO L280 TraceCheckUtils]: 101: Hoare triple {43483#true} assume !(0 == ~index % 256); {43483#true} is VALID [2020-07-17 23:01:37,808 INFO L280 TraceCheckUtils]: 102: Hoare triple {43483#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {43483#true} is VALID [2020-07-17 23:01:37,809 INFO L280 TraceCheckUtils]: 103: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,809 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {43483#true} {43483#true} #643#return; {43483#true} is VALID [2020-07-17 23:01:37,809 INFO L280 TraceCheckUtils]: 105: Hoare triple {43483#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {43483#true} is VALID [2020-07-17 23:01:37,810 INFO L280 TraceCheckUtils]: 106: Hoare triple {43483#true} assume !(0 == ~tmp___0~0); {43483#true} is VALID [2020-07-17 23:01:37,810 INFO L263 TraceCheckUtils]: 107: Hoare triple {43483#true} call #t~ret25 := read_side1_failed_history(1); {43483#true} is VALID [2020-07-17 23:01:37,810 INFO L280 TraceCheckUtils]: 108: Hoare triple {43483#true} ~index := #in~index; {43483#true} is VALID [2020-07-17 23:01:37,811 INFO L280 TraceCheckUtils]: 109: Hoare triple {43483#true} assume !(0 == ~index % 256); {43483#true} is VALID [2020-07-17 23:01:37,811 INFO L280 TraceCheckUtils]: 110: Hoare triple {43483#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43483#true} is VALID [2020-07-17 23:01:37,811 INFO L280 TraceCheckUtils]: 111: Hoare triple {43483#true} assume true; {43483#true} is VALID [2020-07-17 23:01:37,812 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43483#true} {43483#true} #653#return; {43483#true} is VALID [2020-07-17 23:01:37,812 INFO L280 TraceCheckUtils]: 113: Hoare triple {43483#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {43483#true} is VALID [2020-07-17 23:01:37,812 INFO L280 TraceCheckUtils]: 114: Hoare triple {43483#true} assume 0 != ~tmp___7~0 % 256; {43483#true} is VALID [2020-07-17 23:01:37,813 INFO L263 TraceCheckUtils]: 115: Hoare triple {43483#true} call #t~ret26 := read_side2_failed_history(1); {43576#(= 1 |read_side2_failed_history_#in~index|)} is VALID [2020-07-17 23:01:37,814 INFO L280 TraceCheckUtils]: 116: Hoare triple {43576#(= 1 |read_side2_failed_history_#in~index|)} ~index := #in~index; {43577#(= 1 read_side2_failed_history_~index)} is VALID [2020-07-17 23:01:37,815 INFO L280 TraceCheckUtils]: 117: Hoare triple {43577#(= 1 read_side2_failed_history_~index)} assume !(0 == ~index % 256); {43577#(= 1 read_side2_failed_history_~index)} is VALID [2020-07-17 23:01:37,816 INFO L280 TraceCheckUtils]: 118: Hoare triple {43577#(= 1 read_side2_failed_history_~index)} assume !(1 == ~index % 256); {43484#false} is VALID [2020-07-17 23:01:37,816 INFO L280 TraceCheckUtils]: 119: Hoare triple {43484#false} assume !(2 == ~index % 256); {43484#false} is VALID [2020-07-17 23:01:37,817 INFO L263 TraceCheckUtils]: 120: Hoare triple {43484#false} call assert(0); {43484#false} is VALID [2020-07-17 23:01:37,817 INFO L280 TraceCheckUtils]: 121: Hoare triple {43484#false} ~arg := #in~arg; {43484#false} is VALID [2020-07-17 23:01:37,817 INFO L280 TraceCheckUtils]: 122: Hoare triple {43484#false} assume 0 == ~arg % 256; {43484#false} is VALID [2020-07-17 23:01:37,818 INFO L280 TraceCheckUtils]: 123: Hoare triple {43484#false} assume !false; {43484#false} is VALID [2020-07-17 23:01:37,847 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-17 23:01:37,848 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [685063667] [2020-07-17 23:01:37,848 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:01:37,848 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:01:37,849 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [830075092] [2020-07-17 23:01:37,849 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-17 23:01:37,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:01:37,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:01:38,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:01:38,069 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:01:38,069 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:01:38,069 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:01:38,069 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:01:38,070 INFO L87 Difference]: Start difference. First operand 966 states and 1308 transitions. Second operand 13 states. [2020-07-17 23:01:45,935 WARN L193 SmtUtils]: Spent 150.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:01:46,220 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:01:55,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:55,721 INFO L93 Difference]: Finished difference Result 1775 states and 2444 transitions. [2020-07-17 23:01:55,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:01:55,721 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-17 23:01:55,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:01:55,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:55,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 646 transitions. [2020-07-17 23:01:55,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:55,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 646 transitions. [2020-07-17 23:01:55,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 646 transitions. [2020-07-17 23:01:57,340 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 646 edges. 646 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:01:57,386 INFO L225 Difference]: With dead ends: 1775 [2020-07-17 23:01:57,386 INFO L226 Difference]: Without dead ends: 986 [2020-07-17 23:01:57,388 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-17 23:01:57,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 986 states. [2020-07-17 23:02:02,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 986 to 986. [2020-07-17 23:02:02,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:02:02,104 INFO L82 GeneralOperation]: Start isEquivalent. First operand 986 states. Second operand 986 states. [2020-07-17 23:02:02,104 INFO L74 IsIncluded]: Start isIncluded. First operand 986 states. Second operand 986 states. [2020-07-17 23:02:02,104 INFO L87 Difference]: Start difference. First operand 986 states. Second operand 986 states. [2020-07-17 23:02:02,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:02:02,150 INFO L93 Difference]: Finished difference Result 986 states and 1324 transitions. [2020-07-17 23:02:02,150 INFO L276 IsEmpty]: Start isEmpty. Operand 986 states and 1324 transitions. [2020-07-17 23:02:02,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:02:02,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:02:02,152 INFO L74 IsIncluded]: Start isIncluded. First operand 986 states. Second operand 986 states. [2020-07-17 23:02:02,153 INFO L87 Difference]: Start difference. First operand 986 states. Second operand 986 states. [2020-07-17 23:02:02,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:02:02,206 INFO L93 Difference]: Finished difference Result 986 states and 1324 transitions. [2020-07-17 23:02:02,206 INFO L276 IsEmpty]: Start isEmpty. Operand 986 states and 1324 transitions. [2020-07-17 23:02:02,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:02:02,208 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:02:02,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:02:02,208 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:02:02,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 986 states. [2020-07-17 23:02:02,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 986 states to 986 states and 1324 transitions. [2020-07-17 23:02:02,248 INFO L78 Accepts]: Start accepts. Automaton has 986 states and 1324 transitions. Word has length 124 [2020-07-17 23:02:02,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:02:02,248 INFO L479 AbstractCegarLoop]: Abstraction has 986 states and 1324 transitions. [2020-07-17 23:02:02,248 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:02:02,248 INFO L276 IsEmpty]: Start isEmpty. Operand 986 states and 1324 transitions. [2020-07-17 23:02:02,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2020-07-17 23:02:02,250 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:02:02,250 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:02:02,250 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-17 23:02:02,250 INFO L427 AbstractCegarLoop]: === Iteration 14 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:02:02,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:02:02,251 INFO L82 PathProgramCache]: Analyzing trace with hash -1921569727, now seen corresponding path program 1 times [2020-07-17 23:02:02,251 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:02:02,251 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [216529119] [2020-07-17 23:02:02,251 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:02:02,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,531 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:02:02,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {49249#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {49149#true} is VALID [2020-07-17 23:02:02,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,568 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49149#true} {49149#true} #687#return; {49149#true} is VALID [2020-07-17 23:02:02,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {49149#true} assume !(0 != ~side1Failed_History_0~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume !(0 != ~side2Failed_History_0~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} assume !(-2 != ~active_side_History_0~0); {49149#true} is VALID [2020-07-17 23:02:02,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {49149#true} assume !(0 != ~manual_selection_History_0~0); {49149#true} is VALID [2020-07-17 23:02:02,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {49149#true} assume !(0 != ~side1Failed_History_1~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,575 INFO L280 TraceCheckUtils]: 5: Hoare triple {49149#true} assume !(0 != ~side2Failed_History_1~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {49149#true} assume !(-2 != ~active_side_History_1~0); {49149#true} is VALID [2020-07-17 23:02:02,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {49149#true} assume !(0 != ~manual_selection_History_1~0); {49149#true} is VALID [2020-07-17 23:02:02,575 INFO L280 TraceCheckUtils]: 8: Hoare triple {49149#true} assume !(0 != ~side1Failed_History_2~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {49149#true} assume !(0 != ~side2Failed_History_2~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,576 INFO L280 TraceCheckUtils]: 10: Hoare triple {49149#true} assume !(-2 != ~active_side_History_2~0); {49149#true} is VALID [2020-07-17 23:02:02,576 INFO L280 TraceCheckUtils]: 11: Hoare triple {49149#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {49149#true} is VALID [2020-07-17 23:02:02,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,577 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49149#true} {49149#true} #613#return; {49149#true} is VALID [2020-07-17 23:02:02,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {49149#true} ~cond := #in~cond; {49149#true} is VALID [2020-07-17 23:02:02,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume !(0 == ~cond); {49149#true} is VALID [2020-07-17 23:02:02,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,586 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49149#true} {49149#true} #615#return; {49149#true} is VALID [2020-07-17 23:02:02,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {49254#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,650 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49149#true} {49149#true} #629#return; {49149#true} is VALID [2020-07-17 23:02:02,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {49250#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {49149#true} is VALID [2020-07-17 23:02:02,651 INFO L263 TraceCheckUtils]: 1: Hoare triple {49149#true} call write_manual_selection_history(~manual_selection~0); {49254#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:02:02,651 INFO L280 TraceCheckUtils]: 2: Hoare triple {49254#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,652 INFO L280 TraceCheckUtils]: 3: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,652 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49149#true} {49149#true} #629#return; {49149#true} is VALID [2020-07-17 23:02:02,652 INFO L280 TraceCheckUtils]: 5: Hoare triple {49149#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {49149#true} is VALID [2020-07-17 23:02:02,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {49149#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {49149#true} is VALID [2020-07-17 23:02:02,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {49149#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {49149#true} is VALID [2020-07-17 23:02:02,652 INFO L280 TraceCheckUtils]: 8: Hoare triple {49149#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {49149#true} is VALID [2020-07-17 23:02:02,653 INFO L280 TraceCheckUtils]: 9: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,653 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {49149#true} {49149#true} #617#return; {49149#true} is VALID [2020-07-17 23:02:02,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {49259#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,743 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49149#true} {49149#true} #609#return; {49149#true} is VALID [2020-07-17 23:02:02,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {49255#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {49149#true} is VALID [2020-07-17 23:02:02,745 INFO L263 TraceCheckUtils]: 1: Hoare triple {49149#true} call write_side1_failed_history(~side1Failed~0); {49259#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:02:02,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {49259#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,746 INFO L280 TraceCheckUtils]: 3: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,746 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49149#true} {49149#true} #609#return; {49149#true} is VALID [2020-07-17 23:02:02,746 INFO L280 TraceCheckUtils]: 5: Hoare triple {49149#true} assume 0 != ~side1Failed~0 % 256; {49149#true} is VALID [2020-07-17 23:02:02,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {49149#true} is VALID [2020-07-17 23:02:02,747 INFO L280 TraceCheckUtils]: 7: Hoare triple {49149#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {49149#true} is VALID [2020-07-17 23:02:02,747 INFO L280 TraceCheckUtils]: 8: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {49149#true} is VALID [2020-07-17 23:02:02,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {49149#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {49149#true} is VALID [2020-07-17 23:02:02,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {49149#true} is VALID [2020-07-17 23:02:02,748 INFO L280 TraceCheckUtils]: 11: Hoare triple {49149#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {49149#true} is VALID [2020-07-17 23:02:02,749 INFO L280 TraceCheckUtils]: 12: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,749 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49149#true} {49149#true} #619#return; {49149#true} is VALID [2020-07-17 23:02:02,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {49264#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,849 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49149#true} {49149#true} #637#return; {49149#true} is VALID [2020-07-17 23:02:02,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {49260#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {49149#true} is VALID [2020-07-17 23:02:02,851 INFO L263 TraceCheckUtils]: 1: Hoare triple {49149#true} call write_side2_failed_history(~side2Failed~0); {49264#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:02:02,851 INFO L280 TraceCheckUtils]: 2: Hoare triple {49264#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,851 INFO L280 TraceCheckUtils]: 3: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,851 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49149#true} {49149#true} #637#return; {49149#true} is VALID [2020-07-17 23:02:02,852 INFO L280 TraceCheckUtils]: 5: Hoare triple {49149#true} assume 0 != ~side2Failed~0 % 256; {49149#true} is VALID [2020-07-17 23:02:02,852 INFO L280 TraceCheckUtils]: 6: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {49149#true} is VALID [2020-07-17 23:02:02,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {49149#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {49149#true} is VALID [2020-07-17 23:02:02,852 INFO L280 TraceCheckUtils]: 8: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {49149#true} is VALID [2020-07-17 23:02:02,853 INFO L280 TraceCheckUtils]: 9: Hoare triple {49149#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {49149#true} is VALID [2020-07-17 23:02:02,853 INFO L280 TraceCheckUtils]: 10: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {49149#true} is VALID [2020-07-17 23:02:02,853 INFO L280 TraceCheckUtils]: 11: Hoare triple {49149#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {49149#true} is VALID [2020-07-17 23:02:02,853 INFO L280 TraceCheckUtils]: 12: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,853 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49149#true} {49149#true} #621#return; {49149#true} is VALID [2020-07-17 23:02:02,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49149#true} is VALID [2020-07-17 23:02:02,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,897 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49149#true} {49149#true} #633#return; {49149#true} is VALID [2020-07-17 23:02:02,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {49273#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,934 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49149#true} {49149#true} #635#return; {49149#true} is VALID [2020-07-17 23:02:02,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {49265#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {49149#true} is VALID [2020-07-17 23:02:02,934 INFO L263 TraceCheckUtils]: 1: Hoare triple {49149#true} call #t~ret19 := read_active_side_history(0); {49149#true} is VALID [2020-07-17 23:02:02,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,935 INFO L280 TraceCheckUtils]: 3: Hoare triple {49149#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49149#true} is VALID [2020-07-17 23:02:02,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,935 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {49149#true} {49149#true} #633#return; {49149#true} is VALID [2020-07-17 23:02:02,935 INFO L280 TraceCheckUtils]: 6: Hoare triple {49149#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {49149#true} is VALID [2020-07-17 23:02:02,936 INFO L280 TraceCheckUtils]: 7: Hoare triple {49149#true} assume !(1 == ~side1~2); {49149#true} is VALID [2020-07-17 23:02:02,936 INFO L280 TraceCheckUtils]: 8: Hoare triple {49149#true} assume !(1 == ~side2~2); {49149#true} is VALID [2020-07-17 23:02:02,936 INFO L280 TraceCheckUtils]: 9: Hoare triple {49149#true} assume !(0 == ~side1~2); {49149#true} is VALID [2020-07-17 23:02:02,936 INFO L280 TraceCheckUtils]: 10: Hoare triple {49149#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {49149#true} is VALID [2020-07-17 23:02:02,937 INFO L263 TraceCheckUtils]: 11: Hoare triple {49149#true} call write_active_side_history(~active_side~0); {49273#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:02:02,938 INFO L280 TraceCheckUtils]: 12: Hoare triple {49273#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,938 INFO L280 TraceCheckUtils]: 13: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,938 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {49149#true} {49149#true} #635#return; {49149#true} is VALID [2020-07-17 23:02:02,938 INFO L280 TraceCheckUtils]: 15: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,938 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {49149#true} {49149#true} #623#return; {49149#true} is VALID [2020-07-17 23:02:02,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {49149#true} ~cond := #in~cond; {49149#true} is VALID [2020-07-17 23:02:02,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume !(0 == ~cond); {49149#true} is VALID [2020-07-17 23:02:02,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,943 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49149#true} {49149#true} #641#return; {49149#true} is VALID [2020-07-17 23:02:02,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume !(0 == ~index % 256); {49149#true} is VALID [2020-07-17 23:02:02,948 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49149#true} is VALID [2020-07-17 23:02:02,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,948 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49149#true} {49149#true} #643#return; {49149#true} is VALID [2020-07-17 23:02:02,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume !(0 == ~index % 256); {49149#true} is VALID [2020-07-17 23:02:02,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49149#true} is VALID [2020-07-17 23:02:02,954 INFO L280 TraceCheckUtils]: 3: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,954 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49149#true} {49149#true} #653#return; {49149#true} is VALID [2020-07-17 23:02:02,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:02,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {49149#true} assume !(0 == ~index % 256); {49149#true} is VALID [2020-07-17 23:02:02,959 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49149#true} is VALID [2020-07-17 23:02:02,959 INFO L280 TraceCheckUtils]: 3: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,960 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49149#true} {49149#true} #661#return; {49149#true} is VALID [2020-07-17 23:02:02,965 INFO L263 TraceCheckUtils]: 0: Hoare triple {49149#true} call ULTIMATE.init(); {49249#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:02:02,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {49249#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {49149#true} is VALID [2020-07-17 23:02:02,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,966 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49149#true} {49149#true} #687#return; {49149#true} is VALID [2020-07-17 23:02:02,966 INFO L263 TraceCheckUtils]: 4: Hoare triple {49149#true} call #t~ret59 := main(); {49149#true} is VALID [2020-07-17 23:02:02,966 INFO L280 TraceCheckUtils]: 5: Hoare triple {49149#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {49149#true} is VALID [2020-07-17 23:02:02,967 INFO L263 TraceCheckUtils]: 6: Hoare triple {49149#true} call #t~ret57 := init(); {49149#true} is VALID [2020-07-17 23:02:02,967 INFO L280 TraceCheckUtils]: 7: Hoare triple {49149#true} assume !(0 != ~side1Failed_History_0~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,967 INFO L280 TraceCheckUtils]: 8: Hoare triple {49149#true} assume !(0 != ~side2Failed_History_0~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {49149#true} assume !(-2 != ~active_side_History_0~0); {49149#true} is VALID [2020-07-17 23:02:02,967 INFO L280 TraceCheckUtils]: 10: Hoare triple {49149#true} assume !(0 != ~manual_selection_History_0~0); {49149#true} is VALID [2020-07-17 23:02:02,967 INFO L280 TraceCheckUtils]: 11: Hoare triple {49149#true} assume !(0 != ~side1Failed_History_1~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,968 INFO L280 TraceCheckUtils]: 12: Hoare triple {49149#true} assume !(0 != ~side2Failed_History_1~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,968 INFO L280 TraceCheckUtils]: 13: Hoare triple {49149#true} assume !(-2 != ~active_side_History_1~0); {49149#true} is VALID [2020-07-17 23:02:02,968 INFO L280 TraceCheckUtils]: 14: Hoare triple {49149#true} assume !(0 != ~manual_selection_History_1~0); {49149#true} is VALID [2020-07-17 23:02:02,968 INFO L280 TraceCheckUtils]: 15: Hoare triple {49149#true} assume !(0 != ~side1Failed_History_2~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,968 INFO L280 TraceCheckUtils]: 16: Hoare triple {49149#true} assume !(0 != ~side2Failed_History_2~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,969 INFO L280 TraceCheckUtils]: 17: Hoare triple {49149#true} assume !(-2 != ~active_side_History_2~0); {49149#true} is VALID [2020-07-17 23:02:02,969 INFO L280 TraceCheckUtils]: 18: Hoare triple {49149#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {49149#true} is VALID [2020-07-17 23:02:02,969 INFO L280 TraceCheckUtils]: 19: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,969 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {49149#true} {49149#true} #613#return; {49149#true} is VALID [2020-07-17 23:02:02,969 INFO L280 TraceCheckUtils]: 21: Hoare triple {49149#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {49149#true} is VALID [2020-07-17 23:02:02,969 INFO L263 TraceCheckUtils]: 22: Hoare triple {49149#true} call assume_abort_if_not(~i2~0); {49149#true} is VALID [2020-07-17 23:02:02,970 INFO L280 TraceCheckUtils]: 23: Hoare triple {49149#true} ~cond := #in~cond; {49149#true} is VALID [2020-07-17 23:02:02,970 INFO L280 TraceCheckUtils]: 24: Hoare triple {49149#true} assume !(0 == ~cond); {49149#true} is VALID [2020-07-17 23:02:02,970 INFO L280 TraceCheckUtils]: 25: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,970 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {49149#true} {49149#true} #615#return; {49149#true} is VALID [2020-07-17 23:02:02,970 INFO L280 TraceCheckUtils]: 27: Hoare triple {49149#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {49149#true} is VALID [2020-07-17 23:02:02,970 INFO L280 TraceCheckUtils]: 28: Hoare triple {49149#true} assume !false; {49149#true} is VALID [2020-07-17 23:02:02,972 INFO L263 TraceCheckUtils]: 29: Hoare triple {49149#true} call Console_task_each_pals_period(); {49250#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:02:02,972 INFO L280 TraceCheckUtils]: 30: Hoare triple {49250#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {49149#true} is VALID [2020-07-17 23:02:02,973 INFO L263 TraceCheckUtils]: 31: Hoare triple {49149#true} call write_manual_selection_history(~manual_selection~0); {49254#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:02:02,974 INFO L280 TraceCheckUtils]: 32: Hoare triple {49254#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,974 INFO L280 TraceCheckUtils]: 33: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,974 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {49149#true} {49149#true} #629#return; {49149#true} is VALID [2020-07-17 23:02:02,974 INFO L280 TraceCheckUtils]: 35: Hoare triple {49149#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {49149#true} is VALID [2020-07-17 23:02:02,974 INFO L280 TraceCheckUtils]: 36: Hoare triple {49149#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {49149#true} is VALID [2020-07-17 23:02:02,974 INFO L280 TraceCheckUtils]: 37: Hoare triple {49149#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {49149#true} is VALID [2020-07-17 23:02:02,975 INFO L280 TraceCheckUtils]: 38: Hoare triple {49149#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {49149#true} is VALID [2020-07-17 23:02:02,975 INFO L280 TraceCheckUtils]: 39: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,975 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {49149#true} {49149#true} #617#return; {49149#true} is VALID [2020-07-17 23:02:02,978 INFO L263 TraceCheckUtils]: 41: Hoare triple {49149#true} call Side1_activestandby_task_each_pals_period(); {49255#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:02:02,978 INFO L280 TraceCheckUtils]: 42: Hoare triple {49255#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {49149#true} is VALID [2020-07-17 23:02:02,979 INFO L263 TraceCheckUtils]: 43: Hoare triple {49149#true} call write_side1_failed_history(~side1Failed~0); {49259#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:02:02,979 INFO L280 TraceCheckUtils]: 44: Hoare triple {49259#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,979 INFO L280 TraceCheckUtils]: 45: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,980 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {49149#true} {49149#true} #609#return; {49149#true} is VALID [2020-07-17 23:02:02,980 INFO L280 TraceCheckUtils]: 47: Hoare triple {49149#true} assume 0 != ~side1Failed~0 % 256; {49149#true} is VALID [2020-07-17 23:02:02,980 INFO L280 TraceCheckUtils]: 48: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {49149#true} is VALID [2020-07-17 23:02:02,980 INFO L280 TraceCheckUtils]: 49: Hoare triple {49149#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {49149#true} is VALID [2020-07-17 23:02:02,980 INFO L280 TraceCheckUtils]: 50: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {49149#true} is VALID [2020-07-17 23:02:02,980 INFO L280 TraceCheckUtils]: 51: Hoare triple {49149#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {49149#true} is VALID [2020-07-17 23:02:02,980 INFO L280 TraceCheckUtils]: 52: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {49149#true} is VALID [2020-07-17 23:02:02,981 INFO L280 TraceCheckUtils]: 53: Hoare triple {49149#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {49149#true} is VALID [2020-07-17 23:02:02,981 INFO L280 TraceCheckUtils]: 54: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,981 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {49149#true} {49149#true} #619#return; {49149#true} is VALID [2020-07-17 23:02:02,983 INFO L263 TraceCheckUtils]: 56: Hoare triple {49149#true} call Side2_activestandby_task_each_pals_period(); {49260#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:02:02,983 INFO L280 TraceCheckUtils]: 57: Hoare triple {49260#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {49149#true} is VALID [2020-07-17 23:02:02,984 INFO L263 TraceCheckUtils]: 58: Hoare triple {49149#true} call write_side2_failed_history(~side2Failed~0); {49264#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:02:02,985 INFO L280 TraceCheckUtils]: 59: Hoare triple {49264#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,985 INFO L280 TraceCheckUtils]: 60: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,985 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {49149#true} {49149#true} #637#return; {49149#true} is VALID [2020-07-17 23:02:02,985 INFO L280 TraceCheckUtils]: 62: Hoare triple {49149#true} assume 0 != ~side2Failed~0 % 256; {49149#true} is VALID [2020-07-17 23:02:02,985 INFO L280 TraceCheckUtils]: 63: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {49149#true} is VALID [2020-07-17 23:02:02,985 INFO L280 TraceCheckUtils]: 64: Hoare triple {49149#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {49149#true} is VALID [2020-07-17 23:02:02,986 INFO L280 TraceCheckUtils]: 65: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {49149#true} is VALID [2020-07-17 23:02:02,986 INFO L280 TraceCheckUtils]: 66: Hoare triple {49149#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {49149#true} is VALID [2020-07-17 23:02:02,986 INFO L280 TraceCheckUtils]: 67: Hoare triple {49149#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {49149#true} is VALID [2020-07-17 23:02:02,986 INFO L280 TraceCheckUtils]: 68: Hoare triple {49149#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {49149#true} is VALID [2020-07-17 23:02:02,986 INFO L280 TraceCheckUtils]: 69: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,986 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {49149#true} {49149#true} #621#return; {49149#true} is VALID [2020-07-17 23:02:02,988 INFO L263 TraceCheckUtils]: 71: Hoare triple {49149#true} call Pendulum_prism_task_each_pals_period(); {49265#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:02:02,988 INFO L280 TraceCheckUtils]: 72: Hoare triple {49265#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {49149#true} is VALID [2020-07-17 23:02:02,988 INFO L263 TraceCheckUtils]: 73: Hoare triple {49149#true} call #t~ret19 := read_active_side_history(0); {49149#true} is VALID [2020-07-17 23:02:02,989 INFO L280 TraceCheckUtils]: 74: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,989 INFO L280 TraceCheckUtils]: 75: Hoare triple {49149#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49149#true} is VALID [2020-07-17 23:02:02,989 INFO L280 TraceCheckUtils]: 76: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,989 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {49149#true} {49149#true} #633#return; {49149#true} is VALID [2020-07-17 23:02:02,989 INFO L280 TraceCheckUtils]: 78: Hoare triple {49149#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {49149#true} is VALID [2020-07-17 23:02:02,989 INFO L280 TraceCheckUtils]: 79: Hoare triple {49149#true} assume !(1 == ~side1~2); {49149#true} is VALID [2020-07-17 23:02:02,990 INFO L280 TraceCheckUtils]: 80: Hoare triple {49149#true} assume !(1 == ~side2~2); {49149#true} is VALID [2020-07-17 23:02:02,990 INFO L280 TraceCheckUtils]: 81: Hoare triple {49149#true} assume !(0 == ~side1~2); {49149#true} is VALID [2020-07-17 23:02:02,990 INFO L280 TraceCheckUtils]: 82: Hoare triple {49149#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {49149#true} is VALID [2020-07-17 23:02:02,991 INFO L263 TraceCheckUtils]: 83: Hoare triple {49149#true} call write_active_side_history(~active_side~0); {49273#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:02:02,991 INFO L280 TraceCheckUtils]: 84: Hoare triple {49273#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {49149#true} is VALID [2020-07-17 23:02:02,991 INFO L280 TraceCheckUtils]: 85: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,992 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {49149#true} {49149#true} #635#return; {49149#true} is VALID [2020-07-17 23:02:02,992 INFO L280 TraceCheckUtils]: 87: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,992 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {49149#true} {49149#true} #623#return; {49149#true} is VALID [2020-07-17 23:02:02,992 INFO L280 TraceCheckUtils]: 89: Hoare triple {49149#true} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {49149#true} is VALID [2020-07-17 23:02:02,992 INFO L263 TraceCheckUtils]: 90: Hoare triple {49149#true} call #t~ret58 := check(); {49149#true} is VALID [2020-07-17 23:02:02,992 INFO L280 TraceCheckUtils]: 91: Hoare triple {49149#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {49149#true} is VALID [2020-07-17 23:02:02,993 INFO L280 TraceCheckUtils]: 92: Hoare triple {49149#true} assume !(0 == ~side1Failed~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,993 INFO L280 TraceCheckUtils]: 93: Hoare triple {49149#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {49149#true} is VALID [2020-07-17 23:02:02,993 INFO L263 TraceCheckUtils]: 94: Hoare triple {49149#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {49149#true} is VALID [2020-07-17 23:02:02,993 INFO L280 TraceCheckUtils]: 95: Hoare triple {49149#true} ~cond := #in~cond; {49149#true} is VALID [2020-07-17 23:02:02,993 INFO L280 TraceCheckUtils]: 96: Hoare triple {49149#true} assume !(0 == ~cond); {49149#true} is VALID [2020-07-17 23:02:02,993 INFO L280 TraceCheckUtils]: 97: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,994 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {49149#true} {49149#true} #641#return; {49149#true} is VALID [2020-07-17 23:02:02,994 INFO L263 TraceCheckUtils]: 99: Hoare triple {49149#true} call #t~ret20 := read_manual_selection_history(1); {49149#true} is VALID [2020-07-17 23:02:02,994 INFO L280 TraceCheckUtils]: 100: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,994 INFO L280 TraceCheckUtils]: 101: Hoare triple {49149#true} assume !(0 == ~index % 256); {49149#true} is VALID [2020-07-17 23:02:02,994 INFO L280 TraceCheckUtils]: 102: Hoare triple {49149#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49149#true} is VALID [2020-07-17 23:02:02,994 INFO L280 TraceCheckUtils]: 103: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,995 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {49149#true} {49149#true} #643#return; {49149#true} is VALID [2020-07-17 23:02:02,995 INFO L280 TraceCheckUtils]: 105: Hoare triple {49149#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {49149#true} is VALID [2020-07-17 23:02:02,995 INFO L280 TraceCheckUtils]: 106: Hoare triple {49149#true} assume !(0 == ~tmp___0~0); {49149#true} is VALID [2020-07-17 23:02:02,995 INFO L263 TraceCheckUtils]: 107: Hoare triple {49149#true} call #t~ret25 := read_side1_failed_history(1); {49149#true} is VALID [2020-07-17 23:02:02,995 INFO L280 TraceCheckUtils]: 108: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,996 INFO L280 TraceCheckUtils]: 109: Hoare triple {49149#true} assume !(0 == ~index % 256); {49149#true} is VALID [2020-07-17 23:02:02,996 INFO L280 TraceCheckUtils]: 110: Hoare triple {49149#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49149#true} is VALID [2020-07-17 23:02:02,996 INFO L280 TraceCheckUtils]: 111: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,996 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {49149#true} {49149#true} #653#return; {49149#true} is VALID [2020-07-17 23:02:02,996 INFO L280 TraceCheckUtils]: 113: Hoare triple {49149#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {49149#true} is VALID [2020-07-17 23:02:02,996 INFO L280 TraceCheckUtils]: 114: Hoare triple {49149#true} assume !(0 != ~tmp___7~0 % 256); {49149#true} is VALID [2020-07-17 23:02:02,997 INFO L263 TraceCheckUtils]: 115: Hoare triple {49149#true} call #t~ret29 := read_side1_failed_history(1); {49149#true} is VALID [2020-07-17 23:02:02,997 INFO L280 TraceCheckUtils]: 116: Hoare triple {49149#true} ~index := #in~index; {49149#true} is VALID [2020-07-17 23:02:02,997 INFO L280 TraceCheckUtils]: 117: Hoare triple {49149#true} assume !(0 == ~index % 256); {49149#true} is VALID [2020-07-17 23:02:02,997 INFO L280 TraceCheckUtils]: 118: Hoare triple {49149#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49149#true} is VALID [2020-07-17 23:02:02,997 INFO L280 TraceCheckUtils]: 119: Hoare triple {49149#true} assume true; {49149#true} is VALID [2020-07-17 23:02:02,998 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {49149#true} {49149#true} #661#return; {49149#true} is VALID [2020-07-17 23:02:02,998 INFO L280 TraceCheckUtils]: 121: Hoare triple {49149#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {49149#true} is VALID [2020-07-17 23:02:02,998 INFO L280 TraceCheckUtils]: 122: Hoare triple {49149#true} assume !(0 == ~tmp___11~0 % 256); {49149#true} is VALID [2020-07-17 23:02:03,000 INFO L263 TraceCheckUtils]: 123: Hoare triple {49149#true} call #t~ret33 := read_active_side_history(2); {49247#(= 2 |read_active_side_history_#in~index|)} is VALID [2020-07-17 23:02:03,001 INFO L280 TraceCheckUtils]: 124: Hoare triple {49247#(= 2 |read_active_side_history_#in~index|)} ~index := #in~index; {49248#(= 2 read_active_side_history_~index)} is VALID [2020-07-17 23:02:03,001 INFO L280 TraceCheckUtils]: 125: Hoare triple {49248#(= 2 read_active_side_history_~index)} assume !(0 == ~index % 256); {49248#(= 2 read_active_side_history_~index)} is VALID [2020-07-17 23:02:03,002 INFO L280 TraceCheckUtils]: 126: Hoare triple {49248#(= 2 read_active_side_history_~index)} assume !(1 == ~index % 256); {49248#(= 2 read_active_side_history_~index)} is VALID [2020-07-17 23:02:03,002 INFO L280 TraceCheckUtils]: 127: Hoare triple {49248#(= 2 read_active_side_history_~index)} assume !(2 == ~index % 256); {49150#false} is VALID [2020-07-17 23:02:03,003 INFO L263 TraceCheckUtils]: 128: Hoare triple {49150#false} call assert(0); {49150#false} is VALID [2020-07-17 23:02:03,003 INFO L280 TraceCheckUtils]: 129: Hoare triple {49150#false} ~arg := #in~arg; {49150#false} is VALID [2020-07-17 23:02:03,003 INFO L280 TraceCheckUtils]: 130: Hoare triple {49150#false} assume 0 == ~arg % 256; {49150#false} is VALID [2020-07-17 23:02:03,003 INFO L280 TraceCheckUtils]: 131: Hoare triple {49150#false} assume !false; {49150#false} is VALID [2020-07-17 23:02:03,023 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-17 23:02:03,024 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [216529119] [2020-07-17 23:02:03,024 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:02:03,024 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:02:03,024 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1489579652] [2020-07-17 23:02:03,025 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 132 [2020-07-17 23:02:03,025 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:02:03,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:02:03,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:02:03,171 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:02:03,171 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:02:03,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:02:03,172 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:02:03,172 INFO L87 Difference]: Start difference. First operand 986 states and 1324 transitions. Second operand 13 states. [2020-07-17 23:02:13,617 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:02:13,852 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:02:17,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:02:17,932 INFO L93 Difference]: Finished difference Result 1819 states and 2472 transitions. [2020-07-17 23:02:17,933 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:02:17,933 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 132 [2020-07-17 23:02:17,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:02:17,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:02:17,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 645 transitions. [2020-07-17 23:02:17,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:02:17,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 645 transitions. [2020-07-17 23:02:17,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 645 transitions. [2020-07-17 23:02:19,521 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 645 edges. 645 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:02:19,569 INFO L225 Difference]: With dead ends: 1819 [2020-07-17 23:02:19,569 INFO L226 Difference]: Without dead ends: 1010 [2020-07-17 23:02:19,571 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 30 SyntacticMatches, 2 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-17 23:02:19,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1010 states. [2020-07-17 23:02:24,317 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1010 to 1010. [2020-07-17 23:02:24,317 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:02:24,317 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1010 states. Second operand 1010 states. [2020-07-17 23:02:24,317 INFO L74 IsIncluded]: Start isIncluded. First operand 1010 states. Second operand 1010 states. [2020-07-17 23:02:24,318 INFO L87 Difference]: Start difference. First operand 1010 states. Second operand 1010 states. [2020-07-17 23:02:24,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:02:24,356 INFO L93 Difference]: Finished difference Result 1010 states and 1344 transitions. [2020-07-17 23:02:24,356 INFO L276 IsEmpty]: Start isEmpty. Operand 1010 states and 1344 transitions. [2020-07-17 23:02:24,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:02:24,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:02:24,358 INFO L74 IsIncluded]: Start isIncluded. First operand 1010 states. Second operand 1010 states. [2020-07-17 23:02:24,358 INFO L87 Difference]: Start difference. First operand 1010 states. Second operand 1010 states. [2020-07-17 23:02:24,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:02:24,397 INFO L93 Difference]: Finished difference Result 1010 states and 1344 transitions. [2020-07-17 23:02:24,398 INFO L276 IsEmpty]: Start isEmpty. Operand 1010 states and 1344 transitions. [2020-07-17 23:02:24,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:02:24,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:02:24,399 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:02:24,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:02:24,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1010 states. [2020-07-17 23:02:24,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1010 states to 1010 states and 1344 transitions. [2020-07-17 23:02:24,450 INFO L78 Accepts]: Start accepts. Automaton has 1010 states and 1344 transitions. Word has length 132 [2020-07-17 23:02:24,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:02:24,450 INFO L479 AbstractCegarLoop]: Abstraction has 1010 states and 1344 transitions. [2020-07-17 23:02:24,450 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:02:24,450 INFO L276 IsEmpty]: Start isEmpty. Operand 1010 states and 1344 transitions. [2020-07-17 23:02:24,453 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2020-07-17 23:02:24,453 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:02:24,453 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:02:24,453 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-17 23:02:24,454 INFO L427 AbstractCegarLoop]: === Iteration 15 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:02:24,454 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:02:24,454 INFO L82 PathProgramCache]: Analyzing trace with hash -104310266, now seen corresponding path program 1 times [2020-07-17 23:02:24,454 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:02:24,454 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1727854925] [2020-07-17 23:02:24,455 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:02:24,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:24,781 WARN L193 SmtUtils]: Spent 117.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:02:24,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:24,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {55071#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {54949#true} is VALID [2020-07-17 23:02:24,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:24,816 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54949#true} {54949#true} #687#return; {54949#true} is VALID [2020-07-17 23:02:24,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:24,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} assume !(0 != ~side1Failed_History_0~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,827 INFO L280 TraceCheckUtils]: 4: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,828 INFO L280 TraceCheckUtils]: 5: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,828 INFO L280 TraceCheckUtils]: 6: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,829 INFO L280 TraceCheckUtils]: 7: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,829 INFO L280 TraceCheckUtils]: 8: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,830 INFO L280 TraceCheckUtils]: 9: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,837 INFO L280 TraceCheckUtils]: 11: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,838 INFO L280 TraceCheckUtils]: 12: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume true; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,839 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} {54949#true} #613#return; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:24,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} ~cond := #in~cond; {54949#true} is VALID [2020-07-17 23:02:24,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume !(0 == ~cond); {54949#true} is VALID [2020-07-17 23:02:24,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:24,845 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54949#true} {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #615#return; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:24,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:24,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {55076#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:24,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:24,905 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54949#true} {54949#true} #629#return; {54949#true} is VALID [2020-07-17 23:02:24,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {55072#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {54949#true} is VALID [2020-07-17 23:02:24,906 INFO L263 TraceCheckUtils]: 1: Hoare triple {54949#true} call write_manual_selection_history(~manual_selection~0); {55076#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:02:24,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {55076#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:24,907 INFO L280 TraceCheckUtils]: 3: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:24,907 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54949#true} {54949#true} #629#return; {54949#true} is VALID [2020-07-17 23:02:24,907 INFO L280 TraceCheckUtils]: 5: Hoare triple {54949#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {54949#true} is VALID [2020-07-17 23:02:24,907 INFO L280 TraceCheckUtils]: 6: Hoare triple {54949#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {54949#true} is VALID [2020-07-17 23:02:24,927 INFO L280 TraceCheckUtils]: 7: Hoare triple {54949#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {54949#true} is VALID [2020-07-17 23:02:24,927 INFO L280 TraceCheckUtils]: 8: Hoare triple {54949#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {54949#true} is VALID [2020-07-17 23:02:24,928 INFO L280 TraceCheckUtils]: 9: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:24,930 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54949#true} {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #617#return; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:24,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {55083#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,079 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {55078#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #609#return; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {55077#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {55078#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,082 INFO L263 TraceCheckUtils]: 1: Hoare triple {55078#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} call write_side1_failed_history(~side1Failed~0); {55083#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:02:25,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {55083#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,084 INFO L280 TraceCheckUtils]: 3: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,085 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {55078#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #609#return; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,086 INFO L280 TraceCheckUtils]: 5: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume 0 != ~side1Failed~0 % 256; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,087 INFO L280 TraceCheckUtils]: 6: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,088 INFO L280 TraceCheckUtils]: 7: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,090 INFO L280 TraceCheckUtils]: 9: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,093 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #619#return; {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:02:25,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {55088#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:25,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,192 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54949#true} {54949#true} #637#return; {54949#true} is VALID [2020-07-17 23:02:25,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {55084#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {54949#true} is VALID [2020-07-17 23:02:25,194 INFO L263 TraceCheckUtils]: 1: Hoare triple {54949#true} call write_side2_failed_history(~side2Failed~0); {55088#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:02:25,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {55088#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:25,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,194 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54949#true} {54949#true} #637#return; {54949#true} is VALID [2020-07-17 23:02:25,195 INFO L280 TraceCheckUtils]: 5: Hoare triple {54949#true} assume 0 != ~side2Failed~0 % 256; {54949#true} is VALID [2020-07-17 23:02:25,195 INFO L280 TraceCheckUtils]: 6: Hoare triple {54949#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {54949#true} is VALID [2020-07-17 23:02:25,195 INFO L280 TraceCheckUtils]: 7: Hoare triple {54949#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {54949#true} is VALID [2020-07-17 23:02:25,196 INFO L280 TraceCheckUtils]: 8: Hoare triple {54949#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {54949#true} is VALID [2020-07-17 23:02:25,196 INFO L280 TraceCheckUtils]: 9: Hoare triple {54949#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {54949#true} is VALID [2020-07-17 23:02:25,196 INFO L280 TraceCheckUtils]: 10: Hoare triple {54949#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {54949#true} is VALID [2020-07-17 23:02:25,196 INFO L280 TraceCheckUtils]: 11: Hoare triple {54949#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {54949#true} is VALID [2020-07-17 23:02:25,197 INFO L280 TraceCheckUtils]: 12: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,199 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54949#true} {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #621#return; {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:02:25,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {54949#true} is VALID [2020-07-17 23:02:25,243 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,243 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54949#true} {54949#true} #633#return; {54949#true} is VALID [2020-07-17 23:02:25,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {55097#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:25,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,275 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54949#true} {54949#true} #635#return; {54949#true} is VALID [2020-07-17 23:02:25,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {55089#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {54949#true} is VALID [2020-07-17 23:02:25,275 INFO L263 TraceCheckUtils]: 1: Hoare triple {54949#true} call #t~ret19 := read_active_side_history(0); {54949#true} is VALID [2020-07-17 23:02:25,275 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {54949#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {54949#true} is VALID [2020-07-17 23:02:25,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,276 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54949#true} {54949#true} #633#return; {54949#true} is VALID [2020-07-17 23:02:25,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {54949#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {54949#true} is VALID [2020-07-17 23:02:25,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {54949#true} assume !(1 == ~side1~2); {54949#true} is VALID [2020-07-17 23:02:25,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {54949#true} assume !(1 == ~side2~2); {54949#true} is VALID [2020-07-17 23:02:25,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {54949#true} assume !(0 == ~side1~2); {54949#true} is VALID [2020-07-17 23:02:25,277 INFO L280 TraceCheckUtils]: 10: Hoare triple {54949#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {54949#true} is VALID [2020-07-17 23:02:25,278 INFO L263 TraceCheckUtils]: 11: Hoare triple {54949#true} call write_active_side_history(~active_side~0); {55097#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:02:25,278 INFO L280 TraceCheckUtils]: 12: Hoare triple {55097#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:25,278 INFO L280 TraceCheckUtils]: 13: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,279 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {54949#true} {54949#true} #635#return; {54949#true} is VALID [2020-07-17 23:02:25,279 INFO L280 TraceCheckUtils]: 15: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,279 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54949#true} {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #623#return; {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:02:25,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} ~cond := #in~cond; {54949#true} is VALID [2020-07-17 23:02:25,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume !(0 == ~cond); {54949#true} is VALID [2020-07-17 23:02:25,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,395 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54949#true} {54949#true} #641#return; {54949#true} is VALID [2020-07-17 23:02:25,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,399 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {54949#true} is VALID [2020-07-17 23:02:25,399 INFO L280 TraceCheckUtils]: 3: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,400 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54949#true} {54949#true} #643#return; {54949#true} is VALID [2020-07-17 23:02:25,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:02:25,428 INFO L280 TraceCheckUtils]: 3: Hoare triple {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:02:25,429 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {54949#true} #653#return; {55112#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-17 23:02:25,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {54949#true} is VALID [2020-07-17 23:02:25,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,436 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54949#true} {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #655#return; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:25,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {54949#true} is VALID [2020-07-17 23:02:25,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,442 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54949#true} {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #657#return; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {54949#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {54949#true} is VALID [2020-07-17 23:02:25,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {54949#true} assume !(0 == ~side1Failed~0 % 256); {54949#true} is VALID [2020-07-17 23:02:25,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {54949#true} is VALID [2020-07-17 23:02:25,443 INFO L263 TraceCheckUtils]: 3: Hoare triple {54949#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {54949#true} is VALID [2020-07-17 23:02:25,443 INFO L280 TraceCheckUtils]: 4: Hoare triple {54949#true} ~cond := #in~cond; {54949#true} is VALID [2020-07-17 23:02:25,443 INFO L280 TraceCheckUtils]: 5: Hoare triple {54949#true} assume !(0 == ~cond); {54949#true} is VALID [2020-07-17 23:02:25,443 INFO L280 TraceCheckUtils]: 6: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,444 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54949#true} {54949#true} #641#return; {54949#true} is VALID [2020-07-17 23:02:25,444 INFO L263 TraceCheckUtils]: 8: Hoare triple {54949#true} call #t~ret20 := read_manual_selection_history(1); {54949#true} is VALID [2020-07-17 23:02:25,444 INFO L280 TraceCheckUtils]: 9: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,444 INFO L280 TraceCheckUtils]: 10: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,444 INFO L280 TraceCheckUtils]: 11: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {54949#true} is VALID [2020-07-17 23:02:25,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,445 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54949#true} {54949#true} #643#return; {54949#true} is VALID [2020-07-17 23:02:25,445 INFO L280 TraceCheckUtils]: 14: Hoare triple {54949#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {54949#true} is VALID [2020-07-17 23:02:25,445 INFO L280 TraceCheckUtils]: 15: Hoare triple {54949#true} assume !(0 == ~tmp___0~0); {54949#true} is VALID [2020-07-17 23:02:25,445 INFO L263 TraceCheckUtils]: 16: Hoare triple {54949#true} call #t~ret25 := read_side1_failed_history(1); {54949#true} is VALID [2020-07-17 23:02:25,445 INFO L280 TraceCheckUtils]: 17: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,446 INFO L280 TraceCheckUtils]: 18: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:02:25,448 INFO L280 TraceCheckUtils]: 20: Hoare triple {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:02:25,449 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {54949#true} #653#return; {55112#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-17 23:02:25,449 INFO L280 TraceCheckUtils]: 22: Hoare triple {55112#(= ~side1Failed_History_1~0 |check_#t~ret25|)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {55113#(= ~side1Failed_History_1~0 check_~tmp___7~0)} is VALID [2020-07-17 23:02:25,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {55113#(= ~side1Failed_History_1~0 check_~tmp___7~0)} assume 0 != ~tmp___7~0 % 256; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,450 INFO L263 TraceCheckUtils]: 24: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret26 := read_side2_failed_history(1); {54949#true} is VALID [2020-07-17 23:02:25,451 INFO L280 TraceCheckUtils]: 25: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,451 INFO L280 TraceCheckUtils]: 26: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,451 INFO L280 TraceCheckUtils]: 27: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {54949#true} is VALID [2020-07-17 23:02:25,451 INFO L280 TraceCheckUtils]: 28: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,452 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54949#true} {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #655#return; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,452 INFO L280 TraceCheckUtils]: 30: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} ~tmp___8~0 := #t~ret26;havoc #t~ret26; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,453 INFO L280 TraceCheckUtils]: 31: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume 0 == ~tmp___8~0 % 256; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,453 INFO L263 TraceCheckUtils]: 32: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret27 := read_active_side_history(0); {54949#true} is VALID [2020-07-17 23:02:25,453 INFO L280 TraceCheckUtils]: 33: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,454 INFO L280 TraceCheckUtils]: 34: Hoare triple {54949#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {54949#true} is VALID [2020-07-17 23:02:25,454 INFO L280 TraceCheckUtils]: 35: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,454 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {54949#true} {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #657#return; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,455 INFO L280 TraceCheckUtils]: 37: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume -128 <= #t~ret27 && #t~ret27 <= 127;~tmp___5~0 := #t~ret27;havoc #t~ret27; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,456 INFO L280 TraceCheckUtils]: 38: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume !(2 == ~tmp___5~0);#res := 0; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,457 INFO L280 TraceCheckUtils]: 39: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume true; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,458 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #625#return; {54950#false} is VALID [2020-07-17 23:02:25,465 INFO L263 TraceCheckUtils]: 0: Hoare triple {54949#true} call ULTIMATE.init(); {55071#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:02:25,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {55071#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {54949#true} is VALID [2020-07-17 23:02:25,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,466 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54949#true} {54949#true} #687#return; {54949#true} is VALID [2020-07-17 23:02:25,466 INFO L263 TraceCheckUtils]: 4: Hoare triple {54949#true} call #t~ret59 := main(); {54949#true} is VALID [2020-07-17 23:02:25,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {54949#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {54949#true} is VALID [2020-07-17 23:02:25,466 INFO L263 TraceCheckUtils]: 6: Hoare triple {54949#true} call #t~ret57 := init(); {54949#true} is VALID [2020-07-17 23:02:25,467 INFO L280 TraceCheckUtils]: 7: Hoare triple {54949#true} assume !(0 != ~side1Failed_History_0~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,468 INFO L280 TraceCheckUtils]: 8: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,469 INFO L280 TraceCheckUtils]: 9: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,469 INFO L280 TraceCheckUtils]: 10: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,470 INFO L280 TraceCheckUtils]: 11: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,470 INFO L280 TraceCheckUtils]: 12: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,471 INFO L280 TraceCheckUtils]: 13: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,471 INFO L280 TraceCheckUtils]: 14: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,472 INFO L280 TraceCheckUtils]: 15: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,472 INFO L280 TraceCheckUtils]: 16: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,473 INFO L280 TraceCheckUtils]: 17: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,473 INFO L280 TraceCheckUtils]: 18: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,474 INFO L280 TraceCheckUtils]: 19: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume true; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,474 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} {54949#true} #613#return; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,475 INFO L280 TraceCheckUtils]: 21: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,475 INFO L263 TraceCheckUtils]: 22: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call assume_abort_if_not(~i2~0); {54949#true} is VALID [2020-07-17 23:02:25,475 INFO L280 TraceCheckUtils]: 23: Hoare triple {54949#true} ~cond := #in~cond; {54949#true} is VALID [2020-07-17 23:02:25,476 INFO L280 TraceCheckUtils]: 24: Hoare triple {54949#true} assume !(0 == ~cond); {54949#true} is VALID [2020-07-17 23:02:25,476 INFO L280 TraceCheckUtils]: 25: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,476 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {54949#true} {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #615#return; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,477 INFO L280 TraceCheckUtils]: 27: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,477 INFO L280 TraceCheckUtils]: 28: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !false; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,479 INFO L263 TraceCheckUtils]: 29: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call Console_task_each_pals_period(); {55072#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:02:25,479 INFO L280 TraceCheckUtils]: 30: Hoare triple {55072#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {54949#true} is VALID [2020-07-17 23:02:25,480 INFO L263 TraceCheckUtils]: 31: Hoare triple {54949#true} call write_manual_selection_history(~manual_selection~0); {55076#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:02:25,480 INFO L280 TraceCheckUtils]: 32: Hoare triple {55076#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:25,480 INFO L280 TraceCheckUtils]: 33: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,481 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54949#true} {54949#true} #629#return; {54949#true} is VALID [2020-07-17 23:02:25,481 INFO L280 TraceCheckUtils]: 35: Hoare triple {54949#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {54949#true} is VALID [2020-07-17 23:02:25,481 INFO L280 TraceCheckUtils]: 36: Hoare triple {54949#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {54949#true} is VALID [2020-07-17 23:02:25,481 INFO L280 TraceCheckUtils]: 37: Hoare triple {54949#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {54949#true} is VALID [2020-07-17 23:02:25,481 INFO L280 TraceCheckUtils]: 38: Hoare triple {54949#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {54949#true} is VALID [2020-07-17 23:02:25,481 INFO L280 TraceCheckUtils]: 39: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,483 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {54949#true} {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #617#return; {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:02:25,484 INFO L263 TraceCheckUtils]: 41: Hoare triple {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call Side1_activestandby_task_each_pals_period(); {55077#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:02:25,485 INFO L280 TraceCheckUtils]: 42: Hoare triple {55077#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {55078#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,486 INFO L263 TraceCheckUtils]: 43: Hoare triple {55078#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} call write_side1_failed_history(~side1Failed~0); {55083#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:02:25,487 INFO L280 TraceCheckUtils]: 44: Hoare triple {55083#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,487 INFO L280 TraceCheckUtils]: 45: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,488 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {55078#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #609#return; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,489 INFO L280 TraceCheckUtils]: 47: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume 0 != ~side1Failed~0 % 256; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,489 INFO L280 TraceCheckUtils]: 48: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,490 INFO L280 TraceCheckUtils]: 49: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,490 INFO L280 TraceCheckUtils]: 50: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,491 INFO L280 TraceCheckUtils]: 51: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,491 INFO L280 TraceCheckUtils]: 52: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,492 INFO L280 TraceCheckUtils]: 53: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,492 INFO L280 TraceCheckUtils]: 54: Hoare triple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:02:25,493 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {55082#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {54968#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #619#return; {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:02:25,495 INFO L263 TraceCheckUtils]: 56: Hoare triple {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call Side2_activestandby_task_each_pals_period(); {55084#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:02:25,495 INFO L280 TraceCheckUtils]: 57: Hoare triple {55084#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {54949#true} is VALID [2020-07-17 23:02:25,497 INFO L263 TraceCheckUtils]: 58: Hoare triple {54949#true} call write_side2_failed_history(~side2Failed~0); {55088#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:02:25,497 INFO L280 TraceCheckUtils]: 59: Hoare triple {55088#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:25,497 INFO L280 TraceCheckUtils]: 60: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,497 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {54949#true} {54949#true} #637#return; {54949#true} is VALID [2020-07-17 23:02:25,497 INFO L280 TraceCheckUtils]: 62: Hoare triple {54949#true} assume 0 != ~side2Failed~0 % 256; {54949#true} is VALID [2020-07-17 23:02:25,498 INFO L280 TraceCheckUtils]: 63: Hoare triple {54949#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {54949#true} is VALID [2020-07-17 23:02:25,498 INFO L280 TraceCheckUtils]: 64: Hoare triple {54949#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {54949#true} is VALID [2020-07-17 23:02:25,498 INFO L280 TraceCheckUtils]: 65: Hoare triple {54949#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {54949#true} is VALID [2020-07-17 23:02:25,498 INFO L280 TraceCheckUtils]: 66: Hoare triple {54949#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {54949#true} is VALID [2020-07-17 23:02:25,498 INFO L280 TraceCheckUtils]: 67: Hoare triple {54949#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {54949#true} is VALID [2020-07-17 23:02:25,498 INFO L280 TraceCheckUtils]: 68: Hoare triple {54949#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {54949#true} is VALID [2020-07-17 23:02:25,499 INFO L280 TraceCheckUtils]: 69: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,499 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {54949#true} {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #621#return; {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:02:25,500 INFO L263 TraceCheckUtils]: 71: Hoare triple {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call Pendulum_prism_task_each_pals_period(); {55089#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:02:25,501 INFO L280 TraceCheckUtils]: 72: Hoare triple {55089#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {54949#true} is VALID [2020-07-17 23:02:25,501 INFO L263 TraceCheckUtils]: 73: Hoare triple {54949#true} call #t~ret19 := read_active_side_history(0); {54949#true} is VALID [2020-07-17 23:02:25,501 INFO L280 TraceCheckUtils]: 74: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,501 INFO L280 TraceCheckUtils]: 75: Hoare triple {54949#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {54949#true} is VALID [2020-07-17 23:02:25,501 INFO L280 TraceCheckUtils]: 76: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,502 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {54949#true} {54949#true} #633#return; {54949#true} is VALID [2020-07-17 23:02:25,502 INFO L280 TraceCheckUtils]: 78: Hoare triple {54949#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {54949#true} is VALID [2020-07-17 23:02:25,502 INFO L280 TraceCheckUtils]: 79: Hoare triple {54949#true} assume !(1 == ~side1~2); {54949#true} is VALID [2020-07-17 23:02:25,502 INFO L280 TraceCheckUtils]: 80: Hoare triple {54949#true} assume !(1 == ~side2~2); {54949#true} is VALID [2020-07-17 23:02:25,502 INFO L280 TraceCheckUtils]: 81: Hoare triple {54949#true} assume !(0 == ~side1~2); {54949#true} is VALID [2020-07-17 23:02:25,502 INFO L280 TraceCheckUtils]: 82: Hoare triple {54949#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {54949#true} is VALID [2020-07-17 23:02:25,503 INFO L263 TraceCheckUtils]: 83: Hoare triple {54949#true} call write_active_side_history(~active_side~0); {55097#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:02:25,504 INFO L280 TraceCheckUtils]: 84: Hoare triple {55097#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {54949#true} is VALID [2020-07-17 23:02:25,504 INFO L280 TraceCheckUtils]: 85: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,504 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {54949#true} {54949#true} #635#return; {54949#true} is VALID [2020-07-17 23:02:25,504 INFO L280 TraceCheckUtils]: 87: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,505 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {54949#true} {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #623#return; {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:02:25,505 INFO L280 TraceCheckUtils]: 89: Hoare triple {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:02:25,505 INFO L263 TraceCheckUtils]: 90: Hoare triple {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call #t~ret58 := check(); {54949#true} is VALID [2020-07-17 23:02:25,506 INFO L280 TraceCheckUtils]: 91: Hoare triple {54949#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {54949#true} is VALID [2020-07-17 23:02:25,506 INFO L280 TraceCheckUtils]: 92: Hoare triple {54949#true} assume !(0 == ~side1Failed~0 % 256); {54949#true} is VALID [2020-07-17 23:02:25,506 INFO L280 TraceCheckUtils]: 93: Hoare triple {54949#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {54949#true} is VALID [2020-07-17 23:02:25,506 INFO L263 TraceCheckUtils]: 94: Hoare triple {54949#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {54949#true} is VALID [2020-07-17 23:02:25,506 INFO L280 TraceCheckUtils]: 95: Hoare triple {54949#true} ~cond := #in~cond; {54949#true} is VALID [2020-07-17 23:02:25,506 INFO L280 TraceCheckUtils]: 96: Hoare triple {54949#true} assume !(0 == ~cond); {54949#true} is VALID [2020-07-17 23:02:25,507 INFO L280 TraceCheckUtils]: 97: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,507 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {54949#true} {54949#true} #641#return; {54949#true} is VALID [2020-07-17 23:02:25,507 INFO L263 TraceCheckUtils]: 99: Hoare triple {54949#true} call #t~ret20 := read_manual_selection_history(1); {54949#true} is VALID [2020-07-17 23:02:25,507 INFO L280 TraceCheckUtils]: 100: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,507 INFO L280 TraceCheckUtils]: 101: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,507 INFO L280 TraceCheckUtils]: 102: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {54949#true} is VALID [2020-07-17 23:02:25,508 INFO L280 TraceCheckUtils]: 103: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,508 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {54949#true} {54949#true} #643#return; {54949#true} is VALID [2020-07-17 23:02:25,508 INFO L280 TraceCheckUtils]: 105: Hoare triple {54949#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {54949#true} is VALID [2020-07-17 23:02:25,508 INFO L280 TraceCheckUtils]: 106: Hoare triple {54949#true} assume !(0 == ~tmp___0~0); {54949#true} is VALID [2020-07-17 23:02:25,508 INFO L263 TraceCheckUtils]: 107: Hoare triple {54949#true} call #t~ret25 := read_side1_failed_history(1); {54949#true} is VALID [2020-07-17 23:02:25,508 INFO L280 TraceCheckUtils]: 108: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,509 INFO L280 TraceCheckUtils]: 109: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,510 INFO L280 TraceCheckUtils]: 110: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:02:25,510 INFO L280 TraceCheckUtils]: 111: Hoare triple {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:02:25,511 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {55124#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {54949#true} #653#return; {55112#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-17 23:02:25,512 INFO L280 TraceCheckUtils]: 113: Hoare triple {55112#(= ~side1Failed_History_1~0 |check_#t~ret25|)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {55113#(= ~side1Failed_History_1~0 check_~tmp___7~0)} is VALID [2020-07-17 23:02:25,512 INFO L280 TraceCheckUtils]: 114: Hoare triple {55113#(= ~side1Failed_History_1~0 check_~tmp___7~0)} assume 0 != ~tmp___7~0 % 256; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,513 INFO L263 TraceCheckUtils]: 115: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret26 := read_side2_failed_history(1); {54949#true} is VALID [2020-07-17 23:02:25,513 INFO L280 TraceCheckUtils]: 116: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,513 INFO L280 TraceCheckUtils]: 117: Hoare triple {54949#true} assume !(0 == ~index % 256); {54949#true} is VALID [2020-07-17 23:02:25,513 INFO L280 TraceCheckUtils]: 118: Hoare triple {54949#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {54949#true} is VALID [2020-07-17 23:02:25,513 INFO L280 TraceCheckUtils]: 119: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,514 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {54949#true} {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #655#return; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,515 INFO L280 TraceCheckUtils]: 121: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} ~tmp___8~0 := #t~ret26;havoc #t~ret26; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,515 INFO L280 TraceCheckUtils]: 122: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume 0 == ~tmp___8~0 % 256; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,515 INFO L263 TraceCheckUtils]: 123: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret27 := read_active_side_history(0); {54949#true} is VALID [2020-07-17 23:02:25,516 INFO L280 TraceCheckUtils]: 124: Hoare triple {54949#true} ~index := #in~index; {54949#true} is VALID [2020-07-17 23:02:25,516 INFO L280 TraceCheckUtils]: 125: Hoare triple {54949#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {54949#true} is VALID [2020-07-17 23:02:25,516 INFO L280 TraceCheckUtils]: 126: Hoare triple {54949#true} assume true; {54949#true} is VALID [2020-07-17 23:02:25,517 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {54949#true} {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #657#return; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,517 INFO L280 TraceCheckUtils]: 128: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume -128 <= #t~ret27 && #t~ret27 <= 127;~tmp___5~0 := #t~ret27;havoc #t~ret27; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,518 INFO L280 TraceCheckUtils]: 129: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume !(2 == ~tmp___5~0);#res := 0; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,519 INFO L280 TraceCheckUtils]: 130: Hoare triple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume true; {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:02:25,520 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {55114#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} {54998#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #625#return; {54950#false} is VALID [2020-07-17 23:02:25,520 INFO L280 TraceCheckUtils]: 132: Hoare triple {54950#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {54950#false} is VALID [2020-07-17 23:02:25,520 INFO L263 TraceCheckUtils]: 133: Hoare triple {54950#false} call assert((if 0 == ~c1~0 then 0 else 1)); {54950#false} is VALID [2020-07-17 23:02:25,521 INFO L280 TraceCheckUtils]: 134: Hoare triple {54950#false} ~arg := #in~arg; {54950#false} is VALID [2020-07-17 23:02:25,521 INFO L280 TraceCheckUtils]: 135: Hoare triple {54950#false} assume 0 == ~arg % 256; {54950#false} is VALID [2020-07-17 23:02:25,521 INFO L280 TraceCheckUtils]: 136: Hoare triple {54950#false} assume !false; {54950#false} is VALID [2020-07-17 23:02:25,547 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2020-07-17 23:02:25,547 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1727854925] [2020-07-17 23:02:25,547 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:02:25,547 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-17 23:02:25,548 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1793172111] [2020-07-17 23:02:25,548 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 137 [2020-07-17 23:02:25,548 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:02:25,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 23:02:25,730 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:02:25,730 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 23:02:25,730 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:02:25,731 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 23:02:25,731 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2020-07-17 23:02:25,731 INFO L87 Difference]: Start difference. First operand 1010 states and 1344 transitions. Second operand 19 states. [2020-07-17 23:02:26,177 WARN L193 SmtUtils]: Spent 154.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:02:26,588 WARN L193 SmtUtils]: Spent 154.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:02:30,760 WARN L193 SmtUtils]: Spent 161.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:02:38,323 WARN L193 SmtUtils]: Spent 156.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:02:38,752 WARN L193 SmtUtils]: Spent 157.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:02:39,217 WARN L193 SmtUtils]: Spent 154.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:02:50,653 WARN L193 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:02:51,197 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:02:51,438 WARN L193 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:02:51,758 WARN L193 SmtUtils]: Spent 163.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:02:52,199 WARN L193 SmtUtils]: Spent 152.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:02:54,361 WARN L193 SmtUtils]: Spent 161.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:03:19,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:19,120 INFO L93 Difference]: Finished difference Result 2689 states and 3552 transitions. [2020-07-17 23:03:19,120 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2020-07-17 23:03:19,120 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 137 [2020-07-17 23:03:19,121 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:03:19,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:03:19,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 1010 transitions. [2020-07-17 23:03:19,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:03:19,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 1010 transitions. [2020-07-17 23:03:19,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 1010 transitions. [2020-07-17 23:03:22,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1010 edges. 1010 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:03:22,508 INFO L225 Difference]: With dead ends: 2689 [2020-07-17 23:03:22,509 INFO L226 Difference]: Without dead ends: 1844 [2020-07-17 23:03:22,512 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 556 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=549, Invalid=1901, Unknown=0, NotChecked=0, Total=2450 [2020-07-17 23:03:22,513 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1844 states. [2020-07-17 23:03:31,647 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1844 to 1744. [2020-07-17 23:03:31,647 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:03:31,647 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1844 states. Second operand 1744 states. [2020-07-17 23:03:31,647 INFO L74 IsIncluded]: Start isIncluded. First operand 1844 states. Second operand 1744 states. [2020-07-17 23:03:31,647 INFO L87 Difference]: Start difference. First operand 1844 states. Second operand 1744 states. [2020-07-17 23:03:31,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:31,759 INFO L93 Difference]: Finished difference Result 1844 states and 2396 transitions. [2020-07-17 23:03:31,759 INFO L276 IsEmpty]: Start isEmpty. Operand 1844 states and 2396 transitions. [2020-07-17 23:03:31,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:03:31,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:03:31,762 INFO L74 IsIncluded]: Start isIncluded. First operand 1744 states. Second operand 1844 states. [2020-07-17 23:03:31,762 INFO L87 Difference]: Start difference. First operand 1744 states. Second operand 1844 states. [2020-07-17 23:03:31,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:31,868 INFO L93 Difference]: Finished difference Result 1844 states and 2396 transitions. [2020-07-17 23:03:31,868 INFO L276 IsEmpty]: Start isEmpty. Operand 1844 states and 2396 transitions. [2020-07-17 23:03:31,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:03:31,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:03:31,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:03:31,872 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:03:31,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1744 states. [2020-07-17 23:03:31,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1744 states to 1744 states and 2274 transitions. [2020-07-17 23:03:31,994 INFO L78 Accepts]: Start accepts. Automaton has 1744 states and 2274 transitions. Word has length 137 [2020-07-17 23:03:31,994 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:03:31,995 INFO L479 AbstractCegarLoop]: Abstraction has 1744 states and 2274 transitions. [2020-07-17 23:03:31,995 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 23:03:31,995 INFO L276 IsEmpty]: Start isEmpty. Operand 1744 states and 2274 transitions. [2020-07-17 23:03:31,997 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2020-07-17 23:03:31,997 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:03:31,997 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:03:31,997 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-17 23:03:31,997 INFO L427 AbstractCegarLoop]: === Iteration 16 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:03:31,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:03:31,998 INFO L82 PathProgramCache]: Analyzing trace with hash -417494266, now seen corresponding path program 1 times [2020-07-17 23:03:31,998 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:03:31,998 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1697128337] [2020-07-17 23:03:31,998 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:03:32,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,244 WARN L193 SmtUtils]: Spent 126.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:03:32,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {64659#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {64555#true} is VALID [2020-07-17 23:03:32,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,273 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64555#true} {64555#true} #687#return; {64555#true} is VALID [2020-07-17 23:03:32,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {64555#true} assume !(0 != ~side1Failed_History_0~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume !(0 != ~side2Failed_History_0~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,278 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume !(-2 != ~active_side_History_0~0); {64555#true} is VALID [2020-07-17 23:03:32,278 INFO L280 TraceCheckUtils]: 3: Hoare triple {64555#true} assume !(0 != ~manual_selection_History_0~0); {64555#true} is VALID [2020-07-17 23:03:32,278 INFO L280 TraceCheckUtils]: 4: Hoare triple {64555#true} assume !(0 != ~side1Failed_History_1~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,279 INFO L280 TraceCheckUtils]: 5: Hoare triple {64555#true} assume !(0 != ~side2Failed_History_1~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,279 INFO L280 TraceCheckUtils]: 6: Hoare triple {64555#true} assume !(-2 != ~active_side_History_1~0); {64555#true} is VALID [2020-07-17 23:03:32,279 INFO L280 TraceCheckUtils]: 7: Hoare triple {64555#true} assume !(0 != ~manual_selection_History_1~0); {64555#true} is VALID [2020-07-17 23:03:32,279 INFO L280 TraceCheckUtils]: 8: Hoare triple {64555#true} assume !(0 != ~side1Failed_History_2~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,279 INFO L280 TraceCheckUtils]: 9: Hoare triple {64555#true} assume !(0 != ~side2Failed_History_2~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {64555#true} assume !(-2 != ~active_side_History_2~0); {64555#true} is VALID [2020-07-17 23:03:32,280 INFO L280 TraceCheckUtils]: 11: Hoare triple {64555#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {64555#true} is VALID [2020-07-17 23:03:32,280 INFO L280 TraceCheckUtils]: 12: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,280 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64555#true} {64555#true} #613#return; {64555#true} is VALID [2020-07-17 23:03:32,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {64555#true} ~cond := #in~cond; {64555#true} is VALID [2020-07-17 23:03:32,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume !(0 == ~cond); {64555#true} is VALID [2020-07-17 23:03:32,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,284 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64555#true} {64555#true} #615#return; {64555#true} is VALID [2020-07-17 23:03:32,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {64664#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,336 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64555#true} {64555#true} #629#return; {64555#true} is VALID [2020-07-17 23:03:32,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {64660#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {64555#true} is VALID [2020-07-17 23:03:32,337 INFO L263 TraceCheckUtils]: 1: Hoare triple {64555#true} call write_manual_selection_history(~manual_selection~0); {64664#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:03:32,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {64664#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,338 INFO L280 TraceCheckUtils]: 3: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,338 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64555#true} {64555#true} #629#return; {64555#true} is VALID [2020-07-17 23:03:32,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {64555#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {64555#true} is VALID [2020-07-17 23:03:32,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {64555#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {64555#true} is VALID [2020-07-17 23:03:32,338 INFO L280 TraceCheckUtils]: 7: Hoare triple {64555#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {64555#true} is VALID [2020-07-17 23:03:32,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {64555#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {64555#true} is VALID [2020-07-17 23:03:32,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,339 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64555#true} {64555#true} #617#return; {64555#true} is VALID [2020-07-17 23:03:32,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {64669#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,417 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64555#true} {64555#true} #609#return; {64555#true} is VALID [2020-07-17 23:03:32,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {64665#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {64555#true} is VALID [2020-07-17 23:03:32,419 INFO L263 TraceCheckUtils]: 1: Hoare triple {64555#true} call write_side1_failed_history(~side1Failed~0); {64669#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:03:32,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {64669#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,419 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64555#true} {64555#true} #609#return; {64555#true} is VALID [2020-07-17 23:03:32,419 INFO L280 TraceCheckUtils]: 5: Hoare triple {64555#true} assume 0 != ~side1Failed~0 % 256; {64555#true} is VALID [2020-07-17 23:03:32,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {64555#true} is VALID [2020-07-17 23:03:32,420 INFO L280 TraceCheckUtils]: 7: Hoare triple {64555#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {64555#true} is VALID [2020-07-17 23:03:32,420 INFO L280 TraceCheckUtils]: 8: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {64555#true} is VALID [2020-07-17 23:03:32,420 INFO L280 TraceCheckUtils]: 9: Hoare triple {64555#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {64555#true} is VALID [2020-07-17 23:03:32,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {64555#true} is VALID [2020-07-17 23:03:32,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {64555#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {64555#true} is VALID [2020-07-17 23:03:32,421 INFO L280 TraceCheckUtils]: 12: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,421 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64555#true} {64555#true} #619#return; {64555#true} is VALID [2020-07-17 23:03:32,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {64674#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,547 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64555#true} {64555#true} #637#return; {64555#true} is VALID [2020-07-17 23:03:32,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {64670#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {64555#true} is VALID [2020-07-17 23:03:32,548 INFO L263 TraceCheckUtils]: 1: Hoare triple {64555#true} call write_side2_failed_history(~side2Failed~0); {64674#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:03:32,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {64674#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,549 INFO L280 TraceCheckUtils]: 3: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,549 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64555#true} {64555#true} #637#return; {64555#true} is VALID [2020-07-17 23:03:32,550 INFO L280 TraceCheckUtils]: 5: Hoare triple {64555#true} assume 0 != ~side2Failed~0 % 256; {64555#true} is VALID [2020-07-17 23:03:32,550 INFO L280 TraceCheckUtils]: 6: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {64555#true} is VALID [2020-07-17 23:03:32,550 INFO L280 TraceCheckUtils]: 7: Hoare triple {64555#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {64555#true} is VALID [2020-07-17 23:03:32,550 INFO L280 TraceCheckUtils]: 8: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {64555#true} is VALID [2020-07-17 23:03:32,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {64555#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {64555#true} is VALID [2020-07-17 23:03:32,551 INFO L280 TraceCheckUtils]: 10: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {64555#true} is VALID [2020-07-17 23:03:32,551 INFO L280 TraceCheckUtils]: 11: Hoare triple {64555#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {64555#true} is VALID [2020-07-17 23:03:32,551 INFO L280 TraceCheckUtils]: 12: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,551 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64555#true} {64555#true} #621#return; {64555#true} is VALID [2020-07-17 23:03:32,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64555#true} is VALID [2020-07-17 23:03:32,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,604 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64555#true} {64555#true} #633#return; {64555#true} is VALID [2020-07-17 23:03:32,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {64683#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,645 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64555#true} {64555#true} #635#return; {64555#true} is VALID [2020-07-17 23:03:32,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {64675#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {64555#true} is VALID [2020-07-17 23:03:32,645 INFO L263 TraceCheckUtils]: 1: Hoare triple {64555#true} call #t~ret19 := read_active_side_history(0); {64555#true} is VALID [2020-07-17 23:03:32,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,646 INFO L280 TraceCheckUtils]: 3: Hoare triple {64555#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64555#true} is VALID [2020-07-17 23:03:32,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,646 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64555#true} {64555#true} #633#return; {64555#true} is VALID [2020-07-17 23:03:32,647 INFO L280 TraceCheckUtils]: 6: Hoare triple {64555#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {64555#true} is VALID [2020-07-17 23:03:32,647 INFO L280 TraceCheckUtils]: 7: Hoare triple {64555#true} assume !(1 == ~side1~2); {64555#true} is VALID [2020-07-17 23:03:32,647 INFO L280 TraceCheckUtils]: 8: Hoare triple {64555#true} assume !(1 == ~side2~2); {64555#true} is VALID [2020-07-17 23:03:32,647 INFO L280 TraceCheckUtils]: 9: Hoare triple {64555#true} assume !(0 == ~side1~2); {64555#true} is VALID [2020-07-17 23:03:32,648 INFO L280 TraceCheckUtils]: 10: Hoare triple {64555#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {64555#true} is VALID [2020-07-17 23:03:32,649 INFO L263 TraceCheckUtils]: 11: Hoare triple {64555#true} call write_active_side_history(~active_side~0); {64683#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:03:32,649 INFO L280 TraceCheckUtils]: 12: Hoare triple {64683#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,650 INFO L280 TraceCheckUtils]: 13: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,650 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {64555#true} {64555#true} #635#return; {64555#true} is VALID [2020-07-17 23:03:32,650 INFO L280 TraceCheckUtils]: 15: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,650 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {64555#true} {64555#true} #623#return; {64555#true} is VALID [2020-07-17 23:03:32,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {64555#true} ~cond := #in~cond; {64555#true} is VALID [2020-07-17 23:03:32,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume !(0 == ~cond); {64555#true} is VALID [2020-07-17 23:03:32,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,654 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64555#true} {64555#true} #641#return; {64555#true} is VALID [2020-07-17 23:03:32,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume !(0 == ~index % 256); {64555#true} is VALID [2020-07-17 23:03:32,659 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {64555#true} is VALID [2020-07-17 23:03:32,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,660 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64555#true} {64555#true} #643#return; {64555#true} is VALID [2020-07-17 23:03:32,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume !(0 == ~index % 256); {64555#true} is VALID [2020-07-17 23:03:32,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64555#true} is VALID [2020-07-17 23:03:32,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,667 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64555#true} {64555#true} #645#return; {64555#true} is VALID [2020-07-17 23:03:32,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {64555#true} is VALID [2020-07-17 23:03:32,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,673 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64555#true} {64555#true} #647#return; {64555#true} is VALID [2020-07-17 23:03:32,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:32,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {64555#true} assume !(0 == ~index % 256); {64555#true} is VALID [2020-07-17 23:03:32,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {64555#true} is VALID [2020-07-17 23:03:32,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,677 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64555#true} {64555#true} #649#return; {64555#true} is VALID [2020-07-17 23:03:32,681 INFO L263 TraceCheckUtils]: 0: Hoare triple {64555#true} call ULTIMATE.init(); {64659#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:03:32,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {64659#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {64555#true} is VALID [2020-07-17 23:03:32,682 INFO L280 TraceCheckUtils]: 2: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,682 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64555#true} {64555#true} #687#return; {64555#true} is VALID [2020-07-17 23:03:32,682 INFO L263 TraceCheckUtils]: 4: Hoare triple {64555#true} call #t~ret59 := main(); {64555#true} is VALID [2020-07-17 23:03:32,682 INFO L280 TraceCheckUtils]: 5: Hoare triple {64555#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {64555#true} is VALID [2020-07-17 23:03:32,683 INFO L263 TraceCheckUtils]: 6: Hoare triple {64555#true} call #t~ret57 := init(); {64555#true} is VALID [2020-07-17 23:03:32,683 INFO L280 TraceCheckUtils]: 7: Hoare triple {64555#true} assume !(0 != ~side1Failed_History_0~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,683 INFO L280 TraceCheckUtils]: 8: Hoare triple {64555#true} assume !(0 != ~side2Failed_History_0~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,684 INFO L280 TraceCheckUtils]: 9: Hoare triple {64555#true} assume !(-2 != ~active_side_History_0~0); {64555#true} is VALID [2020-07-17 23:03:32,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {64555#true} assume !(0 != ~manual_selection_History_0~0); {64555#true} is VALID [2020-07-17 23:03:32,684 INFO L280 TraceCheckUtils]: 11: Hoare triple {64555#true} assume !(0 != ~side1Failed_History_1~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,684 INFO L280 TraceCheckUtils]: 12: Hoare triple {64555#true} assume !(0 != ~side2Failed_History_1~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,685 INFO L280 TraceCheckUtils]: 13: Hoare triple {64555#true} assume !(-2 != ~active_side_History_1~0); {64555#true} is VALID [2020-07-17 23:03:32,685 INFO L280 TraceCheckUtils]: 14: Hoare triple {64555#true} assume !(0 != ~manual_selection_History_1~0); {64555#true} is VALID [2020-07-17 23:03:32,685 INFO L280 TraceCheckUtils]: 15: Hoare triple {64555#true} assume !(0 != ~side1Failed_History_2~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,685 INFO L280 TraceCheckUtils]: 16: Hoare triple {64555#true} assume !(0 != ~side2Failed_History_2~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,686 INFO L280 TraceCheckUtils]: 17: Hoare triple {64555#true} assume !(-2 != ~active_side_History_2~0); {64555#true} is VALID [2020-07-17 23:03:32,686 INFO L280 TraceCheckUtils]: 18: Hoare triple {64555#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {64555#true} is VALID [2020-07-17 23:03:32,686 INFO L280 TraceCheckUtils]: 19: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,687 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {64555#true} {64555#true} #613#return; {64555#true} is VALID [2020-07-17 23:03:32,687 INFO L280 TraceCheckUtils]: 21: Hoare triple {64555#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {64555#true} is VALID [2020-07-17 23:03:32,687 INFO L263 TraceCheckUtils]: 22: Hoare triple {64555#true} call assume_abort_if_not(~i2~0); {64555#true} is VALID [2020-07-17 23:03:32,688 INFO L280 TraceCheckUtils]: 23: Hoare triple {64555#true} ~cond := #in~cond; {64555#true} is VALID [2020-07-17 23:03:32,688 INFO L280 TraceCheckUtils]: 24: Hoare triple {64555#true} assume !(0 == ~cond); {64555#true} is VALID [2020-07-17 23:03:32,688 INFO L280 TraceCheckUtils]: 25: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,688 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {64555#true} {64555#true} #615#return; {64555#true} is VALID [2020-07-17 23:03:32,689 INFO L280 TraceCheckUtils]: 27: Hoare triple {64555#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {64555#true} is VALID [2020-07-17 23:03:32,689 INFO L280 TraceCheckUtils]: 28: Hoare triple {64555#true} assume !false; {64555#true} is VALID [2020-07-17 23:03:32,691 INFO L263 TraceCheckUtils]: 29: Hoare triple {64555#true} call Console_task_each_pals_period(); {64660#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:03:32,692 INFO L280 TraceCheckUtils]: 30: Hoare triple {64660#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {64555#true} is VALID [2020-07-17 23:03:32,693 INFO L263 TraceCheckUtils]: 31: Hoare triple {64555#true} call write_manual_selection_history(~manual_selection~0); {64664#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:03:32,693 INFO L280 TraceCheckUtils]: 32: Hoare triple {64664#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,693 INFO L280 TraceCheckUtils]: 33: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,694 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {64555#true} {64555#true} #629#return; {64555#true} is VALID [2020-07-17 23:03:32,694 INFO L280 TraceCheckUtils]: 35: Hoare triple {64555#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {64555#true} is VALID [2020-07-17 23:03:32,694 INFO L280 TraceCheckUtils]: 36: Hoare triple {64555#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {64555#true} is VALID [2020-07-17 23:03:32,694 INFO L280 TraceCheckUtils]: 37: Hoare triple {64555#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {64555#true} is VALID [2020-07-17 23:03:32,695 INFO L280 TraceCheckUtils]: 38: Hoare triple {64555#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {64555#true} is VALID [2020-07-17 23:03:32,695 INFO L280 TraceCheckUtils]: 39: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,695 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {64555#true} {64555#true} #617#return; {64555#true} is VALID [2020-07-17 23:03:32,697 INFO L263 TraceCheckUtils]: 41: Hoare triple {64555#true} call Side1_activestandby_task_each_pals_period(); {64665#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:03:32,697 INFO L280 TraceCheckUtils]: 42: Hoare triple {64665#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {64555#true} is VALID [2020-07-17 23:03:32,698 INFO L263 TraceCheckUtils]: 43: Hoare triple {64555#true} call write_side1_failed_history(~side1Failed~0); {64669#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:03:32,698 INFO L280 TraceCheckUtils]: 44: Hoare triple {64669#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,698 INFO L280 TraceCheckUtils]: 45: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,698 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {64555#true} {64555#true} #609#return; {64555#true} is VALID [2020-07-17 23:03:32,699 INFO L280 TraceCheckUtils]: 47: Hoare triple {64555#true} assume 0 != ~side1Failed~0 % 256; {64555#true} is VALID [2020-07-17 23:03:32,699 INFO L280 TraceCheckUtils]: 48: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {64555#true} is VALID [2020-07-17 23:03:32,699 INFO L280 TraceCheckUtils]: 49: Hoare triple {64555#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {64555#true} is VALID [2020-07-17 23:03:32,699 INFO L280 TraceCheckUtils]: 50: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {64555#true} is VALID [2020-07-17 23:03:32,699 INFO L280 TraceCheckUtils]: 51: Hoare triple {64555#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {64555#true} is VALID [2020-07-17 23:03:32,699 INFO L280 TraceCheckUtils]: 52: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {64555#true} is VALID [2020-07-17 23:03:32,700 INFO L280 TraceCheckUtils]: 53: Hoare triple {64555#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {64555#true} is VALID [2020-07-17 23:03:32,700 INFO L280 TraceCheckUtils]: 54: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,700 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {64555#true} {64555#true} #619#return; {64555#true} is VALID [2020-07-17 23:03:32,702 INFO L263 TraceCheckUtils]: 56: Hoare triple {64555#true} call Side2_activestandby_task_each_pals_period(); {64670#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:03:32,703 INFO L280 TraceCheckUtils]: 57: Hoare triple {64670#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {64555#true} is VALID [2020-07-17 23:03:32,704 INFO L263 TraceCheckUtils]: 58: Hoare triple {64555#true} call write_side2_failed_history(~side2Failed~0); {64674#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:03:32,704 INFO L280 TraceCheckUtils]: 59: Hoare triple {64674#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,704 INFO L280 TraceCheckUtils]: 60: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,704 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {64555#true} {64555#true} #637#return; {64555#true} is VALID [2020-07-17 23:03:32,704 INFO L280 TraceCheckUtils]: 62: Hoare triple {64555#true} assume 0 != ~side2Failed~0 % 256; {64555#true} is VALID [2020-07-17 23:03:32,705 INFO L280 TraceCheckUtils]: 63: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {64555#true} is VALID [2020-07-17 23:03:32,705 INFO L280 TraceCheckUtils]: 64: Hoare triple {64555#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {64555#true} is VALID [2020-07-17 23:03:32,705 INFO L280 TraceCheckUtils]: 65: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {64555#true} is VALID [2020-07-17 23:03:32,705 INFO L280 TraceCheckUtils]: 66: Hoare triple {64555#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {64555#true} is VALID [2020-07-17 23:03:32,705 INFO L280 TraceCheckUtils]: 67: Hoare triple {64555#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {64555#true} is VALID [2020-07-17 23:03:32,705 INFO L280 TraceCheckUtils]: 68: Hoare triple {64555#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {64555#true} is VALID [2020-07-17 23:03:32,706 INFO L280 TraceCheckUtils]: 69: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,706 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {64555#true} {64555#true} #621#return; {64555#true} is VALID [2020-07-17 23:03:32,707 INFO L263 TraceCheckUtils]: 71: Hoare triple {64555#true} call Pendulum_prism_task_each_pals_period(); {64675#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:03:32,707 INFO L280 TraceCheckUtils]: 72: Hoare triple {64675#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {64555#true} is VALID [2020-07-17 23:03:32,707 INFO L263 TraceCheckUtils]: 73: Hoare triple {64555#true} call #t~ret19 := read_active_side_history(0); {64555#true} is VALID [2020-07-17 23:03:32,707 INFO L280 TraceCheckUtils]: 74: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,707 INFO L280 TraceCheckUtils]: 75: Hoare triple {64555#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64555#true} is VALID [2020-07-17 23:03:32,708 INFO L280 TraceCheckUtils]: 76: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,708 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {64555#true} {64555#true} #633#return; {64555#true} is VALID [2020-07-17 23:03:32,708 INFO L280 TraceCheckUtils]: 78: Hoare triple {64555#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {64555#true} is VALID [2020-07-17 23:03:32,708 INFO L280 TraceCheckUtils]: 79: Hoare triple {64555#true} assume !(1 == ~side1~2); {64555#true} is VALID [2020-07-17 23:03:32,708 INFO L280 TraceCheckUtils]: 80: Hoare triple {64555#true} assume !(1 == ~side2~2); {64555#true} is VALID [2020-07-17 23:03:32,709 INFO L280 TraceCheckUtils]: 81: Hoare triple {64555#true} assume !(0 == ~side1~2); {64555#true} is VALID [2020-07-17 23:03:32,709 INFO L280 TraceCheckUtils]: 82: Hoare triple {64555#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {64555#true} is VALID [2020-07-17 23:03:32,710 INFO L263 TraceCheckUtils]: 83: Hoare triple {64555#true} call write_active_side_history(~active_side~0); {64683#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:03:32,710 INFO L280 TraceCheckUtils]: 84: Hoare triple {64683#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {64555#true} is VALID [2020-07-17 23:03:32,710 INFO L280 TraceCheckUtils]: 85: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,710 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {64555#true} {64555#true} #635#return; {64555#true} is VALID [2020-07-17 23:03:32,710 INFO L280 TraceCheckUtils]: 87: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,711 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {64555#true} {64555#true} #623#return; {64555#true} is VALID [2020-07-17 23:03:32,711 INFO L280 TraceCheckUtils]: 89: Hoare triple {64555#true} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {64555#true} is VALID [2020-07-17 23:03:32,711 INFO L263 TraceCheckUtils]: 90: Hoare triple {64555#true} call #t~ret58 := check(); {64555#true} is VALID [2020-07-17 23:03:32,711 INFO L280 TraceCheckUtils]: 91: Hoare triple {64555#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {64555#true} is VALID [2020-07-17 23:03:32,711 INFO L280 TraceCheckUtils]: 92: Hoare triple {64555#true} assume !(0 == ~side1Failed~0 % 256); {64555#true} is VALID [2020-07-17 23:03:32,711 INFO L280 TraceCheckUtils]: 93: Hoare triple {64555#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {64555#true} is VALID [2020-07-17 23:03:32,712 INFO L263 TraceCheckUtils]: 94: Hoare triple {64555#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {64555#true} is VALID [2020-07-17 23:03:32,712 INFO L280 TraceCheckUtils]: 95: Hoare triple {64555#true} ~cond := #in~cond; {64555#true} is VALID [2020-07-17 23:03:32,712 INFO L280 TraceCheckUtils]: 96: Hoare triple {64555#true} assume !(0 == ~cond); {64555#true} is VALID [2020-07-17 23:03:32,712 INFO L280 TraceCheckUtils]: 97: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,712 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {64555#true} {64555#true} #641#return; {64555#true} is VALID [2020-07-17 23:03:32,712 INFO L263 TraceCheckUtils]: 99: Hoare triple {64555#true} call #t~ret20 := read_manual_selection_history(1); {64555#true} is VALID [2020-07-17 23:03:32,713 INFO L280 TraceCheckUtils]: 100: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,713 INFO L280 TraceCheckUtils]: 101: Hoare triple {64555#true} assume !(0 == ~index % 256); {64555#true} is VALID [2020-07-17 23:03:32,713 INFO L280 TraceCheckUtils]: 102: Hoare triple {64555#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {64555#true} is VALID [2020-07-17 23:03:32,713 INFO L280 TraceCheckUtils]: 103: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,713 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {64555#true} {64555#true} #643#return; {64555#true} is VALID [2020-07-17 23:03:32,714 INFO L280 TraceCheckUtils]: 105: Hoare triple {64555#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {64555#true} is VALID [2020-07-17 23:03:32,714 INFO L280 TraceCheckUtils]: 106: Hoare triple {64555#true} assume 0 == ~tmp___0~0; {64555#true} is VALID [2020-07-17 23:03:32,714 INFO L263 TraceCheckUtils]: 107: Hoare triple {64555#true} call #t~ret21 := read_side1_failed_history(1); {64555#true} is VALID [2020-07-17 23:03:32,714 INFO L280 TraceCheckUtils]: 108: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,714 INFO L280 TraceCheckUtils]: 109: Hoare triple {64555#true} assume !(0 == ~index % 256); {64555#true} is VALID [2020-07-17 23:03:32,714 INFO L280 TraceCheckUtils]: 110: Hoare triple {64555#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64555#true} is VALID [2020-07-17 23:03:32,715 INFO L280 TraceCheckUtils]: 111: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,715 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {64555#true} {64555#true} #645#return; {64555#true} is VALID [2020-07-17 23:03:32,715 INFO L280 TraceCheckUtils]: 113: Hoare triple {64555#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {64555#true} is VALID [2020-07-17 23:03:32,715 INFO L280 TraceCheckUtils]: 114: Hoare triple {64555#true} assume 0 == ~tmp___1~0 % 256; {64555#true} is VALID [2020-07-17 23:03:32,715 INFO L263 TraceCheckUtils]: 115: Hoare triple {64555#true} call #t~ret22 := read_side1_failed_history(0); {64555#true} is VALID [2020-07-17 23:03:32,715 INFO L280 TraceCheckUtils]: 116: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,716 INFO L280 TraceCheckUtils]: 117: Hoare triple {64555#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {64555#true} is VALID [2020-07-17 23:03:32,716 INFO L280 TraceCheckUtils]: 118: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,716 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {64555#true} {64555#true} #647#return; {64555#true} is VALID [2020-07-17 23:03:32,716 INFO L280 TraceCheckUtils]: 120: Hoare triple {64555#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {64555#true} is VALID [2020-07-17 23:03:32,716 INFO L280 TraceCheckUtils]: 121: Hoare triple {64555#true} assume 0 == ~tmp___2~0 % 256; {64555#true} is VALID [2020-07-17 23:03:32,716 INFO L263 TraceCheckUtils]: 122: Hoare triple {64555#true} call #t~ret23 := read_side2_failed_history(1); {64555#true} is VALID [2020-07-17 23:03:32,717 INFO L280 TraceCheckUtils]: 123: Hoare triple {64555#true} ~index := #in~index; {64555#true} is VALID [2020-07-17 23:03:32,717 INFO L280 TraceCheckUtils]: 124: Hoare triple {64555#true} assume !(0 == ~index % 256); {64555#true} is VALID [2020-07-17 23:03:32,717 INFO L280 TraceCheckUtils]: 125: Hoare triple {64555#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {64555#true} is VALID [2020-07-17 23:03:32,717 INFO L280 TraceCheckUtils]: 126: Hoare triple {64555#true} assume true; {64555#true} is VALID [2020-07-17 23:03:32,717 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {64555#true} {64555#true} #649#return; {64555#true} is VALID [2020-07-17 23:03:32,717 INFO L280 TraceCheckUtils]: 128: Hoare triple {64555#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {64555#true} is VALID [2020-07-17 23:03:32,724 INFO L280 TraceCheckUtils]: 129: Hoare triple {64555#true} assume 0 == ~tmp___3~0 % 256; {64555#true} is VALID [2020-07-17 23:03:32,737 INFO L263 TraceCheckUtils]: 130: Hoare triple {64555#true} call #t~ret24 := read_side2_failed_history(0); {64657#(= 0 |read_side2_failed_history_#in~index|)} is VALID [2020-07-17 23:03:32,738 INFO L280 TraceCheckUtils]: 131: Hoare triple {64657#(= 0 |read_side2_failed_history_#in~index|)} ~index := #in~index; {64658#(= 0 read_side2_failed_history_~index)} is VALID [2020-07-17 23:03:32,738 INFO L280 TraceCheckUtils]: 132: Hoare triple {64658#(= 0 read_side2_failed_history_~index)} assume !(0 == ~index % 256); {64556#false} is VALID [2020-07-17 23:03:32,739 INFO L280 TraceCheckUtils]: 133: Hoare triple {64556#false} assume !(1 == ~index % 256); {64556#false} is VALID [2020-07-17 23:03:32,739 INFO L280 TraceCheckUtils]: 134: Hoare triple {64556#false} assume !(2 == ~index % 256); {64556#false} is VALID [2020-07-17 23:03:32,739 INFO L263 TraceCheckUtils]: 135: Hoare triple {64556#false} call assert(0); {64556#false} is VALID [2020-07-17 23:03:32,739 INFO L280 TraceCheckUtils]: 136: Hoare triple {64556#false} ~arg := #in~arg; {64556#false} is VALID [2020-07-17 23:03:32,739 INFO L280 TraceCheckUtils]: 137: Hoare triple {64556#false} assume 0 == ~arg % 256; {64556#false} is VALID [2020-07-17 23:03:32,740 INFO L280 TraceCheckUtils]: 138: Hoare triple {64556#false} assume !false; {64556#false} is VALID [2020-07-17 23:03:32,761 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2020-07-17 23:03:32,764 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1697128337] [2020-07-17 23:03:32,766 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:03:32,766 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:03:32,767 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1928035894] [2020-07-17 23:03:32,767 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 139 [2020-07-17 23:03:32,767 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:03:32,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:03:32,939 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:03:32,939 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:03:32,940 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:03:32,940 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:03:32,940 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:03:32,940 INFO L87 Difference]: Start difference. First operand 1744 states and 2274 transitions. Second operand 13 states. [2020-07-17 23:03:41,179 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:03:41,432 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:03:51,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:51,327 INFO L93 Difference]: Finished difference Result 3165 states and 4154 transitions. [2020-07-17 23:03:51,327 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:03:51,327 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 139 [2020-07-17 23:03:51,327 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:03:51,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:03:51,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 642 transitions. [2020-07-17 23:03:51,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:03:51,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 642 transitions. [2020-07-17 23:03:51,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 642 transitions. [2020-07-17 23:03:52,999 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 642 edges. 642 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:03:53,131 INFO L225 Difference]: With dead ends: 3165 [2020-07-17 23:03:53,131 INFO L226 Difference]: Without dead ends: 1760 [2020-07-17 23:03:53,134 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-17 23:03:53,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1760 states. [2020-07-17 23:04:00,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1760 to 1748. [2020-07-17 23:04:00,945 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:04:00,946 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1760 states. Second operand 1748 states. [2020-07-17 23:04:00,946 INFO L74 IsIncluded]: Start isIncluded. First operand 1760 states. Second operand 1748 states. [2020-07-17 23:04:00,946 INFO L87 Difference]: Start difference. First operand 1760 states. Second operand 1748 states. [2020-07-17 23:04:01,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:04:01,046 INFO L93 Difference]: Finished difference Result 1760 states and 2266 transitions. [2020-07-17 23:04:01,046 INFO L276 IsEmpty]: Start isEmpty. Operand 1760 states and 2266 transitions. [2020-07-17 23:04:01,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:04:01,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:04:01,049 INFO L74 IsIncluded]: Start isIncluded. First operand 1748 states. Second operand 1760 states. [2020-07-17 23:04:01,049 INFO L87 Difference]: Start difference. First operand 1748 states. Second operand 1760 states. [2020-07-17 23:04:01,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:04:01,148 INFO L93 Difference]: Finished difference Result 1760 states and 2266 transitions. [2020-07-17 23:04:01,148 INFO L276 IsEmpty]: Start isEmpty. Operand 1760 states and 2266 transitions. [2020-07-17 23:04:01,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:04:01,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:04:01,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:04:01,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:04:01,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1748 states. [2020-07-17 23:04:01,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1748 states to 1748 states and 2252 transitions. [2020-07-17 23:04:01,271 INFO L78 Accepts]: Start accepts. Automaton has 1748 states and 2252 transitions. Word has length 139 [2020-07-17 23:04:01,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:04:01,271 INFO L479 AbstractCegarLoop]: Abstraction has 1748 states and 2252 transitions. [2020-07-17 23:04:01,271 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:04:01,271 INFO L276 IsEmpty]: Start isEmpty. Operand 1748 states and 2252 transitions. [2020-07-17 23:04:01,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2020-07-17 23:04:01,272 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:04:01,273 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:04:01,273 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-17 23:04:01,273 INFO L427 AbstractCegarLoop]: === Iteration 17 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:04:01,273 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:04:01,273 INFO L82 PathProgramCache]: Analyzing trace with hash -836486505, now seen corresponding path program 1 times [2020-07-17 23:04:01,273 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:04:01,274 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [175133036] [2020-07-17 23:04:01,274 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:04:01,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:01,758 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:04:01,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:01,797 INFO L280 TraceCheckUtils]: 0: Hoare triple {74604#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {74475#true} is VALID [2020-07-17 23:04:01,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:01,797 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74475#true} {74475#true} #687#return; {74475#true} is VALID [2020-07-17 23:04:01,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:01,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} assume !(0 != ~side1Failed_History_0~0 % 256); {74475#true} is VALID [2020-07-17 23:04:01,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume !(0 != ~side2Failed_History_0~0 % 256); {74475#true} is VALID [2020-07-17 23:04:01,850 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume !(-2 != ~active_side_History_0~0); {74475#true} is VALID [2020-07-17 23:04:01,851 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume !(0 != ~manual_selection_History_0~0); {74475#true} is VALID [2020-07-17 23:04:01,851 INFO L280 TraceCheckUtils]: 4: Hoare triple {74475#true} assume !(0 != ~side1Failed_History_1~0 % 256); {74475#true} is VALID [2020-07-17 23:04:01,851 INFO L280 TraceCheckUtils]: 5: Hoare triple {74475#true} assume !(0 != ~side2Failed_History_1~0 % 256); {74475#true} is VALID [2020-07-17 23:04:01,851 INFO L280 TraceCheckUtils]: 6: Hoare triple {74475#true} assume !(-2 != ~active_side_History_1~0); {74475#true} is VALID [2020-07-17 23:04:01,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {74475#true} assume !(0 != ~manual_selection_History_1~0); {74475#true} is VALID [2020-07-17 23:04:01,852 INFO L280 TraceCheckUtils]: 8: Hoare triple {74475#true} assume !(0 != ~side1Failed_History_2~0 % 256); {74475#true} is VALID [2020-07-17 23:04:01,852 INFO L280 TraceCheckUtils]: 9: Hoare triple {74475#true} assume !(0 != ~side2Failed_History_2~0 % 256); {74475#true} is VALID [2020-07-17 23:04:01,853 INFO L280 TraceCheckUtils]: 10: Hoare triple {74475#true} assume !(-2 != ~active_side_History_2~0); {74475#true} is VALID [2020-07-17 23:04:01,854 INFO L280 TraceCheckUtils]: 11: Hoare triple {74475#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {74605#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-17 23:04:01,855 INFO L280 TraceCheckUtils]: 12: Hoare triple {74605#(and (<= 1 |init_#res|) (<= |init_#res| 1))} assume true; {74605#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-17 23:04:01,856 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {74605#(and (<= 1 |init_#res|) (<= |init_#res| 1))} {74475#true} #613#return; {74494#(= |main_#t~ret57| 1)} is VALID [2020-07-17 23:04:01,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:01,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} ~cond := #in~cond; {74475#true} is VALID [2020-07-17 23:04:01,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume !(0 == ~cond); {74475#true} is VALID [2020-07-17 23:04:01,862 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:01,862 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {74475#true} {74495#(= 1 main_~i2~0)} #615#return; {74475#true} is VALID [2020-07-17 23:04:01,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:01,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:01,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {74610#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:01,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:01,959 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74475#true} {74475#true} #629#return; {74475#true} is VALID [2020-07-17 23:04:01,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {74606#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {74475#true} is VALID [2020-07-17 23:04:01,961 INFO L263 TraceCheckUtils]: 1: Hoare triple {74475#true} call write_manual_selection_history(~manual_selection~0); {74610#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:04:01,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {74610#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:01,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:01,962 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74475#true} {74475#true} #629#return; {74475#true} is VALID [2020-07-17 23:04:01,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {74475#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {74475#true} is VALID [2020-07-17 23:04:01,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {74475#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {74475#true} is VALID [2020-07-17 23:04:01,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {74475#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {74475#true} is VALID [2020-07-17 23:04:01,963 INFO L280 TraceCheckUtils]: 8: Hoare triple {74475#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {74475#true} is VALID [2020-07-17 23:04:01,963 INFO L280 TraceCheckUtils]: 9: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:01,964 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {74475#true} {74475#true} #617#return; {74475#true} is VALID [2020-07-17 23:04:02,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {74615#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,107 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74475#true} {74475#true} #609#return; {74475#true} is VALID [2020-07-17 23:04:02,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {74611#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {74475#true} is VALID [2020-07-17 23:04:02,108 INFO L263 TraceCheckUtils]: 1: Hoare triple {74475#true} call write_side1_failed_history(~side1Failed~0); {74615#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:04:02,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {74615#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,109 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74475#true} {74475#true} #609#return; {74475#true} is VALID [2020-07-17 23:04:02,110 INFO L280 TraceCheckUtils]: 5: Hoare triple {74475#true} assume 0 != ~side1Failed~0 % 256; {74475#true} is VALID [2020-07-17 23:04:02,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {74475#true} is VALID [2020-07-17 23:04:02,110 INFO L280 TraceCheckUtils]: 7: Hoare triple {74475#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {74475#true} is VALID [2020-07-17 23:04:02,110 INFO L280 TraceCheckUtils]: 8: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {74475#true} is VALID [2020-07-17 23:04:02,111 INFO L280 TraceCheckUtils]: 9: Hoare triple {74475#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {74475#true} is VALID [2020-07-17 23:04:02,111 INFO L280 TraceCheckUtils]: 10: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {74475#true} is VALID [2020-07-17 23:04:02,111 INFO L280 TraceCheckUtils]: 11: Hoare triple {74475#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {74475#true} is VALID [2020-07-17 23:04:02,112 INFO L280 TraceCheckUtils]: 12: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,112 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {74475#true} {74475#true} #619#return; {74475#true} is VALID [2020-07-17 23:04:02,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {74620#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,272 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74475#true} {74475#true} #637#return; {74475#true} is VALID [2020-07-17 23:04:02,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {74616#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {74475#true} is VALID [2020-07-17 23:04:02,274 INFO L263 TraceCheckUtils]: 1: Hoare triple {74475#true} call write_side2_failed_history(~side2Failed~0); {74620#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:04:02,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {74620#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,274 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,275 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74475#true} {74475#true} #637#return; {74475#true} is VALID [2020-07-17 23:04:02,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {74475#true} assume 0 != ~side2Failed~0 % 256; {74475#true} is VALID [2020-07-17 23:04:02,275 INFO L280 TraceCheckUtils]: 6: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {74475#true} is VALID [2020-07-17 23:04:02,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {74475#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {74475#true} is VALID [2020-07-17 23:04:02,276 INFO L280 TraceCheckUtils]: 8: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {74475#true} is VALID [2020-07-17 23:04:02,276 INFO L280 TraceCheckUtils]: 9: Hoare triple {74475#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {74475#true} is VALID [2020-07-17 23:04:02,277 INFO L280 TraceCheckUtils]: 10: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {74475#true} is VALID [2020-07-17 23:04:02,277 INFO L280 TraceCheckUtils]: 11: Hoare triple {74475#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {74475#true} is VALID [2020-07-17 23:04:02,277 INFO L280 TraceCheckUtils]: 12: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,277 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {74475#true} {74475#true} #621#return; {74475#true} is VALID [2020-07-17 23:04:02,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {74475#true} is VALID [2020-07-17 23:04:02,344 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,344 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {74475#true} {74475#true} #633#return; {74475#true} is VALID [2020-07-17 23:04:02,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {74629#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,381 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74475#true} {74475#true} #635#return; {74475#true} is VALID [2020-07-17 23:04:02,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {74621#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {74475#true} is VALID [2020-07-17 23:04:02,382 INFO L263 TraceCheckUtils]: 1: Hoare triple {74475#true} call #t~ret19 := read_active_side_history(0); {74475#true} is VALID [2020-07-17 23:04:02,382 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {74475#true} is VALID [2020-07-17 23:04:02,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,382 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {74475#true} {74475#true} #633#return; {74475#true} is VALID [2020-07-17 23:04:02,382 INFO L280 TraceCheckUtils]: 6: Hoare triple {74475#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {74475#true} is VALID [2020-07-17 23:04:02,383 INFO L280 TraceCheckUtils]: 7: Hoare triple {74475#true} assume !(1 == ~side1~2); {74475#true} is VALID [2020-07-17 23:04:02,383 INFO L280 TraceCheckUtils]: 8: Hoare triple {74475#true} assume !(1 == ~side2~2); {74475#true} is VALID [2020-07-17 23:04:02,383 INFO L280 TraceCheckUtils]: 9: Hoare triple {74475#true} assume !(0 == ~side1~2); {74475#true} is VALID [2020-07-17 23:04:02,383 INFO L280 TraceCheckUtils]: 10: Hoare triple {74475#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {74475#true} is VALID [2020-07-17 23:04:02,385 INFO L263 TraceCheckUtils]: 11: Hoare triple {74475#true} call write_active_side_history(~active_side~0); {74629#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:04:02,385 INFO L280 TraceCheckUtils]: 12: Hoare triple {74629#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,385 INFO L280 TraceCheckUtils]: 13: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,385 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {74475#true} {74475#true} #635#return; {74475#true} is VALID [2020-07-17 23:04:02,385 INFO L280 TraceCheckUtils]: 15: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,386 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {74475#true} {74475#true} #623#return; {74475#true} is VALID [2020-07-17 23:04:02,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} ~cond := #in~cond; {74475#true} is VALID [2020-07-17 23:04:02,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume !(0 == ~cond); {74475#true} is VALID [2020-07-17 23:04:02,426 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,426 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {74475#true} {74475#true} #641#return; {74475#true} is VALID [2020-07-17 23:04:02,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,431 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74475#true} {74475#true} #643#return; {74475#true} is VALID [2020-07-17 23:04:02,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,435 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74475#true} {74475#true} #653#return; {74475#true} is VALID [2020-07-17 23:04:02,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74475#true} {74475#true} #661#return; {74475#true} is VALID [2020-07-17 23:04:02,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:02,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume !(1 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {74475#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {74475#true} is VALID [2020-07-17 23:04:02,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,444 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {74475#true} {74475#true} #669#return; {74475#true} is VALID [2020-07-17 23:04:02,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {74475#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {74475#true} is VALID [2020-07-17 23:04:02,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {74475#true} assume !(0 == ~side1Failed~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {74475#true} is VALID [2020-07-17 23:04:02,445 INFO L263 TraceCheckUtils]: 3: Hoare triple {74475#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {74475#true} is VALID [2020-07-17 23:04:02,445 INFO L280 TraceCheckUtils]: 4: Hoare triple {74475#true} ~cond := #in~cond; {74475#true} is VALID [2020-07-17 23:04:02,445 INFO L280 TraceCheckUtils]: 5: Hoare triple {74475#true} assume !(0 == ~cond); {74475#true} is VALID [2020-07-17 23:04:02,445 INFO L280 TraceCheckUtils]: 6: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,446 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {74475#true} {74475#true} #641#return; {74475#true} is VALID [2020-07-17 23:04:02,446 INFO L263 TraceCheckUtils]: 8: Hoare triple {74475#true} call #t~ret20 := read_manual_selection_history(1); {74475#true} is VALID [2020-07-17 23:04:02,446 INFO L280 TraceCheckUtils]: 9: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,446 INFO L280 TraceCheckUtils]: 10: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,447 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {74475#true} {74475#true} #643#return; {74475#true} is VALID [2020-07-17 23:04:02,447 INFO L280 TraceCheckUtils]: 14: Hoare triple {74475#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {74475#true} is VALID [2020-07-17 23:04:02,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {74475#true} assume !(0 == ~tmp___0~0); {74475#true} is VALID [2020-07-17 23:04:02,447 INFO L263 TraceCheckUtils]: 16: Hoare triple {74475#true} call #t~ret25 := read_side1_failed_history(1); {74475#true} is VALID [2020-07-17 23:04:02,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,448 INFO L280 TraceCheckUtils]: 19: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,448 INFO L280 TraceCheckUtils]: 20: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,448 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {74475#true} {74475#true} #653#return; {74475#true} is VALID [2020-07-17 23:04:02,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {74475#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {74475#true} is VALID [2020-07-17 23:04:02,448 INFO L280 TraceCheckUtils]: 23: Hoare triple {74475#true} assume !(0 != ~tmp___7~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,448 INFO L263 TraceCheckUtils]: 24: Hoare triple {74475#true} call #t~ret29 := read_side1_failed_history(1); {74475#true} is VALID [2020-07-17 23:04:02,449 INFO L280 TraceCheckUtils]: 25: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,449 INFO L280 TraceCheckUtils]: 26: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,449 INFO L280 TraceCheckUtils]: 27: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,449 INFO L280 TraceCheckUtils]: 28: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,449 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {74475#true} {74475#true} #661#return; {74475#true} is VALID [2020-07-17 23:04:02,450 INFO L280 TraceCheckUtils]: 30: Hoare triple {74475#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {74475#true} is VALID [2020-07-17 23:04:02,450 INFO L280 TraceCheckUtils]: 31: Hoare triple {74475#true} assume !(0 == ~tmp___11~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,450 INFO L263 TraceCheckUtils]: 32: Hoare triple {74475#true} call #t~ret33 := read_active_side_history(2); {74475#true} is VALID [2020-07-17 23:04:02,450 INFO L280 TraceCheckUtils]: 33: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,450 INFO L280 TraceCheckUtils]: 34: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,450 INFO L280 TraceCheckUtils]: 35: Hoare triple {74475#true} assume !(1 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,451 INFO L280 TraceCheckUtils]: 36: Hoare triple {74475#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {74475#true} is VALID [2020-07-17 23:04:02,451 INFO L280 TraceCheckUtils]: 37: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,451 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {74475#true} {74475#true} #669#return; {74475#true} is VALID [2020-07-17 23:04:02,451 INFO L280 TraceCheckUtils]: 39: Hoare triple {74475#true} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {74475#true} is VALID [2020-07-17 23:04:02,451 INFO L280 TraceCheckUtils]: 40: Hoare triple {74475#true} assume !(~tmp___20~0 > -2); {74475#true} is VALID [2020-07-17 23:04:02,452 INFO L280 TraceCheckUtils]: 41: Hoare triple {74475#true} #res := 1; {74655#(<= 1 |check_#res|)} is VALID [2020-07-17 23:04:02,453 INFO L280 TraceCheckUtils]: 42: Hoare triple {74655#(<= 1 |check_#res|)} assume true; {74655#(<= 1 |check_#res|)} is VALID [2020-07-17 23:04:02,454 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {74655#(<= 1 |check_#res|)} {74475#true} #625#return; {74600#(not (= |main_#t~ret58| 0))} is VALID [2020-07-17 23:04:02,458 INFO L263 TraceCheckUtils]: 0: Hoare triple {74475#true} call ULTIMATE.init(); {74604#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:04:02,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {74604#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {74475#true} is VALID [2020-07-17 23:04:02,459 INFO L280 TraceCheckUtils]: 2: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,459 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {74475#true} {74475#true} #687#return; {74475#true} is VALID [2020-07-17 23:04:02,459 INFO L263 TraceCheckUtils]: 4: Hoare triple {74475#true} call #t~ret59 := main(); {74475#true} is VALID [2020-07-17 23:04:02,459 INFO L280 TraceCheckUtils]: 5: Hoare triple {74475#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {74475#true} is VALID [2020-07-17 23:04:02,460 INFO L263 TraceCheckUtils]: 6: Hoare triple {74475#true} call #t~ret57 := init(); {74475#true} is VALID [2020-07-17 23:04:02,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {74475#true} assume !(0 != ~side1Failed_History_0~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,460 INFO L280 TraceCheckUtils]: 8: Hoare triple {74475#true} assume !(0 != ~side2Failed_History_0~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,460 INFO L280 TraceCheckUtils]: 9: Hoare triple {74475#true} assume !(-2 != ~active_side_History_0~0); {74475#true} is VALID [2020-07-17 23:04:02,460 INFO L280 TraceCheckUtils]: 10: Hoare triple {74475#true} assume !(0 != ~manual_selection_History_0~0); {74475#true} is VALID [2020-07-17 23:04:02,461 INFO L280 TraceCheckUtils]: 11: Hoare triple {74475#true} assume !(0 != ~side1Failed_History_1~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,461 INFO L280 TraceCheckUtils]: 12: Hoare triple {74475#true} assume !(0 != ~side2Failed_History_1~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,461 INFO L280 TraceCheckUtils]: 13: Hoare triple {74475#true} assume !(-2 != ~active_side_History_1~0); {74475#true} is VALID [2020-07-17 23:04:02,461 INFO L280 TraceCheckUtils]: 14: Hoare triple {74475#true} assume !(0 != ~manual_selection_History_1~0); {74475#true} is VALID [2020-07-17 23:04:02,461 INFO L280 TraceCheckUtils]: 15: Hoare triple {74475#true} assume !(0 != ~side1Failed_History_2~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,461 INFO L280 TraceCheckUtils]: 16: Hoare triple {74475#true} assume !(0 != ~side2Failed_History_2~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,462 INFO L280 TraceCheckUtils]: 17: Hoare triple {74475#true} assume !(-2 != ~active_side_History_2~0); {74475#true} is VALID [2020-07-17 23:04:02,462 INFO L280 TraceCheckUtils]: 18: Hoare triple {74475#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {74605#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-17 23:04:02,463 INFO L280 TraceCheckUtils]: 19: Hoare triple {74605#(and (<= 1 |init_#res|) (<= |init_#res| 1))} assume true; {74605#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-17 23:04:02,464 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {74605#(and (<= 1 |init_#res|) (<= |init_#res| 1))} {74475#true} #613#return; {74494#(= |main_#t~ret57| 1)} is VALID [2020-07-17 23:04:02,465 INFO L280 TraceCheckUtils]: 21: Hoare triple {74494#(= |main_#t~ret57| 1)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {74495#(= 1 main_~i2~0)} is VALID [2020-07-17 23:04:02,466 INFO L263 TraceCheckUtils]: 22: Hoare triple {74495#(= 1 main_~i2~0)} call assume_abort_if_not(~i2~0); {74475#true} is VALID [2020-07-17 23:04:02,466 INFO L280 TraceCheckUtils]: 23: Hoare triple {74475#true} ~cond := #in~cond; {74475#true} is VALID [2020-07-17 23:04:02,466 INFO L280 TraceCheckUtils]: 24: Hoare triple {74475#true} assume !(0 == ~cond); {74475#true} is VALID [2020-07-17 23:04:02,466 INFO L280 TraceCheckUtils]: 25: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,466 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {74475#true} {74495#(= 1 main_~i2~0)} #615#return; {74475#true} is VALID [2020-07-17 23:04:02,467 INFO L280 TraceCheckUtils]: 27: Hoare triple {74475#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {74475#true} is VALID [2020-07-17 23:04:02,467 INFO L280 TraceCheckUtils]: 28: Hoare triple {74475#true} assume !false; {74475#true} is VALID [2020-07-17 23:04:02,468 INFO L263 TraceCheckUtils]: 29: Hoare triple {74475#true} call Console_task_each_pals_period(); {74606#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:04:02,468 INFO L280 TraceCheckUtils]: 30: Hoare triple {74606#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {74475#true} is VALID [2020-07-17 23:04:02,469 INFO L263 TraceCheckUtils]: 31: Hoare triple {74475#true} call write_manual_selection_history(~manual_selection~0); {74610#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:04:02,470 INFO L280 TraceCheckUtils]: 32: Hoare triple {74610#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,470 INFO L280 TraceCheckUtils]: 33: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,470 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {74475#true} {74475#true} #629#return; {74475#true} is VALID [2020-07-17 23:04:02,470 INFO L280 TraceCheckUtils]: 35: Hoare triple {74475#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {74475#true} is VALID [2020-07-17 23:04:02,471 INFO L280 TraceCheckUtils]: 36: Hoare triple {74475#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {74475#true} is VALID [2020-07-17 23:04:02,471 INFO L280 TraceCheckUtils]: 37: Hoare triple {74475#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {74475#true} is VALID [2020-07-17 23:04:02,471 INFO L280 TraceCheckUtils]: 38: Hoare triple {74475#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {74475#true} is VALID [2020-07-17 23:04:02,471 INFO L280 TraceCheckUtils]: 39: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,471 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {74475#true} {74475#true} #617#return; {74475#true} is VALID [2020-07-17 23:04:02,473 INFO L263 TraceCheckUtils]: 41: Hoare triple {74475#true} call Side1_activestandby_task_each_pals_period(); {74611#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:04:02,473 INFO L280 TraceCheckUtils]: 42: Hoare triple {74611#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {74475#true} is VALID [2020-07-17 23:04:02,474 INFO L263 TraceCheckUtils]: 43: Hoare triple {74475#true} call write_side1_failed_history(~side1Failed~0); {74615#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:04:02,474 INFO L280 TraceCheckUtils]: 44: Hoare triple {74615#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,474 INFO L280 TraceCheckUtils]: 45: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,475 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {74475#true} {74475#true} #609#return; {74475#true} is VALID [2020-07-17 23:04:02,475 INFO L280 TraceCheckUtils]: 47: Hoare triple {74475#true} assume 0 != ~side1Failed~0 % 256; {74475#true} is VALID [2020-07-17 23:04:02,475 INFO L280 TraceCheckUtils]: 48: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {74475#true} is VALID [2020-07-17 23:04:02,475 INFO L280 TraceCheckUtils]: 49: Hoare triple {74475#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {74475#true} is VALID [2020-07-17 23:04:02,475 INFO L280 TraceCheckUtils]: 50: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {74475#true} is VALID [2020-07-17 23:04:02,475 INFO L280 TraceCheckUtils]: 51: Hoare triple {74475#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {74475#true} is VALID [2020-07-17 23:04:02,476 INFO L280 TraceCheckUtils]: 52: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {74475#true} is VALID [2020-07-17 23:04:02,476 INFO L280 TraceCheckUtils]: 53: Hoare triple {74475#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {74475#true} is VALID [2020-07-17 23:04:02,476 INFO L280 TraceCheckUtils]: 54: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,476 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {74475#true} {74475#true} #619#return; {74475#true} is VALID [2020-07-17 23:04:02,477 INFO L263 TraceCheckUtils]: 56: Hoare triple {74475#true} call Side2_activestandby_task_each_pals_period(); {74616#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:04:02,478 INFO L280 TraceCheckUtils]: 57: Hoare triple {74616#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {74475#true} is VALID [2020-07-17 23:04:02,478 INFO L263 TraceCheckUtils]: 58: Hoare triple {74475#true} call write_side2_failed_history(~side2Failed~0); {74620#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:04:02,479 INFO L280 TraceCheckUtils]: 59: Hoare triple {74620#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,479 INFO L280 TraceCheckUtils]: 60: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,479 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {74475#true} {74475#true} #637#return; {74475#true} is VALID [2020-07-17 23:04:02,479 INFO L280 TraceCheckUtils]: 62: Hoare triple {74475#true} assume 0 != ~side2Failed~0 % 256; {74475#true} is VALID [2020-07-17 23:04:02,479 INFO L280 TraceCheckUtils]: 63: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {74475#true} is VALID [2020-07-17 23:04:02,480 INFO L280 TraceCheckUtils]: 64: Hoare triple {74475#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {74475#true} is VALID [2020-07-17 23:04:02,480 INFO L280 TraceCheckUtils]: 65: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {74475#true} is VALID [2020-07-17 23:04:02,480 INFO L280 TraceCheckUtils]: 66: Hoare triple {74475#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {74475#true} is VALID [2020-07-17 23:04:02,480 INFO L280 TraceCheckUtils]: 67: Hoare triple {74475#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {74475#true} is VALID [2020-07-17 23:04:02,480 INFO L280 TraceCheckUtils]: 68: Hoare triple {74475#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {74475#true} is VALID [2020-07-17 23:04:02,480 INFO L280 TraceCheckUtils]: 69: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,481 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {74475#true} {74475#true} #621#return; {74475#true} is VALID [2020-07-17 23:04:02,482 INFO L263 TraceCheckUtils]: 71: Hoare triple {74475#true} call Pendulum_prism_task_each_pals_period(); {74621#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:04:02,482 INFO L280 TraceCheckUtils]: 72: Hoare triple {74621#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {74475#true} is VALID [2020-07-17 23:04:02,482 INFO L263 TraceCheckUtils]: 73: Hoare triple {74475#true} call #t~ret19 := read_active_side_history(0); {74475#true} is VALID [2020-07-17 23:04:02,482 INFO L280 TraceCheckUtils]: 74: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,482 INFO L280 TraceCheckUtils]: 75: Hoare triple {74475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {74475#true} is VALID [2020-07-17 23:04:02,483 INFO L280 TraceCheckUtils]: 76: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,483 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {74475#true} {74475#true} #633#return; {74475#true} is VALID [2020-07-17 23:04:02,483 INFO L280 TraceCheckUtils]: 78: Hoare triple {74475#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {74475#true} is VALID [2020-07-17 23:04:02,483 INFO L280 TraceCheckUtils]: 79: Hoare triple {74475#true} assume !(1 == ~side1~2); {74475#true} is VALID [2020-07-17 23:04:02,483 INFO L280 TraceCheckUtils]: 80: Hoare triple {74475#true} assume !(1 == ~side2~2); {74475#true} is VALID [2020-07-17 23:04:02,483 INFO L280 TraceCheckUtils]: 81: Hoare triple {74475#true} assume !(0 == ~side1~2); {74475#true} is VALID [2020-07-17 23:04:02,484 INFO L280 TraceCheckUtils]: 82: Hoare triple {74475#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {74475#true} is VALID [2020-07-17 23:04:02,485 INFO L263 TraceCheckUtils]: 83: Hoare triple {74475#true} call write_active_side_history(~active_side~0); {74629#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:04:02,485 INFO L280 TraceCheckUtils]: 84: Hoare triple {74629#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {74475#true} is VALID [2020-07-17 23:04:02,485 INFO L280 TraceCheckUtils]: 85: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,485 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {74475#true} {74475#true} #635#return; {74475#true} is VALID [2020-07-17 23:04:02,485 INFO L280 TraceCheckUtils]: 87: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,486 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {74475#true} {74475#true} #623#return; {74475#true} is VALID [2020-07-17 23:04:02,486 INFO L280 TraceCheckUtils]: 89: Hoare triple {74475#true} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {74475#true} is VALID [2020-07-17 23:04:02,486 INFO L263 TraceCheckUtils]: 90: Hoare triple {74475#true} call #t~ret58 := check(); {74475#true} is VALID [2020-07-17 23:04:02,486 INFO L280 TraceCheckUtils]: 91: Hoare triple {74475#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {74475#true} is VALID [2020-07-17 23:04:02,486 INFO L280 TraceCheckUtils]: 92: Hoare triple {74475#true} assume !(0 == ~side1Failed~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,486 INFO L280 TraceCheckUtils]: 93: Hoare triple {74475#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {74475#true} is VALID [2020-07-17 23:04:02,487 INFO L263 TraceCheckUtils]: 94: Hoare triple {74475#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {74475#true} is VALID [2020-07-17 23:04:02,487 INFO L280 TraceCheckUtils]: 95: Hoare triple {74475#true} ~cond := #in~cond; {74475#true} is VALID [2020-07-17 23:04:02,487 INFO L280 TraceCheckUtils]: 96: Hoare triple {74475#true} assume !(0 == ~cond); {74475#true} is VALID [2020-07-17 23:04:02,487 INFO L280 TraceCheckUtils]: 97: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,487 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {74475#true} {74475#true} #641#return; {74475#true} is VALID [2020-07-17 23:04:02,487 INFO L263 TraceCheckUtils]: 99: Hoare triple {74475#true} call #t~ret20 := read_manual_selection_history(1); {74475#true} is VALID [2020-07-17 23:04:02,488 INFO L280 TraceCheckUtils]: 100: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,488 INFO L280 TraceCheckUtils]: 101: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,488 INFO L280 TraceCheckUtils]: 102: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,488 INFO L280 TraceCheckUtils]: 103: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,488 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {74475#true} {74475#true} #643#return; {74475#true} is VALID [2020-07-17 23:04:02,489 INFO L280 TraceCheckUtils]: 105: Hoare triple {74475#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {74475#true} is VALID [2020-07-17 23:04:02,489 INFO L280 TraceCheckUtils]: 106: Hoare triple {74475#true} assume !(0 == ~tmp___0~0); {74475#true} is VALID [2020-07-17 23:04:02,489 INFO L263 TraceCheckUtils]: 107: Hoare triple {74475#true} call #t~ret25 := read_side1_failed_history(1); {74475#true} is VALID [2020-07-17 23:04:02,489 INFO L280 TraceCheckUtils]: 108: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,490 INFO L280 TraceCheckUtils]: 109: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,490 INFO L280 TraceCheckUtils]: 110: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,490 INFO L280 TraceCheckUtils]: 111: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,490 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {74475#true} {74475#true} #653#return; {74475#true} is VALID [2020-07-17 23:04:02,490 INFO L280 TraceCheckUtils]: 113: Hoare triple {74475#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {74475#true} is VALID [2020-07-17 23:04:02,491 INFO L280 TraceCheckUtils]: 114: Hoare triple {74475#true} assume !(0 != ~tmp___7~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,491 INFO L263 TraceCheckUtils]: 115: Hoare triple {74475#true} call #t~ret29 := read_side1_failed_history(1); {74475#true} is VALID [2020-07-17 23:04:02,491 INFO L280 TraceCheckUtils]: 116: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,491 INFO L280 TraceCheckUtils]: 117: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,491 INFO L280 TraceCheckUtils]: 118: Hoare triple {74475#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74475#true} is VALID [2020-07-17 23:04:02,491 INFO L280 TraceCheckUtils]: 119: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,492 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {74475#true} {74475#true} #661#return; {74475#true} is VALID [2020-07-17 23:04:02,492 INFO L280 TraceCheckUtils]: 121: Hoare triple {74475#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {74475#true} is VALID [2020-07-17 23:04:02,492 INFO L280 TraceCheckUtils]: 122: Hoare triple {74475#true} assume !(0 == ~tmp___11~0 % 256); {74475#true} is VALID [2020-07-17 23:04:02,492 INFO L263 TraceCheckUtils]: 123: Hoare triple {74475#true} call #t~ret33 := read_active_side_history(2); {74475#true} is VALID [2020-07-17 23:04:02,492 INFO L280 TraceCheckUtils]: 124: Hoare triple {74475#true} ~index := #in~index; {74475#true} is VALID [2020-07-17 23:04:02,492 INFO L280 TraceCheckUtils]: 125: Hoare triple {74475#true} assume !(0 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,493 INFO L280 TraceCheckUtils]: 126: Hoare triple {74475#true} assume !(1 == ~index % 256); {74475#true} is VALID [2020-07-17 23:04:02,493 INFO L280 TraceCheckUtils]: 127: Hoare triple {74475#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {74475#true} is VALID [2020-07-17 23:04:02,493 INFO L280 TraceCheckUtils]: 128: Hoare triple {74475#true} assume true; {74475#true} is VALID [2020-07-17 23:04:02,493 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {74475#true} {74475#true} #669#return; {74475#true} is VALID [2020-07-17 23:04:02,493 INFO L280 TraceCheckUtils]: 130: Hoare triple {74475#true} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {74475#true} is VALID [2020-07-17 23:04:02,493 INFO L280 TraceCheckUtils]: 131: Hoare triple {74475#true} assume !(~tmp___20~0 > -2); {74475#true} is VALID [2020-07-17 23:04:02,494 INFO L280 TraceCheckUtils]: 132: Hoare triple {74475#true} #res := 1; {74655#(<= 1 |check_#res|)} is VALID [2020-07-17 23:04:02,495 INFO L280 TraceCheckUtils]: 133: Hoare triple {74655#(<= 1 |check_#res|)} assume true; {74655#(<= 1 |check_#res|)} is VALID [2020-07-17 23:04:02,496 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {74655#(<= 1 |check_#res|)} {74475#true} #625#return; {74600#(not (= |main_#t~ret58| 0))} is VALID [2020-07-17 23:04:02,497 INFO L280 TraceCheckUtils]: 135: Hoare triple {74600#(not (= |main_#t~ret58| 0))} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {74601#(not (= 0 main_~c1~0))} is VALID [2020-07-17 23:04:02,498 INFO L263 TraceCheckUtils]: 136: Hoare triple {74601#(not (= 0 main_~c1~0))} call assert((if 0 == ~c1~0 then 0 else 1)); {74602#(and (<= 1 |assert_#in~arg|) (<= |assert_#in~arg| 1))} is VALID [2020-07-17 23:04:02,499 INFO L280 TraceCheckUtils]: 137: Hoare triple {74602#(and (<= 1 |assert_#in~arg|) (<= |assert_#in~arg| 1))} ~arg := #in~arg; {74603#(and (<= 1 assert_~arg) (<= (div assert_~arg 256) 0))} is VALID [2020-07-17 23:04:02,500 INFO L280 TraceCheckUtils]: 138: Hoare triple {74603#(and (<= 1 assert_~arg) (<= (div assert_~arg 256) 0))} assume 0 == ~arg % 256; {74476#false} is VALID [2020-07-17 23:04:02,500 INFO L280 TraceCheckUtils]: 139: Hoare triple {74476#false} assume !false; {74476#false} is VALID [2020-07-17 23:04:02,544 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-07-17 23:04:02,544 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [175133036] [2020-07-17 23:04:02,544 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:04:02,544 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-17 23:04:02,545 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1195240223] [2020-07-17 23:04:02,545 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 140 [2020-07-17 23:04:02,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:04:02,546 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 23:04:02,730 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:04:02,731 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 23:04:02,731 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:04:02,731 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 23:04:02,731 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2020-07-17 23:04:02,732 INFO L87 Difference]: Start difference. First operand 1748 states and 2252 transitions. Second operand 19 states. [2020-07-17 23:04:03,799 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:04:23,258 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:04:23,922 WARN L193 SmtUtils]: Spent 143.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:04:24,489 WARN L193 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 140 [2020-07-17 23:04:32,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:04:32,432 INFO L93 Difference]: Finished difference Result 1852 states and 2401 transitions. [2020-07-17 23:04:32,432 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-17 23:04:32,432 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 140 [2020-07-17 23:04:32,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:04:32,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:04:32,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 355 transitions. [2020-07-17 23:04:32,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:04:32,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 355 transitions. [2020-07-17 23:04:32,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 355 transitions. [2020-07-17 23:04:33,712 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 355 edges. 355 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:04:33,855 INFO L225 Difference]: With dead ends: 1852 [2020-07-17 23:04:33,855 INFO L226 Difference]: Without dead ends: 1850 [2020-07-17 23:04:33,857 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=198, Invalid=732, Unknown=0, NotChecked=0, Total=930 [2020-07-17 23:04:33,858 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1850 states. [2020-07-17 23:04:42,064 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1850 to 1776. [2020-07-17 23:04:42,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:04:42,064 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1850 states. Second operand 1776 states. [2020-07-17 23:04:42,064 INFO L74 IsIncluded]: Start isIncluded. First operand 1850 states. Second operand 1776 states. [2020-07-17 23:04:42,065 INFO L87 Difference]: Start difference. First operand 1850 states. Second operand 1776 states. [2020-07-17 23:04:42,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:04:42,180 INFO L93 Difference]: Finished difference Result 1850 states and 2392 transitions. [2020-07-17 23:04:42,180 INFO L276 IsEmpty]: Start isEmpty. Operand 1850 states and 2392 transitions. [2020-07-17 23:04:42,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:04:42,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:04:42,186 INFO L74 IsIncluded]: Start isIncluded. First operand 1776 states. Second operand 1850 states. [2020-07-17 23:04:42,186 INFO L87 Difference]: Start difference. First operand 1776 states. Second operand 1850 states. [2020-07-17 23:04:42,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:04:42,318 INFO L93 Difference]: Finished difference Result 1850 states and 2392 transitions. [2020-07-17 23:04:42,318 INFO L276 IsEmpty]: Start isEmpty. Operand 1850 states and 2392 transitions. [2020-07-17 23:04:42,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:04:42,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:04:42,322 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:04:42,322 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:04:42,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1776 states. [2020-07-17 23:04:42,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1776 states to 1776 states and 2284 transitions. [2020-07-17 23:04:42,442 INFO L78 Accepts]: Start accepts. Automaton has 1776 states and 2284 transitions. Word has length 140 [2020-07-17 23:04:42,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:04:42,443 INFO L479 AbstractCegarLoop]: Abstraction has 1776 states and 2284 transitions. [2020-07-17 23:04:42,443 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 23:04:42,443 INFO L276 IsEmpty]: Start isEmpty. Operand 1776 states and 2284 transitions. [2020-07-17 23:04:42,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-17 23:04:42,445 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:04:42,445 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:04:42,445 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-17 23:04:42,445 INFO L427 AbstractCegarLoop]: === Iteration 18 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:04:42,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:04:42,446 INFO L82 PathProgramCache]: Analyzing trace with hash -1769179939, now seen corresponding path program 1 times [2020-07-17 23:04:42,446 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:04:42,446 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [895954687] [2020-07-17 23:04:42,446 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:04:42,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:42,756 WARN L193 SmtUtils]: Spent 129.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:04:42,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:42,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {83114#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {83006#true} is VALID [2020-07-17 23:04:42,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:42,792 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83006#true} {83006#true} #687#return; {83006#true} is VALID [2020-07-17 23:04:42,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:42,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {83006#true} assume !(0 != ~side1Failed_History_0~0 % 256); {83006#true} is VALID [2020-07-17 23:04:42,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume !(0 != ~side2Failed_History_0~0 % 256); {83006#true} is VALID [2020-07-17 23:04:42,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume !(-2 != ~active_side_History_0~0); {83006#true} is VALID [2020-07-17 23:04:42,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume !(0 != ~manual_selection_History_0~0); {83006#true} is VALID [2020-07-17 23:04:42,802 INFO L280 TraceCheckUtils]: 4: Hoare triple {83006#true} assume !(0 != ~side1Failed_History_1~0 % 256); {83006#true} is VALID [2020-07-17 23:04:42,802 INFO L280 TraceCheckUtils]: 5: Hoare triple {83006#true} assume !(0 != ~side2Failed_History_1~0 % 256); {83006#true} is VALID [2020-07-17 23:04:42,803 INFO L280 TraceCheckUtils]: 6: Hoare triple {83006#true} assume !(-2 != ~active_side_History_1~0); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,803 INFO L280 TraceCheckUtils]: 7: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_1~0); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,804 INFO L280 TraceCheckUtils]: 8: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,805 INFO L280 TraceCheckUtils]: 9: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,805 INFO L280 TraceCheckUtils]: 10: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(-2 != ~active_side_History_2~0); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,806 INFO L280 TraceCheckUtils]: 11: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_2~0);#res := 1; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,806 INFO L280 TraceCheckUtils]: 12: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume true; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,807 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {83025#(<= (+ ~active_side_History_1~0 2) 0)} {83006#true} #613#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:42,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {83006#true} ~cond := #in~cond; {83006#true} is VALID [2020-07-17 23:04:42,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume !(0 == ~cond); {83006#true} is VALID [2020-07-17 23:04:42,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:42,813 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {83006#true} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #615#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:42,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:42,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {83119#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:42,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:42,876 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83006#true} {83006#true} #629#return; {83006#true} is VALID [2020-07-17 23:04:42,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {83115#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {83006#true} is VALID [2020-07-17 23:04:42,878 INFO L263 TraceCheckUtils]: 1: Hoare triple {83006#true} call write_manual_selection_history(~manual_selection~0); {83119#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:04:42,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {83119#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:42,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:42,879 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83006#true} {83006#true} #629#return; {83006#true} is VALID [2020-07-17 23:04:42,879 INFO L280 TraceCheckUtils]: 5: Hoare triple {83006#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {83006#true} is VALID [2020-07-17 23:04:42,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {83006#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {83006#true} is VALID [2020-07-17 23:04:42,879 INFO L280 TraceCheckUtils]: 7: Hoare triple {83006#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {83006#true} is VALID [2020-07-17 23:04:42,879 INFO L280 TraceCheckUtils]: 8: Hoare triple {83006#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {83006#true} is VALID [2020-07-17 23:04:42,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:42,880 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {83006#true} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #617#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:42,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:42,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:42,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {83124#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:42,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:42,975 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83006#true} {83006#true} #609#return; {83006#true} is VALID [2020-07-17 23:04:42,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {83120#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {83006#true} is VALID [2020-07-17 23:04:42,976 INFO L263 TraceCheckUtils]: 1: Hoare triple {83006#true} call write_side1_failed_history(~side1Failed~0); {83124#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:04:42,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {83124#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:42,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:42,976 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83006#true} {83006#true} #609#return; {83006#true} is VALID [2020-07-17 23:04:42,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {83006#true} assume 0 != ~side1Failed~0 % 256; {83006#true} is VALID [2020-07-17 23:04:42,977 INFO L280 TraceCheckUtils]: 6: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {83006#true} is VALID [2020-07-17 23:04:42,977 INFO L280 TraceCheckUtils]: 7: Hoare triple {83006#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {83006#true} is VALID [2020-07-17 23:04:42,977 INFO L280 TraceCheckUtils]: 8: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {83006#true} is VALID [2020-07-17 23:04:42,977 INFO L280 TraceCheckUtils]: 9: Hoare triple {83006#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {83006#true} is VALID [2020-07-17 23:04:42,978 INFO L280 TraceCheckUtils]: 10: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {83006#true} is VALID [2020-07-17 23:04:42,978 INFO L280 TraceCheckUtils]: 11: Hoare triple {83006#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {83006#true} is VALID [2020-07-17 23:04:42,978 INFO L280 TraceCheckUtils]: 12: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:42,979 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {83006#true} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #619#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {83129#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:43,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,076 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83006#true} {83006#true} #637#return; {83006#true} is VALID [2020-07-17 23:04:43,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {83125#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {83006#true} is VALID [2020-07-17 23:04:43,077 INFO L263 TraceCheckUtils]: 1: Hoare triple {83006#true} call write_side2_failed_history(~side2Failed~0); {83129#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:04:43,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {83129#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:43,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,078 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83006#true} {83006#true} #637#return; {83006#true} is VALID [2020-07-17 23:04:43,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {83006#true} assume 0 != ~side2Failed~0 % 256; {83006#true} is VALID [2020-07-17 23:04:43,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {83006#true} is VALID [2020-07-17 23:04:43,079 INFO L280 TraceCheckUtils]: 7: Hoare triple {83006#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {83006#true} is VALID [2020-07-17 23:04:43,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {83006#true} is VALID [2020-07-17 23:04:43,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {83006#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {83006#true} is VALID [2020-07-17 23:04:43,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {83006#true} is VALID [2020-07-17 23:04:43,079 INFO L280 TraceCheckUtils]: 11: Hoare triple {83006#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {83006#true} is VALID [2020-07-17 23:04:43,079 INFO L280 TraceCheckUtils]: 12: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,080 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {83006#true} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #621#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {83006#true} is VALID [2020-07-17 23:04:43,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,177 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {83006#true} {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #633#return; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {83140#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,219 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #635#return; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {83130#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,220 INFO L263 TraceCheckUtils]: 1: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call #t~ret19 := read_active_side_history(0); {83006#true} is VALID [2020-07-17 23:04:43,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {83006#true} is VALID [2020-07-17 23:04:43,220 INFO L280 TraceCheckUtils]: 4: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,221 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {83006#true} {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #633#return; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,222 INFO L280 TraceCheckUtils]: 6: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,223 INFO L280 TraceCheckUtils]: 7: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side1~2); {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,223 INFO L280 TraceCheckUtils]: 8: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side2~2); {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,225 INFO L280 TraceCheckUtils]: 9: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(0 == ~side1~2); {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,225 INFO L280 TraceCheckUtils]: 10: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,226 INFO L263 TraceCheckUtils]: 11: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call write_active_side_history(~active_side~0); {83140#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:04:43,227 INFO L280 TraceCheckUtils]: 12: Hoare triple {83140#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,229 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #635#return; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,231 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #623#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {83006#true} ~cond := #in~cond; {83006#true} is VALID [2020-07-17 23:04:43,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume !(0 == ~cond); {83006#true} is VALID [2020-07-17 23:04:43,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,236 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {83006#true} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #641#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume !(0 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {83006#true} is VALID [2020-07-17 23:04:43,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,243 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83006#true} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #643#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume !(0 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {83006#true} is VALID [2020-07-17 23:04:43,249 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,249 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83006#true} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #653#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume !(0 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {83006#true} is VALID [2020-07-17 23:04:43,254 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,256 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83006#true} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #661#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:43,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {83006#true} assume !(0 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,288 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume !(1 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {83006#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {83141#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-17 23:04:43,289 INFO L280 TraceCheckUtils]: 4: Hoare triple {83141#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {83141#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-17 23:04:43,290 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {83141#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #669#return; {83112#(<= (+ |check_#t~ret33| 2) 0)} is VALID [2020-07-17 23:04:43,293 INFO L263 TraceCheckUtils]: 0: Hoare triple {83006#true} call ULTIMATE.init(); {83114#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:04:43,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {83114#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {83006#true} is VALID [2020-07-17 23:04:43,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,294 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {83006#true} {83006#true} #687#return; {83006#true} is VALID [2020-07-17 23:04:43,294 INFO L263 TraceCheckUtils]: 4: Hoare triple {83006#true} call #t~ret59 := main(); {83006#true} is VALID [2020-07-17 23:04:43,294 INFO L280 TraceCheckUtils]: 5: Hoare triple {83006#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {83006#true} is VALID [2020-07-17 23:04:43,294 INFO L263 TraceCheckUtils]: 6: Hoare triple {83006#true} call #t~ret57 := init(); {83006#true} is VALID [2020-07-17 23:04:43,295 INFO L280 TraceCheckUtils]: 7: Hoare triple {83006#true} assume !(0 != ~side1Failed_History_0~0 % 256); {83006#true} is VALID [2020-07-17 23:04:43,295 INFO L280 TraceCheckUtils]: 8: Hoare triple {83006#true} assume !(0 != ~side2Failed_History_0~0 % 256); {83006#true} is VALID [2020-07-17 23:04:43,295 INFO L280 TraceCheckUtils]: 9: Hoare triple {83006#true} assume !(-2 != ~active_side_History_0~0); {83006#true} is VALID [2020-07-17 23:04:43,295 INFO L280 TraceCheckUtils]: 10: Hoare triple {83006#true} assume !(0 != ~manual_selection_History_0~0); {83006#true} is VALID [2020-07-17 23:04:43,295 INFO L280 TraceCheckUtils]: 11: Hoare triple {83006#true} assume !(0 != ~side1Failed_History_1~0 % 256); {83006#true} is VALID [2020-07-17 23:04:43,295 INFO L280 TraceCheckUtils]: 12: Hoare triple {83006#true} assume !(0 != ~side2Failed_History_1~0 % 256); {83006#true} is VALID [2020-07-17 23:04:43,296 INFO L280 TraceCheckUtils]: 13: Hoare triple {83006#true} assume !(-2 != ~active_side_History_1~0); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,297 INFO L280 TraceCheckUtils]: 14: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_1~0); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,297 INFO L280 TraceCheckUtils]: 15: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,298 INFO L280 TraceCheckUtils]: 16: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,299 INFO L280 TraceCheckUtils]: 17: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(-2 != ~active_side_History_2~0); {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,299 INFO L280 TraceCheckUtils]: 18: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_2~0);#res := 1; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,300 INFO L280 TraceCheckUtils]: 19: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume true; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,301 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {83025#(<= (+ ~active_side_History_1~0 2) 0)} {83006#true} #613#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,301 INFO L280 TraceCheckUtils]: 21: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,302 INFO L263 TraceCheckUtils]: 22: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} call assume_abort_if_not(~i2~0); {83006#true} is VALID [2020-07-17 23:04:43,302 INFO L280 TraceCheckUtils]: 23: Hoare triple {83006#true} ~cond := #in~cond; {83006#true} is VALID [2020-07-17 23:04:43,302 INFO L280 TraceCheckUtils]: 24: Hoare triple {83006#true} assume !(0 == ~cond); {83006#true} is VALID [2020-07-17 23:04:43,302 INFO L280 TraceCheckUtils]: 25: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,303 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {83006#true} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #615#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,303 INFO L280 TraceCheckUtils]: 27: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,304 INFO L280 TraceCheckUtils]: 28: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} assume !false; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,305 INFO L263 TraceCheckUtils]: 29: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} call Console_task_each_pals_period(); {83115#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:04:43,306 INFO L280 TraceCheckUtils]: 30: Hoare triple {83115#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {83006#true} is VALID [2020-07-17 23:04:43,306 INFO L263 TraceCheckUtils]: 31: Hoare triple {83006#true} call write_manual_selection_history(~manual_selection~0); {83119#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:04:43,307 INFO L280 TraceCheckUtils]: 32: Hoare triple {83119#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:43,307 INFO L280 TraceCheckUtils]: 33: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,307 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {83006#true} {83006#true} #629#return; {83006#true} is VALID [2020-07-17 23:04:43,307 INFO L280 TraceCheckUtils]: 35: Hoare triple {83006#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {83006#true} is VALID [2020-07-17 23:04:43,307 INFO L280 TraceCheckUtils]: 36: Hoare triple {83006#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {83006#true} is VALID [2020-07-17 23:04:43,308 INFO L280 TraceCheckUtils]: 37: Hoare triple {83006#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {83006#true} is VALID [2020-07-17 23:04:43,308 INFO L280 TraceCheckUtils]: 38: Hoare triple {83006#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {83006#true} is VALID [2020-07-17 23:04:43,308 INFO L280 TraceCheckUtils]: 39: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,309 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {83006#true} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #617#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,310 INFO L263 TraceCheckUtils]: 41: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} call Side1_activestandby_task_each_pals_period(); {83120#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:04:43,311 INFO L280 TraceCheckUtils]: 42: Hoare triple {83120#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {83006#true} is VALID [2020-07-17 23:04:43,312 INFO L263 TraceCheckUtils]: 43: Hoare triple {83006#true} call write_side1_failed_history(~side1Failed~0); {83124#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:04:43,312 INFO L280 TraceCheckUtils]: 44: Hoare triple {83124#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:43,312 INFO L280 TraceCheckUtils]: 45: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,312 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {83006#true} {83006#true} #609#return; {83006#true} is VALID [2020-07-17 23:04:43,312 INFO L280 TraceCheckUtils]: 47: Hoare triple {83006#true} assume 0 != ~side1Failed~0 % 256; {83006#true} is VALID [2020-07-17 23:04:43,313 INFO L280 TraceCheckUtils]: 48: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {83006#true} is VALID [2020-07-17 23:04:43,313 INFO L280 TraceCheckUtils]: 49: Hoare triple {83006#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {83006#true} is VALID [2020-07-17 23:04:43,313 INFO L280 TraceCheckUtils]: 50: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {83006#true} is VALID [2020-07-17 23:04:43,313 INFO L280 TraceCheckUtils]: 51: Hoare triple {83006#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {83006#true} is VALID [2020-07-17 23:04:43,313 INFO L280 TraceCheckUtils]: 52: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {83006#true} is VALID [2020-07-17 23:04:43,313 INFO L280 TraceCheckUtils]: 53: Hoare triple {83006#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {83006#true} is VALID [2020-07-17 23:04:43,314 INFO L280 TraceCheckUtils]: 54: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,314 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {83006#true} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #619#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,316 INFO L263 TraceCheckUtils]: 56: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} call Side2_activestandby_task_each_pals_period(); {83125#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:04:43,317 INFO L280 TraceCheckUtils]: 57: Hoare triple {83125#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {83006#true} is VALID [2020-07-17 23:04:43,318 INFO L263 TraceCheckUtils]: 58: Hoare triple {83006#true} call write_side2_failed_history(~side2Failed~0); {83129#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:04:43,318 INFO L280 TraceCheckUtils]: 59: Hoare triple {83129#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {83006#true} is VALID [2020-07-17 23:04:43,319 INFO L280 TraceCheckUtils]: 60: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,319 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {83006#true} {83006#true} #637#return; {83006#true} is VALID [2020-07-17 23:04:43,319 INFO L280 TraceCheckUtils]: 62: Hoare triple {83006#true} assume 0 != ~side2Failed~0 % 256; {83006#true} is VALID [2020-07-17 23:04:43,319 INFO L280 TraceCheckUtils]: 63: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {83006#true} is VALID [2020-07-17 23:04:43,319 INFO L280 TraceCheckUtils]: 64: Hoare triple {83006#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {83006#true} is VALID [2020-07-17 23:04:43,319 INFO L280 TraceCheckUtils]: 65: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {83006#true} is VALID [2020-07-17 23:04:43,320 INFO L280 TraceCheckUtils]: 66: Hoare triple {83006#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {83006#true} is VALID [2020-07-17 23:04:43,320 INFO L280 TraceCheckUtils]: 67: Hoare triple {83006#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {83006#true} is VALID [2020-07-17 23:04:43,320 INFO L280 TraceCheckUtils]: 68: Hoare triple {83006#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {83006#true} is VALID [2020-07-17 23:04:43,320 INFO L280 TraceCheckUtils]: 69: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,321 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {83006#true} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #621#return; {83025#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:04:43,322 INFO L263 TraceCheckUtils]: 71: Hoare triple {83025#(<= (+ ~active_side_History_1~0 2) 0)} call Pendulum_prism_task_each_pals_period(); {83130#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:04:43,323 INFO L280 TraceCheckUtils]: 72: Hoare triple {83130#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,323 INFO L263 TraceCheckUtils]: 73: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call #t~ret19 := read_active_side_history(0); {83006#true} is VALID [2020-07-17 23:04:43,323 INFO L280 TraceCheckUtils]: 74: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,323 INFO L280 TraceCheckUtils]: 75: Hoare triple {83006#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {83006#true} is VALID [2020-07-17 23:04:43,324 INFO L280 TraceCheckUtils]: 76: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,324 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {83006#true} {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #633#return; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,325 INFO L280 TraceCheckUtils]: 78: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,326 INFO L280 TraceCheckUtils]: 79: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side1~2); {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,327 INFO L280 TraceCheckUtils]: 80: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side2~2); {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,327 INFO L280 TraceCheckUtils]: 81: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(0 == ~side1~2); {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,328 INFO L280 TraceCheckUtils]: 82: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,329 INFO L263 TraceCheckUtils]: 83: Hoare triple {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call write_active_side_history(~active_side~0); {83140#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:04:43,330 INFO L280 TraceCheckUtils]: 84: Hoare triple {83140#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,331 INFO L280 TraceCheckUtils]: 85: Hoare triple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,332 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83131#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #635#return; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,332 INFO L280 TraceCheckUtils]: 87: Hoare triple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:04:43,333 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {83139#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83025#(<= (+ ~active_side_History_1~0 2) 0)} #623#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,334 INFO L280 TraceCheckUtils]: 89: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,335 INFO L263 TraceCheckUtils]: 90: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret58 := check(); {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,335 INFO L280 TraceCheckUtils]: 91: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,336 INFO L280 TraceCheckUtils]: 92: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~side1Failed~0 % 256); {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,337 INFO L280 TraceCheckUtils]: 93: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,337 INFO L263 TraceCheckUtils]: 94: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {83006#true} is VALID [2020-07-17 23:04:43,337 INFO L280 TraceCheckUtils]: 95: Hoare triple {83006#true} ~cond := #in~cond; {83006#true} is VALID [2020-07-17 23:04:43,337 INFO L280 TraceCheckUtils]: 96: Hoare triple {83006#true} assume !(0 == ~cond); {83006#true} is VALID [2020-07-17 23:04:43,337 INFO L280 TraceCheckUtils]: 97: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,338 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {83006#true} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #641#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,339 INFO L263 TraceCheckUtils]: 99: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret20 := read_manual_selection_history(1); {83006#true} is VALID [2020-07-17 23:04:43,339 INFO L280 TraceCheckUtils]: 100: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,339 INFO L280 TraceCheckUtils]: 101: Hoare triple {83006#true} assume !(0 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,339 INFO L280 TraceCheckUtils]: 102: Hoare triple {83006#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {83006#true} is VALID [2020-07-17 23:04:43,339 INFO L280 TraceCheckUtils]: 103: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,340 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {83006#true} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #643#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,341 INFO L280 TraceCheckUtils]: 105: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,342 INFO L280 TraceCheckUtils]: 106: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~tmp___0~0); {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,342 INFO L263 TraceCheckUtils]: 107: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret25 := read_side1_failed_history(1); {83006#true} is VALID [2020-07-17 23:04:43,342 INFO L280 TraceCheckUtils]: 108: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,343 INFO L280 TraceCheckUtils]: 109: Hoare triple {83006#true} assume !(0 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,343 INFO L280 TraceCheckUtils]: 110: Hoare triple {83006#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {83006#true} is VALID [2020-07-17 23:04:43,343 INFO L280 TraceCheckUtils]: 111: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,344 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {83006#true} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #653#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,345 INFO L280 TraceCheckUtils]: 113: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,346 INFO L280 TraceCheckUtils]: 114: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 != ~tmp___7~0 % 256); {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,346 INFO L263 TraceCheckUtils]: 115: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret29 := read_side1_failed_history(1); {83006#true} is VALID [2020-07-17 23:04:43,346 INFO L280 TraceCheckUtils]: 116: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,346 INFO L280 TraceCheckUtils]: 117: Hoare triple {83006#true} assume !(0 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,347 INFO L280 TraceCheckUtils]: 118: Hoare triple {83006#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {83006#true} is VALID [2020-07-17 23:04:43,347 INFO L280 TraceCheckUtils]: 119: Hoare triple {83006#true} assume true; {83006#true} is VALID [2020-07-17 23:04:43,348 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {83006#true} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #661#return; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,348 INFO L280 TraceCheckUtils]: 121: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,349 INFO L280 TraceCheckUtils]: 122: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~tmp___11~0 % 256); {83086#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:43,349 INFO L263 TraceCheckUtils]: 123: Hoare triple {83086#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret33 := read_active_side_history(2); {83006#true} is VALID [2020-07-17 23:04:43,349 INFO L280 TraceCheckUtils]: 124: Hoare triple {83006#true} ~index := #in~index; {83006#true} is VALID [2020-07-17 23:04:43,350 INFO L280 TraceCheckUtils]: 125: Hoare triple {83006#true} assume !(0 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,350 INFO L280 TraceCheckUtils]: 126: Hoare triple {83006#true} assume !(1 == ~index % 256); {83006#true} is VALID [2020-07-17 23:04:43,351 INFO L280 TraceCheckUtils]: 127: Hoare triple {83006#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {83141#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-17 23:04:43,351 INFO L280 TraceCheckUtils]: 128: Hoare triple {83141#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {83141#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-17 23:04:43,352 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {83141#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {83086#(<= (+ ~active_side_History_2~0 2) 0)} #669#return; {83112#(<= (+ |check_#t~ret33| 2) 0)} is VALID [2020-07-17 23:04:43,353 INFO L280 TraceCheckUtils]: 130: Hoare triple {83112#(<= (+ |check_#t~ret33| 2) 0)} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {83113#(<= (+ check_~tmp___20~0 2) 0)} is VALID [2020-07-17 23:04:43,354 INFO L280 TraceCheckUtils]: 131: Hoare triple {83113#(<= (+ check_~tmp___20~0 2) 0)} assume ~tmp___20~0 > -2; {83007#false} is VALID [2020-07-17 23:04:43,354 INFO L263 TraceCheckUtils]: 132: Hoare triple {83007#false} call #t~ret34 := read_manual_selection_history(2); {83007#false} is VALID [2020-07-17 23:04:43,354 INFO L280 TraceCheckUtils]: 133: Hoare triple {83007#false} ~index := #in~index; {83007#false} is VALID [2020-07-17 23:04:43,355 INFO L280 TraceCheckUtils]: 134: Hoare triple {83007#false} assume !(0 == ~index % 256); {83007#false} is VALID [2020-07-17 23:04:43,355 INFO L280 TraceCheckUtils]: 135: Hoare triple {83007#false} assume !(1 == ~index % 256); {83007#false} is VALID [2020-07-17 23:04:43,355 INFO L280 TraceCheckUtils]: 136: Hoare triple {83007#false} assume !(2 == ~index % 256); {83007#false} is VALID [2020-07-17 23:04:43,355 INFO L263 TraceCheckUtils]: 137: Hoare triple {83007#false} call assert(0); {83007#false} is VALID [2020-07-17 23:04:43,355 INFO L280 TraceCheckUtils]: 138: Hoare triple {83007#false} ~arg := #in~arg; {83007#false} is VALID [2020-07-17 23:04:43,355 INFO L280 TraceCheckUtils]: 139: Hoare triple {83007#false} assume 0 == ~arg % 256; {83007#false} is VALID [2020-07-17 23:04:43,356 INFO L280 TraceCheckUtils]: 140: Hoare triple {83007#false} assume !false; {83007#false} is VALID [2020-07-17 23:04:43,385 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2020-07-17 23:04:43,388 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [895954687] [2020-07-17 23:04:43,389 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:04:43,389 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-17 23:04:43,389 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1361162971] [2020-07-17 23:04:43,393 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 141 [2020-07-17 23:04:43,393 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:04:43,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-17 23:04:43,599 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:04:43,599 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-17 23:04:43,599 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:04:43,599 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-17 23:04:43,600 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=258, Unknown=0, NotChecked=0, Total=306 [2020-07-17 23:04:43,600 INFO L87 Difference]: Start difference. First operand 1776 states and 2284 transitions. Second operand 18 states. [2020-07-17 23:04:44,397 WARN L193 SmtUtils]: Spent 135.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:04:44,733 WARN L193 SmtUtils]: Spent 143.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:04:52,742 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:05:06,448 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:05:07,880 WARN L193 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:05:17,480 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:05:17,811 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:05:18,031 WARN L193 SmtUtils]: Spent 141.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:05:23,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:05:23,541 INFO L93 Difference]: Finished difference Result 3632 states and 4636 transitions. [2020-07-17 23:05:23,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2020-07-17 23:05:23,541 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 141 [2020-07-17 23:05:23,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:05:23,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 23:05:23,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 1003 transitions. [2020-07-17 23:05:23,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 23:05:23,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 1003 transitions. [2020-07-17 23:05:23,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 1003 transitions. [2020-07-17 23:05:26,599 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1003 edges. 1003 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:05:26,806 INFO L225 Difference]: With dead ends: 3632 [2020-07-17 23:05:26,806 INFO L226 Difference]: Without dead ends: 2263 [2020-07-17 23:05:26,811 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 40 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 442 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=503, Invalid=1659, Unknown=0, NotChecked=0, Total=2162 [2020-07-17 23:05:26,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2263 states. [2020-07-17 23:05:36,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2263 to 1936. [2020-07-17 23:05:36,156 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:05:36,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2263 states. Second operand 1936 states. [2020-07-17 23:05:36,156 INFO L74 IsIncluded]: Start isIncluded. First operand 2263 states. Second operand 1936 states. [2020-07-17 23:05:36,156 INFO L87 Difference]: Start difference. First operand 2263 states. Second operand 1936 states. [2020-07-17 23:05:36,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:05:36,311 INFO L93 Difference]: Finished difference Result 2263 states and 2866 transitions. [2020-07-17 23:05:36,311 INFO L276 IsEmpty]: Start isEmpty. Operand 2263 states and 2866 transitions. [2020-07-17 23:05:36,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:05:36,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:05:36,316 INFO L74 IsIncluded]: Start isIncluded. First operand 1936 states. Second operand 2263 states. [2020-07-17 23:05:36,316 INFO L87 Difference]: Start difference. First operand 1936 states. Second operand 2263 states. [2020-07-17 23:05:36,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:05:36,524 INFO L93 Difference]: Finished difference Result 2263 states and 2866 transitions. [2020-07-17 23:05:36,524 INFO L276 IsEmpty]: Start isEmpty. Operand 2263 states and 2866 transitions. [2020-07-17 23:05:36,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:05:36,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:05:36,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:05:36,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:05:36,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1936 states. [2020-07-17 23:05:36,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1936 states to 1936 states and 2456 transitions. [2020-07-17 23:05:36,672 INFO L78 Accepts]: Start accepts. Automaton has 1936 states and 2456 transitions. Word has length 141 [2020-07-17 23:05:36,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:05:36,672 INFO L479 AbstractCegarLoop]: Abstraction has 1936 states and 2456 transitions. [2020-07-17 23:05:36,672 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-17 23:05:36,672 INFO L276 IsEmpty]: Start isEmpty. Operand 1936 states and 2456 transitions. [2020-07-17 23:05:36,674 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2020-07-17 23:05:36,674 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:05:36,674 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:05:36,674 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-17 23:05:36,674 INFO L427 AbstractCegarLoop]: === Iteration 19 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:05:36,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:05:36,675 INFO L82 PathProgramCache]: Analyzing trace with hash 1694114410, now seen corresponding path program 1 times [2020-07-17 23:05:36,675 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:05:36,675 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [376994748] [2020-07-17 23:05:36,675 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:05:36,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:36,987 WARN L193 SmtUtils]: Spent 168.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:05:37,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {94933#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {94803#true} is VALID [2020-07-17 23:05:37,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,024 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {94803#true} {94803#true} #687#return; {94803#true} is VALID [2020-07-17 23:05:37,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} assume !(0 != ~side1Failed_History_0~0 % 256); {94803#true} is VALID [2020-07-17 23:05:37,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume !(0 != ~side2Failed_History_0~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,046 INFO L280 TraceCheckUtils]: 4: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,047 INFO L280 TraceCheckUtils]: 5: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,049 INFO L280 TraceCheckUtils]: 9: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume true; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,052 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} {94803#true} #613#return; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} ~cond := #in~cond; {94803#true} is VALID [2020-07-17 23:05:37,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume !(0 == ~cond); {94803#true} is VALID [2020-07-17 23:05:37,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,057 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {94803#true} {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #615#return; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {94938#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,119 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,119 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {94803#true} {94803#true} #629#return; {94803#true} is VALID [2020-07-17 23:05:37,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {94934#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {94803#true} is VALID [2020-07-17 23:05:37,120 INFO L263 TraceCheckUtils]: 1: Hoare triple {94803#true} call write_manual_selection_history(~manual_selection~0); {94938#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:05:37,120 INFO L280 TraceCheckUtils]: 2: Hoare triple {94938#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,121 INFO L280 TraceCheckUtils]: 3: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,121 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {94803#true} {94803#true} #629#return; {94803#true} is VALID [2020-07-17 23:05:37,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {94803#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {94803#true} is VALID [2020-07-17 23:05:37,121 INFO L280 TraceCheckUtils]: 6: Hoare triple {94803#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {94803#true} is VALID [2020-07-17 23:05:37,121 INFO L280 TraceCheckUtils]: 7: Hoare triple {94803#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {94803#true} is VALID [2020-07-17 23:05:37,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {94803#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {94803#true} is VALID [2020-07-17 23:05:37,122 INFO L280 TraceCheckUtils]: 9: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,122 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {94803#true} {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #617#return; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {94943#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,204 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {94803#true} {94803#true} #609#return; {94803#true} is VALID [2020-07-17 23:05:37,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {94939#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {94803#true} is VALID [2020-07-17 23:05:37,205 INFO L263 TraceCheckUtils]: 1: Hoare triple {94803#true} call write_side1_failed_history(~side1Failed~0); {94943#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:05:37,206 INFO L280 TraceCheckUtils]: 2: Hoare triple {94943#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,206 INFO L280 TraceCheckUtils]: 3: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,206 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {94803#true} {94803#true} #609#return; {94803#true} is VALID [2020-07-17 23:05:37,206 INFO L280 TraceCheckUtils]: 5: Hoare triple {94803#true} assume 0 != ~side1Failed~0 % 256; {94803#true} is VALID [2020-07-17 23:05:37,206 INFO L280 TraceCheckUtils]: 6: Hoare triple {94803#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {94803#true} is VALID [2020-07-17 23:05:37,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {94803#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {94803#true} is VALID [2020-07-17 23:05:37,207 INFO L280 TraceCheckUtils]: 8: Hoare triple {94803#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {94803#true} is VALID [2020-07-17 23:05:37,207 INFO L280 TraceCheckUtils]: 9: Hoare triple {94803#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {94803#true} is VALID [2020-07-17 23:05:37,207 INFO L280 TraceCheckUtils]: 10: Hoare triple {94803#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {94803#true} is VALID [2020-07-17 23:05:37,207 INFO L280 TraceCheckUtils]: 11: Hoare triple {94803#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {94803#true} is VALID [2020-07-17 23:05:37,207 INFO L280 TraceCheckUtils]: 12: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,208 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {94803#true} {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #619#return; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {94950#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,346 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {94945#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #637#return; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {94944#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {94945#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,348 INFO L263 TraceCheckUtils]: 1: Hoare triple {94945#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} call write_side2_failed_history(~side2Failed~0); {94950#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:05:37,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {94950#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {94945#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #637#return; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,352 INFO L280 TraceCheckUtils]: 5: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume 0 != ~side2Failed~0 % 256; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,352 INFO L280 TraceCheckUtils]: 6: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,355 INFO L280 TraceCheckUtils]: 9: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,355 INFO L280 TraceCheckUtils]: 10: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,356 INFO L280 TraceCheckUtils]: 11: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,357 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #621#return; {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:37,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,408 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {94803#true} is VALID [2020-07-17 23:05:37,408 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,408 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {94803#true} {94803#true} #633#return; {94803#true} is VALID [2020-07-17 23:05:37,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {94959#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,441 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {94803#true} {94803#true} #635#return; {94803#true} is VALID [2020-07-17 23:05:37,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {94951#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {94803#true} is VALID [2020-07-17 23:05:37,442 INFO L263 TraceCheckUtils]: 1: Hoare triple {94803#true} call #t~ret19 := read_active_side_history(0); {94803#true} is VALID [2020-07-17 23:05:37,442 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {94803#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {94803#true} is VALID [2020-07-17 23:05:37,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,442 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {94803#true} {94803#true} #633#return; {94803#true} is VALID [2020-07-17 23:05:37,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {94803#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {94803#true} is VALID [2020-07-17 23:05:37,443 INFO L280 TraceCheckUtils]: 7: Hoare triple {94803#true} assume !(1 == ~side1~2); {94803#true} is VALID [2020-07-17 23:05:37,443 INFO L280 TraceCheckUtils]: 8: Hoare triple {94803#true} assume !(1 == ~side2~2); {94803#true} is VALID [2020-07-17 23:05:37,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {94803#true} assume !(0 == ~side1~2); {94803#true} is VALID [2020-07-17 23:05:37,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {94803#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {94803#true} is VALID [2020-07-17 23:05:37,444 INFO L263 TraceCheckUtils]: 11: Hoare triple {94803#true} call write_active_side_history(~active_side~0); {94959#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:05:37,444 INFO L280 TraceCheckUtils]: 12: Hoare triple {94959#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,445 INFO L280 TraceCheckUtils]: 13: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,445 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {94803#true} {94803#true} #635#return; {94803#true} is VALID [2020-07-17 23:05:37,445 INFO L280 TraceCheckUtils]: 15: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,446 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {94803#true} {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #623#return; {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:37,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} ~cond := #in~cond; {94803#true} is VALID [2020-07-17 23:05:37,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume !(0 == ~cond); {94803#true} is VALID [2020-07-17 23:05:37,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,549 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {94803#true} {94803#true} #641#return; {94803#true} is VALID [2020-07-17 23:05:37,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,553 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {94803#true} {94803#true} #643#return; {94803#true} is VALID [2020-07-17 23:05:37,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,557 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {94803#true} {94803#true} #653#return; {94803#true} is VALID [2020-07-17 23:05:37,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,562 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {94803#true} {94803#true} #661#return; {94803#true} is VALID [2020-07-17 23:05:37,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,594 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {94803#true} #663#return; {94984#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:37,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {94803#true} is VALID [2020-07-17 23:05:37,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,602 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {94803#true} {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #665#return; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {94803#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {94803#true} is VALID [2020-07-17 23:05:37,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {94803#true} assume !(0 == ~side1Failed~0 % 256); {94803#true} is VALID [2020-07-17 23:05:37,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {94803#true} is VALID [2020-07-17 23:05:37,603 INFO L263 TraceCheckUtils]: 3: Hoare triple {94803#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {94803#true} is VALID [2020-07-17 23:05:37,603 INFO L280 TraceCheckUtils]: 4: Hoare triple {94803#true} ~cond := #in~cond; {94803#true} is VALID [2020-07-17 23:05:37,603 INFO L280 TraceCheckUtils]: 5: Hoare triple {94803#true} assume !(0 == ~cond); {94803#true} is VALID [2020-07-17 23:05:37,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,604 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {94803#true} {94803#true} #641#return; {94803#true} is VALID [2020-07-17 23:05:37,604 INFO L263 TraceCheckUtils]: 8: Hoare triple {94803#true} call #t~ret20 := read_manual_selection_history(1); {94803#true} is VALID [2020-07-17 23:05:37,604 INFO L280 TraceCheckUtils]: 9: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,604 INFO L280 TraceCheckUtils]: 10: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,604 INFO L280 TraceCheckUtils]: 11: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,605 INFO L280 TraceCheckUtils]: 12: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,605 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {94803#true} {94803#true} #643#return; {94803#true} is VALID [2020-07-17 23:05:37,605 INFO L280 TraceCheckUtils]: 14: Hoare triple {94803#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {94803#true} is VALID [2020-07-17 23:05:37,605 INFO L280 TraceCheckUtils]: 15: Hoare triple {94803#true} assume !(0 == ~tmp___0~0); {94803#true} is VALID [2020-07-17 23:05:37,605 INFO L263 TraceCheckUtils]: 16: Hoare triple {94803#true} call #t~ret25 := read_side1_failed_history(1); {94803#true} is VALID [2020-07-17 23:05:37,606 INFO L280 TraceCheckUtils]: 17: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,606 INFO L280 TraceCheckUtils]: 20: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,606 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {94803#true} {94803#true} #653#return; {94803#true} is VALID [2020-07-17 23:05:37,606 INFO L280 TraceCheckUtils]: 22: Hoare triple {94803#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {94803#true} is VALID [2020-07-17 23:05:37,607 INFO L280 TraceCheckUtils]: 23: Hoare triple {94803#true} assume !(0 != ~tmp___7~0 % 256); {94803#true} is VALID [2020-07-17 23:05:37,607 INFO L263 TraceCheckUtils]: 24: Hoare triple {94803#true} call #t~ret29 := read_side1_failed_history(1); {94803#true} is VALID [2020-07-17 23:05:37,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,607 INFO L280 TraceCheckUtils]: 26: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,607 INFO L280 TraceCheckUtils]: 27: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,608 INFO L280 TraceCheckUtils]: 28: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,608 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {94803#true} {94803#true} #661#return; {94803#true} is VALID [2020-07-17 23:05:37,608 INFO L280 TraceCheckUtils]: 30: Hoare triple {94803#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {94803#true} is VALID [2020-07-17 23:05:37,608 INFO L280 TraceCheckUtils]: 31: Hoare triple {94803#true} assume 0 == ~tmp___11~0 % 256; {94803#true} is VALID [2020-07-17 23:05:37,609 INFO L263 TraceCheckUtils]: 32: Hoare triple {94803#true} call #t~ret30 := read_side2_failed_history(1); {94803#true} is VALID [2020-07-17 23:05:37,609 INFO L280 TraceCheckUtils]: 33: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,609 INFO L280 TraceCheckUtils]: 34: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,611 INFO L280 TraceCheckUtils]: 35: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,611 INFO L280 TraceCheckUtils]: 36: Hoare triple {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,612 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {94803#true} #663#return; {94984#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,613 INFO L280 TraceCheckUtils]: 38: Hoare triple {94984#(= |check_#t~ret30| ~side2Failed_History_1~0)} ~tmp___12~0 := #t~ret30;havoc #t~ret30; {94985#(= ~side2Failed_History_1~0 check_~tmp___12~0)} is VALID [2020-07-17 23:05:37,614 INFO L280 TraceCheckUtils]: 39: Hoare triple {94985#(= ~side2Failed_History_1~0 check_~tmp___12~0)} assume 0 != ~tmp___12~0 % 256; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,615 INFO L263 TraceCheckUtils]: 40: Hoare triple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} call #t~ret31 := read_active_side_history(0); {94803#true} is VALID [2020-07-17 23:05:37,615 INFO L280 TraceCheckUtils]: 41: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,615 INFO L280 TraceCheckUtils]: 42: Hoare triple {94803#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {94803#true} is VALID [2020-07-17 23:05:37,615 INFO L280 TraceCheckUtils]: 43: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,617 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {94803#true} {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #665#return; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,617 INFO L280 TraceCheckUtils]: 45: Hoare triple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume -128 <= #t~ret31 && #t~ret31 <= 127;~tmp___9~0 := #t~ret31;havoc #t~ret31; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,618 INFO L280 TraceCheckUtils]: 46: Hoare triple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume !(1 == ~tmp___9~0);#res := 0; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,619 INFO L280 TraceCheckUtils]: 47: Hoare triple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume true; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,620 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #625#return; {94804#false} is VALID [2020-07-17 23:05:37,626 INFO L263 TraceCheckUtils]: 0: Hoare triple {94803#true} call ULTIMATE.init(); {94933#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:05:37,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {94933#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {94803#true} is VALID [2020-07-17 23:05:37,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,627 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {94803#true} {94803#true} #687#return; {94803#true} is VALID [2020-07-17 23:05:37,627 INFO L263 TraceCheckUtils]: 4: Hoare triple {94803#true} call #t~ret59 := main(); {94803#true} is VALID [2020-07-17 23:05:37,627 INFO L280 TraceCheckUtils]: 5: Hoare triple {94803#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {94803#true} is VALID [2020-07-17 23:05:37,627 INFO L263 TraceCheckUtils]: 6: Hoare triple {94803#true} call #t~ret57 := init(); {94803#true} is VALID [2020-07-17 23:05:37,627 INFO L280 TraceCheckUtils]: 7: Hoare triple {94803#true} assume !(0 != ~side1Failed_History_0~0 % 256); {94803#true} is VALID [2020-07-17 23:05:37,628 INFO L280 TraceCheckUtils]: 8: Hoare triple {94803#true} assume !(0 != ~side2Failed_History_0~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,629 INFO L280 TraceCheckUtils]: 9: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,630 INFO L280 TraceCheckUtils]: 11: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,631 INFO L280 TraceCheckUtils]: 12: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,632 INFO L280 TraceCheckUtils]: 15: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,634 INFO L280 TraceCheckUtils]: 17: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,634 INFO L280 TraceCheckUtils]: 18: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,635 INFO L280 TraceCheckUtils]: 19: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume true; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,636 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} {94803#true} #613#return; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,636 INFO L280 TraceCheckUtils]: 21: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,636 INFO L263 TraceCheckUtils]: 22: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call assume_abort_if_not(~i2~0); {94803#true} is VALID [2020-07-17 23:05:37,637 INFO L280 TraceCheckUtils]: 23: Hoare triple {94803#true} ~cond := #in~cond; {94803#true} is VALID [2020-07-17 23:05:37,637 INFO L280 TraceCheckUtils]: 24: Hoare triple {94803#true} assume !(0 == ~cond); {94803#true} is VALID [2020-07-17 23:05:37,637 INFO L280 TraceCheckUtils]: 25: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,638 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {94803#true} {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #615#return; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,638 INFO L280 TraceCheckUtils]: 27: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,639 INFO L280 TraceCheckUtils]: 28: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !false; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,640 INFO L263 TraceCheckUtils]: 29: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Console_task_each_pals_period(); {94934#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:05:37,640 INFO L280 TraceCheckUtils]: 30: Hoare triple {94934#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {94803#true} is VALID [2020-07-17 23:05:37,641 INFO L263 TraceCheckUtils]: 31: Hoare triple {94803#true} call write_manual_selection_history(~manual_selection~0); {94938#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:05:37,641 INFO L280 TraceCheckUtils]: 32: Hoare triple {94938#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,641 INFO L280 TraceCheckUtils]: 33: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,641 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {94803#true} {94803#true} #629#return; {94803#true} is VALID [2020-07-17 23:05:37,642 INFO L280 TraceCheckUtils]: 35: Hoare triple {94803#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {94803#true} is VALID [2020-07-17 23:05:37,642 INFO L280 TraceCheckUtils]: 36: Hoare triple {94803#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {94803#true} is VALID [2020-07-17 23:05:37,642 INFO L280 TraceCheckUtils]: 37: Hoare triple {94803#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {94803#true} is VALID [2020-07-17 23:05:37,642 INFO L280 TraceCheckUtils]: 38: Hoare triple {94803#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {94803#true} is VALID [2020-07-17 23:05:37,642 INFO L280 TraceCheckUtils]: 39: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,643 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {94803#true} {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #617#return; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,644 INFO L263 TraceCheckUtils]: 41: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Side1_activestandby_task_each_pals_period(); {94939#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:05:37,645 INFO L280 TraceCheckUtils]: 42: Hoare triple {94939#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {94803#true} is VALID [2020-07-17 23:05:37,646 INFO L263 TraceCheckUtils]: 43: Hoare triple {94803#true} call write_side1_failed_history(~side1Failed~0); {94943#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:05:37,646 INFO L280 TraceCheckUtils]: 44: Hoare triple {94943#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,646 INFO L280 TraceCheckUtils]: 45: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,646 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {94803#true} {94803#true} #609#return; {94803#true} is VALID [2020-07-17 23:05:37,646 INFO L280 TraceCheckUtils]: 47: Hoare triple {94803#true} assume 0 != ~side1Failed~0 % 256; {94803#true} is VALID [2020-07-17 23:05:37,646 INFO L280 TraceCheckUtils]: 48: Hoare triple {94803#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {94803#true} is VALID [2020-07-17 23:05:37,647 INFO L280 TraceCheckUtils]: 49: Hoare triple {94803#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {94803#true} is VALID [2020-07-17 23:05:37,647 INFO L280 TraceCheckUtils]: 50: Hoare triple {94803#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {94803#true} is VALID [2020-07-17 23:05:37,647 INFO L280 TraceCheckUtils]: 51: Hoare triple {94803#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {94803#true} is VALID [2020-07-17 23:05:37,647 INFO L280 TraceCheckUtils]: 52: Hoare triple {94803#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {94803#true} is VALID [2020-07-17 23:05:37,647 INFO L280 TraceCheckUtils]: 53: Hoare triple {94803#true} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {94803#true} is VALID [2020-07-17 23:05:37,647 INFO L280 TraceCheckUtils]: 54: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,648 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {94803#true} {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #619#return; {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:37,649 INFO L263 TraceCheckUtils]: 56: Hoare triple {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Side2_activestandby_task_each_pals_period(); {94944#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:05:37,650 INFO L280 TraceCheckUtils]: 57: Hoare triple {94944#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {94945#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,651 INFO L263 TraceCheckUtils]: 58: Hoare triple {94945#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} call write_side2_failed_history(~side2Failed~0); {94950#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:05:37,652 INFO L280 TraceCheckUtils]: 59: Hoare triple {94950#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,653 INFO L280 TraceCheckUtils]: 60: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,653 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {94945#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #637#return; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,654 INFO L280 TraceCheckUtils]: 62: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume 0 != ~side2Failed~0 % 256; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,655 INFO L280 TraceCheckUtils]: 63: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,655 INFO L280 TraceCheckUtils]: 64: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,656 INFO L280 TraceCheckUtils]: 65: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,657 INFO L280 TraceCheckUtils]: 66: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,657 INFO L280 TraceCheckUtils]: 67: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,658 INFO L280 TraceCheckUtils]: 68: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,658 INFO L280 TraceCheckUtils]: 69: Hoare triple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:37,659 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {94949#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {94822#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #621#return; {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:37,660 INFO L263 TraceCheckUtils]: 71: Hoare triple {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call Pendulum_prism_task_each_pals_period(); {94951#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:05:37,661 INFO L280 TraceCheckUtils]: 72: Hoare triple {94951#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {94803#true} is VALID [2020-07-17 23:05:37,661 INFO L263 TraceCheckUtils]: 73: Hoare triple {94803#true} call #t~ret19 := read_active_side_history(0); {94803#true} is VALID [2020-07-17 23:05:37,661 INFO L280 TraceCheckUtils]: 74: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,661 INFO L280 TraceCheckUtils]: 75: Hoare triple {94803#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {94803#true} is VALID [2020-07-17 23:05:37,661 INFO L280 TraceCheckUtils]: 76: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,662 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {94803#true} {94803#true} #633#return; {94803#true} is VALID [2020-07-17 23:05:37,662 INFO L280 TraceCheckUtils]: 78: Hoare triple {94803#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {94803#true} is VALID [2020-07-17 23:05:37,662 INFO L280 TraceCheckUtils]: 79: Hoare triple {94803#true} assume !(1 == ~side1~2); {94803#true} is VALID [2020-07-17 23:05:37,662 INFO L280 TraceCheckUtils]: 80: Hoare triple {94803#true} assume !(1 == ~side2~2); {94803#true} is VALID [2020-07-17 23:05:37,662 INFO L280 TraceCheckUtils]: 81: Hoare triple {94803#true} assume !(0 == ~side1~2); {94803#true} is VALID [2020-07-17 23:05:37,662 INFO L280 TraceCheckUtils]: 82: Hoare triple {94803#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {94803#true} is VALID [2020-07-17 23:05:37,664 INFO L263 TraceCheckUtils]: 83: Hoare triple {94803#true} call write_active_side_history(~active_side~0); {94959#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:05:37,664 INFO L280 TraceCheckUtils]: 84: Hoare triple {94959#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {94803#true} is VALID [2020-07-17 23:05:37,664 INFO L280 TraceCheckUtils]: 85: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,665 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {94803#true} {94803#true} #635#return; {94803#true} is VALID [2020-07-17 23:05:37,665 INFO L280 TraceCheckUtils]: 87: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,666 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {94803#true} {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #623#return; {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:37,666 INFO L280 TraceCheckUtils]: 89: Hoare triple {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:37,666 INFO L263 TraceCheckUtils]: 90: Hoare triple {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call #t~ret58 := check(); {94803#true} is VALID [2020-07-17 23:05:37,667 INFO L280 TraceCheckUtils]: 91: Hoare triple {94803#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {94803#true} is VALID [2020-07-17 23:05:37,667 INFO L280 TraceCheckUtils]: 92: Hoare triple {94803#true} assume !(0 == ~side1Failed~0 % 256); {94803#true} is VALID [2020-07-17 23:05:37,667 INFO L280 TraceCheckUtils]: 93: Hoare triple {94803#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {94803#true} is VALID [2020-07-17 23:05:37,667 INFO L263 TraceCheckUtils]: 94: Hoare triple {94803#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {94803#true} is VALID [2020-07-17 23:05:37,667 INFO L280 TraceCheckUtils]: 95: Hoare triple {94803#true} ~cond := #in~cond; {94803#true} is VALID [2020-07-17 23:05:37,668 INFO L280 TraceCheckUtils]: 96: Hoare triple {94803#true} assume !(0 == ~cond); {94803#true} is VALID [2020-07-17 23:05:37,668 INFO L280 TraceCheckUtils]: 97: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,668 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {94803#true} {94803#true} #641#return; {94803#true} is VALID [2020-07-17 23:05:37,668 INFO L263 TraceCheckUtils]: 99: Hoare triple {94803#true} call #t~ret20 := read_manual_selection_history(1); {94803#true} is VALID [2020-07-17 23:05:37,668 INFO L280 TraceCheckUtils]: 100: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,668 INFO L280 TraceCheckUtils]: 101: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,669 INFO L280 TraceCheckUtils]: 102: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,669 INFO L280 TraceCheckUtils]: 103: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,669 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {94803#true} {94803#true} #643#return; {94803#true} is VALID [2020-07-17 23:05:37,669 INFO L280 TraceCheckUtils]: 105: Hoare triple {94803#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {94803#true} is VALID [2020-07-17 23:05:37,669 INFO L280 TraceCheckUtils]: 106: Hoare triple {94803#true} assume !(0 == ~tmp___0~0); {94803#true} is VALID [2020-07-17 23:05:37,670 INFO L263 TraceCheckUtils]: 107: Hoare triple {94803#true} call #t~ret25 := read_side1_failed_history(1); {94803#true} is VALID [2020-07-17 23:05:37,670 INFO L280 TraceCheckUtils]: 108: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,670 INFO L280 TraceCheckUtils]: 109: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,670 INFO L280 TraceCheckUtils]: 110: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,670 INFO L280 TraceCheckUtils]: 111: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,670 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {94803#true} {94803#true} #653#return; {94803#true} is VALID [2020-07-17 23:05:37,671 INFO L280 TraceCheckUtils]: 113: Hoare triple {94803#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {94803#true} is VALID [2020-07-17 23:05:37,671 INFO L280 TraceCheckUtils]: 114: Hoare triple {94803#true} assume !(0 != ~tmp___7~0 % 256); {94803#true} is VALID [2020-07-17 23:05:37,671 INFO L263 TraceCheckUtils]: 115: Hoare triple {94803#true} call #t~ret29 := read_side1_failed_history(1); {94803#true} is VALID [2020-07-17 23:05:37,671 INFO L280 TraceCheckUtils]: 116: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,671 INFO L280 TraceCheckUtils]: 117: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,671 INFO L280 TraceCheckUtils]: 118: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {94803#true} is VALID [2020-07-17 23:05:37,672 INFO L280 TraceCheckUtils]: 119: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,672 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {94803#true} {94803#true} #661#return; {94803#true} is VALID [2020-07-17 23:05:37,672 INFO L280 TraceCheckUtils]: 121: Hoare triple {94803#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {94803#true} is VALID [2020-07-17 23:05:37,672 INFO L280 TraceCheckUtils]: 122: Hoare triple {94803#true} assume 0 == ~tmp___11~0 % 256; {94803#true} is VALID [2020-07-17 23:05:37,672 INFO L263 TraceCheckUtils]: 123: Hoare triple {94803#true} call #t~ret30 := read_side2_failed_history(1); {94803#true} is VALID [2020-07-17 23:05:37,672 INFO L280 TraceCheckUtils]: 124: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,672 INFO L280 TraceCheckUtils]: 125: Hoare triple {94803#true} assume !(0 == ~index % 256); {94803#true} is VALID [2020-07-17 23:05:37,674 INFO L280 TraceCheckUtils]: 126: Hoare triple {94803#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,674 INFO L280 TraceCheckUtils]: 127: Hoare triple {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,675 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {94991#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {94803#true} #663#return; {94984#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,676 INFO L280 TraceCheckUtils]: 129: Hoare triple {94984#(= |check_#t~ret30| ~side2Failed_History_1~0)} ~tmp___12~0 := #t~ret30;havoc #t~ret30; {94985#(= ~side2Failed_History_1~0 check_~tmp___12~0)} is VALID [2020-07-17 23:05:37,677 INFO L280 TraceCheckUtils]: 130: Hoare triple {94985#(= ~side2Failed_History_1~0 check_~tmp___12~0)} assume 0 != ~tmp___12~0 % 256; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,677 INFO L263 TraceCheckUtils]: 131: Hoare triple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} call #t~ret31 := read_active_side_history(0); {94803#true} is VALID [2020-07-17 23:05:37,678 INFO L280 TraceCheckUtils]: 132: Hoare triple {94803#true} ~index := #in~index; {94803#true} is VALID [2020-07-17 23:05:37,678 INFO L280 TraceCheckUtils]: 133: Hoare triple {94803#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {94803#true} is VALID [2020-07-17 23:05:37,678 INFO L280 TraceCheckUtils]: 134: Hoare triple {94803#true} assume true; {94803#true} is VALID [2020-07-17 23:05:37,679 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {94803#true} {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #665#return; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,680 INFO L280 TraceCheckUtils]: 136: Hoare triple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume -128 <= #t~ret31 && #t~ret31 <= 127;~tmp___9~0 := #t~ret31;havoc #t~ret31; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,680 INFO L280 TraceCheckUtils]: 137: Hoare triple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume !(1 == ~tmp___9~0);#res := 0; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,681 INFO L280 TraceCheckUtils]: 138: Hoare triple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume true; {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:37,682 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {94986#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} {94866#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #625#return; {94804#false} is VALID [2020-07-17 23:05:37,682 INFO L280 TraceCheckUtils]: 140: Hoare triple {94804#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {94804#false} is VALID [2020-07-17 23:05:37,682 INFO L263 TraceCheckUtils]: 141: Hoare triple {94804#false} call assert((if 0 == ~c1~0 then 0 else 1)); {94804#false} is VALID [2020-07-17 23:05:37,683 INFO L280 TraceCheckUtils]: 142: Hoare triple {94804#false} ~arg := #in~arg; {94804#false} is VALID [2020-07-17 23:05:37,683 INFO L280 TraceCheckUtils]: 143: Hoare triple {94804#false} assume 0 == ~arg % 256; {94804#false} is VALID [2020-07-17 23:05:37,683 INFO L280 TraceCheckUtils]: 144: Hoare triple {94804#false} assume !false; {94804#false} is VALID [2020-07-17 23:05:37,711 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-07-17 23:05:37,711 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [376994748] [2020-07-17 23:05:37,711 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:05:37,711 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-17 23:05:37,711 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1151208629] [2020-07-17 23:05:37,715 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 145 [2020-07-17 23:05:37,715 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:05:37,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 23:05:37,912 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:05:37,913 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 23:05:37,913 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:05:37,913 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 23:05:37,914 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2020-07-17 23:05:37,914 INFO L87 Difference]: Start difference. First operand 1936 states and 2456 transitions. Second operand 19 states. [2020-07-17 23:05:38,377 WARN L193 SmtUtils]: Spent 167.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:05:38,834 WARN L193 SmtUtils]: Spent 156.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:05:45,556 WARN L193 SmtUtils]: Spent 164.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:05:47,156 WARN L193 SmtUtils]: Spent 100.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-07-17 23:05:52,630 WARN L193 SmtUtils]: Spent 180.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:06:02,264 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:06:04,987 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:06:05,437 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:06:05,945 WARN L193 SmtUtils]: Spent 168.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:06:06,216 WARN L193 SmtUtils]: Spent 161.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:06:07,137 WARN L193 SmtUtils]: Spent 154.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:06:28,235 WARN L193 SmtUtils]: Spent 163.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:06:40,584 WARN L193 SmtUtils]: Spent 170.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:06:43,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:06:43,780 INFO L93 Difference]: Finished difference Result 5009 states and 6334 transitions. [2020-07-17 23:06:43,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-17 23:06:43,780 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 145 [2020-07-17 23:06:43,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:06:43,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:06:43,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 1147 transitions. [2020-07-17 23:06:43,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:06:43,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 1147 transitions. [2020-07-17 23:06:43,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 1147 transitions. [2020-07-17 23:06:47,786 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1147 edges. 1147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:06:48,312 INFO L225 Difference]: With dead ends: 5009 [2020-07-17 23:06:48,312 INFO L226 Difference]: Without dead ends: 3536 [2020-07-17 23:06:48,317 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 673 ImplicationChecksByTransitivity, 5.8s TimeCoverageRelationStatistics Valid=614, Invalid=2248, Unknown=0, NotChecked=0, Total=2862 [2020-07-17 23:06:48,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3536 states. [2020-07-17 23:07:01,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3536 to 2396. [2020-07-17 23:07:01,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:07:01,561 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3536 states. Second operand 2396 states. [2020-07-17 23:07:01,561 INFO L74 IsIncluded]: Start isIncluded. First operand 3536 states. Second operand 2396 states. [2020-07-17 23:07:01,562 INFO L87 Difference]: Start difference. First operand 3536 states. Second operand 2396 states. [2020-07-17 23:07:01,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:07:01,954 INFO L93 Difference]: Finished difference Result 3536 states and 4456 transitions. [2020-07-17 23:07:01,954 INFO L276 IsEmpty]: Start isEmpty. Operand 3536 states and 4456 transitions. [2020-07-17 23:07:01,957 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:07:01,957 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:07:01,957 INFO L74 IsIncluded]: Start isIncluded. First operand 2396 states. Second operand 3536 states. [2020-07-17 23:07:01,957 INFO L87 Difference]: Start difference. First operand 2396 states. Second operand 3536 states. [2020-07-17 23:07:02,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:07:02,347 INFO L93 Difference]: Finished difference Result 3536 states and 4456 transitions. [2020-07-17 23:07:02,347 INFO L276 IsEmpty]: Start isEmpty. Operand 3536 states and 4456 transitions. [2020-07-17 23:07:02,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:07:02,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:07:02,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:07:02,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:07:02,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2396 states. [2020-07-17 23:07:02,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2396 states to 2396 states and 3033 transitions. [2020-07-17 23:07:02,564 INFO L78 Accepts]: Start accepts. Automaton has 2396 states and 3033 transitions. Word has length 145 [2020-07-17 23:07:02,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:07:02,565 INFO L479 AbstractCegarLoop]: Abstraction has 2396 states and 3033 transitions. [2020-07-17 23:07:02,565 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 23:07:02,565 INFO L276 IsEmpty]: Start isEmpty. Operand 2396 states and 3033 transitions. [2020-07-17 23:07:02,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-17 23:07:02,566 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:07:02,566 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:07:02,566 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-17 23:07:02,566 INFO L427 AbstractCegarLoop]: === Iteration 20 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:07:02,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:07:02,566 INFO L82 PathProgramCache]: Analyzing trace with hash 1220919060, now seen corresponding path program 1 times [2020-07-17 23:07:02,566 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:07:02,567 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [356854334] [2020-07-17 23:07:02,567 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:07:02,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:02,874 WARN L193 SmtUtils]: Spent 172.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:07:02,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:02,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {111672#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {111542#true} is VALID [2020-07-17 23:07:02,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:02,904 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111542#true} {111542#true} #687#return; {111542#true} is VALID [2020-07-17 23:07:02,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:02,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} assume !(0 != ~side1Failed_History_0~0 % 256); {111542#true} is VALID [2020-07-17 23:07:02,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume !(0 != ~side2Failed_History_0~0 % 256); {111542#true} is VALID [2020-07-17 23:07:02,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume !(-2 != ~active_side_History_0~0); {111542#true} is VALID [2020-07-17 23:07:02,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {111542#true} assume !(0 != ~manual_selection_History_0~0); {111542#true} is VALID [2020-07-17 23:07:02,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {111542#true} assume !(0 != ~side1Failed_History_1~0 % 256); {111542#true} is VALID [2020-07-17 23:07:02,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {111542#true} assume !(0 != ~side2Failed_History_1~0 % 256); {111542#true} is VALID [2020-07-17 23:07:02,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {111542#true} assume !(-2 != ~active_side_History_1~0); {111542#true} is VALID [2020-07-17 23:07:02,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {111542#true} assume !(0 != ~manual_selection_History_1~0); {111542#true} is VALID [2020-07-17 23:07:02,911 INFO L280 TraceCheckUtils]: 8: Hoare triple {111542#true} assume !(0 != ~side1Failed_History_2~0 % 256); {111542#true} is VALID [2020-07-17 23:07:02,911 INFO L280 TraceCheckUtils]: 9: Hoare triple {111542#true} assume !(0 != ~side2Failed_History_2~0 % 256); {111542#true} is VALID [2020-07-17 23:07:02,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {111542#true} assume !(-2 != ~active_side_History_2~0); {111542#true} is VALID [2020-07-17 23:07:02,912 INFO L280 TraceCheckUtils]: 11: Hoare triple {111542#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {111542#true} is VALID [2020-07-17 23:07:02,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:02,912 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {111542#true} {111542#true} #613#return; {111542#true} is VALID [2020-07-17 23:07:02,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:02,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} ~cond := #in~cond; {111542#true} is VALID [2020-07-17 23:07:02,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume !(0 == ~cond); {111542#true} is VALID [2020-07-17 23:07:02,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:02,916 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111542#true} {111542#true} #615#return; {111542#true} is VALID [2020-07-17 23:07:02,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:02,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:02,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {111677#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:02,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:02,971 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111542#true} {111542#true} #629#return; {111542#true} is VALID [2020-07-17 23:07:02,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {111673#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {111542#true} is VALID [2020-07-17 23:07:02,973 INFO L263 TraceCheckUtils]: 1: Hoare triple {111542#true} call write_manual_selection_history(~manual_selection~0); {111677#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:07:02,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {111677#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:02,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:02,974 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111542#true} {111542#true} #629#return; {111542#true} is VALID [2020-07-17 23:07:02,974 INFO L280 TraceCheckUtils]: 5: Hoare triple {111542#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {111542#true} is VALID [2020-07-17 23:07:02,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {111542#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {111542#true} is VALID [2020-07-17 23:07:02,974 INFO L280 TraceCheckUtils]: 7: Hoare triple {111542#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {111542#true} is VALID [2020-07-17 23:07:02,974 INFO L280 TraceCheckUtils]: 8: Hoare triple {111542#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {111542#true} is VALID [2020-07-17 23:07:02,974 INFO L280 TraceCheckUtils]: 9: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:02,975 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {111542#true} {111542#true} #617#return; {111542#true} is VALID [2020-07-17 23:07:03,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {111683#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} is VALID [2020-07-17 23:07:03,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} is VALID [2020-07-17 23:07:03,195 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {111542#true} #609#return; {111682#(or (<= ~side1Failed~0 (* 256 (div ~side1Failed~0 256))) (and (<= ~side1Failed_History_0~0 ~side1Failed~0) (< (div ~side1Failed~0 256) (+ (div (+ ~side1Failed_History_0~0 (- 1)) 256) 1))))} is VALID [2020-07-17 23:07:03,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {111678#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {111542#true} is VALID [2020-07-17 23:07:03,197 INFO L263 TraceCheckUtils]: 1: Hoare triple {111542#true} call write_side1_failed_history(~side1Failed~0); {111683#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:07:03,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {111683#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} is VALID [2020-07-17 23:07:03,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} is VALID [2020-07-17 23:07:03,199 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {111542#true} #609#return; {111682#(or (<= ~side1Failed~0 (* 256 (div ~side1Failed~0 256))) (and (<= ~side1Failed_History_0~0 ~side1Failed~0) (< (div ~side1Failed~0 256) (+ (div (+ ~side1Failed_History_0~0 (- 1)) 256) 1))))} is VALID [2020-07-17 23:07:03,201 INFO L280 TraceCheckUtils]: 5: Hoare triple {111682#(or (<= ~side1Failed~0 (* 256 (div ~side1Failed~0 256))) (and (<= ~side1Failed_History_0~0 ~side1Failed~0) (< (div ~side1Failed~0 256) (+ (div (+ ~side1Failed_History_0~0 (- 1)) 256) 1))))} assume 0 != ~side1Failed~0 % 256; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,201 INFO L280 TraceCheckUtils]: 6: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,202 INFO L280 TraceCheckUtils]: 7: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,202 INFO L280 TraceCheckUtils]: 8: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,203 INFO L280 TraceCheckUtils]: 10: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,204 INFO L280 TraceCheckUtils]: 11: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,204 INFO L280 TraceCheckUtils]: 12: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume true; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,205 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} {111542#true} #619#return; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {111689#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:03,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,309 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111542#true} {111542#true} #637#return; {111542#true} is VALID [2020-07-17 23:07:03,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {111685#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {111542#true} is VALID [2020-07-17 23:07:03,311 INFO L263 TraceCheckUtils]: 1: Hoare triple {111542#true} call write_side2_failed_history(~side2Failed~0); {111689#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:07:03,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {111689#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:03,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,311 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111542#true} {111542#true} #637#return; {111542#true} is VALID [2020-07-17 23:07:03,312 INFO L280 TraceCheckUtils]: 5: Hoare triple {111542#true} assume 0 != ~side2Failed~0 % 256; {111542#true} is VALID [2020-07-17 23:07:03,312 INFO L280 TraceCheckUtils]: 6: Hoare triple {111542#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {111542#true} is VALID [2020-07-17 23:07:03,312 INFO L280 TraceCheckUtils]: 7: Hoare triple {111542#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {111542#true} is VALID [2020-07-17 23:07:03,312 INFO L280 TraceCheckUtils]: 8: Hoare triple {111542#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {111542#true} is VALID [2020-07-17 23:07:03,312 INFO L280 TraceCheckUtils]: 9: Hoare triple {111542#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {111542#true} is VALID [2020-07-17 23:07:03,313 INFO L280 TraceCheckUtils]: 10: Hoare triple {111542#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {111542#true} is VALID [2020-07-17 23:07:03,313 INFO L280 TraceCheckUtils]: 11: Hoare triple {111542#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {111542#true} is VALID [2020-07-17 23:07:03,313 INFO L280 TraceCheckUtils]: 12: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,314 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {111542#true} {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #621#return; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {111542#true} is VALID [2020-07-17 23:07:03,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,368 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111542#true} {111542#true} #633#return; {111542#true} is VALID [2020-07-17 23:07:03,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {111698#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:03,408 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,409 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111542#true} {111542#true} #635#return; {111542#true} is VALID [2020-07-17 23:07:03,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {111690#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {111542#true} is VALID [2020-07-17 23:07:03,409 INFO L263 TraceCheckUtils]: 1: Hoare triple {111542#true} call #t~ret19 := read_active_side_history(0); {111542#true} is VALID [2020-07-17 23:07:03,409 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {111542#true} is VALID [2020-07-17 23:07:03,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,410 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {111542#true} {111542#true} #633#return; {111542#true} is VALID [2020-07-17 23:07:03,410 INFO L280 TraceCheckUtils]: 6: Hoare triple {111542#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {111542#true} is VALID [2020-07-17 23:07:03,410 INFO L280 TraceCheckUtils]: 7: Hoare triple {111542#true} assume !(1 == ~side1~2); {111542#true} is VALID [2020-07-17 23:07:03,411 INFO L280 TraceCheckUtils]: 8: Hoare triple {111542#true} assume !(1 == ~side2~2); {111542#true} is VALID [2020-07-17 23:07:03,411 INFO L280 TraceCheckUtils]: 9: Hoare triple {111542#true} assume !(0 == ~side1~2); {111542#true} is VALID [2020-07-17 23:07:03,411 INFO L280 TraceCheckUtils]: 10: Hoare triple {111542#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {111542#true} is VALID [2020-07-17 23:07:03,412 INFO L263 TraceCheckUtils]: 11: Hoare triple {111542#true} call write_active_side_history(~active_side~0); {111698#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:07:03,412 INFO L280 TraceCheckUtils]: 12: Hoare triple {111698#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:03,412 INFO L280 TraceCheckUtils]: 13: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,413 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {111542#true} {111542#true} #635#return; {111542#true} is VALID [2020-07-17 23:07:03,413 INFO L280 TraceCheckUtils]: 15: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,414 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {111542#true} {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #623#return; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} ~cond := #in~cond; {111542#true} is VALID [2020-07-17 23:07:03,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume !(0 == ~cond); {111542#true} is VALID [2020-07-17 23:07:03,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,546 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111542#true} {111542#true} #641#return; {111542#true} is VALID [2020-07-17 23:07:03,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,550 INFO L280 TraceCheckUtils]: 3: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,551 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111542#true} {111542#true} #643#return; {111542#true} is VALID [2020-07-17 23:07:03,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,555 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111542#true} {111542#true} #645#return; {111542#true} is VALID [2020-07-17 23:07:03,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:03,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:03,591 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {111542#true} #647#return; {111717#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-17 23:07:03,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,596 INFO L280 TraceCheckUtils]: 3: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,597 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111542#true} {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #649#return; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:03,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {111542#true} is VALID [2020-07-17 23:07:03,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,603 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111542#true} {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #651#return; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {111542#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {111542#true} is VALID [2020-07-17 23:07:03,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {111542#true} assume !(0 == ~side1Failed~0 % 256); {111542#true} is VALID [2020-07-17 23:07:03,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {111542#true} is VALID [2020-07-17 23:07:03,604 INFO L263 TraceCheckUtils]: 3: Hoare triple {111542#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {111542#true} is VALID [2020-07-17 23:07:03,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {111542#true} ~cond := #in~cond; {111542#true} is VALID [2020-07-17 23:07:03,604 INFO L280 TraceCheckUtils]: 5: Hoare triple {111542#true} assume !(0 == ~cond); {111542#true} is VALID [2020-07-17 23:07:03,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,605 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {111542#true} {111542#true} #641#return; {111542#true} is VALID [2020-07-17 23:07:03,605 INFO L263 TraceCheckUtils]: 8: Hoare triple {111542#true} call #t~ret20 := read_manual_selection_history(1); {111542#true} is VALID [2020-07-17 23:07:03,605 INFO L280 TraceCheckUtils]: 9: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,605 INFO L280 TraceCheckUtils]: 10: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,605 INFO L280 TraceCheckUtils]: 11: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,605 INFO L280 TraceCheckUtils]: 12: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,606 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {111542#true} {111542#true} #643#return; {111542#true} is VALID [2020-07-17 23:07:03,606 INFO L280 TraceCheckUtils]: 14: Hoare triple {111542#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {111542#true} is VALID [2020-07-17 23:07:03,606 INFO L280 TraceCheckUtils]: 15: Hoare triple {111542#true} assume 0 == ~tmp___0~0; {111542#true} is VALID [2020-07-17 23:07:03,606 INFO L263 TraceCheckUtils]: 16: Hoare triple {111542#true} call #t~ret21 := read_side1_failed_history(1); {111542#true} is VALID [2020-07-17 23:07:03,606 INFO L280 TraceCheckUtils]: 17: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,607 INFO L280 TraceCheckUtils]: 19: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,607 INFO L280 TraceCheckUtils]: 20: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,607 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {111542#true} {111542#true} #645#return; {111542#true} is VALID [2020-07-17 23:07:03,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {111542#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {111542#true} is VALID [2020-07-17 23:07:03,607 INFO L280 TraceCheckUtils]: 23: Hoare triple {111542#true} assume 0 == ~tmp___1~0 % 256; {111542#true} is VALID [2020-07-17 23:07:03,608 INFO L263 TraceCheckUtils]: 24: Hoare triple {111542#true} call #t~ret22 := read_side1_failed_history(0); {111542#true} is VALID [2020-07-17 23:07:03,608 INFO L280 TraceCheckUtils]: 25: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,609 INFO L280 TraceCheckUtils]: 26: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:03,610 INFO L280 TraceCheckUtils]: 27: Hoare triple {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:03,611 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {111542#true} #647#return; {111717#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-17 23:07:03,612 INFO L280 TraceCheckUtils]: 29: Hoare triple {111717#(= ~side1Failed_History_0~0 |check_#t~ret22|)} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {111718#(= ~side1Failed_History_0~0 check_~tmp___2~0)} is VALID [2020-07-17 23:07:03,613 INFO L280 TraceCheckUtils]: 30: Hoare triple {111718#(= ~side1Failed_History_0~0 check_~tmp___2~0)} assume 0 == ~tmp___2~0 % 256; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,614 INFO L263 TraceCheckUtils]: 31: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret23 := read_side2_failed_history(1); {111542#true} is VALID [2020-07-17 23:07:03,614 INFO L280 TraceCheckUtils]: 32: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,614 INFO L280 TraceCheckUtils]: 33: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,614 INFO L280 TraceCheckUtils]: 34: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,614 INFO L280 TraceCheckUtils]: 35: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,615 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {111542#true} {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #649#return; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,616 INFO L280 TraceCheckUtils]: 37: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,617 INFO L280 TraceCheckUtils]: 38: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___3~0 % 256; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,617 INFO L263 TraceCheckUtils]: 39: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret24 := read_side2_failed_history(0); {111542#true} is VALID [2020-07-17 23:07:03,617 INFO L280 TraceCheckUtils]: 40: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,618 INFO L280 TraceCheckUtils]: 41: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {111542#true} is VALID [2020-07-17 23:07:03,618 INFO L280 TraceCheckUtils]: 42: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,619 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {111542#true} {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #651#return; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,619 INFO L280 TraceCheckUtils]: 44: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,620 INFO L280 TraceCheckUtils]: 45: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___4~0 % 256; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,621 INFO L280 TraceCheckUtils]: 46: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(1 == ~side1_written~0); {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,622 INFO L280 TraceCheckUtils]: 47: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(0 == ~side1_written~0);#res := 0; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,622 INFO L280 TraceCheckUtils]: 48: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume true; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,624 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #625#return; {111543#false} is VALID [2020-07-17 23:07:03,630 INFO L263 TraceCheckUtils]: 0: Hoare triple {111542#true} call ULTIMATE.init(); {111672#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:07:03,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {111672#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {111542#true} is VALID [2020-07-17 23:07:03,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,631 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111542#true} {111542#true} #687#return; {111542#true} is VALID [2020-07-17 23:07:03,631 INFO L263 TraceCheckUtils]: 4: Hoare triple {111542#true} call #t~ret59 := main(); {111542#true} is VALID [2020-07-17 23:07:03,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {111542#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {111542#true} is VALID [2020-07-17 23:07:03,631 INFO L263 TraceCheckUtils]: 6: Hoare triple {111542#true} call #t~ret57 := init(); {111542#true} is VALID [2020-07-17 23:07:03,631 INFO L280 TraceCheckUtils]: 7: Hoare triple {111542#true} assume !(0 != ~side1Failed_History_0~0 % 256); {111542#true} is VALID [2020-07-17 23:07:03,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {111542#true} assume !(0 != ~side2Failed_History_0~0 % 256); {111542#true} is VALID [2020-07-17 23:07:03,632 INFO L280 TraceCheckUtils]: 9: Hoare triple {111542#true} assume !(-2 != ~active_side_History_0~0); {111542#true} is VALID [2020-07-17 23:07:03,632 INFO L280 TraceCheckUtils]: 10: Hoare triple {111542#true} assume !(0 != ~manual_selection_History_0~0); {111542#true} is VALID [2020-07-17 23:07:03,632 INFO L280 TraceCheckUtils]: 11: Hoare triple {111542#true} assume !(0 != ~side1Failed_History_1~0 % 256); {111542#true} is VALID [2020-07-17 23:07:03,632 INFO L280 TraceCheckUtils]: 12: Hoare triple {111542#true} assume !(0 != ~side2Failed_History_1~0 % 256); {111542#true} is VALID [2020-07-17 23:07:03,632 INFO L280 TraceCheckUtils]: 13: Hoare triple {111542#true} assume !(-2 != ~active_side_History_1~0); {111542#true} is VALID [2020-07-17 23:07:03,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {111542#true} assume !(0 != ~manual_selection_History_1~0); {111542#true} is VALID [2020-07-17 23:07:03,633 INFO L280 TraceCheckUtils]: 15: Hoare triple {111542#true} assume !(0 != ~side1Failed_History_2~0 % 256); {111542#true} is VALID [2020-07-17 23:07:03,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {111542#true} assume !(0 != ~side2Failed_History_2~0 % 256); {111542#true} is VALID [2020-07-17 23:07:03,633 INFO L280 TraceCheckUtils]: 17: Hoare triple {111542#true} assume !(-2 != ~active_side_History_2~0); {111542#true} is VALID [2020-07-17 23:07:03,633 INFO L280 TraceCheckUtils]: 18: Hoare triple {111542#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {111542#true} is VALID [2020-07-17 23:07:03,633 INFO L280 TraceCheckUtils]: 19: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,633 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {111542#true} {111542#true} #613#return; {111542#true} is VALID [2020-07-17 23:07:03,634 INFO L280 TraceCheckUtils]: 21: Hoare triple {111542#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {111542#true} is VALID [2020-07-17 23:07:03,634 INFO L263 TraceCheckUtils]: 22: Hoare triple {111542#true} call assume_abort_if_not(~i2~0); {111542#true} is VALID [2020-07-17 23:07:03,634 INFO L280 TraceCheckUtils]: 23: Hoare triple {111542#true} ~cond := #in~cond; {111542#true} is VALID [2020-07-17 23:07:03,634 INFO L280 TraceCheckUtils]: 24: Hoare triple {111542#true} assume !(0 == ~cond); {111542#true} is VALID [2020-07-17 23:07:03,634 INFO L280 TraceCheckUtils]: 25: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,634 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {111542#true} {111542#true} #615#return; {111542#true} is VALID [2020-07-17 23:07:03,635 INFO L280 TraceCheckUtils]: 27: Hoare triple {111542#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {111542#true} is VALID [2020-07-17 23:07:03,635 INFO L280 TraceCheckUtils]: 28: Hoare triple {111542#true} assume !false; {111542#true} is VALID [2020-07-17 23:07:03,636 INFO L263 TraceCheckUtils]: 29: Hoare triple {111542#true} call Console_task_each_pals_period(); {111673#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:07:03,636 INFO L280 TraceCheckUtils]: 30: Hoare triple {111673#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {111542#true} is VALID [2020-07-17 23:07:03,637 INFO L263 TraceCheckUtils]: 31: Hoare triple {111542#true} call write_manual_selection_history(~manual_selection~0); {111677#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:07:03,637 INFO L280 TraceCheckUtils]: 32: Hoare triple {111677#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:03,637 INFO L280 TraceCheckUtils]: 33: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,637 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {111542#true} {111542#true} #629#return; {111542#true} is VALID [2020-07-17 23:07:03,638 INFO L280 TraceCheckUtils]: 35: Hoare triple {111542#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {111542#true} is VALID [2020-07-17 23:07:03,638 INFO L280 TraceCheckUtils]: 36: Hoare triple {111542#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {111542#true} is VALID [2020-07-17 23:07:03,638 INFO L280 TraceCheckUtils]: 37: Hoare triple {111542#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {111542#true} is VALID [2020-07-17 23:07:03,638 INFO L280 TraceCheckUtils]: 38: Hoare triple {111542#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {111542#true} is VALID [2020-07-17 23:07:03,638 INFO L280 TraceCheckUtils]: 39: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,638 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {111542#true} {111542#true} #617#return; {111542#true} is VALID [2020-07-17 23:07:03,639 INFO L263 TraceCheckUtils]: 41: Hoare triple {111542#true} call Side1_activestandby_task_each_pals_period(); {111678#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:07:03,639 INFO L280 TraceCheckUtils]: 42: Hoare triple {111678#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {111542#true} is VALID [2020-07-17 23:07:03,640 INFO L263 TraceCheckUtils]: 43: Hoare triple {111542#true} call write_side1_failed_history(~side1Failed~0); {111683#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:07:03,641 INFO L280 TraceCheckUtils]: 44: Hoare triple {111683#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} is VALID [2020-07-17 23:07:03,642 INFO L280 TraceCheckUtils]: 45: Hoare triple {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} is VALID [2020-07-17 23:07:03,643 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {111684#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {111542#true} #609#return; {111682#(or (<= ~side1Failed~0 (* 256 (div ~side1Failed~0 256))) (and (<= ~side1Failed_History_0~0 ~side1Failed~0) (< (div ~side1Failed~0 256) (+ (div (+ ~side1Failed_History_0~0 (- 1)) 256) 1))))} is VALID [2020-07-17 23:07:03,644 INFO L280 TraceCheckUtils]: 47: Hoare triple {111682#(or (<= ~side1Failed~0 (* 256 (div ~side1Failed~0 256))) (and (<= ~side1Failed_History_0~0 ~side1Failed~0) (< (div ~side1Failed~0 256) (+ (div (+ ~side1Failed_History_0~0 (- 1)) 256) 1))))} assume 0 != ~side1Failed~0 % 256; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,645 INFO L280 TraceCheckUtils]: 48: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,646 INFO L280 TraceCheckUtils]: 49: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,647 INFO L280 TraceCheckUtils]: 50: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,648 INFO L280 TraceCheckUtils]: 51: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,648 INFO L280 TraceCheckUtils]: 52: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,649 INFO L280 TraceCheckUtils]: 53: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} ~s1p_new~0 := (if #t~ite6 % 256 <= 127 then #t~ite6 % 256 else #t~ite6 % 256 - 256);havoc #t~ite6;~side1_written~0 := ~nomsg~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,650 INFO L280 TraceCheckUtils]: 54: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume true; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,650 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} {111542#true} #619#return; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,652 INFO L263 TraceCheckUtils]: 56: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call Side2_activestandby_task_each_pals_period(); {111685#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:07:03,652 INFO L280 TraceCheckUtils]: 57: Hoare triple {111685#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {111542#true} is VALID [2020-07-17 23:07:03,653 INFO L263 TraceCheckUtils]: 58: Hoare triple {111542#true} call write_side2_failed_history(~side2Failed~0); {111689#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:07:03,653 INFO L280 TraceCheckUtils]: 59: Hoare triple {111689#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:03,653 INFO L280 TraceCheckUtils]: 60: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,653 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {111542#true} {111542#true} #637#return; {111542#true} is VALID [2020-07-17 23:07:03,654 INFO L280 TraceCheckUtils]: 62: Hoare triple {111542#true} assume 0 != ~side2Failed~0 % 256; {111542#true} is VALID [2020-07-17 23:07:03,654 INFO L280 TraceCheckUtils]: 63: Hoare triple {111542#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {111542#true} is VALID [2020-07-17 23:07:03,654 INFO L280 TraceCheckUtils]: 64: Hoare triple {111542#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {111542#true} is VALID [2020-07-17 23:07:03,654 INFO L280 TraceCheckUtils]: 65: Hoare triple {111542#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {111542#true} is VALID [2020-07-17 23:07:03,654 INFO L280 TraceCheckUtils]: 66: Hoare triple {111542#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {111542#true} is VALID [2020-07-17 23:07:03,654 INFO L280 TraceCheckUtils]: 67: Hoare triple {111542#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {111542#true} is VALID [2020-07-17 23:07:03,654 INFO L280 TraceCheckUtils]: 68: Hoare triple {111542#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {111542#true} is VALID [2020-07-17 23:07:03,655 INFO L280 TraceCheckUtils]: 69: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,655 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {111542#true} {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #621#return; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,656 INFO L263 TraceCheckUtils]: 71: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call Pendulum_prism_task_each_pals_period(); {111690#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:07:03,657 INFO L280 TraceCheckUtils]: 72: Hoare triple {111690#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {111542#true} is VALID [2020-07-17 23:07:03,657 INFO L263 TraceCheckUtils]: 73: Hoare triple {111542#true} call #t~ret19 := read_active_side_history(0); {111542#true} is VALID [2020-07-17 23:07:03,657 INFO L280 TraceCheckUtils]: 74: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,657 INFO L280 TraceCheckUtils]: 75: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {111542#true} is VALID [2020-07-17 23:07:03,657 INFO L280 TraceCheckUtils]: 76: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,658 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {111542#true} {111542#true} #633#return; {111542#true} is VALID [2020-07-17 23:07:03,658 INFO L280 TraceCheckUtils]: 78: Hoare triple {111542#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {111542#true} is VALID [2020-07-17 23:07:03,658 INFO L280 TraceCheckUtils]: 79: Hoare triple {111542#true} assume !(1 == ~side1~2); {111542#true} is VALID [2020-07-17 23:07:03,658 INFO L280 TraceCheckUtils]: 80: Hoare triple {111542#true} assume !(1 == ~side2~2); {111542#true} is VALID [2020-07-17 23:07:03,658 INFO L280 TraceCheckUtils]: 81: Hoare triple {111542#true} assume !(0 == ~side1~2); {111542#true} is VALID [2020-07-17 23:07:03,658 INFO L280 TraceCheckUtils]: 82: Hoare triple {111542#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {111542#true} is VALID [2020-07-17 23:07:03,660 INFO L263 TraceCheckUtils]: 83: Hoare triple {111542#true} call write_active_side_history(~active_side~0); {111698#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:07:03,660 INFO L280 TraceCheckUtils]: 84: Hoare triple {111698#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {111542#true} is VALID [2020-07-17 23:07:03,660 INFO L280 TraceCheckUtils]: 85: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,660 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {111542#true} {111542#true} #635#return; {111542#true} is VALID [2020-07-17 23:07:03,660 INFO L280 TraceCheckUtils]: 87: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,662 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {111542#true} {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #623#return; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,663 INFO L280 TraceCheckUtils]: 89: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:03,663 INFO L263 TraceCheckUtils]: 90: Hoare triple {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call #t~ret58 := check(); {111542#true} is VALID [2020-07-17 23:07:03,663 INFO L280 TraceCheckUtils]: 91: Hoare triple {111542#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {111542#true} is VALID [2020-07-17 23:07:03,663 INFO L280 TraceCheckUtils]: 92: Hoare triple {111542#true} assume !(0 == ~side1Failed~0 % 256); {111542#true} is VALID [2020-07-17 23:07:03,663 INFO L280 TraceCheckUtils]: 93: Hoare triple {111542#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {111542#true} is VALID [2020-07-17 23:07:03,664 INFO L263 TraceCheckUtils]: 94: Hoare triple {111542#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {111542#true} is VALID [2020-07-17 23:07:03,664 INFO L280 TraceCheckUtils]: 95: Hoare triple {111542#true} ~cond := #in~cond; {111542#true} is VALID [2020-07-17 23:07:03,664 INFO L280 TraceCheckUtils]: 96: Hoare triple {111542#true} assume !(0 == ~cond); {111542#true} is VALID [2020-07-17 23:07:03,664 INFO L280 TraceCheckUtils]: 97: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,666 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {111542#true} {111542#true} #641#return; {111542#true} is VALID [2020-07-17 23:07:03,666 INFO L263 TraceCheckUtils]: 99: Hoare triple {111542#true} call #t~ret20 := read_manual_selection_history(1); {111542#true} is VALID [2020-07-17 23:07:03,667 INFO L280 TraceCheckUtils]: 100: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,667 INFO L280 TraceCheckUtils]: 101: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,667 INFO L280 TraceCheckUtils]: 102: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,667 INFO L280 TraceCheckUtils]: 103: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,667 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {111542#true} {111542#true} #643#return; {111542#true} is VALID [2020-07-17 23:07:03,668 INFO L280 TraceCheckUtils]: 105: Hoare triple {111542#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {111542#true} is VALID [2020-07-17 23:07:03,668 INFO L280 TraceCheckUtils]: 106: Hoare triple {111542#true} assume 0 == ~tmp___0~0; {111542#true} is VALID [2020-07-17 23:07:03,668 INFO L263 TraceCheckUtils]: 107: Hoare triple {111542#true} call #t~ret21 := read_side1_failed_history(1); {111542#true} is VALID [2020-07-17 23:07:03,668 INFO L280 TraceCheckUtils]: 108: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,671 INFO L280 TraceCheckUtils]: 109: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,672 INFO L280 TraceCheckUtils]: 110: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,672 INFO L280 TraceCheckUtils]: 111: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,672 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {111542#true} {111542#true} #645#return; {111542#true} is VALID [2020-07-17 23:07:03,672 INFO L280 TraceCheckUtils]: 113: Hoare triple {111542#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {111542#true} is VALID [2020-07-17 23:07:03,672 INFO L280 TraceCheckUtils]: 114: Hoare triple {111542#true} assume 0 == ~tmp___1~0 % 256; {111542#true} is VALID [2020-07-17 23:07:03,673 INFO L263 TraceCheckUtils]: 115: Hoare triple {111542#true} call #t~ret22 := read_side1_failed_history(0); {111542#true} is VALID [2020-07-17 23:07:03,673 INFO L280 TraceCheckUtils]: 116: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,681 INFO L280 TraceCheckUtils]: 117: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:03,682 INFO L280 TraceCheckUtils]: 118: Hoare triple {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:03,683 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {111729#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {111542#true} #647#return; {111717#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-17 23:07:03,684 INFO L280 TraceCheckUtils]: 120: Hoare triple {111717#(= ~side1Failed_History_0~0 |check_#t~ret22|)} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {111718#(= ~side1Failed_History_0~0 check_~tmp___2~0)} is VALID [2020-07-17 23:07:03,686 INFO L280 TraceCheckUtils]: 121: Hoare triple {111718#(= ~side1Failed_History_0~0 check_~tmp___2~0)} assume 0 == ~tmp___2~0 % 256; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,686 INFO L263 TraceCheckUtils]: 122: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret23 := read_side2_failed_history(1); {111542#true} is VALID [2020-07-17 23:07:03,686 INFO L280 TraceCheckUtils]: 123: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,686 INFO L280 TraceCheckUtils]: 124: Hoare triple {111542#true} assume !(0 == ~index % 256); {111542#true} is VALID [2020-07-17 23:07:03,687 INFO L280 TraceCheckUtils]: 125: Hoare triple {111542#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {111542#true} is VALID [2020-07-17 23:07:03,687 INFO L280 TraceCheckUtils]: 126: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,688 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {111542#true} {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #649#return; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,688 INFO L280 TraceCheckUtils]: 128: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,689 INFO L280 TraceCheckUtils]: 129: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___3~0 % 256; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,689 INFO L263 TraceCheckUtils]: 130: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret24 := read_side2_failed_history(0); {111542#true} is VALID [2020-07-17 23:07:03,690 INFO L280 TraceCheckUtils]: 131: Hoare triple {111542#true} ~index := #in~index; {111542#true} is VALID [2020-07-17 23:07:03,690 INFO L280 TraceCheckUtils]: 132: Hoare triple {111542#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {111542#true} is VALID [2020-07-17 23:07:03,690 INFO L280 TraceCheckUtils]: 133: Hoare triple {111542#true} assume true; {111542#true} is VALID [2020-07-17 23:07:03,692 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {111542#true} {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #651#return; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,693 INFO L280 TraceCheckUtils]: 135: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,693 INFO L280 TraceCheckUtils]: 136: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___4~0 % 256; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,694 INFO L280 TraceCheckUtils]: 137: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(1 == ~side1_written~0); {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,695 INFO L280 TraceCheckUtils]: 138: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(0 == ~side1_written~0);#res := 0; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,696 INFO L280 TraceCheckUtils]: 139: Hoare triple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume true; {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:03,697 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {111719#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} {111590#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #625#return; {111543#false} is VALID [2020-07-17 23:07:03,697 INFO L280 TraceCheckUtils]: 141: Hoare triple {111543#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {111543#false} is VALID [2020-07-17 23:07:03,697 INFO L263 TraceCheckUtils]: 142: Hoare triple {111543#false} call assert((if 0 == ~c1~0 then 0 else 1)); {111543#false} is VALID [2020-07-17 23:07:03,698 INFO L280 TraceCheckUtils]: 143: Hoare triple {111543#false} ~arg := #in~arg; {111543#false} is VALID [2020-07-17 23:07:03,698 INFO L280 TraceCheckUtils]: 144: Hoare triple {111543#false} assume 0 == ~arg % 256; {111543#false} is VALID [2020-07-17 23:07:03,698 INFO L280 TraceCheckUtils]: 145: Hoare triple {111543#false} assume !false; {111543#false} is VALID [2020-07-17 23:07:03,728 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2020-07-17 23:07:03,729 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [356854334] [2020-07-17 23:07:03,729 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:07:03,729 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-17 23:07:03,729 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1876250990] [2020-07-17 23:07:03,731 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 146 [2020-07-17 23:07:03,732 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:07:03,732 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-17 23:07:03,960 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:07:03,960 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-17 23:07:03,960 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:07:03,960 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-17 23:07:03,961 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=261, Unknown=0, NotChecked=0, Total=306 [2020-07-17 23:07:03,961 INFO L87 Difference]: Start difference. First operand 2396 states and 3033 transitions. Second operand 18 states. [2020-07-17 23:07:04,639 WARN L193 SmtUtils]: Spent 322.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 140 [2020-07-17 23:07:05,079 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:07:09,747 WARN L193 SmtUtils]: Spent 169.00 ms on a formula simplification that was a NOOP. DAG size: 143 [2020-07-17 23:07:10,646 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification that was a NOOP. DAG size: 147 [2020-07-17 23:07:16,463 WARN L193 SmtUtils]: Spent 120.00 ms on a formula simplification that was a NOOP. DAG size: 108 [2020-07-17 23:07:16,937 WARN L193 SmtUtils]: Spent 116.00 ms on a formula simplification that was a NOOP. DAG size: 104 [2020-07-17 23:07:24,526 WARN L193 SmtUtils]: Spent 188.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-17 23:07:24,793 WARN L193 SmtUtils]: Spent 184.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-17 23:07:25,289 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-17 23:07:25,741 WARN L193 SmtUtils]: Spent 184.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-17 23:07:26,073 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-17 23:07:26,363 WARN L193 SmtUtils]: Spent 186.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-17 23:07:26,911 WARN L193 SmtUtils]: Spent 350.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 142 [2020-07-17 23:07:30,983 WARN L193 SmtUtils]: Spent 189.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 92 [2020-07-17 23:07:50,732 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 99 [2020-07-17 23:07:51,447 WARN L193 SmtUtils]: Spent 107.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-07-17 23:08:02,330 WARN L193 SmtUtils]: Spent 171.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:08:10,504 WARN L193 SmtUtils]: Spent 376.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 142 [2020-07-17 23:08:37,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:08:37,578 INFO L93 Difference]: Finished difference Result 6362 states and 8155 transitions. [2020-07-17 23:08:37,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-17 23:08:37,578 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 146 [2020-07-17 23:08:37,578 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:08:37,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 23:08:37,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1150 transitions. [2020-07-17 23:08:37,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 23:08:37,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1150 transitions. [2020-07-17 23:08:37,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 1150 transitions. [2020-07-17 23:08:42,931 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1150 edges. 1150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:08:43,831 INFO L225 Difference]: With dead ends: 6362 [2020-07-17 23:08:43,831 INFO L226 Difference]: Without dead ends: 4305 [2020-07-17 23:08:43,835 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 47 SyntacticMatches, 1 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 572 ImplicationChecksByTransitivity, 7.1s TimeCoverageRelationStatistics Valid=576, Invalid=1974, Unknown=0, NotChecked=0, Total=2550 [2020-07-17 23:08:43,838 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4305 states. [2020-07-17 23:09:02,486 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4305 to 2352. [2020-07-17 23:09:02,487 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:09:02,487 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4305 states. Second operand 2352 states. [2020-07-17 23:09:02,487 INFO L74 IsIncluded]: Start isIncluded. First operand 4305 states. Second operand 2352 states. [2020-07-17 23:09:02,487 INFO L87 Difference]: Start difference. First operand 4305 states. Second operand 2352 states. [2020-07-17 23:09:03,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:09:03,246 INFO L93 Difference]: Finished difference Result 4305 states and 5514 transitions. [2020-07-17 23:09:03,247 INFO L276 IsEmpty]: Start isEmpty. Operand 4305 states and 5514 transitions. [2020-07-17 23:09:03,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:09:03,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:09:03,251 INFO L74 IsIncluded]: Start isIncluded. First operand 2352 states. Second operand 4305 states. [2020-07-17 23:09:03,251 INFO L87 Difference]: Start difference. First operand 2352 states. Second operand 4305 states. [2020-07-17 23:09:04,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:09:04,029 INFO L93 Difference]: Finished difference Result 4305 states and 5514 transitions. [2020-07-17 23:09:04,029 INFO L276 IsEmpty]: Start isEmpty. Operand 4305 states and 5514 transitions. [2020-07-17 23:09:04,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:09:04,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:09:04,034 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:09:04,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:09:04,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2352 states. [2020-07-17 23:09:04,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2352 states to 2352 states and 2954 transitions. [2020-07-17 23:09:04,384 INFO L78 Accepts]: Start accepts. Automaton has 2352 states and 2954 transitions. Word has length 146 [2020-07-17 23:09:04,385 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:09:04,385 INFO L479 AbstractCegarLoop]: Abstraction has 2352 states and 2954 transitions. [2020-07-17 23:09:04,385 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-17 23:09:04,385 INFO L276 IsEmpty]: Start isEmpty. Operand 2352 states and 2954 transitions. [2020-07-17 23:09:04,386 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-17 23:09:04,386 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:09:04,386 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 23:09:04,386 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-17 23:09:04,386 INFO L427 AbstractCegarLoop]: === Iteration 21 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:09:04,386 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:09:04,387 INFO L82 PathProgramCache]: Analyzing trace with hash 169045689, now seen corresponding path program 1 times [2020-07-17 23:09:04,387 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:09:04,387 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [955454054] [2020-07-17 23:09:04,387 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:09:04,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:04,671 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:09:04,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:04,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {131656#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {131526#true} is VALID [2020-07-17 23:09:04,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:04,705 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131526#true} {131526#true} #687#return; {131526#true} is VALID [2020-07-17 23:09:04,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:04,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} assume !(0 != ~side1Failed_History_0~0 % 256); {131526#true} is VALID [2020-07-17 23:09:04,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume !(0 != ~side2Failed_History_0~0 % 256); {131526#true} is VALID [2020-07-17 23:09:04,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume !(-2 != ~active_side_History_0~0); {131526#true} is VALID [2020-07-17 23:09:04,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} assume !(0 != ~manual_selection_History_0~0); {131526#true} is VALID [2020-07-17 23:09:04,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {131526#true} assume !(0 != ~side1Failed_History_1~0 % 256); {131526#true} is VALID [2020-07-17 23:09:04,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {131526#true} assume !(0 != ~side2Failed_History_1~0 % 256); {131526#true} is VALID [2020-07-17 23:09:04,718 INFO L280 TraceCheckUtils]: 6: Hoare triple {131526#true} assume !(-2 != ~active_side_History_1~0); {131526#true} is VALID [2020-07-17 23:09:04,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {131526#true} assume !(0 != ~manual_selection_History_1~0); {131526#true} is VALID [2020-07-17 23:09:04,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {131526#true} assume !(0 != ~side1Failed_History_2~0 % 256); {131526#true} is VALID [2020-07-17 23:09:04,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {131526#true} assume !(0 != ~side2Failed_History_2~0 % 256); {131526#true} is VALID [2020-07-17 23:09:04,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {131526#true} assume !(-2 != ~active_side_History_2~0); {131526#true} is VALID [2020-07-17 23:09:04,718 INFO L280 TraceCheckUtils]: 11: Hoare triple {131526#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {131526#true} is VALID [2020-07-17 23:09:04,719 INFO L280 TraceCheckUtils]: 12: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:04,719 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {131526#true} {131526#true} #613#return; {131526#true} is VALID [2020-07-17 23:09:04,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:04,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} ~cond := #in~cond; {131526#true} is VALID [2020-07-17 23:09:04,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume !(0 == ~cond); {131526#true} is VALID [2020-07-17 23:09:04,723 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:04,724 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131526#true} {131526#true} #615#return; {131526#true} is VALID [2020-07-17 23:09:04,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:04,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:04,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {131661#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:04,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:04,784 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131526#true} {131526#true} #629#return; {131526#true} is VALID [2020-07-17 23:09:04,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {131657#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {131526#true} is VALID [2020-07-17 23:09:04,785 INFO L263 TraceCheckUtils]: 1: Hoare triple {131526#true} call write_manual_selection_history(~manual_selection~0); {131661#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:09:04,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {131661#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:04,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:04,785 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131526#true} {131526#true} #629#return; {131526#true} is VALID [2020-07-17 23:09:04,785 INFO L280 TraceCheckUtils]: 5: Hoare triple {131526#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {131526#true} is VALID [2020-07-17 23:09:04,785 INFO L280 TraceCheckUtils]: 6: Hoare triple {131526#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {131526#true} is VALID [2020-07-17 23:09:04,786 INFO L280 TraceCheckUtils]: 7: Hoare triple {131526#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {131526#true} is VALID [2020-07-17 23:09:04,786 INFO L280 TraceCheckUtils]: 8: Hoare triple {131526#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {131526#true} is VALID [2020-07-17 23:09:04,786 INFO L280 TraceCheckUtils]: 9: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:04,786 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {131526#true} {131526#true} #617#return; {131526#true} is VALID [2020-07-17 23:09:04,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:04,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:04,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {131667#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:04,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:04,946 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131526#true} {131526#true} #609#return; {131526#true} is VALID [2020-07-17 23:09:04,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {131662#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {131526#true} is VALID [2020-07-17 23:09:04,947 INFO L263 TraceCheckUtils]: 1: Hoare triple {131526#true} call write_side1_failed_history(~side1Failed~0); {131667#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:09:04,948 INFO L280 TraceCheckUtils]: 2: Hoare triple {131667#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:04,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:04,948 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131526#true} {131526#true} #609#return; {131526#true} is VALID [2020-07-17 23:09:04,948 INFO L280 TraceCheckUtils]: 5: Hoare triple {131526#true} assume !(0 != ~side1Failed~0 % 256);~side1~0 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;~side2~0 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;~manual_selection~1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {131526#true} is VALID [2020-07-17 23:09:04,949 INFO L280 TraceCheckUtils]: 6: Hoare triple {131526#true} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:04,951 INFO L280 TraceCheckUtils]: 7: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} assume ~next_state~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite8 := ~next_state~0; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:04,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} ~s1s1_new~0 := (if #t~ite8 % 256 <= 127 then #t~ite8 % 256 else #t~ite8 % 256 - 256);havoc #t~ite8; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:04,953 INFO L280 TraceCheckUtils]: 9: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} assume ~next_state~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;#t~ite9 := ~next_state~0; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:04,955 INFO L280 TraceCheckUtils]: 10: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} ~s1s2_new~0 := (if #t~ite9 % 256 <= 127 then #t~ite9 % 256 else #t~ite9 % 256 - 256);havoc #t~ite9; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:04,956 INFO L280 TraceCheckUtils]: 11: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} assume ~next_state~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite10 := ~next_state~0; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:04,958 INFO L280 TraceCheckUtils]: 12: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} ~s1p_new~0 := (if #t~ite10 % 256 <= 127 then #t~ite10 % 256 else #t~ite10 % 256 - 256);havoc #t~ite10;~side1_written~0 := ~next_state~0; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:04,959 INFO L280 TraceCheckUtils]: 13: Hoare triple {131575#(= 1 ~side1_written~0)} assume true; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:04,960 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {131575#(= 1 ~side1_written~0)} {131526#true} #619#return; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {131672#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:05,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,085 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131526#true} {131526#true} #637#return; {131526#true} is VALID [2020-07-17 23:09:05,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {131668#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {131526#true} is VALID [2020-07-17 23:09:05,088 INFO L263 TraceCheckUtils]: 1: Hoare triple {131526#true} call write_side2_failed_history(~side2Failed~0); {131672#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:09:05,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {131672#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:05,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,088 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131526#true} {131526#true} #637#return; {131526#true} is VALID [2020-07-17 23:09:05,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {131526#true} assume 0 != ~side2Failed~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {131526#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {131526#true} is VALID [2020-07-17 23:09:05,089 INFO L280 TraceCheckUtils]: 7: Hoare triple {131526#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {131526#true} is VALID [2020-07-17 23:09:05,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {131526#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {131526#true} is VALID [2020-07-17 23:09:05,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {131526#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {131526#true} is VALID [2020-07-17 23:09:05,089 INFO L280 TraceCheckUtils]: 10: Hoare triple {131526#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {131526#true} is VALID [2020-07-17 23:09:05,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {131526#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {131526#true} is VALID [2020-07-17 23:09:05,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,091 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {131526#true} {131575#(= 1 ~side1_written~0)} #621#return; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,145 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131526#true} {131526#true} #633#return; {131526#true} is VALID [2020-07-17 23:09:05,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {131681#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:05,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,190 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131526#true} {131526#true} #635#return; {131526#true} is VALID [2020-07-17 23:09:05,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {131673#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {131526#true} is VALID [2020-07-17 23:09:05,190 INFO L263 TraceCheckUtils]: 1: Hoare triple {131526#true} call #t~ret19 := read_active_side_history(0); {131526#true} is VALID [2020-07-17 23:09:05,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,191 INFO L280 TraceCheckUtils]: 4: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,191 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {131526#true} {131526#true} #633#return; {131526#true} is VALID [2020-07-17 23:09:05,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {131526#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {131526#true} is VALID [2020-07-17 23:09:05,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {131526#true} assume !(1 == ~side1~2); {131526#true} is VALID [2020-07-17 23:09:05,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {131526#true} assume !(1 == ~side2~2); {131526#true} is VALID [2020-07-17 23:09:05,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {131526#true} assume !(0 == ~side1~2); {131526#true} is VALID [2020-07-17 23:09:05,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {131526#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {131526#true} is VALID [2020-07-17 23:09:05,192 INFO L263 TraceCheckUtils]: 11: Hoare triple {131526#true} call write_active_side_history(~active_side~0); {131681#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:09:05,193 INFO L280 TraceCheckUtils]: 12: Hoare triple {131681#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:05,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,193 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {131526#true} {131526#true} #635#return; {131526#true} is VALID [2020-07-17 23:09:05,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,194 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {131526#true} {131575#(= 1 ~side1_written~0)} #623#return; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} ~cond := #in~cond; {131526#true} is VALID [2020-07-17 23:09:05,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume !(0 == ~cond); {131526#true} is VALID [2020-07-17 23:09:05,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,244 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131526#true} {131526#true} #641#return; {131526#true} is VALID [2020-07-17 23:09:05,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,254 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,254 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131526#true} {131526#true} #643#return; {131526#true} is VALID [2020-07-17 23:09:05,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,259 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,259 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,259 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131526#true} {131526#true} #645#return; {131526#true} is VALID [2020-07-17 23:09:05,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,265 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131526#true} {131526#true} #647#return; {131526#true} is VALID [2020-07-17 23:09:05,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,270 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,270 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131526#true} {131526#true} #649#return; {131526#true} is VALID [2020-07-17 23:09:05,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:05,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,274 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131526#true} {131526#true} #651#return; {131526#true} is VALID [2020-07-17 23:09:05,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {131526#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {131526#true} is VALID [2020-07-17 23:09:05,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {131526#true} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {131526#true} is VALID [2020-07-17 23:09:05,275 INFO L263 TraceCheckUtils]: 2: Hoare triple {131526#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {131526#true} is VALID [2020-07-17 23:09:05,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {131526#true} ~cond := #in~cond; {131526#true} is VALID [2020-07-17 23:09:05,275 INFO L280 TraceCheckUtils]: 4: Hoare triple {131526#true} assume !(0 == ~cond); {131526#true} is VALID [2020-07-17 23:09:05,276 INFO L280 TraceCheckUtils]: 5: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,276 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {131526#true} {131526#true} #641#return; {131526#true} is VALID [2020-07-17 23:09:05,276 INFO L263 TraceCheckUtils]: 7: Hoare triple {131526#true} call #t~ret20 := read_manual_selection_history(1); {131526#true} is VALID [2020-07-17 23:09:05,276 INFO L280 TraceCheckUtils]: 8: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,276 INFO L280 TraceCheckUtils]: 9: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,276 INFO L280 TraceCheckUtils]: 10: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,277 INFO L280 TraceCheckUtils]: 11: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,277 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {131526#true} {131526#true} #643#return; {131526#true} is VALID [2020-07-17 23:09:05,277 INFO L280 TraceCheckUtils]: 13: Hoare triple {131526#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {131526#true} is VALID [2020-07-17 23:09:05,277 INFO L280 TraceCheckUtils]: 14: Hoare triple {131526#true} assume 0 == ~tmp___0~0; {131526#true} is VALID [2020-07-17 23:09:05,277 INFO L263 TraceCheckUtils]: 15: Hoare triple {131526#true} call #t~ret21 := read_side1_failed_history(1); {131526#true} is VALID [2020-07-17 23:09:05,278 INFO L280 TraceCheckUtils]: 16: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,278 INFO L280 TraceCheckUtils]: 17: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,278 INFO L280 TraceCheckUtils]: 18: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,279 INFO L280 TraceCheckUtils]: 19: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,280 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {131526#true} {131526#true} #645#return; {131526#true} is VALID [2020-07-17 23:09:05,280 INFO L280 TraceCheckUtils]: 21: Hoare triple {131526#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {131526#true} is VALID [2020-07-17 23:09:05,280 INFO L280 TraceCheckUtils]: 22: Hoare triple {131526#true} assume 0 == ~tmp___1~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,280 INFO L263 TraceCheckUtils]: 23: Hoare triple {131526#true} call #t~ret22 := read_side1_failed_history(0); {131526#true} is VALID [2020-07-17 23:09:05,280 INFO L280 TraceCheckUtils]: 24: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,281 INFO L280 TraceCheckUtils]: 26: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,281 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {131526#true} {131526#true} #647#return; {131526#true} is VALID [2020-07-17 23:09:05,281 INFO L280 TraceCheckUtils]: 28: Hoare triple {131526#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {131526#true} is VALID [2020-07-17 23:09:05,281 INFO L280 TraceCheckUtils]: 29: Hoare triple {131526#true} assume 0 == ~tmp___2~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,281 INFO L263 TraceCheckUtils]: 30: Hoare triple {131526#true} call #t~ret23 := read_side2_failed_history(1); {131526#true} is VALID [2020-07-17 23:09:05,282 INFO L280 TraceCheckUtils]: 31: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,282 INFO L280 TraceCheckUtils]: 32: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,282 INFO L280 TraceCheckUtils]: 33: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,282 INFO L280 TraceCheckUtils]: 34: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,282 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {131526#true} {131526#true} #649#return; {131526#true} is VALID [2020-07-17 23:09:05,282 INFO L280 TraceCheckUtils]: 36: Hoare triple {131526#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {131526#true} is VALID [2020-07-17 23:09:05,283 INFO L280 TraceCheckUtils]: 37: Hoare triple {131526#true} assume 0 == ~tmp___3~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,283 INFO L263 TraceCheckUtils]: 38: Hoare triple {131526#true} call #t~ret24 := read_side2_failed_history(0); {131526#true} is VALID [2020-07-17 23:09:05,283 INFO L280 TraceCheckUtils]: 39: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,283 INFO L280 TraceCheckUtils]: 40: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,283 INFO L280 TraceCheckUtils]: 41: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,283 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {131526#true} {131526#true} #651#return; {131526#true} is VALID [2020-07-17 23:09:05,284 INFO L280 TraceCheckUtils]: 43: Hoare triple {131526#true} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {131526#true} is VALID [2020-07-17 23:09:05,284 INFO L280 TraceCheckUtils]: 44: Hoare triple {131526#true} assume 0 == ~tmp___4~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,287 INFO L280 TraceCheckUtils]: 45: Hoare triple {131526#true} assume !(1 == ~side1_written~0); {131709#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:05,288 INFO L280 TraceCheckUtils]: 46: Hoare triple {131709#(not (= 1 ~side1_written~0))} assume !(0 == ~side1_written~0);#res := 0; {131709#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:05,289 INFO L280 TraceCheckUtils]: 47: Hoare triple {131709#(not (= 1 ~side1_written~0))} assume true; {131709#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:05,290 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {131709#(not (= 1 ~side1_written~0))} {131575#(= 1 ~side1_written~0)} #625#return; {131527#false} is VALID [2020-07-17 23:09:05,296 INFO L263 TraceCheckUtils]: 0: Hoare triple {131526#true} call ULTIMATE.init(); {131656#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} is VALID [2020-07-17 23:09:05,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {131656#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~s1s2~0 |old(~s1s2~0)|) (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~s1s1~0 |old(~s1s1~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1p~0 |old(~s1p~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|) (= ~s2s2~0 |old(~s2s2~0)|) (= ~s2s1~0 |old(~s2s1~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~cs1~0 |old(~cs1~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2~0 |old(~cs2~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~s2p~0 |old(~s2p~0)|))} ~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~Console_task_each_pals_period.base], ~nodes~0.offset[0 := #funAddr~Console_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~Side1_activestandby_task_each_pals_period.base], ~nodes~0.offset[1 := #funAddr~Side1_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~Side2_activestandby_task_each_pals_period.base], ~nodes~0.offset[2 := #funAddr~Side2_activestandby_task_each_pals_period.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[3 := #funAddr~Pendulum_prism_task_each_pals_period.base], ~nodes~0.offset[3 := #funAddr~Pendulum_prism_task_each_pals_period.offset]; {131526#true} is VALID [2020-07-17 23:09:05,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,297 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131526#true} {131526#true} #687#return; {131526#true} is VALID [2020-07-17 23:09:05,297 INFO L263 TraceCheckUtils]: 4: Hoare triple {131526#true} call #t~ret59 := main(); {131526#true} is VALID [2020-07-17 23:09:05,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {131526#true} havoc ~c1~0;havoc ~i2~0;~c1~0 := 0;~side1Failed~0 := #t~nondet41;havoc #t~nondet41;~side2Failed~0 := #t~nondet42;havoc #t~nondet42;assume -128 <= #t~nondet43 && #t~nondet43 <= 127;~side1_written~0 := #t~nondet43;havoc #t~nondet43;assume -128 <= #t~nondet44 && #t~nondet44 <= 127;~side2_written~0 := #t~nondet44;havoc #t~nondet44;~side1Failed_History_0~0 := #t~nondet45;havoc #t~nondet45;~side1Failed_History_1~0 := #t~nondet46;havoc #t~nondet46;~side1Failed_History_2~0 := #t~nondet47;havoc #t~nondet47;~side2Failed_History_0~0 := #t~nondet48;havoc #t~nondet48;~side2Failed_History_1~0 := #t~nondet49;havoc #t~nondet49;~side2Failed_History_2~0 := #t~nondet50;havoc #t~nondet50;assume -128 <= #t~nondet51 && #t~nondet51 <= 127;~active_side_History_0~0 := #t~nondet51;havoc #t~nondet51;assume -128 <= #t~nondet52 && #t~nondet52 <= 127;~active_side_History_1~0 := #t~nondet52;havoc #t~nondet52;assume -128 <= #t~nondet53 && #t~nondet53 <= 127;~active_side_History_2~0 := #t~nondet53;havoc #t~nondet53;assume -128 <= #t~nondet54 && #t~nondet54 <= 127;~manual_selection_History_0~0 := #t~nondet54;havoc #t~nondet54;assume -128 <= #t~nondet55 && #t~nondet55 <= 127;~manual_selection_History_1~0 := #t~nondet55;havoc #t~nondet55;assume -128 <= #t~nondet56 && #t~nondet56 <= 127;~manual_selection_History_2~0 := #t~nondet56;havoc #t~nondet56; {131526#true} is VALID [2020-07-17 23:09:05,298 INFO L263 TraceCheckUtils]: 6: Hoare triple {131526#true} call #t~ret57 := init(); {131526#true} is VALID [2020-07-17 23:09:05,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {131526#true} assume !(0 != ~side1Failed_History_0~0 % 256); {131526#true} is VALID [2020-07-17 23:09:05,298 INFO L280 TraceCheckUtils]: 8: Hoare triple {131526#true} assume !(0 != ~side2Failed_History_0~0 % 256); {131526#true} is VALID [2020-07-17 23:09:05,298 INFO L280 TraceCheckUtils]: 9: Hoare triple {131526#true} assume !(-2 != ~active_side_History_0~0); {131526#true} is VALID [2020-07-17 23:09:05,299 INFO L280 TraceCheckUtils]: 10: Hoare triple {131526#true} assume !(0 != ~manual_selection_History_0~0); {131526#true} is VALID [2020-07-17 23:09:05,299 INFO L280 TraceCheckUtils]: 11: Hoare triple {131526#true} assume !(0 != ~side1Failed_History_1~0 % 256); {131526#true} is VALID [2020-07-17 23:09:05,299 INFO L280 TraceCheckUtils]: 12: Hoare triple {131526#true} assume !(0 != ~side2Failed_History_1~0 % 256); {131526#true} is VALID [2020-07-17 23:09:05,299 INFO L280 TraceCheckUtils]: 13: Hoare triple {131526#true} assume !(-2 != ~active_side_History_1~0); {131526#true} is VALID [2020-07-17 23:09:05,300 INFO L280 TraceCheckUtils]: 14: Hoare triple {131526#true} assume !(0 != ~manual_selection_History_1~0); {131526#true} is VALID [2020-07-17 23:09:05,300 INFO L280 TraceCheckUtils]: 15: Hoare triple {131526#true} assume !(0 != ~side1Failed_History_2~0 % 256); {131526#true} is VALID [2020-07-17 23:09:05,300 INFO L280 TraceCheckUtils]: 16: Hoare triple {131526#true} assume !(0 != ~side2Failed_History_2~0 % 256); {131526#true} is VALID [2020-07-17 23:09:05,301 INFO L280 TraceCheckUtils]: 17: Hoare triple {131526#true} assume !(-2 != ~active_side_History_2~0); {131526#true} is VALID [2020-07-17 23:09:05,301 INFO L280 TraceCheckUtils]: 18: Hoare triple {131526#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {131526#true} is VALID [2020-07-17 23:09:05,301 INFO L280 TraceCheckUtils]: 19: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,301 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {131526#true} {131526#true} #613#return; {131526#true} is VALID [2020-07-17 23:09:05,302 INFO L280 TraceCheckUtils]: 21: Hoare triple {131526#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {131526#true} is VALID [2020-07-17 23:09:05,302 INFO L263 TraceCheckUtils]: 22: Hoare triple {131526#true} call assume_abort_if_not(~i2~0); {131526#true} is VALID [2020-07-17 23:09:05,302 INFO L280 TraceCheckUtils]: 23: Hoare triple {131526#true} ~cond := #in~cond; {131526#true} is VALID [2020-07-17 23:09:05,302 INFO L280 TraceCheckUtils]: 24: Hoare triple {131526#true} assume !(0 == ~cond); {131526#true} is VALID [2020-07-17 23:09:05,303 INFO L280 TraceCheckUtils]: 25: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,303 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {131526#true} {131526#true} #615#return; {131526#true} is VALID [2020-07-17 23:09:05,303 INFO L280 TraceCheckUtils]: 27: Hoare triple {131526#true} ~cs1_old~0 := ~nomsg~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~nomsg~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~nomsg~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~nomsg~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~nomsg~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~nomsg~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~nomsg~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~nomsg~0;~s2p_new~0 := ~nomsg~0;~i2~0 := 0; {131526#true} is VALID [2020-07-17 23:09:05,304 INFO L280 TraceCheckUtils]: 28: Hoare triple {131526#true} assume !false; {131526#true} is VALID [2020-07-17 23:09:05,306 INFO L263 TraceCheckUtils]: 29: Hoare triple {131526#true} call Console_task_each_pals_period(); {131657#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:09:05,306 INFO L280 TraceCheckUtils]: 30: Hoare triple {131657#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~cs1_new~0 |old(~cs1_new~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~cs2_new~0 |old(~cs2_new~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} havoc ~manual_selection~0;havoc ~tmp~1;assume -128 <= #t~nondet0 && #t~nondet0 <= 127;~tmp~1 := #t~nondet0;havoc #t~nondet0;~manual_selection~0 := ~tmp~1; {131526#true} is VALID [2020-07-17 23:09:05,308 INFO L263 TraceCheckUtils]: 31: Hoare triple {131526#true} call write_manual_selection_history(~manual_selection~0); {131661#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} is VALID [2020-07-17 23:09:05,309 INFO L280 TraceCheckUtils]: 32: Hoare triple {131661#(and (= ~manual_selection_History_2~0 |old(~manual_selection_History_2~0)|) (= ~manual_selection_History_0~0 |old(~manual_selection_History_0~0)|) (= ~manual_selection_History_1~0 |old(~manual_selection_History_1~0)|))} ~val := #in~val;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:05,309 INFO L280 TraceCheckUtils]: 33: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,309 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {131526#true} {131526#true} #629#return; {131526#true} is VALID [2020-07-17 23:09:05,310 INFO L280 TraceCheckUtils]: 35: Hoare triple {131526#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {131526#true} is VALID [2020-07-17 23:09:05,310 INFO L280 TraceCheckUtils]: 36: Hoare triple {131526#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {131526#true} is VALID [2020-07-17 23:09:05,310 INFO L280 TraceCheckUtils]: 37: Hoare triple {131526#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {131526#true} is VALID [2020-07-17 23:09:05,310 INFO L280 TraceCheckUtils]: 38: Hoare triple {131526#true} ~cs2_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256);havoc #t~ite2;~manual_selection~0 := 0; {131526#true} is VALID [2020-07-17 23:09:05,311 INFO L280 TraceCheckUtils]: 39: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,311 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {131526#true} {131526#true} #617#return; {131526#true} is VALID [2020-07-17 23:09:05,313 INFO L263 TraceCheckUtils]: 41: Hoare triple {131526#true} call Side1_activestandby_task_each_pals_period(); {131662#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} is VALID [2020-07-17 23:09:05,314 INFO L280 TraceCheckUtils]: 42: Hoare triple {131662#(and (= ~s2s1_old~0 |old(~s2s1_old~0)|) (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~s1s2_new~0 |old(~s1s2_new~0)|) (= ~s1s1_old~0 |old(~s1s1_old~0)|) (= ~s1s1_new~0 |old(~s1s1_new~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|) (= ~side1Failed~0 |old(~side1Failed~0)|) (= ~cs1_old~0 |old(~cs1_old~0)|) (= ~s1p_new~0 |old(~s1p_new~0)|) (= ~side1_written~0 |old(~side1_written~0)|))} havoc ~side1~0;havoc ~side2~0;havoc ~manual_selection~1;havoc ~next_state~0;~side1~0 := ~nomsg~0;~side2~0 := ~nomsg~0;~manual_selection~1 := 0;~side1Failed~0 := #t~nondet3;havoc #t~nondet3; {131526#true} is VALID [2020-07-17 23:09:05,315 INFO L263 TraceCheckUtils]: 43: Hoare triple {131526#true} call write_side1_failed_history(~side1Failed~0); {131667#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} is VALID [2020-07-17 23:09:05,316 INFO L280 TraceCheckUtils]: 44: Hoare triple {131667#(and (= ~side1Failed_History_2~0 |old(~side1Failed_History_2~0)|) (= ~side1Failed_History_1~0 |old(~side1Failed_History_1~0)|) (= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|))} ~val := #in~val;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:05,316 INFO L280 TraceCheckUtils]: 45: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,316 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {131526#true} {131526#true} #609#return; {131526#true} is VALID [2020-07-17 23:09:05,316 INFO L280 TraceCheckUtils]: 47: Hoare triple {131526#true} assume !(0 != ~side1Failed~0 % 256);~side1~0 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;~side2~0 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;~manual_selection~1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {131526#true} is VALID [2020-07-17 23:09:05,317 INFO L280 TraceCheckUtils]: 48: Hoare triple {131526#true} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:05,318 INFO L280 TraceCheckUtils]: 49: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} assume ~next_state~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite8 := ~next_state~0; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:05,320 INFO L280 TraceCheckUtils]: 50: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} ~s1s1_new~0 := (if #t~ite8 % 256 <= 127 then #t~ite8 % 256 else #t~ite8 % 256 - 256);havoc #t~ite8; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:05,321 INFO L280 TraceCheckUtils]: 51: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} assume ~next_state~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;#t~ite9 := ~next_state~0; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:05,323 INFO L280 TraceCheckUtils]: 52: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} ~s1s2_new~0 := (if #t~ite9 % 256 <= 127 then #t~ite9 % 256 else #t~ite9 % 256 - 256);havoc #t~ite9; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:05,324 INFO L280 TraceCheckUtils]: 53: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} assume ~next_state~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite10 := ~next_state~0; {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} is VALID [2020-07-17 23:09:05,326 INFO L280 TraceCheckUtils]: 54: Hoare triple {131666#(and (<= 1 Side1_activestandby_task_each_pals_period_~next_state~0) (<= Side1_activestandby_task_each_pals_period_~next_state~0 1))} ~s1p_new~0 := (if #t~ite10 % 256 <= 127 then #t~ite10 % 256 else #t~ite10 % 256 - 256);havoc #t~ite10;~side1_written~0 := ~next_state~0; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,327 INFO L280 TraceCheckUtils]: 55: Hoare triple {131575#(= 1 ~side1_written~0)} assume true; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,328 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {131575#(= 1 ~side1_written~0)} {131526#true} #619#return; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,330 INFO L263 TraceCheckUtils]: 57: Hoare triple {131575#(= 1 ~side1_written~0)} call Side2_activestandby_task_each_pals_period(); {131668#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} is VALID [2020-07-17 23:09:05,330 INFO L280 TraceCheckUtils]: 58: Hoare triple {131668#(and (= ~s2s2_new~0 |old(~s2s2_new~0)|) (= ~s2p_new~0 |old(~s2p_new~0)|) (= ~s2s1_new~0 |old(~s2s1_new~0)|) (= ~side2Failed~0 |old(~side2Failed~0)|) (= ~s1s2_old~0 |old(~s1s2_old~0)|) (= ~side2_written~0 |old(~side2_written~0)|) (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~s2s2_old~0 |old(~s2s2_old~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|) (= ~cs2_old~0 |old(~cs2_old~0)|))} havoc ~side1~1;havoc ~side2~1;havoc ~manual_selection~2;havoc ~next_state~1;~side1~1 := ~nomsg~0;~side2~1 := ~nomsg~0;~manual_selection~2 := 0;~side2Failed~0 := #t~nondet11;havoc #t~nondet11; {131526#true} is VALID [2020-07-17 23:09:05,331 INFO L263 TraceCheckUtils]: 59: Hoare triple {131526#true} call write_side2_failed_history(~side2Failed~0); {131672#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} is VALID [2020-07-17 23:09:05,332 INFO L280 TraceCheckUtils]: 60: Hoare triple {131672#(and (= ~side2Failed_History_1~0 |old(~side2Failed_History_1~0)|) (= ~side2Failed_History_2~0 |old(~side2Failed_History_2~0)|) (= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|))} ~val := #in~val;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:05,332 INFO L280 TraceCheckUtils]: 61: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,332 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {131526#true} {131526#true} #637#return; {131526#true} is VALID [2020-07-17 23:09:05,332 INFO L280 TraceCheckUtils]: 63: Hoare triple {131526#true} assume 0 != ~side2Failed~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,333 INFO L280 TraceCheckUtils]: 64: Hoare triple {131526#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {131526#true} is VALID [2020-07-17 23:09:05,333 INFO L280 TraceCheckUtils]: 65: Hoare triple {131526#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {131526#true} is VALID [2020-07-17 23:09:05,333 INFO L280 TraceCheckUtils]: 66: Hoare triple {131526#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {131526#true} is VALID [2020-07-17 23:09:05,334 INFO L280 TraceCheckUtils]: 67: Hoare triple {131526#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {131526#true} is VALID [2020-07-17 23:09:05,334 INFO L280 TraceCheckUtils]: 68: Hoare triple {131526#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {131526#true} is VALID [2020-07-17 23:09:05,334 INFO L280 TraceCheckUtils]: 69: Hoare triple {131526#true} ~s2p_new~0 := (if #t~ite14 % 256 <= 127 then #t~ite14 % 256 else #t~ite14 % 256 - 256);havoc #t~ite14;~side2_written~0 := ~nomsg~0; {131526#true} is VALID [2020-07-17 23:09:05,334 INFO L280 TraceCheckUtils]: 70: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,336 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {131526#true} {131575#(= 1 ~side1_written~0)} #621#return; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,337 INFO L263 TraceCheckUtils]: 72: Hoare triple {131575#(= 1 ~side1_written~0)} call Pendulum_prism_task_each_pals_period(); {131673#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:09:05,338 INFO L280 TraceCheckUtils]: 73: Hoare triple {131673#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~s1p_old~0 |old(~s1p_old~0)|) (= ~s2p_old~0 |old(~s2p_old~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {131526#true} is VALID [2020-07-17 23:09:05,338 INFO L263 TraceCheckUtils]: 74: Hoare triple {131526#true} call #t~ret19 := read_active_side_history(0); {131526#true} is VALID [2020-07-17 23:09:05,338 INFO L280 TraceCheckUtils]: 75: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,339 INFO L280 TraceCheckUtils]: 76: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,339 INFO L280 TraceCheckUtils]: 77: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,340 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {131526#true} {131526#true} #633#return; {131526#true} is VALID [2020-07-17 23:09:05,341 INFO L280 TraceCheckUtils]: 79: Hoare triple {131526#true} assume -128 <= #t~ret19 && #t~ret19 <= 127;~tmp~2 := #t~ret19;havoc #t~ret19;~active_side~0 := ~tmp~2;~side1~2 := ~nomsg~0;~side2~2 := ~nomsg~0;~side1~2 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;~side2~2 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {131526#true} is VALID [2020-07-17 23:09:05,341 INFO L280 TraceCheckUtils]: 80: Hoare triple {131526#true} assume !(1 == ~side1~2); {131526#true} is VALID [2020-07-17 23:09:05,341 INFO L280 TraceCheckUtils]: 81: Hoare triple {131526#true} assume !(1 == ~side2~2); {131526#true} is VALID [2020-07-17 23:09:05,342 INFO L280 TraceCheckUtils]: 82: Hoare triple {131526#true} assume !(0 == ~side1~2); {131526#true} is VALID [2020-07-17 23:09:05,342 INFO L280 TraceCheckUtils]: 83: Hoare triple {131526#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {131526#true} is VALID [2020-07-17 23:09:05,344 INFO L263 TraceCheckUtils]: 84: Hoare triple {131526#true} call write_active_side_history(~active_side~0); {131681#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} is VALID [2020-07-17 23:09:05,344 INFO L280 TraceCheckUtils]: 85: Hoare triple {131681#(and (= ~active_side_History_1~0 |old(~active_side_History_1~0)|) (= ~active_side_History_0~0 |old(~active_side_History_0~0)|) (= ~active_side_History_2~0 |old(~active_side_History_2~0)|))} ~val := #in~val;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := ~val; {131526#true} is VALID [2020-07-17 23:09:05,344 INFO L280 TraceCheckUtils]: 86: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,344 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {131526#true} {131526#true} #635#return; {131526#true} is VALID [2020-07-17 23:09:05,345 INFO L280 TraceCheckUtils]: 88: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,347 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {131526#true} {131575#(= 1 ~side1_written~0)} #623#return; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,348 INFO L280 TraceCheckUtils]: 90: Hoare triple {131575#(= 1 ~side1_written~0)} ~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0; {131575#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:05,349 INFO L263 TraceCheckUtils]: 91: Hoare triple {131575#(= 1 ~side1_written~0)} call #t~ret58 := check(); {131526#true} is VALID [2020-07-17 23:09:05,349 INFO L280 TraceCheckUtils]: 92: Hoare triple {131526#true} havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;havoc ~tmp___8~0;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0;havoc ~tmp___12~0;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp___15~0;havoc ~tmp___16~0;havoc ~tmp___17~0;havoc ~tmp___18~0;havoc ~tmp___19~0;havoc ~tmp___20~0; {131526#true} is VALID [2020-07-17 23:09:05,349 INFO L280 TraceCheckUtils]: 93: Hoare triple {131526#true} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {131526#true} is VALID [2020-07-17 23:09:05,349 INFO L263 TraceCheckUtils]: 94: Hoare triple {131526#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {131526#true} is VALID [2020-07-17 23:09:05,350 INFO L280 TraceCheckUtils]: 95: Hoare triple {131526#true} ~cond := #in~cond; {131526#true} is VALID [2020-07-17 23:09:05,350 INFO L280 TraceCheckUtils]: 96: Hoare triple {131526#true} assume !(0 == ~cond); {131526#true} is VALID [2020-07-17 23:09:05,350 INFO L280 TraceCheckUtils]: 97: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,350 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {131526#true} {131526#true} #641#return; {131526#true} is VALID [2020-07-17 23:09:05,350 INFO L263 TraceCheckUtils]: 99: Hoare triple {131526#true} call #t~ret20 := read_manual_selection_history(1); {131526#true} is VALID [2020-07-17 23:09:05,351 INFO L280 TraceCheckUtils]: 100: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,351 INFO L280 TraceCheckUtils]: 101: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,351 INFO L280 TraceCheckUtils]: 102: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,351 INFO L280 TraceCheckUtils]: 103: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,351 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {131526#true} {131526#true} #643#return; {131526#true} is VALID [2020-07-17 23:09:05,351 INFO L280 TraceCheckUtils]: 105: Hoare triple {131526#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {131526#true} is VALID [2020-07-17 23:09:05,352 INFO L280 TraceCheckUtils]: 106: Hoare triple {131526#true} assume 0 == ~tmp___0~0; {131526#true} is VALID [2020-07-17 23:09:05,352 INFO L263 TraceCheckUtils]: 107: Hoare triple {131526#true} call #t~ret21 := read_side1_failed_history(1); {131526#true} is VALID [2020-07-17 23:09:05,352 INFO L280 TraceCheckUtils]: 108: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,352 INFO L280 TraceCheckUtils]: 109: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,352 INFO L280 TraceCheckUtils]: 110: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,352 INFO L280 TraceCheckUtils]: 111: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,353 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {131526#true} {131526#true} #645#return; {131526#true} is VALID [2020-07-17 23:09:05,353 INFO L280 TraceCheckUtils]: 113: Hoare triple {131526#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {131526#true} is VALID [2020-07-17 23:09:05,353 INFO L280 TraceCheckUtils]: 114: Hoare triple {131526#true} assume 0 == ~tmp___1~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,353 INFO L263 TraceCheckUtils]: 115: Hoare triple {131526#true} call #t~ret22 := read_side1_failed_history(0); {131526#true} is VALID [2020-07-17 23:09:05,353 INFO L280 TraceCheckUtils]: 116: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,353 INFO L280 TraceCheckUtils]: 117: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,354 INFO L280 TraceCheckUtils]: 118: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,354 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {131526#true} {131526#true} #647#return; {131526#true} is VALID [2020-07-17 23:09:05,354 INFO L280 TraceCheckUtils]: 120: Hoare triple {131526#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {131526#true} is VALID [2020-07-17 23:09:05,354 INFO L280 TraceCheckUtils]: 121: Hoare triple {131526#true} assume 0 == ~tmp___2~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,354 INFO L263 TraceCheckUtils]: 122: Hoare triple {131526#true} call #t~ret23 := read_side2_failed_history(1); {131526#true} is VALID [2020-07-17 23:09:05,354 INFO L280 TraceCheckUtils]: 123: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,355 INFO L280 TraceCheckUtils]: 124: Hoare triple {131526#true} assume !(0 == ~index % 256); {131526#true} is VALID [2020-07-17 23:09:05,355 INFO L280 TraceCheckUtils]: 125: Hoare triple {131526#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {131526#true} is VALID [2020-07-17 23:09:05,355 INFO L280 TraceCheckUtils]: 126: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,355 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {131526#true} {131526#true} #649#return; {131526#true} is VALID [2020-07-17 23:09:05,355 INFO L280 TraceCheckUtils]: 128: Hoare triple {131526#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {131526#true} is VALID [2020-07-17 23:09:05,355 INFO L280 TraceCheckUtils]: 129: Hoare triple {131526#true} assume 0 == ~tmp___3~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,356 INFO L263 TraceCheckUtils]: 130: Hoare triple {131526#true} call #t~ret24 := read_side2_failed_history(0); {131526#true} is VALID [2020-07-17 23:09:05,356 INFO L280 TraceCheckUtils]: 131: Hoare triple {131526#true} ~index := #in~index; {131526#true} is VALID [2020-07-17 23:09:05,356 INFO L280 TraceCheckUtils]: 132: Hoare triple {131526#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {131526#true} is VALID [2020-07-17 23:09:05,356 INFO L280 TraceCheckUtils]: 133: Hoare triple {131526#true} assume true; {131526#true} is VALID [2020-07-17 23:09:05,357 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {131526#true} {131526#true} #651#return; {131526#true} is VALID [2020-07-17 23:09:05,357 INFO L280 TraceCheckUtils]: 135: Hoare triple {131526#true} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {131526#true} is VALID [2020-07-17 23:09:05,357 INFO L280 TraceCheckUtils]: 136: Hoare triple {131526#true} assume 0 == ~tmp___4~0 % 256; {131526#true} is VALID [2020-07-17 23:09:05,359 INFO L280 TraceCheckUtils]: 137: Hoare triple {131526#true} assume !(1 == ~side1_written~0); {131709#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:05,360 INFO L280 TraceCheckUtils]: 138: Hoare triple {131709#(not (= 1 ~side1_written~0))} assume !(0 == ~side1_written~0);#res := 0; {131709#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:05,362 INFO L280 TraceCheckUtils]: 139: Hoare triple {131709#(not (= 1 ~side1_written~0))} assume true; {131709#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:05,363 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {131709#(not (= 1 ~side1_written~0))} {131575#(= 1 ~side1_written~0)} #625#return; {131527#false} is VALID [2020-07-17 23:09:05,364 INFO L280 TraceCheckUtils]: 141: Hoare triple {131527#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {131527#false} is VALID [2020-07-17 23:09:05,364 INFO L263 TraceCheckUtils]: 142: Hoare triple {131527#false} call assert((if 0 == ~c1~0 then 0 else 1)); {131527#false} is VALID [2020-07-17 23:09:05,364 INFO L280 TraceCheckUtils]: 143: Hoare triple {131527#false} ~arg := #in~arg; {131527#false} is VALID [2020-07-17 23:09:05,365 INFO L280 TraceCheckUtils]: 144: Hoare triple {131527#false} assume 0 == ~arg % 256; {131527#false} is VALID [2020-07-17 23:09:05,365 INFO L280 TraceCheckUtils]: 145: Hoare triple {131527#false} assume !false; {131527#false} is VALID [2020-07-17 23:09:05,395 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2020-07-17 23:09:05,395 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [955454054] [2020-07-17 23:09:05,395 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:09:05,396 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-17 23:09:05,396 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [13941940] [2020-07-17 23:09:05,397 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 146 [2020-07-17 23:09:05,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:09:05,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-17 23:09:05,710 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:09:05,711 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-17 23:09:05,711 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:09:05,711 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-17 23:09:05,711 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2020-07-17 23:09:05,712 INFO L87 Difference]: Start difference. First operand 2352 states and 2954 transitions. Second operand 14 states. [2020-07-17 23:09:06,110 WARN L193 SmtUtils]: Spent 168.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:09:10,587 WARN L193 SmtUtils]: Spent 164.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:09:15,544 WARN L193 SmtUtils]: Spent 105.00 ms on a formula simplification that was a NOOP. DAG size: 93