/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.BOUNDED-10.pals.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:57:04,798 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:57:04,801 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:57:04,819 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:57:04,820 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:57:04,822 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:57:04,823 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:57:04,835 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:57:04,837 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:57:04,838 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:57:04,838 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:57:04,841 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:57:04,841 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:57:04,845 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:57:04,847 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:57:04,849 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:57:04,850 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:57:04,853 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:57:04,854 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:57:04,860 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:57:04,862 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:57:04,865 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:57:04,866 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:57:04,867 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:57:04,870 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:57:04,871 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:57:04,871 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:57:04,874 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:57:04,874 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:57:04,876 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:57:04,877 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:57:04,877 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:57:04,879 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:57:04,880 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:57:04,883 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:57:04,883 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:57:04,883 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:57:04,884 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:57:04,884 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:57:04,885 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:57:04,886 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:57:04,887 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:04,910 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:57:04,911 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:57:04,913 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:57:04,913 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:57:04,914 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:57:04,914 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:57:04,914 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:57:04,914 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:57:04,915 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:57:04,915 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:57:04,916 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:57:04,916 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:57:04,916 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:57:04,917 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:57:04,917 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:57:04,917 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:57:04,917 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:57:04,918 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:57:04,918 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:57:04,918 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:57:04,918 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:57:04,918 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:57:04,919 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:57:04,919 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:57:04,919 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:57:04,919 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:57:04,919 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:57:04,920 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:57:04,920 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:57:04,920 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:57:05,210 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:57:05,224 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:57:05,227 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:57:05,229 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:57:05,229 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:57:05,230 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.BOUNDED-10.pals.c [2020-07-17 22:57:05,303 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/614df8172/ee62644516a24698b7588de2d0b0192e/FLAG1aff46722 [2020-07-17 22:57:05,829 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:57:05,830 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded/pals_STARTPALS_ActiveStandby.1.ufo.BOUNDED-10.pals.c [2020-07-17 22:57:05,844 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/614df8172/ee62644516a24698b7588de2d0b0192e/FLAG1aff46722 [2020-07-17 22:57:06,128 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/614df8172/ee62644516a24698b7588de2d0b0192e [2020-07-17 22:57:06,136 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:57:06,138 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:57:06,139 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:57:06,139 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:57:06,143 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:57:06,144 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:57:06" (1/1) ... [2020-07-17 22:57:06,148 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@751067eb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:06, skipping insertion in model container [2020-07-17 22:57:06,148 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:57:06" (1/1) ... [2020-07-17 22:57:06,156 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:57:06,195 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:57:06,562 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:57:06,572 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:57:06,808 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:57:06,838 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:57:06,838 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:06 WrapperNode [2020-07-17 22:57:06,838 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:57:06,839 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:57:06,839 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:57:06,839 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:57:06,851 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:06" (1/1) ... [2020-07-17 22:57:06,851 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:06" (1/1) ... [2020-07-17 22:57:06,866 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:06" (1/1) ... [2020-07-17 22:57:06,867 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:06" (1/1) ... [2020-07-17 22:57:06,899 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:06" (1/1) ... [2020-07-17 22:57:06,920 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:06" (1/1) ... [2020-07-17 22:57:06,924 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:06" (1/1) ... [2020-07-17 22:57:06,930 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:57:06,931 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:57:06,931 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:57:06,931 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:57:06,932 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:06" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:57:06,995 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:57:06,995 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:57:06,995 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2020-07-17 22:57:06,995 INFO L138 BoogieDeclarations]: Found implementation of procedure write_side1_failed_history [2020-07-17 22:57:06,995 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side1_failed_history [2020-07-17 22:57:06,995 INFO L138 BoogieDeclarations]: Found implementation of procedure write_side2_failed_history [2020-07-17 22:57:06,995 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side2_failed_history [2020-07-17 22:57:06,996 INFO L138 BoogieDeclarations]: Found implementation of procedure write_active_side_history [2020-07-17 22:57:06,996 INFO L138 BoogieDeclarations]: Found implementation of procedure read_active_side_history [2020-07-17 22:57:06,996 INFO L138 BoogieDeclarations]: Found implementation of procedure write_manual_selection_history [2020-07-17 22:57:06,996 INFO L138 BoogieDeclarations]: Found implementation of procedure read_manual_selection_history [2020-07-17 22:57:06,997 INFO L138 BoogieDeclarations]: Found implementation of procedure init [2020-07-17 22:57:06,997 INFO L138 BoogieDeclarations]: Found implementation of procedure flip_the_side [2020-07-17 22:57:06,998 INFO L138 BoogieDeclarations]: Found implementation of procedure Console_task_each_pals_period [2020-07-17 22:57:06,998 INFO L138 BoogieDeclarations]: Found implementation of procedure Side1_activestandby_task_each_pals_period [2020-07-17 22:57:06,999 INFO L138 BoogieDeclarations]: Found implementation of procedure Side2_activestandby_task_each_pals_period [2020-07-17 22:57:06,999 INFO L138 BoogieDeclarations]: Found implementation of procedure Pendulum_prism_task_each_pals_period [2020-07-17 22:57:06,999 INFO L138 BoogieDeclarations]: Found implementation of procedure check [2020-07-17 22:57:06,999 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:57:06,999 INFO L138 BoogieDeclarations]: Found implementation of procedure assert [2020-07-17 22:57:06,999 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:57:07,000 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2020-07-17 22:57:07,001 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2020-07-17 22:57:07,001 INFO L130 BoogieDeclarations]: Found specification of procedure read [2020-07-17 22:57:07,001 INFO L130 BoogieDeclarations]: Found specification of procedure write [2020-07-17 22:57:07,002 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2020-07-17 22:57:07,002 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2020-07-17 22:57:07,002 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2020-07-17 22:57:07,002 INFO L130 BoogieDeclarations]: Found specification of procedure write_side1_failed_history [2020-07-17 22:57:07,002 INFO L130 BoogieDeclarations]: Found specification of procedure read_side1_failed_history [2020-07-17 22:57:07,003 INFO L130 BoogieDeclarations]: Found specification of procedure write_side2_failed_history [2020-07-17 22:57:07,003 INFO L130 BoogieDeclarations]: Found specification of procedure read_side2_failed_history [2020-07-17 22:57:07,003 INFO L130 BoogieDeclarations]: Found specification of procedure write_active_side_history [2020-07-17 22:57:07,003 INFO L130 BoogieDeclarations]: Found specification of procedure read_active_side_history [2020-07-17 22:57:07,003 INFO L130 BoogieDeclarations]: Found specification of procedure write_manual_selection_history [2020-07-17 22:57:07,003 INFO L130 BoogieDeclarations]: Found specification of procedure read_manual_selection_history [2020-07-17 22:57:07,004 INFO L130 BoogieDeclarations]: Found specification of procedure init [2020-07-17 22:57:07,004 INFO L130 BoogieDeclarations]: Found specification of procedure flip_the_side [2020-07-17 22:57:07,004 INFO L130 BoogieDeclarations]: Found specification of procedure Console_task_each_pals_period [2020-07-17 22:57:07,004 INFO L130 BoogieDeclarations]: Found specification of procedure Side1_activestandby_task_each_pals_period [2020-07-17 22:57:07,004 INFO L130 BoogieDeclarations]: Found specification of procedure Side2_activestandby_task_each_pals_period [2020-07-17 22:57:07,005 INFO L130 BoogieDeclarations]: Found specification of procedure Pendulum_prism_task_each_pals_period [2020-07-17 22:57:07,005 INFO L130 BoogieDeclarations]: Found specification of procedure check [2020-07-17 22:57:07,005 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:57:07,005 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:57:07,005 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:57:08,139 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:57:08,139 INFO L295 CfgBuilder]: Removed 1 assume(true) statements. [2020-07-17 22:57:08,145 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:57:08 BoogieIcfgContainer [2020-07-17 22:57:08,145 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:57:08,147 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:57:08,147 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:57:08,150 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:57:08,150 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:57:06" (1/3) ... [2020-07-17 22:57:08,151 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2d1090b5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:57:08, skipping insertion in model container [2020-07-17 22:57:08,151 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:57:06" (2/3) ... [2020-07-17 22:57:08,152 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2d1090b5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:57:08, skipping insertion in model container [2020-07-17 22:57:08,152 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:57:08" (3/3) ... [2020-07-17 22:57:08,154 INFO L109 eAbstractionObserver]: Analyzing ICFG pals_STARTPALS_ActiveStandby.1.ufo.BOUNDED-10.pals.c [2020-07-17 22:57:08,164 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:57:08,172 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:57:08,187 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:57:08,212 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:57:08,212 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:57:08,213 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:57:08,213 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:57:08,213 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:57:08,213 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:57:08,213 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:57:08,214 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:57:08,238 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states. [2020-07-17 22:57:08,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-17 22:57:08,250 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:57:08,251 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:08,251 INFO L427 AbstractCegarLoop]: === Iteration 1 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:57:08,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:57:08,258 INFO L82 PathProgramCache]: Analyzing trace with hash 1541207534, now seen corresponding path program 1 times [2020-07-17 22:57:08,268 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:57:08,269 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1687716434] [2020-07-17 22:57:08,269 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:57:08,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:08,782 WARN L193 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:57:08,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:08,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {297#(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]; {246#true} is VALID [2020-07-17 22:57:08,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:08,900 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #688#return; {246#true} is VALID [2020-07-17 22:57:08,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:08,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {246#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {246#true} is VALID [2020-07-17 22:57:08,931 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:08,931 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #614#return; {246#true} is VALID [2020-07-17 22:57:08,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:08,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {246#true} ~cond := #in~cond; {246#true} is VALID [2020-07-17 22:57:08,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume 0 == ~cond;assume false; {247#false} is VALID [2020-07-17 22:57:08,947 INFO L280 TraceCheckUtils]: 2: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-17 22:57:08,947 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {247#false} {246#true} #616#return; {247#false} is VALID [2020-07-17 22:57:08,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:09,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:09,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {302#(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; {246#true} is VALID [2020-07-17 22:57:09,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,032 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #630#return; {246#true} is VALID [2020-07-17 22:57:09,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {298#(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; {246#true} is VALID [2020-07-17 22:57:09,035 INFO L263 TraceCheckUtils]: 1: Hoare triple {246#true} call write_manual_selection_history(~manual_selection~0); {302#(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:09,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {302#(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; {246#true} is VALID [2020-07-17 22:57:09,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,036 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {246#true} {246#true} #630#return; {246#true} is VALID [2020-07-17 22:57:09,036 INFO L280 TraceCheckUtils]: 5: Hoare triple {246#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {246#true} is VALID [2020-07-17 22:57:09,037 INFO L280 TraceCheckUtils]: 6: Hoare triple {246#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {246#true} is VALID [2020-07-17 22:57:09,037 INFO L280 TraceCheckUtils]: 7: Hoare triple {246#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {246#true} is VALID [2020-07-17 22:57:09,037 INFO L280 TraceCheckUtils]: 8: Hoare triple {246#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; {246#true} is VALID [2020-07-17 22:57:09,038 INFO L280 TraceCheckUtils]: 9: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,038 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {246#true} {247#false} #618#return; {247#false} is VALID [2020-07-17 22:57:09,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:09,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:09,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {307#(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; {246#true} is VALID [2020-07-17 22:57:09,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,165 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #610#return; {246#true} is VALID [2020-07-17 22:57:09,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {303#(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; {246#true} is VALID [2020-07-17 22:57:09,167 INFO L263 TraceCheckUtils]: 1: Hoare triple {246#true} call write_side1_failed_history(~side1Failed~0); {307#(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:09,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {307#(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; {246#true} is VALID [2020-07-17 22:57:09,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,168 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {246#true} {246#true} #610#return; {246#true} is VALID [2020-07-17 22:57:09,168 INFO L280 TraceCheckUtils]: 5: Hoare triple {246#true} assume 0 != ~side1Failed~0 % 256; {246#true} is VALID [2020-07-17 22:57:09,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {246#true} assume ~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite4 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,170 INFO L280 TraceCheckUtils]: 7: Hoare triple {247#false} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {247#false} is VALID [2020-07-17 22:57:09,170 INFO L280 TraceCheckUtils]: 8: Hoare triple {247#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {247#false} is VALID [2020-07-17 22:57:09,171 INFO L280 TraceCheckUtils]: 9: Hoare triple {247#false} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {247#false} is VALID [2020-07-17 22:57:09,171 INFO L280 TraceCheckUtils]: 10: Hoare triple {247#false} assume ~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite6 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,174 INFO L280 TraceCheckUtils]: 11: Hoare triple {247#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; {247#false} is VALID [2020-07-17 22:57:09,174 INFO L280 TraceCheckUtils]: 12: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-17 22:57:09,174 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {247#false} {247#false} #620#return; {247#false} is VALID [2020-07-17 22:57:09,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:09,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:09,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {312#(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; {246#true} is VALID [2020-07-17 22:57:09,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,291 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #638#return; {246#true} is VALID [2020-07-17 22:57:09,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {308#(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; {246#true} is VALID [2020-07-17 22:57:09,293 INFO L263 TraceCheckUtils]: 1: Hoare triple {246#true} call write_side2_failed_history(~side2Failed~0); {312#(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:09,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {312#(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; {246#true} is VALID [2020-07-17 22:57:09,295 INFO L280 TraceCheckUtils]: 3: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,295 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {246#true} {246#true} #638#return; {246#true} is VALID [2020-07-17 22:57:09,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {246#true} assume 0 != ~side2Failed~0 % 256; {246#true} is VALID [2020-07-17 22:57:09,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {246#true} assume ~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite12 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,298 INFO L280 TraceCheckUtils]: 7: Hoare triple {247#false} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {247#false} is VALID [2020-07-17 22:57:09,301 INFO L280 TraceCheckUtils]: 8: Hoare triple {247#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite13 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,301 INFO L280 TraceCheckUtils]: 9: Hoare triple {247#false} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {247#false} is VALID [2020-07-17 22:57:09,302 INFO L280 TraceCheckUtils]: 10: Hoare triple {247#false} assume ~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite14 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,302 INFO L280 TraceCheckUtils]: 11: Hoare triple {247#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; {247#false} is VALID [2020-07-17 22:57:09,302 INFO L280 TraceCheckUtils]: 12: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-17 22:57:09,303 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {247#false} {247#false} #622#return; {247#false} is VALID [2020-07-17 22:57:09,315 INFO L263 TraceCheckUtils]: 0: Hoare triple {246#true} call ULTIMATE.init(); {297#(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:09,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {297#(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]; {246#true} is VALID [2020-07-17 22:57:09,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,316 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {246#true} {246#true} #688#return; {246#true} is VALID [2020-07-17 22:57:09,317 INFO L263 TraceCheckUtils]: 4: Hoare triple {246#true} call #t~ret60 := main(); {246#true} is VALID [2020-07-17 22:57:09,317 INFO L280 TraceCheckUtils]: 5: Hoare triple {246#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; {246#true} is VALID [2020-07-17 22:57:09,318 INFO L263 TraceCheckUtils]: 6: Hoare triple {246#true} call #t~ret57 := init(); {246#true} is VALID [2020-07-17 22:57:09,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {246#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {246#true} is VALID [2020-07-17 22:57:09,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,318 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {246#true} {246#true} #614#return; {246#true} is VALID [2020-07-17 22:57:09,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {246#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {246#true} is VALID [2020-07-17 22:57:09,319 INFO L263 TraceCheckUtils]: 11: Hoare triple {246#true} call assume_abort_if_not(~i2~0); {246#true} is VALID [2020-07-17 22:57:09,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {246#true} ~cond := #in~cond; {246#true} is VALID [2020-07-17 22:57:09,323 INFO L280 TraceCheckUtils]: 13: Hoare triple {246#true} assume 0 == ~cond;assume false; {247#false} is VALID [2020-07-17 22:57:09,324 INFO L280 TraceCheckUtils]: 14: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-17 22:57:09,325 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {247#false} {246#true} #616#return; {247#false} is VALID [2020-07-17 22:57:09,325 INFO L280 TraceCheckUtils]: 16: Hoare triple {247#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; {247#false} is VALID [2020-07-17 22:57:09,326 INFO L280 TraceCheckUtils]: 17: Hoare triple {247#false} assume !!(~i2~0 < 10); {247#false} is VALID [2020-07-17 22:57:09,326 INFO L263 TraceCheckUtils]: 18: Hoare triple {247#false} call Console_task_each_pals_period(); {298#(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:09,327 INFO L280 TraceCheckUtils]: 19: Hoare triple {298#(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; {246#true} is VALID [2020-07-17 22:57:09,331 INFO L263 TraceCheckUtils]: 20: Hoare triple {246#true} call write_manual_selection_history(~manual_selection~0); {302#(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:09,332 INFO L280 TraceCheckUtils]: 21: Hoare triple {302#(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; {246#true} is VALID [2020-07-17 22:57:09,332 INFO L280 TraceCheckUtils]: 22: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,332 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {246#true} {246#true} #630#return; {246#true} is VALID [2020-07-17 22:57:09,333 INFO L280 TraceCheckUtils]: 24: Hoare triple {246#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {246#true} is VALID [2020-07-17 22:57:09,333 INFO L280 TraceCheckUtils]: 25: Hoare triple {246#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {246#true} is VALID [2020-07-17 22:57:09,333 INFO L280 TraceCheckUtils]: 26: Hoare triple {246#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {246#true} is VALID [2020-07-17 22:57:09,334 INFO L280 TraceCheckUtils]: 27: Hoare triple {246#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; {246#true} is VALID [2020-07-17 22:57:09,334 INFO L280 TraceCheckUtils]: 28: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,334 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {246#true} {247#false} #618#return; {247#false} is VALID [2020-07-17 22:57:09,334 INFO L263 TraceCheckUtils]: 30: Hoare triple {247#false} call Side1_activestandby_task_each_pals_period(); {303#(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:09,335 INFO L280 TraceCheckUtils]: 31: Hoare triple {303#(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; {246#true} is VALID [2020-07-17 22:57:09,336 INFO L263 TraceCheckUtils]: 32: Hoare triple {246#true} call write_side1_failed_history(~side1Failed~0); {307#(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:09,336 INFO L280 TraceCheckUtils]: 33: Hoare triple {307#(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; {246#true} is VALID [2020-07-17 22:57:09,337 INFO L280 TraceCheckUtils]: 34: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,337 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {246#true} {246#true} #610#return; {246#true} is VALID [2020-07-17 22:57:09,337 INFO L280 TraceCheckUtils]: 36: Hoare triple {246#true} assume 0 != ~side1Failed~0 % 256; {246#true} is VALID [2020-07-17 22:57:09,338 INFO L280 TraceCheckUtils]: 37: Hoare triple {246#true} assume ~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite4 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,338 INFO L280 TraceCheckUtils]: 38: Hoare triple {247#false} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {247#false} is VALID [2020-07-17 22:57:09,339 INFO L280 TraceCheckUtils]: 39: Hoare triple {247#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {247#false} is VALID [2020-07-17 22:57:09,339 INFO L280 TraceCheckUtils]: 40: Hoare triple {247#false} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {247#false} is VALID [2020-07-17 22:57:09,339 INFO L280 TraceCheckUtils]: 41: Hoare triple {247#false} assume ~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite6 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,339 INFO L280 TraceCheckUtils]: 42: Hoare triple {247#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; {247#false} is VALID [2020-07-17 22:57:09,340 INFO L280 TraceCheckUtils]: 43: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-17 22:57:09,340 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {247#false} {247#false} #620#return; {247#false} is VALID [2020-07-17 22:57:09,340 INFO L263 TraceCheckUtils]: 45: Hoare triple {247#false} call Side2_activestandby_task_each_pals_period(); {308#(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:09,341 INFO L280 TraceCheckUtils]: 46: Hoare triple {308#(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; {246#true} is VALID [2020-07-17 22:57:09,346 INFO L263 TraceCheckUtils]: 47: Hoare triple {246#true} call write_side2_failed_history(~side2Failed~0); {312#(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:09,346 INFO L280 TraceCheckUtils]: 48: Hoare triple {312#(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; {246#true} is VALID [2020-07-17 22:57:09,346 INFO L280 TraceCheckUtils]: 49: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-17 22:57:09,347 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {246#true} {246#true} #638#return; {246#true} is VALID [2020-07-17 22:57:09,347 INFO L280 TraceCheckUtils]: 51: Hoare triple {246#true} assume 0 != ~side2Failed~0 % 256; {246#true} is VALID [2020-07-17 22:57:09,348 INFO L280 TraceCheckUtils]: 52: Hoare triple {246#true} assume ~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite12 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,348 INFO L280 TraceCheckUtils]: 53: Hoare triple {247#false} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {247#false} is VALID [2020-07-17 22:57:09,348 INFO L280 TraceCheckUtils]: 54: Hoare triple {247#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite13 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,349 INFO L280 TraceCheckUtils]: 55: Hoare triple {247#false} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {247#false} is VALID [2020-07-17 22:57:09,349 INFO L280 TraceCheckUtils]: 56: Hoare triple {247#false} assume ~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite14 := ~nomsg~0; {247#false} is VALID [2020-07-17 22:57:09,349 INFO L280 TraceCheckUtils]: 57: Hoare triple {247#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; {247#false} is VALID [2020-07-17 22:57:09,350 INFO L280 TraceCheckUtils]: 58: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-17 22:57:09,350 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {247#false} {247#false} #622#return; {247#false} is VALID [2020-07-17 22:57:09,350 INFO L263 TraceCheckUtils]: 60: Hoare triple {247#false} call Pendulum_prism_task_each_pals_period(); {247#false} is VALID [2020-07-17 22:57:09,351 INFO L280 TraceCheckUtils]: 61: Hoare triple {247#false} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {247#false} is VALID [2020-07-17 22:57:09,351 INFO L263 TraceCheckUtils]: 62: Hoare triple {247#false} call #t~ret19 := read_active_side_history(0); {247#false} is VALID [2020-07-17 22:57:09,352 INFO L280 TraceCheckUtils]: 63: Hoare triple {247#false} ~index := #in~index; {247#false} is VALID [2020-07-17 22:57:09,352 INFO L280 TraceCheckUtils]: 64: Hoare triple {247#false} assume !(0 == ~index % 256); {247#false} is VALID [2020-07-17 22:57:09,352 INFO L280 TraceCheckUtils]: 65: Hoare triple {247#false} assume !(1 == ~index % 256); {247#false} is VALID [2020-07-17 22:57:09,358 INFO L280 TraceCheckUtils]: 66: Hoare triple {247#false} assume !(2 == ~index % 256); {247#false} is VALID [2020-07-17 22:57:09,358 INFO L263 TraceCheckUtils]: 67: Hoare triple {247#false} call assert(0); {247#false} is VALID [2020-07-17 22:57:09,358 INFO L280 TraceCheckUtils]: 68: Hoare triple {247#false} ~arg := #in~arg; {247#false} is VALID [2020-07-17 22:57:09,359 INFO L280 TraceCheckUtils]: 69: Hoare triple {247#false} assume 0 == ~arg % 256; {247#false} is VALID [2020-07-17 22:57:09,359 INFO L280 TraceCheckUtils]: 70: Hoare triple {247#false} assume !false; {247#false} is VALID [2020-07-17 22:57:09,381 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:09,382 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1687716434] [2020-07-17 22:57:09,383 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:57:09,383 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 22:57:09,384 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1586128966] [2020-07-17 22:57:09,393 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 71 [2020-07-17 22:57:09,399 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:57:09,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 22:57:09,525 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:09,525 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 22:57:09,525 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:57:09,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 22:57:09,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:57:09,538 INFO L87 Difference]: Start difference. First operand 243 states. Second operand 9 states. [2020-07-17 22:57:16,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:16,790 INFO L93 Difference]: Finished difference Result 463 states and 711 transitions. [2020-07-17 22:57:16,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-17 22:57:16,790 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 71 [2020-07-17 22:57:16,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:57:16,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:57:16,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 711 transitions. [2020-07-17 22:57:16,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:57:16,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 711 transitions. [2020-07-17 22:57:16,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 711 transitions. [2020-07-17 22:57:18,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 711 edges. 711 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:18,632 INFO L225 Difference]: With dead ends: 463 [2020-07-17 22:57:18,632 INFO L226 Difference]: Without dead ends: 238 [2020-07-17 22:57:18,640 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=77, Invalid=133, Unknown=0, NotChecked=0, Total=210 [2020-07-17 22:57:18,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 238 states. [2020-07-17 22:57:19,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 238 to 238. [2020-07-17 22:57:19,686 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:57:19,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 238 states. Second operand 238 states. [2020-07-17 22:57:19,687 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 238 states. [2020-07-17 22:57:19,687 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 238 states. [2020-07-17 22:57:19,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:19,722 INFO L93 Difference]: Finished difference Result 238 states and 343 transitions. [2020-07-17 22:57:19,722 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 343 transitions. [2020-07-17 22:57:19,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:19,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:19,740 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 238 states. [2020-07-17 22:57:19,741 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 238 states. [2020-07-17 22:57:19,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:19,770 INFO L93 Difference]: Finished difference Result 238 states and 343 transitions. [2020-07-17 22:57:19,770 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 343 transitions. [2020-07-17 22:57:19,774 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:19,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:19,775 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:57:19,778 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:57:19,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 238 states. [2020-07-17 22:57:19,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 343 transitions. [2020-07-17 22:57:19,803 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 343 transitions. Word has length 71 [2020-07-17 22:57:19,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:57:19,814 INFO L479 AbstractCegarLoop]: Abstraction has 238 states and 343 transitions. [2020-07-17 22:57:19,814 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:57:19,815 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 343 transitions. [2020-07-17 22:57:19,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-17 22:57:19,821 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:57:19,821 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:19,822 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:57:19,822 INFO L427 AbstractCegarLoop]: === Iteration 2 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:57:19,822 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:57:19,822 INFO L82 PathProgramCache]: Analyzing trace with hash -508602450, now seen corresponding path program 1 times [2020-07-17 22:57:19,822 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:57:19,823 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202489754] [2020-07-17 22:57:19,823 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:57:19,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,146 WARN L193 SmtUtils]: Spent 120.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:57:20,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {1757#(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]; {1704#true} is VALID [2020-07-17 22:57:20,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,177 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1704#true} {1704#true} #688#return; {1704#true} is VALID [2020-07-17 22:57:20,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {1704#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {1758#(and (<= 0 |init_#res|) (<= |init_#res| 0))} is VALID [2020-07-17 22:57:20,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {1758#(and (<= 0 |init_#res|) (<= |init_#res| 0))} assume true; {1758#(and (<= 0 |init_#res|) (<= |init_#res| 0))} is VALID [2020-07-17 22:57:20,227 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1758#(and (<= 0 |init_#res|) (<= |init_#res| 0))} {1704#true} #614#return; {1712#(= |main_#t~ret57| 0)} is VALID [2020-07-17 22:57:20,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {1704#true} ~cond := #in~cond; {1759#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2020-07-17 22:57:20,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {1759#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1760#(not (= 0 |assume_abort_if_not_#in~cond|))} is VALID [2020-07-17 22:57:20,258 INFO L280 TraceCheckUtils]: 2: Hoare triple {1760#(not (= 0 |assume_abort_if_not_#in~cond|))} assume true; {1760#(not (= 0 |assume_abort_if_not_#in~cond|))} is VALID [2020-07-17 22:57:20,259 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1760#(not (= 0 |assume_abort_if_not_#in~cond|))} {1713#(= 0 main_~i2~0)} #616#return; {1705#false} is VALID [2020-07-17 22:57:20,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {1765#(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; {1704#true} is VALID [2020-07-17 22:57:20,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,323 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1704#true} {1704#true} #630#return; {1704#true} is VALID [2020-07-17 22:57:20,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {1761#(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; {1704#true} is VALID [2020-07-17 22:57:20,324 INFO L263 TraceCheckUtils]: 1: Hoare triple {1704#true} call write_manual_selection_history(~manual_selection~0); {1765#(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:20,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {1765#(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; {1704#true} is VALID [2020-07-17 22:57:20,325 INFO L280 TraceCheckUtils]: 3: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,325 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1704#true} {1704#true} #630#return; {1704#true} is VALID [2020-07-17 22:57:20,325 INFO L280 TraceCheckUtils]: 5: Hoare triple {1704#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {1704#true} is VALID [2020-07-17 22:57:20,325 INFO L280 TraceCheckUtils]: 6: Hoare triple {1704#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {1704#true} is VALID [2020-07-17 22:57:20,326 INFO L280 TraceCheckUtils]: 7: Hoare triple {1704#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {1704#true} is VALID [2020-07-17 22:57:20,326 INFO L280 TraceCheckUtils]: 8: Hoare triple {1704#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; {1704#true} is VALID [2020-07-17 22:57:20,326 INFO L280 TraceCheckUtils]: 9: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,326 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {1704#true} {1705#false} #618#return; {1705#false} is VALID [2020-07-17 22:57:20,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {1770#(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; {1704#true} is VALID [2020-07-17 22:57:20,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,420 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1704#true} {1704#true} #610#return; {1704#true} is VALID [2020-07-17 22:57:20,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {1766#(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; {1704#true} is VALID [2020-07-17 22:57:20,421 INFO L263 TraceCheckUtils]: 1: Hoare triple {1704#true} call write_side1_failed_history(~side1Failed~0); {1770#(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:20,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {1770#(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; {1704#true} is VALID [2020-07-17 22:57:20,421 INFO L280 TraceCheckUtils]: 3: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,422 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1704#true} {1704#true} #610#return; {1704#true} is VALID [2020-07-17 22:57:20,422 INFO L280 TraceCheckUtils]: 5: Hoare triple {1704#true} assume 0 != ~side1Failed~0 % 256; {1704#true} is VALID [2020-07-17 22:57:20,422 INFO L280 TraceCheckUtils]: 6: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {1704#true} is VALID [2020-07-17 22:57:20,422 INFO L280 TraceCheckUtils]: 7: Hoare triple {1704#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {1704#true} is VALID [2020-07-17 22:57:20,422 INFO L280 TraceCheckUtils]: 8: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {1704#true} is VALID [2020-07-17 22:57:20,423 INFO L280 TraceCheckUtils]: 9: Hoare triple {1704#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {1704#true} is VALID [2020-07-17 22:57:20,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {1704#true} is VALID [2020-07-17 22:57:20,423 INFO L280 TraceCheckUtils]: 11: Hoare triple {1704#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; {1704#true} is VALID [2020-07-17 22:57:20,423 INFO L280 TraceCheckUtils]: 12: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,424 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1704#true} {1705#false} #620#return; {1705#false} is VALID [2020-07-17 22:57:20,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:20,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {1775#(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; {1704#true} is VALID [2020-07-17 22:57:20,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,508 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1704#true} {1704#true} #638#return; {1704#true} is VALID [2020-07-17 22:57:20,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {1771#(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; {1704#true} is VALID [2020-07-17 22:57:20,509 INFO L263 TraceCheckUtils]: 1: Hoare triple {1704#true} call write_side2_failed_history(~side2Failed~0); {1775#(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:20,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {1775#(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; {1704#true} is VALID [2020-07-17 22:57:20,510 INFO L280 TraceCheckUtils]: 3: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,510 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1704#true} {1704#true} #638#return; {1704#true} is VALID [2020-07-17 22:57:20,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {1704#true} assume 0 != ~side2Failed~0 % 256; {1704#true} is VALID [2020-07-17 22:57:20,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {1704#true} is VALID [2020-07-17 22:57:20,511 INFO L280 TraceCheckUtils]: 7: Hoare triple {1704#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {1704#true} is VALID [2020-07-17 22:57:20,511 INFO L280 TraceCheckUtils]: 8: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {1704#true} is VALID [2020-07-17 22:57:20,511 INFO L280 TraceCheckUtils]: 9: Hoare triple {1704#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {1704#true} is VALID [2020-07-17 22:57:20,512 INFO L280 TraceCheckUtils]: 10: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {1704#true} is VALID [2020-07-17 22:57:20,512 INFO L280 TraceCheckUtils]: 11: Hoare triple {1704#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; {1704#true} is VALID [2020-07-17 22:57:20,512 INFO L280 TraceCheckUtils]: 12: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,512 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1704#true} {1705#false} #622#return; {1705#false} is VALID [2020-07-17 22:57:20,516 INFO L263 TraceCheckUtils]: 0: Hoare triple {1704#true} call ULTIMATE.init(); {1757#(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:20,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {1757#(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]; {1704#true} is VALID [2020-07-17 22:57:20,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,517 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1704#true} {1704#true} #688#return; {1704#true} is VALID [2020-07-17 22:57:20,518 INFO L263 TraceCheckUtils]: 4: Hoare triple {1704#true} call #t~ret60 := main(); {1704#true} is VALID [2020-07-17 22:57:20,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {1704#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; {1704#true} is VALID [2020-07-17 22:57:20,518 INFO L263 TraceCheckUtils]: 6: Hoare triple {1704#true} call #t~ret57 := init(); {1704#true} is VALID [2020-07-17 22:57:20,523 INFO L280 TraceCheckUtils]: 7: Hoare triple {1704#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {1758#(and (<= 0 |init_#res|) (<= |init_#res| 0))} is VALID [2020-07-17 22:57:20,524 INFO L280 TraceCheckUtils]: 8: Hoare triple {1758#(and (<= 0 |init_#res|) (<= |init_#res| 0))} assume true; {1758#(and (<= 0 |init_#res|) (<= |init_#res| 0))} is VALID [2020-07-17 22:57:20,524 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1758#(and (<= 0 |init_#res|) (<= |init_#res| 0))} {1704#true} #614#return; {1712#(= |main_#t~ret57| 0)} is VALID [2020-07-17 22:57:20,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {1712#(= |main_#t~ret57| 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {1713#(= 0 main_~i2~0)} is VALID [2020-07-17 22:57:20,525 INFO L263 TraceCheckUtils]: 11: Hoare triple {1713#(= 0 main_~i2~0)} call assume_abort_if_not(~i2~0); {1704#true} is VALID [2020-07-17 22:57:20,526 INFO L280 TraceCheckUtils]: 12: Hoare triple {1704#true} ~cond := #in~cond; {1759#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2020-07-17 22:57:20,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {1759#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1760#(not (= 0 |assume_abort_if_not_#in~cond|))} is VALID [2020-07-17 22:57:20,527 INFO L280 TraceCheckUtils]: 14: Hoare triple {1760#(not (= 0 |assume_abort_if_not_#in~cond|))} assume true; {1760#(not (= 0 |assume_abort_if_not_#in~cond|))} is VALID [2020-07-17 22:57:20,528 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1760#(not (= 0 |assume_abort_if_not_#in~cond|))} {1713#(= 0 main_~i2~0)} #616#return; {1705#false} is VALID [2020-07-17 22:57:20,528 INFO L280 TraceCheckUtils]: 16: Hoare triple {1705#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; {1705#false} is VALID [2020-07-17 22:57:20,528 INFO L280 TraceCheckUtils]: 17: Hoare triple {1705#false} assume !!(~i2~0 < 10); {1705#false} is VALID [2020-07-17 22:57:20,528 INFO L263 TraceCheckUtils]: 18: Hoare triple {1705#false} call Console_task_each_pals_period(); {1761#(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:20,528 INFO L280 TraceCheckUtils]: 19: Hoare triple {1761#(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; {1704#true} is VALID [2020-07-17 22:57:20,530 INFO L263 TraceCheckUtils]: 20: Hoare triple {1704#true} call write_manual_selection_history(~manual_selection~0); {1765#(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:20,530 INFO L280 TraceCheckUtils]: 21: Hoare triple {1765#(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; {1704#true} is VALID [2020-07-17 22:57:20,530 INFO L280 TraceCheckUtils]: 22: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,530 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1704#true} {1704#true} #630#return; {1704#true} is VALID [2020-07-17 22:57:20,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {1704#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {1704#true} is VALID [2020-07-17 22:57:20,531 INFO L280 TraceCheckUtils]: 25: Hoare triple {1704#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {1704#true} is VALID [2020-07-17 22:57:20,531 INFO L280 TraceCheckUtils]: 26: Hoare triple {1704#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {1704#true} is VALID [2020-07-17 22:57:20,531 INFO L280 TraceCheckUtils]: 27: Hoare triple {1704#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; {1704#true} is VALID [2020-07-17 22:57:20,532 INFO L280 TraceCheckUtils]: 28: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,532 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1704#true} {1705#false} #618#return; {1705#false} is VALID [2020-07-17 22:57:20,532 INFO L263 TraceCheckUtils]: 30: Hoare triple {1705#false} call Side1_activestandby_task_each_pals_period(); {1766#(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:20,533 INFO L280 TraceCheckUtils]: 31: Hoare triple {1766#(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; {1704#true} is VALID [2020-07-17 22:57:20,534 INFO L263 TraceCheckUtils]: 32: Hoare triple {1704#true} call write_side1_failed_history(~side1Failed~0); {1770#(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:20,534 INFO L280 TraceCheckUtils]: 33: Hoare triple {1770#(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; {1704#true} is VALID [2020-07-17 22:57:20,535 INFO L280 TraceCheckUtils]: 34: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,535 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1704#true} {1704#true} #610#return; {1704#true} is VALID [2020-07-17 22:57:20,535 INFO L280 TraceCheckUtils]: 36: Hoare triple {1704#true} assume 0 != ~side1Failed~0 % 256; {1704#true} is VALID [2020-07-17 22:57:20,535 INFO L280 TraceCheckUtils]: 37: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {1704#true} is VALID [2020-07-17 22:57:20,535 INFO L280 TraceCheckUtils]: 38: Hoare triple {1704#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {1704#true} is VALID [2020-07-17 22:57:20,536 INFO L280 TraceCheckUtils]: 39: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {1704#true} is VALID [2020-07-17 22:57:20,536 INFO L280 TraceCheckUtils]: 40: Hoare triple {1704#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {1704#true} is VALID [2020-07-17 22:57:20,536 INFO L280 TraceCheckUtils]: 41: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {1704#true} is VALID [2020-07-17 22:57:20,537 INFO L280 TraceCheckUtils]: 42: Hoare triple {1704#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; {1704#true} is VALID [2020-07-17 22:57:20,537 INFO L280 TraceCheckUtils]: 43: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,537 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1704#true} {1705#false} #620#return; {1705#false} is VALID [2020-07-17 22:57:20,538 INFO L263 TraceCheckUtils]: 45: Hoare triple {1705#false} call Side2_activestandby_task_each_pals_period(); {1771#(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:20,538 INFO L280 TraceCheckUtils]: 46: Hoare triple {1771#(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; {1704#true} is VALID [2020-07-17 22:57:20,539 INFO L263 TraceCheckUtils]: 47: Hoare triple {1704#true} call write_side2_failed_history(~side2Failed~0); {1775#(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:20,539 INFO L280 TraceCheckUtils]: 48: Hoare triple {1775#(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; {1704#true} is VALID [2020-07-17 22:57:20,540 INFO L280 TraceCheckUtils]: 49: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,540 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {1704#true} {1704#true} #638#return; {1704#true} is VALID [2020-07-17 22:57:20,540 INFO L280 TraceCheckUtils]: 51: Hoare triple {1704#true} assume 0 != ~side2Failed~0 % 256; {1704#true} is VALID [2020-07-17 22:57:20,540 INFO L280 TraceCheckUtils]: 52: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {1704#true} is VALID [2020-07-17 22:57:20,541 INFO L280 TraceCheckUtils]: 53: Hoare triple {1704#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {1704#true} is VALID [2020-07-17 22:57:20,541 INFO L280 TraceCheckUtils]: 54: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {1704#true} is VALID [2020-07-17 22:57:20,541 INFO L280 TraceCheckUtils]: 55: Hoare triple {1704#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {1704#true} is VALID [2020-07-17 22:57:20,541 INFO L280 TraceCheckUtils]: 56: Hoare triple {1704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {1704#true} is VALID [2020-07-17 22:57:20,542 INFO L280 TraceCheckUtils]: 57: Hoare triple {1704#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; {1704#true} is VALID [2020-07-17 22:57:20,542 INFO L280 TraceCheckUtils]: 58: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-17 22:57:20,542 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {1704#true} {1705#false} #622#return; {1705#false} is VALID [2020-07-17 22:57:20,542 INFO L263 TraceCheckUtils]: 60: Hoare triple {1705#false} call Pendulum_prism_task_each_pals_period(); {1705#false} is VALID [2020-07-17 22:57:20,543 INFO L280 TraceCheckUtils]: 61: Hoare triple {1705#false} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {1705#false} is VALID [2020-07-17 22:57:20,543 INFO L263 TraceCheckUtils]: 62: Hoare triple {1705#false} call #t~ret19 := read_active_side_history(0); {1705#false} is VALID [2020-07-17 22:57:20,543 INFO L280 TraceCheckUtils]: 63: Hoare triple {1705#false} ~index := #in~index; {1705#false} is VALID [2020-07-17 22:57:20,543 INFO L280 TraceCheckUtils]: 64: Hoare triple {1705#false} assume !(0 == ~index % 256); {1705#false} is VALID [2020-07-17 22:57:20,543 INFO L280 TraceCheckUtils]: 65: Hoare triple {1705#false} assume !(1 == ~index % 256); {1705#false} is VALID [2020-07-17 22:57:20,544 INFO L280 TraceCheckUtils]: 66: Hoare triple {1705#false} assume !(2 == ~index % 256); {1705#false} is VALID [2020-07-17 22:57:20,544 INFO L263 TraceCheckUtils]: 67: Hoare triple {1705#false} call assert(0); {1705#false} is VALID [2020-07-17 22:57:20,544 INFO L280 TraceCheckUtils]: 68: Hoare triple {1705#false} ~arg := #in~arg; {1705#false} is VALID [2020-07-17 22:57:20,544 INFO L280 TraceCheckUtils]: 69: Hoare triple {1705#false} assume 0 == ~arg % 256; {1705#false} is VALID [2020-07-17 22:57:20,545 INFO L280 TraceCheckUtils]: 70: Hoare triple {1705#false} assume !false; {1705#false} is VALID [2020-07-17 22:57:20,555 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:20,555 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202489754] [2020-07-17 22:57:20,556 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:57:20,556 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-17 22:57:20,556 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1984028030] [2020-07-17 22:57:20,558 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 71 [2020-07-17 22:57:20,559 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:57:20,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-17 22:57:20,651 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:20,651 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-17 22:57:20,651 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:57:20,652 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-17 22:57:20,652 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2020-07-17 22:57:20,652 INFO L87 Difference]: Start difference. First operand 238 states and 343 transitions. Second operand 14 states. [2020-07-17 22:57:21,160 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 22:57:22,055 WARN L193 SmtUtils]: Spent 164.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 22:57:22,323 WARN L193 SmtUtils]: Spent 119.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 22:57:37,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:37,372 INFO L93 Difference]: Finished difference Result 467 states and 671 transitions. [2020-07-17 22:57:37,372 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-17 22:57:37,372 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 71 [2020-07-17 22:57:37,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:57:37,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-17 22:57:37,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 671 transitions. [2020-07-17 22:57:37,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-17 22:57:37,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 671 transitions. [2020-07-17 22:57:37,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 671 transitions. [2020-07-17 22:57:38,954 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 671 edges. 671 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:38,964 INFO L225 Difference]: With dead ends: 467 [2020-07-17 22:57:38,965 INFO L226 Difference]: Without dead ends: 248 [2020-07-17 22:57:38,967 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:38,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2020-07-17 22:57:39,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 238. [2020-07-17 22:57:39,921 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:57:39,921 INFO L82 GeneralOperation]: Start isEquivalent. First operand 248 states. Second operand 238 states. [2020-07-17 22:57:39,921 INFO L74 IsIncluded]: Start isIncluded. First operand 248 states. Second operand 238 states. [2020-07-17 22:57:39,921 INFO L87 Difference]: Start difference. First operand 248 states. Second operand 238 states. [2020-07-17 22:57:39,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:39,936 INFO L93 Difference]: Finished difference Result 248 states and 347 transitions. [2020-07-17 22:57:39,936 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 347 transitions. [2020-07-17 22:57:39,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:39,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:39,939 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 248 states. [2020-07-17 22:57:39,939 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 248 states. [2020-07-17 22:57:39,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:39,953 INFO L93 Difference]: Finished difference Result 248 states and 347 transitions. [2020-07-17 22:57:39,953 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 347 transitions. [2020-07-17 22:57:39,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:39,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:39,955 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:57:39,956 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:57:39,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 238 states. [2020-07-17 22:57:39,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 331 transitions. [2020-07-17 22:57:39,968 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 331 transitions. Word has length 71 [2020-07-17 22:57:39,968 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:57:39,968 INFO L479 AbstractCegarLoop]: Abstraction has 238 states and 331 transitions. [2020-07-17 22:57:39,968 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-17 22:57:39,968 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 331 transitions. [2020-07-17 22:57:39,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2020-07-17 22:57:39,970 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:57:39,970 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:39,970 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 22:57:39,971 INFO L427 AbstractCegarLoop]: === Iteration 3 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:57:39,971 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:57:39,971 INFO L82 PathProgramCache]: Analyzing trace with hash 1489036951, now seen corresponding path program 1 times [2020-07-17 22:57:39,971 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:57:39,972 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [339292583] [2020-07-17 22:57:39,972 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:57:40,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,230 WARN L193 SmtUtils]: Spent 129.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:57:40,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {3269#(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]; {3205#true} is VALID [2020-07-17 22:57:40,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,262 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3205#true} {3205#true} #688#return; {3205#true} is VALID [2020-07-17 22:57:40,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {3205#true} assume !(-2 != ~active_side_History_0~0); {3205#true} is VALID [2020-07-17 22:57:40,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_0~0); {3205#true} is VALID [2020-07-17 22:57:40,269 INFO L280 TraceCheckUtils]: 4: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,270 INFO L280 TraceCheckUtils]: 5: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,270 INFO L280 TraceCheckUtils]: 6: Hoare triple {3205#true} assume !(-2 != ~active_side_History_1~0); {3205#true} is VALID [2020-07-17 22:57:40,270 INFO L280 TraceCheckUtils]: 7: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_1~0); {3205#true} is VALID [2020-07-17 22:57:40,270 INFO L280 TraceCheckUtils]: 8: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,271 INFO L280 TraceCheckUtils]: 9: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,271 INFO L280 TraceCheckUtils]: 10: Hoare triple {3205#true} assume !(-2 != ~active_side_History_2~0); {3205#true} is VALID [2020-07-17 22:57:40,271 INFO L280 TraceCheckUtils]: 11: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {3205#true} is VALID [2020-07-17 22:57:40,271 INFO L280 TraceCheckUtils]: 12: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,272 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3205#true} {3205#true} #614#return; {3205#true} is VALID [2020-07-17 22:57:40,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {3205#true} ~cond := #in~cond; {3205#true} is VALID [2020-07-17 22:57:40,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume !(0 == ~cond); {3205#true} is VALID [2020-07-17 22:57:40,276 INFO L280 TraceCheckUtils]: 2: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,276 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3205#true} {3205#true} #616#return; {3205#true} is VALID [2020-07-17 22:57:40,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {3274#(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; {3205#true} is VALID [2020-07-17 22:57:40,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,320 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3205#true} {3205#true} #630#return; {3205#true} is VALID [2020-07-17 22:57:40,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {3270#(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; {3205#true} is VALID [2020-07-17 22:57:40,321 INFO L263 TraceCheckUtils]: 1: Hoare triple {3205#true} call write_manual_selection_history(~manual_selection~0); {3274#(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:40,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {3274#(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; {3205#true} is VALID [2020-07-17 22:57:40,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,322 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3205#true} {3205#true} #630#return; {3205#true} is VALID [2020-07-17 22:57:40,322 INFO L280 TraceCheckUtils]: 5: Hoare triple {3205#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {3205#true} is VALID [2020-07-17 22:57:40,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {3205#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {3205#true} is VALID [2020-07-17 22:57:40,322 INFO L280 TraceCheckUtils]: 7: Hoare triple {3205#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {3205#true} is VALID [2020-07-17 22:57:40,323 INFO L280 TraceCheckUtils]: 8: Hoare triple {3205#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; {3205#true} is VALID [2020-07-17 22:57:40,323 INFO L280 TraceCheckUtils]: 9: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,323 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3205#true} {3205#true} #618#return; {3205#true} is VALID [2020-07-17 22:57:40,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {3279#(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; {3205#true} is VALID [2020-07-17 22:57:40,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,388 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3205#true} {3205#true} #610#return; {3205#true} is VALID [2020-07-17 22:57:40,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {3275#(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; {3205#true} is VALID [2020-07-17 22:57:40,389 INFO L263 TraceCheckUtils]: 1: Hoare triple {3205#true} call write_side1_failed_history(~side1Failed~0); {3279#(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:40,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {3279#(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; {3205#true} is VALID [2020-07-17 22:57:40,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,390 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3205#true} {3205#true} #610#return; {3205#true} is VALID [2020-07-17 22:57:40,390 INFO L280 TraceCheckUtils]: 5: Hoare triple {3205#true} assume 0 != ~side1Failed~0 % 256; {3205#true} is VALID [2020-07-17 22:57:40,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {3205#true} is VALID [2020-07-17 22:57:40,390 INFO L280 TraceCheckUtils]: 7: Hoare triple {3205#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {3205#true} is VALID [2020-07-17 22:57:40,391 INFO L280 TraceCheckUtils]: 8: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {3205#true} is VALID [2020-07-17 22:57:40,391 INFO L280 TraceCheckUtils]: 9: Hoare triple {3205#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {3205#true} is VALID [2020-07-17 22:57:40,391 INFO L280 TraceCheckUtils]: 10: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {3205#true} is VALID [2020-07-17 22:57:40,391 INFO L280 TraceCheckUtils]: 11: Hoare triple {3205#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; {3205#true} is VALID [2020-07-17 22:57:40,392 INFO L280 TraceCheckUtils]: 12: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,392 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3205#true} {3205#true} #620#return; {3205#true} is VALID [2020-07-17 22:57:40,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:40,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {3284#(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; {3205#true} is VALID [2020-07-17 22:57:40,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,472 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3205#true} {3205#true} #638#return; {3205#true} is VALID [2020-07-17 22:57:40,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {3280#(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; {3205#true} is VALID [2020-07-17 22:57:40,473 INFO L263 TraceCheckUtils]: 1: Hoare triple {3205#true} call write_side2_failed_history(~side2Failed~0); {3284#(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:40,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {3284#(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; {3205#true} is VALID [2020-07-17 22:57:40,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,474 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3205#true} {3205#true} #638#return; {3205#true} is VALID [2020-07-17 22:57:40,475 INFO L280 TraceCheckUtils]: 5: Hoare triple {3205#true} assume 0 != ~side2Failed~0 % 256; {3205#true} is VALID [2020-07-17 22:57:40,475 INFO L280 TraceCheckUtils]: 6: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {3205#true} is VALID [2020-07-17 22:57:40,475 INFO L280 TraceCheckUtils]: 7: Hoare triple {3205#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {3205#true} is VALID [2020-07-17 22:57:40,476 INFO L280 TraceCheckUtils]: 8: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {3205#true} is VALID [2020-07-17 22:57:40,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {3205#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {3205#true} is VALID [2020-07-17 22:57:40,476 INFO L280 TraceCheckUtils]: 10: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {3205#true} is VALID [2020-07-17 22:57:40,476 INFO L280 TraceCheckUtils]: 11: Hoare triple {3205#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; {3205#true} is VALID [2020-07-17 22:57:40,477 INFO L280 TraceCheckUtils]: 12: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,477 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3205#true} {3205#true} #622#return; {3205#true} is VALID [2020-07-17 22:57:40,483 INFO L263 TraceCheckUtils]: 0: Hoare triple {3205#true} call ULTIMATE.init(); {3269#(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:40,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {3269#(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]; {3205#true} is VALID [2020-07-17 22:57:40,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,484 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3205#true} {3205#true} #688#return; {3205#true} is VALID [2020-07-17 22:57:40,485 INFO L263 TraceCheckUtils]: 4: Hoare triple {3205#true} call #t~ret60 := main(); {3205#true} is VALID [2020-07-17 22:57:40,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {3205#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; {3205#true} is VALID [2020-07-17 22:57:40,485 INFO L263 TraceCheckUtils]: 6: Hoare triple {3205#true} call #t~ret57 := init(); {3205#true} is VALID [2020-07-17 22:57:40,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,485 INFO L280 TraceCheckUtils]: 8: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,486 INFO L280 TraceCheckUtils]: 9: Hoare triple {3205#true} assume !(-2 != ~active_side_History_0~0); {3205#true} is VALID [2020-07-17 22:57:40,486 INFO L280 TraceCheckUtils]: 10: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_0~0); {3205#true} is VALID [2020-07-17 22:57:40,486 INFO L280 TraceCheckUtils]: 11: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,487 INFO L280 TraceCheckUtils]: 13: Hoare triple {3205#true} assume !(-2 != ~active_side_History_1~0); {3205#true} is VALID [2020-07-17 22:57:40,487 INFO L280 TraceCheckUtils]: 14: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_1~0); {3205#true} is VALID [2020-07-17 22:57:40,487 INFO L280 TraceCheckUtils]: 15: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,487 INFO L280 TraceCheckUtils]: 16: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3205#true} is VALID [2020-07-17 22:57:40,488 INFO L280 TraceCheckUtils]: 17: Hoare triple {3205#true} assume !(-2 != ~active_side_History_2~0); {3205#true} is VALID [2020-07-17 22:57:40,488 INFO L280 TraceCheckUtils]: 18: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {3205#true} is VALID [2020-07-17 22:57:40,488 INFO L280 TraceCheckUtils]: 19: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,488 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3205#true} {3205#true} #614#return; {3205#true} is VALID [2020-07-17 22:57:40,488 INFO L280 TraceCheckUtils]: 21: Hoare triple {3205#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {3205#true} is VALID [2020-07-17 22:57:40,489 INFO L263 TraceCheckUtils]: 22: Hoare triple {3205#true} call assume_abort_if_not(~i2~0); {3205#true} is VALID [2020-07-17 22:57:40,489 INFO L280 TraceCheckUtils]: 23: Hoare triple {3205#true} ~cond := #in~cond; {3205#true} is VALID [2020-07-17 22:57:40,489 INFO L280 TraceCheckUtils]: 24: Hoare triple {3205#true} assume !(0 == ~cond); {3205#true} is VALID [2020-07-17 22:57:40,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,489 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3205#true} {3205#true} #616#return; {3205#true} is VALID [2020-07-17 22:57:40,490 INFO L280 TraceCheckUtils]: 27: Hoare triple {3205#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; {3205#true} is VALID [2020-07-17 22:57:40,490 INFO L280 TraceCheckUtils]: 28: Hoare triple {3205#true} assume !!(~i2~0 < 10); {3205#true} is VALID [2020-07-17 22:57:40,495 INFO L263 TraceCheckUtils]: 29: Hoare triple {3205#true} call Console_task_each_pals_period(); {3270#(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:40,496 INFO L280 TraceCheckUtils]: 30: Hoare triple {3270#(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; {3205#true} is VALID [2020-07-17 22:57:40,497 INFO L263 TraceCheckUtils]: 31: Hoare triple {3205#true} call write_manual_selection_history(~manual_selection~0); {3274#(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:40,497 INFO L280 TraceCheckUtils]: 32: Hoare triple {3274#(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; {3205#true} is VALID [2020-07-17 22:57:40,498 INFO L280 TraceCheckUtils]: 33: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,498 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3205#true} {3205#true} #630#return; {3205#true} is VALID [2020-07-17 22:57:40,498 INFO L280 TraceCheckUtils]: 35: Hoare triple {3205#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {3205#true} is VALID [2020-07-17 22:57:40,498 INFO L280 TraceCheckUtils]: 36: Hoare triple {3205#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {3205#true} is VALID [2020-07-17 22:57:40,499 INFO L280 TraceCheckUtils]: 37: Hoare triple {3205#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {3205#true} is VALID [2020-07-17 22:57:40,499 INFO L280 TraceCheckUtils]: 38: Hoare triple {3205#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; {3205#true} is VALID [2020-07-17 22:57:40,499 INFO L280 TraceCheckUtils]: 39: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,499 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {3205#true} {3205#true} #618#return; {3205#true} is VALID [2020-07-17 22:57:40,501 INFO L263 TraceCheckUtils]: 41: Hoare triple {3205#true} call Side1_activestandby_task_each_pals_period(); {3275#(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:40,501 INFO L280 TraceCheckUtils]: 42: Hoare triple {3275#(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; {3205#true} is VALID [2020-07-17 22:57:40,502 INFO L263 TraceCheckUtils]: 43: Hoare triple {3205#true} call write_side1_failed_history(~side1Failed~0); {3279#(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:40,502 INFO L280 TraceCheckUtils]: 44: Hoare triple {3279#(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; {3205#true} is VALID [2020-07-17 22:57:40,503 INFO L280 TraceCheckUtils]: 45: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,503 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3205#true} {3205#true} #610#return; {3205#true} is VALID [2020-07-17 22:57:40,503 INFO L280 TraceCheckUtils]: 47: Hoare triple {3205#true} assume 0 != ~side1Failed~0 % 256; {3205#true} is VALID [2020-07-17 22:57:40,503 INFO L280 TraceCheckUtils]: 48: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {3205#true} is VALID [2020-07-17 22:57:40,503 INFO L280 TraceCheckUtils]: 49: Hoare triple {3205#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {3205#true} is VALID [2020-07-17 22:57:40,504 INFO L280 TraceCheckUtils]: 50: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {3205#true} is VALID [2020-07-17 22:57:40,504 INFO L280 TraceCheckUtils]: 51: Hoare triple {3205#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {3205#true} is VALID [2020-07-17 22:57:40,504 INFO L280 TraceCheckUtils]: 52: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {3205#true} is VALID [2020-07-17 22:57:40,504 INFO L280 TraceCheckUtils]: 53: Hoare triple {3205#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; {3205#true} is VALID [2020-07-17 22:57:40,504 INFO L280 TraceCheckUtils]: 54: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,505 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3205#true} {3205#true} #620#return; {3205#true} is VALID [2020-07-17 22:57:40,506 INFO L263 TraceCheckUtils]: 56: Hoare triple {3205#true} call Side2_activestandby_task_each_pals_period(); {3280#(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:40,506 INFO L280 TraceCheckUtils]: 57: Hoare triple {3280#(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; {3205#true} is VALID [2020-07-17 22:57:40,507 INFO L263 TraceCheckUtils]: 58: Hoare triple {3205#true} call write_side2_failed_history(~side2Failed~0); {3284#(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:40,507 INFO L280 TraceCheckUtils]: 59: Hoare triple {3284#(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; {3205#true} is VALID [2020-07-17 22:57:40,508 INFO L280 TraceCheckUtils]: 60: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,508 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3205#true} {3205#true} #638#return; {3205#true} is VALID [2020-07-17 22:57:40,508 INFO L280 TraceCheckUtils]: 62: Hoare triple {3205#true} assume 0 != ~side2Failed~0 % 256; {3205#true} is VALID [2020-07-17 22:57:40,508 INFO L280 TraceCheckUtils]: 63: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {3205#true} is VALID [2020-07-17 22:57:40,509 INFO L280 TraceCheckUtils]: 64: Hoare triple {3205#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {3205#true} is VALID [2020-07-17 22:57:40,509 INFO L280 TraceCheckUtils]: 65: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {3205#true} is VALID [2020-07-17 22:57:40,509 INFO L280 TraceCheckUtils]: 66: Hoare triple {3205#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {3205#true} is VALID [2020-07-17 22:57:40,509 INFO L280 TraceCheckUtils]: 67: Hoare triple {3205#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {3205#true} is VALID [2020-07-17 22:57:40,509 INFO L280 TraceCheckUtils]: 68: Hoare triple {3205#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; {3205#true} is VALID [2020-07-17 22:57:40,510 INFO L280 TraceCheckUtils]: 69: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-17 22:57:40,510 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3205#true} {3205#true} #622#return; {3205#true} is VALID [2020-07-17 22:57:40,510 INFO L263 TraceCheckUtils]: 71: Hoare triple {3205#true} call Pendulum_prism_task_each_pals_period(); {3205#true} is VALID [2020-07-17 22:57:40,510 INFO L280 TraceCheckUtils]: 72: Hoare triple {3205#true} havoc ~active_side~0;havoc ~tmp~2;havoc ~side1~2;havoc ~side2~2; {3205#true} is VALID [2020-07-17 22:57:40,511 INFO L263 TraceCheckUtils]: 73: Hoare triple {3205#true} call #t~ret19 := read_active_side_history(0); {3267#(= 0 |read_active_side_history_#in~index|)} is VALID [2020-07-17 22:57:40,512 INFO L280 TraceCheckUtils]: 74: Hoare triple {3267#(= 0 |read_active_side_history_#in~index|)} ~index := #in~index; {3268#(= 0 read_active_side_history_~index)} is VALID [2020-07-17 22:57:40,512 INFO L280 TraceCheckUtils]: 75: Hoare triple {3268#(= 0 read_active_side_history_~index)} assume !(0 == ~index % 256); {3206#false} is VALID [2020-07-17 22:57:40,513 INFO L280 TraceCheckUtils]: 76: Hoare triple {3206#false} assume !(1 == ~index % 256); {3206#false} is VALID [2020-07-17 22:57:40,513 INFO L280 TraceCheckUtils]: 77: Hoare triple {3206#false} assume !(2 == ~index % 256); {3206#false} is VALID [2020-07-17 22:57:40,513 INFO L263 TraceCheckUtils]: 78: Hoare triple {3206#false} call assert(0); {3206#false} is VALID [2020-07-17 22:57:40,513 INFO L280 TraceCheckUtils]: 79: Hoare triple {3206#false} ~arg := #in~arg; {3206#false} is VALID [2020-07-17 22:57:40,514 INFO L280 TraceCheckUtils]: 80: Hoare triple {3206#false} assume 0 == ~arg % 256; {3206#false} is VALID [2020-07-17 22:57:40,514 INFO L280 TraceCheckUtils]: 81: Hoare triple {3206#false} assume !false; {3206#false} is VALID [2020-07-17 22:57:40,527 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:40,528 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [339292583] [2020-07-17 22:57:40,528 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:57:40,528 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 22:57:40,528 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1057177329] [2020-07-17 22:57:40,529 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 82 [2020-07-17 22:57:40,530 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:57:40,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:57:40,615 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:40,615 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:57:40,616 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:57:40,616 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:57:40,616 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:57:40,617 INFO L87 Difference]: Start difference. First operand 238 states and 331 transitions. Second operand 11 states. [2020-07-17 22:57:44,107 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 22:57:44,301 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 22:57:49,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:49,890 INFO L93 Difference]: Finished difference Result 456 states and 647 transitions. [2020-07-17 22:57:49,890 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-17 22:57:49,890 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 82 [2020-07-17 22:57:49,891 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:57:49,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:57:49,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 647 transitions. [2020-07-17 22:57:49,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:57:49,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 647 transitions. [2020-07-17 22:57:49,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 647 transitions. [2020-07-17 22:57:51,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 647 edges. 647 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:57:51,949 INFO L225 Difference]: With dead ends: 456 [2020-07-17 22:57:51,949 INFO L226 Difference]: Without dead ends: 242 [2020-07-17 22:57:51,951 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=115, Invalid=227, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:57:51,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 242 states. [2020-07-17 22:57:53,447 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 242 to 242. [2020-07-17 22:57:53,448 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:57:53,448 INFO L82 GeneralOperation]: Start isEquivalent. First operand 242 states. Second operand 242 states. [2020-07-17 22:57:53,448 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 242 states. [2020-07-17 22:57:53,449 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 242 states. [2020-07-17 22:57:53,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:53,469 INFO L93 Difference]: Finished difference Result 242 states and 334 transitions. [2020-07-17 22:57:53,469 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 334 transitions. [2020-07-17 22:57:53,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:53,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:53,471 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 242 states. [2020-07-17 22:57:53,472 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 242 states. [2020-07-17 22:57:53,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:57:53,488 INFO L93 Difference]: Finished difference Result 242 states and 334 transitions. [2020-07-17 22:57:53,488 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 334 transitions. [2020-07-17 22:57:53,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:57:53,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:57:53,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:57:53,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:57:53,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2020-07-17 22:57:53,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 334 transitions. [2020-07-17 22:57:53,509 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 334 transitions. Word has length 82 [2020-07-17 22:57:53,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:57:53,512 INFO L479 AbstractCegarLoop]: Abstraction has 242 states and 334 transitions. [2020-07-17 22:57:53,512 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:57:53,513 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 334 transitions. [2020-07-17 22:57:53,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2020-07-17 22:57:53,518 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:57:53,519 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:57:53,519 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 22:57:53,519 INFO L427 AbstractCegarLoop]: === Iteration 4 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:57:53,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:57:53,520 INFO L82 PathProgramCache]: Analyzing trace with hash -2124611218, now seen corresponding path program 1 times [2020-07-17 22:57:53,520 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:57:53,521 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1311798629] [2020-07-17 22:57:53,521 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:57:53,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:53,988 WARN L193 SmtUtils]: Spent 180.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:57:54,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {4769#(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]; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} assume true; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,057 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4692#(<= (+ ~nomsg~0 1) 0)} {4687#true} #688#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_0~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_0~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,071 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} assume !(-2 != ~active_side_History_0~0); {4687#true} is VALID [2020-07-17 22:57:54,072 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_0~0); {4687#true} is VALID [2020-07-17 22:57:54,072 INFO L280 TraceCheckUtils]: 4: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_1~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,072 INFO L280 TraceCheckUtils]: 5: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_1~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,073 INFO L280 TraceCheckUtils]: 6: Hoare triple {4687#true} assume !(-2 != ~active_side_History_1~0); {4687#true} is VALID [2020-07-17 22:57:54,073 INFO L280 TraceCheckUtils]: 7: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_1~0); {4687#true} is VALID [2020-07-17 22:57:54,073 INFO L280 TraceCheckUtils]: 8: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_2~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,074 INFO L280 TraceCheckUtils]: 9: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_2~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,074 INFO L280 TraceCheckUtils]: 10: Hoare triple {4687#true} assume !(-2 != ~active_side_History_2~0); {4687#true} is VALID [2020-07-17 22:57:54,074 INFO L280 TraceCheckUtils]: 11: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {4687#true} is VALID [2020-07-17 22:57:54,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,076 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4687#true} {4692#(<= (+ ~nomsg~0 1) 0)} #614#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {4687#true} ~cond := #in~cond; {4687#true} is VALID [2020-07-17 22:57:54,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume !(0 == ~cond); {4687#true} is VALID [2020-07-17 22:57:54,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,087 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4687#true} {4692#(<= (+ ~nomsg~0 1) 0)} #616#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {4774#(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; {4687#true} is VALID [2020-07-17 22:57:54,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,147 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4687#true} {4687#true} #630#return; {4687#true} is VALID [2020-07-17 22:57:54,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {4770#(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; {4687#true} is VALID [2020-07-17 22:57:54,149 INFO L263 TraceCheckUtils]: 1: Hoare triple {4687#true} call write_manual_selection_history(~manual_selection~0); {4774#(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:54,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {4774#(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; {4687#true} is VALID [2020-07-17 22:57:54,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,149 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4687#true} {4687#true} #630#return; {4687#true} is VALID [2020-07-17 22:57:54,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {4687#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {4687#true} is VALID [2020-07-17 22:57:54,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {4687#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {4687#true} is VALID [2020-07-17 22:57:54,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {4687#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {4687#true} is VALID [2020-07-17 22:57:54,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {4687#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; {4687#true} is VALID [2020-07-17 22:57:54,150 INFO L280 TraceCheckUtils]: 9: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,151 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4687#true} {4711#(not (= ~s1p_old~0 1))} #618#return; {4711#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:57:54,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {4779#(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; {4687#true} is VALID [2020-07-17 22:57:54,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,234 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4687#true} {4687#true} #610#return; {4687#true} is VALID [2020-07-17 22:57:54,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {4775#(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; {4687#true} is VALID [2020-07-17 22:57:54,235 INFO L263 TraceCheckUtils]: 1: Hoare triple {4687#true} call write_side1_failed_history(~side1Failed~0); {4779#(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:54,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {4779#(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; {4687#true} is VALID [2020-07-17 22:57:54,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,235 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4687#true} {4687#true} #610#return; {4687#true} is VALID [2020-07-17 22:57:54,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {4687#true} assume 0 != ~side1Failed~0 % 256; {4687#true} is VALID [2020-07-17 22:57:54,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {4687#true} is VALID [2020-07-17 22:57:54,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {4687#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {4687#true} is VALID [2020-07-17 22:57:54,236 INFO L280 TraceCheckUtils]: 8: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {4687#true} is VALID [2020-07-17 22:57:54,236 INFO L280 TraceCheckUtils]: 9: Hoare triple {4687#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {4687#true} is VALID [2020-07-17 22:57:54,237 INFO L280 TraceCheckUtils]: 10: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {4687#true} is VALID [2020-07-17 22:57:54,237 INFO L280 TraceCheckUtils]: 11: Hoare triple {4687#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; {4687#true} is VALID [2020-07-17 22:57:54,239 INFO L280 TraceCheckUtils]: 12: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,240 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4687#true} {4711#(not (= ~s1p_old~0 1))} #620#return; {4711#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:57:54,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {4784#(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; {4687#true} is VALID [2020-07-17 22:57:54,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,353 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4687#true} {4687#true} #638#return; {4687#true} is VALID [2020-07-17 22:57:54,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {4780#(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; {4687#true} is VALID [2020-07-17 22:57:54,354 INFO L263 TraceCheckUtils]: 1: Hoare triple {4687#true} call write_side2_failed_history(~side2Failed~0); {4784#(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:54,354 INFO L280 TraceCheckUtils]: 2: Hoare triple {4784#(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; {4687#true} is VALID [2020-07-17 22:57:54,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,355 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4687#true} {4687#true} #638#return; {4687#true} is VALID [2020-07-17 22:57:54,355 INFO L280 TraceCheckUtils]: 5: Hoare triple {4687#true} assume 0 != ~side2Failed~0 % 256; {4687#true} is VALID [2020-07-17 22:57:54,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {4687#true} is VALID [2020-07-17 22:57:54,355 INFO L280 TraceCheckUtils]: 7: Hoare triple {4687#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {4687#true} is VALID [2020-07-17 22:57:54,356 INFO L280 TraceCheckUtils]: 8: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {4687#true} is VALID [2020-07-17 22:57:54,356 INFO L280 TraceCheckUtils]: 9: Hoare triple {4687#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {4687#true} is VALID [2020-07-17 22:57:54,357 INFO L280 TraceCheckUtils]: 10: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {4687#true} is VALID [2020-07-17 22:57:54,358 INFO L280 TraceCheckUtils]: 11: Hoare triple {4687#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; {4687#true} is VALID [2020-07-17 22:57:54,358 INFO L280 TraceCheckUtils]: 12: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,359 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4687#true} {4711#(not (= ~s1p_old~0 1))} #622#return; {4711#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:57:54,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {4687#true} ~index := #in~index; {4687#true} is VALID [2020-07-17 22:57:54,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4687#true} is VALID [2020-07-17 22:57:54,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,457 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4687#true} {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} #634#return; {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {4796#(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; {4687#true} is VALID [2020-07-17 22:57:54,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,499 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4687#true} {4792#(= 1 |old(~s1p_old~0)|)} #636#return; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {4785#(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; {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,500 INFO L263 TraceCheckUtils]: 1: Hoare triple {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} call #t~ret19 := read_active_side_history(0); {4687#true} is VALID [2020-07-17 22:57:54,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} ~index := #in~index; {4687#true} is VALID [2020-07-17 22:57:54,501 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4687#true} is VALID [2020-07-17 22:57:54,501 INFO L280 TraceCheckUtils]: 4: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,502 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4687#true} {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} #634#return; {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,504 INFO L280 TraceCheckUtils]: 6: Hoare triple {4786#(= ~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; {4791#(= |old(~s1p_old~0)| Pendulum_prism_task_each_pals_period_~side1~2)} is VALID [2020-07-17 22:57:54,506 INFO L280 TraceCheckUtils]: 7: Hoare triple {4791#(= |old(~s1p_old~0)| Pendulum_prism_task_each_pals_period_~side1~2)} assume 1 == ~side1~2;~active_side~0 := 1; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,507 INFO L263 TraceCheckUtils]: 8: Hoare triple {4792#(= 1 |old(~s1p_old~0)|)} call write_active_side_history(~active_side~0); {4796#(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:57:54,507 INFO L280 TraceCheckUtils]: 9: Hoare triple {4796#(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; {4687#true} is VALID [2020-07-17 22:57:54,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,508 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4687#true} {4792#(= 1 |old(~s1p_old~0)|)} #636#return; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,509 INFO L280 TraceCheckUtils]: 12: Hoare triple {4792#(= 1 |old(~s1p_old~0)|)} assume true; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,509 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4792#(= 1 |old(~s1p_old~0)|)} {4711#(not (= ~s1p_old~0 1))} #624#return; {4688#false} is VALID [2020-07-17 22:57:54,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:57:54,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {4687#true} ~cond := #in~cond; {4687#true} is VALID [2020-07-17 22:57:54,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume !(0 == ~cond); {4687#true} is VALID [2020-07-17 22:57:54,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,518 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4687#true} {4688#false} #642#return; {4688#false} is VALID [2020-07-17 22:57:54,523 INFO L263 TraceCheckUtils]: 0: Hoare triple {4687#true} call ULTIMATE.init(); {4769#(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:54,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {4769#(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]; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} assume true; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,527 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4692#(<= (+ ~nomsg~0 1) 0)} {4687#true} #688#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,528 INFO L263 TraceCheckUtils]: 4: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} call #t~ret60 := main(); {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,529 INFO L280 TraceCheckUtils]: 5: Hoare triple {4692#(<= (+ ~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; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,529 INFO L263 TraceCheckUtils]: 6: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} call #t~ret57 := init(); {4687#true} is VALID [2020-07-17 22:57:54,530 INFO L280 TraceCheckUtils]: 7: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_0~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,530 INFO L280 TraceCheckUtils]: 8: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_0~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,530 INFO L280 TraceCheckUtils]: 9: Hoare triple {4687#true} assume !(-2 != ~active_side_History_0~0); {4687#true} is VALID [2020-07-17 22:57:54,531 INFO L280 TraceCheckUtils]: 10: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_0~0); {4687#true} is VALID [2020-07-17 22:57:54,531 INFO L280 TraceCheckUtils]: 11: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_1~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,531 INFO L280 TraceCheckUtils]: 12: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_1~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {4687#true} assume !(-2 != ~active_side_History_1~0); {4687#true} is VALID [2020-07-17 22:57:54,531 INFO L280 TraceCheckUtils]: 14: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_1~0); {4687#true} is VALID [2020-07-17 22:57:54,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_2~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,532 INFO L280 TraceCheckUtils]: 16: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_2~0 % 256); {4687#true} is VALID [2020-07-17 22:57:54,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {4687#true} assume !(-2 != ~active_side_History_2~0); {4687#true} is VALID [2020-07-17 22:57:54,537 INFO L280 TraceCheckUtils]: 18: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {4687#true} is VALID [2020-07-17 22:57:54,538 INFO L280 TraceCheckUtils]: 19: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,551 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4687#true} {4692#(<= (+ ~nomsg~0 1) 0)} #614#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,552 INFO L280 TraceCheckUtils]: 21: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,552 INFO L263 TraceCheckUtils]: 22: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(~i2~0); {4687#true} is VALID [2020-07-17 22:57:54,552 INFO L280 TraceCheckUtils]: 23: Hoare triple {4687#true} ~cond := #in~cond; {4687#true} is VALID [2020-07-17 22:57:54,552 INFO L280 TraceCheckUtils]: 24: Hoare triple {4687#true} assume !(0 == ~cond); {4687#true} is VALID [2020-07-17 22:57:54,553 INFO L280 TraceCheckUtils]: 25: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,554 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4687#true} {4692#(<= (+ ~nomsg~0 1) 0)} #616#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:57:54,556 INFO L280 TraceCheckUtils]: 27: Hoare triple {4692#(<= (+ ~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; {4711#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:57:54,558 INFO L280 TraceCheckUtils]: 28: Hoare triple {4711#(not (= ~s1p_old~0 1))} assume !!(~i2~0 < 10); {4711#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:57:54,560 INFO L263 TraceCheckUtils]: 29: Hoare triple {4711#(not (= ~s1p_old~0 1))} call Console_task_each_pals_period(); {4770#(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:54,560 INFO L280 TraceCheckUtils]: 30: Hoare triple {4770#(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; {4687#true} is VALID [2020-07-17 22:57:54,561 INFO L263 TraceCheckUtils]: 31: Hoare triple {4687#true} call write_manual_selection_history(~manual_selection~0); {4774#(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:54,562 INFO L280 TraceCheckUtils]: 32: Hoare triple {4774#(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; {4687#true} is VALID [2020-07-17 22:57:54,562 INFO L280 TraceCheckUtils]: 33: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,562 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4687#true} {4687#true} #630#return; {4687#true} is VALID [2020-07-17 22:57:54,563 INFO L280 TraceCheckUtils]: 35: Hoare triple {4687#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {4687#true} is VALID [2020-07-17 22:57:54,563 INFO L280 TraceCheckUtils]: 36: Hoare triple {4687#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {4687#true} is VALID [2020-07-17 22:57:54,563 INFO L280 TraceCheckUtils]: 37: Hoare triple {4687#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {4687#true} is VALID [2020-07-17 22:57:54,564 INFO L280 TraceCheckUtils]: 38: Hoare triple {4687#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; {4687#true} is VALID [2020-07-17 22:57:54,564 INFO L280 TraceCheckUtils]: 39: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,565 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4687#true} {4711#(not (= ~s1p_old~0 1))} #618#return; {4711#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:57:54,567 INFO L263 TraceCheckUtils]: 41: Hoare triple {4711#(not (= ~s1p_old~0 1))} call Side1_activestandby_task_each_pals_period(); {4775#(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:54,567 INFO L280 TraceCheckUtils]: 42: Hoare triple {4775#(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; {4687#true} is VALID [2020-07-17 22:57:54,568 INFO L263 TraceCheckUtils]: 43: Hoare triple {4687#true} call write_side1_failed_history(~side1Failed~0); {4779#(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:54,568 INFO L280 TraceCheckUtils]: 44: Hoare triple {4779#(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; {4687#true} is VALID [2020-07-17 22:57:54,569 INFO L280 TraceCheckUtils]: 45: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,569 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4687#true} {4687#true} #610#return; {4687#true} is VALID [2020-07-17 22:57:54,569 INFO L280 TraceCheckUtils]: 47: Hoare triple {4687#true} assume 0 != ~side1Failed~0 % 256; {4687#true} is VALID [2020-07-17 22:57:54,569 INFO L280 TraceCheckUtils]: 48: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {4687#true} is VALID [2020-07-17 22:57:54,570 INFO L280 TraceCheckUtils]: 49: Hoare triple {4687#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {4687#true} is VALID [2020-07-17 22:57:54,570 INFO L280 TraceCheckUtils]: 50: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {4687#true} is VALID [2020-07-17 22:57:54,570 INFO L280 TraceCheckUtils]: 51: Hoare triple {4687#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {4687#true} is VALID [2020-07-17 22:57:54,570 INFO L280 TraceCheckUtils]: 52: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {4687#true} is VALID [2020-07-17 22:57:54,571 INFO L280 TraceCheckUtils]: 53: Hoare triple {4687#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; {4687#true} is VALID [2020-07-17 22:57:54,571 INFO L280 TraceCheckUtils]: 54: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,572 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4687#true} {4711#(not (= ~s1p_old~0 1))} #620#return; {4711#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:57:54,574 INFO L263 TraceCheckUtils]: 56: Hoare triple {4711#(not (= ~s1p_old~0 1))} call Side2_activestandby_task_each_pals_period(); {4780#(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:54,574 INFO L280 TraceCheckUtils]: 57: Hoare triple {4780#(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; {4687#true} is VALID [2020-07-17 22:57:54,575 INFO L263 TraceCheckUtils]: 58: Hoare triple {4687#true} call write_side2_failed_history(~side2Failed~0); {4784#(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:54,575 INFO L280 TraceCheckUtils]: 59: Hoare triple {4784#(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; {4687#true} is VALID [2020-07-17 22:57:54,575 INFO L280 TraceCheckUtils]: 60: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,575 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {4687#true} {4687#true} #638#return; {4687#true} is VALID [2020-07-17 22:57:54,576 INFO L280 TraceCheckUtils]: 62: Hoare triple {4687#true} assume 0 != ~side2Failed~0 % 256; {4687#true} is VALID [2020-07-17 22:57:54,576 INFO L280 TraceCheckUtils]: 63: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {4687#true} is VALID [2020-07-17 22:57:54,576 INFO L280 TraceCheckUtils]: 64: Hoare triple {4687#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {4687#true} is VALID [2020-07-17 22:57:54,577 INFO L280 TraceCheckUtils]: 65: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {4687#true} is VALID [2020-07-17 22:57:54,577 INFO L280 TraceCheckUtils]: 66: Hoare triple {4687#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {4687#true} is VALID [2020-07-17 22:57:54,577 INFO L280 TraceCheckUtils]: 67: Hoare triple {4687#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {4687#true} is VALID [2020-07-17 22:57:54,577 INFO L280 TraceCheckUtils]: 68: Hoare triple {4687#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; {4687#true} is VALID [2020-07-17 22:57:54,578 INFO L280 TraceCheckUtils]: 69: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,579 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4687#true} {4711#(not (= ~s1p_old~0 1))} #622#return; {4711#(not (= ~s1p_old~0 1))} is VALID [2020-07-17 22:57:54,580 INFO L263 TraceCheckUtils]: 71: Hoare triple {4711#(not (= ~s1p_old~0 1))} call Pendulum_prism_task_each_pals_period(); {4785#(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:57:54,581 INFO L280 TraceCheckUtils]: 72: Hoare triple {4785#(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; {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,581 INFO L263 TraceCheckUtils]: 73: Hoare triple {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} call #t~ret19 := read_active_side_history(0); {4687#true} is VALID [2020-07-17 22:57:54,581 INFO L280 TraceCheckUtils]: 74: Hoare triple {4687#true} ~index := #in~index; {4687#true} is VALID [2020-07-17 22:57:54,582 INFO L280 TraceCheckUtils]: 75: Hoare triple {4687#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4687#true} is VALID [2020-07-17 22:57:54,582 INFO L280 TraceCheckUtils]: 76: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,583 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {4687#true} {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} #634#return; {4786#(= ~s1p_old~0 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,584 INFO L280 TraceCheckUtils]: 78: Hoare triple {4786#(= ~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; {4791#(= |old(~s1p_old~0)| Pendulum_prism_task_each_pals_period_~side1~2)} is VALID [2020-07-17 22:57:54,585 INFO L280 TraceCheckUtils]: 79: Hoare triple {4791#(= |old(~s1p_old~0)| Pendulum_prism_task_each_pals_period_~side1~2)} assume 1 == ~side1~2;~active_side~0 := 1; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,587 INFO L263 TraceCheckUtils]: 80: Hoare triple {4792#(= 1 |old(~s1p_old~0)|)} call write_active_side_history(~active_side~0); {4796#(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:57:54,587 INFO L280 TraceCheckUtils]: 81: Hoare triple {4796#(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; {4687#true} is VALID [2020-07-17 22:57:54,587 INFO L280 TraceCheckUtils]: 82: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,588 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {4687#true} {4792#(= 1 |old(~s1p_old~0)|)} #636#return; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,589 INFO L280 TraceCheckUtils]: 84: Hoare triple {4792#(= 1 |old(~s1p_old~0)|)} assume true; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-17 22:57:54,590 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4792#(= 1 |old(~s1p_old~0)|)} {4711#(not (= ~s1p_old~0 1))} #624#return; {4688#false} is VALID [2020-07-17 22:57:54,590 INFO L280 TraceCheckUtils]: 86: Hoare triple {4688#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; {4688#false} is VALID [2020-07-17 22:57:54,590 INFO L263 TraceCheckUtils]: 87: Hoare triple {4688#false} call #t~ret58 := check(); {4688#false} is VALID [2020-07-17 22:57:54,591 INFO L280 TraceCheckUtils]: 88: Hoare triple {4688#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; {4688#false} is VALID [2020-07-17 22:57:54,591 INFO L280 TraceCheckUtils]: 89: Hoare triple {4688#false} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {4688#false} is VALID [2020-07-17 22:57:54,591 INFO L263 TraceCheckUtils]: 90: Hoare triple {4688#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {4687#true} is VALID [2020-07-17 22:57:54,592 INFO L280 TraceCheckUtils]: 91: Hoare triple {4687#true} ~cond := #in~cond; {4687#true} is VALID [2020-07-17 22:57:54,592 INFO L280 TraceCheckUtils]: 92: Hoare triple {4687#true} assume !(0 == ~cond); {4687#true} is VALID [2020-07-17 22:57:54,595 INFO L280 TraceCheckUtils]: 93: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-17 22:57:54,596 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4687#true} {4688#false} #642#return; {4688#false} is VALID [2020-07-17 22:57:54,596 INFO L263 TraceCheckUtils]: 95: Hoare triple {4688#false} call #t~ret20 := read_manual_selection_history(1); {4688#false} is VALID [2020-07-17 22:57:54,596 INFO L280 TraceCheckUtils]: 96: Hoare triple {4688#false} ~index := #in~index; {4688#false} is VALID [2020-07-17 22:57:54,596 INFO L280 TraceCheckUtils]: 97: Hoare triple {4688#false} assume !(0 == ~index % 256); {4688#false} is VALID [2020-07-17 22:57:54,596 INFO L280 TraceCheckUtils]: 98: Hoare triple {4688#false} assume !(1 == ~index % 256); {4688#false} is VALID [2020-07-17 22:57:54,597 INFO L280 TraceCheckUtils]: 99: Hoare triple {4688#false} assume !(2 == ~index % 256); {4688#false} is VALID [2020-07-17 22:57:54,597 INFO L263 TraceCheckUtils]: 100: Hoare triple {4688#false} call assert(0); {4688#false} is VALID [2020-07-17 22:57:54,597 INFO L280 TraceCheckUtils]: 101: Hoare triple {4688#false} ~arg := #in~arg; {4688#false} is VALID [2020-07-17 22:57:54,598 INFO L280 TraceCheckUtils]: 102: Hoare triple {4688#false} assume 0 == ~arg % 256; {4688#false} is VALID [2020-07-17 22:57:54,598 INFO L280 TraceCheckUtils]: 103: Hoare triple {4688#false} assume !false; {4688#false} is VALID [2020-07-17 22:57:54,621 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:57:54,622 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1311798629] [2020-07-17 22:57:54,623 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:57:54,623 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-17 22:57:54,623 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1007952241] [2020-07-17 22:57:54,625 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 104 [2020-07-17 22:57:54,626 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:57:54,626 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-17 22:57:54,748 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:57:54,748 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-17 22:57:54,749 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:57:54,749 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-17 22:57:54,749 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2020-07-17 22:57:54,750 INFO L87 Difference]: Start difference. First operand 242 states and 334 transitions. Second operand 16 states. [2020-07-17 22:57:55,100 WARN L193 SmtUtils]: Spent 126.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 22:58:01,729 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 22:58:10,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:10,793 INFO L93 Difference]: Finished difference Result 551 states and 760 transitions. [2020-07-17 22:58:10,793 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-17 22:58:10,793 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 104 [2020-07-17 22:58:10,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:58:10,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:58:10,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 754 transitions. [2020-07-17 22:58:10,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:58:10,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 754 transitions. [2020-07-17 22:58:10,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 754 transitions. [2020-07-17 22:58:12,656 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 754 edges. 754 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:58:12,671 INFO L225 Difference]: With dead ends: 551 [2020-07-17 22:58:12,671 INFO L226 Difference]: Without dead ends: 333 [2020-07-17 22:58:12,673 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 184 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=299, Invalid=891, Unknown=0, NotChecked=0, Total=1190 [2020-07-17 22:58:12,674 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 333 states. [2020-07-17 22:58:14,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 333 to 332. [2020-07-17 22:58:14,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:58:14,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 333 states. Second operand 332 states. [2020-07-17 22:58:14,124 INFO L74 IsIncluded]: Start isIncluded. First operand 333 states. Second operand 332 states. [2020-07-17 22:58:14,124 INFO L87 Difference]: Start difference. First operand 333 states. Second operand 332 states. [2020-07-17 22:58:14,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:14,137 INFO L93 Difference]: Finished difference Result 333 states and 450 transitions. [2020-07-17 22:58:14,137 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 450 transitions. [2020-07-17 22:58:14,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:14,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:14,139 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 333 states. [2020-07-17 22:58:14,139 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 333 states. [2020-07-17 22:58:14,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:14,152 INFO L93 Difference]: Finished difference Result 333 states and 450 transitions. [2020-07-17 22:58:14,152 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 450 transitions. [2020-07-17 22:58:14,153 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:14,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:14,154 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:58:14,154 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:58:14,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 332 states. [2020-07-17 22:58:14,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 449 transitions. [2020-07-17 22:58:14,166 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 449 transitions. Word has length 104 [2020-07-17 22:58:14,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:58:14,166 INFO L479 AbstractCegarLoop]: Abstraction has 332 states and 449 transitions. [2020-07-17 22:58:14,166 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-17 22:58:14,167 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 449 transitions. [2020-07-17 22:58:14,170 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2020-07-17 22:58:14,170 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:58:14,170 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:14,170 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 22:58:14,170 INFO L427 AbstractCegarLoop]: === Iteration 5 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:58:14,171 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:58:14,171 INFO L82 PathProgramCache]: Analyzing trace with hash 1802435784, now seen corresponding path program 1 times [2020-07-17 22:58:14,171 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:58:14,171 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1771389869] [2020-07-17 22:58:14,171 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:58:14,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,474 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:58:14,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {6729#(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]; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} assume true; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,519 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6651#(<= (+ ~nomsg~0 1) 0)} {6646#true} #688#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_0~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_0~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} assume !(-2 != ~active_side_History_0~0); {6646#true} is VALID [2020-07-17 22:58:14,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_0~0); {6646#true} is VALID [2020-07-17 22:58:14,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_1~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_1~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {6646#true} assume !(-2 != ~active_side_History_1~0); {6646#true} is VALID [2020-07-17 22:58:14,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_1~0); {6646#true} is VALID [2020-07-17 22:58:14,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_2~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,529 INFO L280 TraceCheckUtils]: 9: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_2~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {6646#true} assume !(-2 != ~active_side_History_2~0); {6646#true} is VALID [2020-07-17 22:58:14,529 INFO L280 TraceCheckUtils]: 11: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {6646#true} is VALID [2020-07-17 22:58:14,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,530 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6646#true} {6651#(<= (+ ~nomsg~0 1) 0)} #614#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {6646#true} ~cond := #in~cond; {6646#true} is VALID [2020-07-17 22:58:14,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume !(0 == ~cond); {6646#true} is VALID [2020-07-17 22:58:14,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,536 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6646#true} {6651#(<= (+ ~nomsg~0 1) 0)} #616#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {6734#(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; {6646#true} is VALID [2020-07-17 22:58:14,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,598 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#true} {6646#true} #630#return; {6646#true} is VALID [2020-07-17 22:58:14,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {6730#(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; {6646#true} is VALID [2020-07-17 22:58:14,600 INFO L263 TraceCheckUtils]: 1: Hoare triple {6646#true} call write_manual_selection_history(~manual_selection~0); {6734#(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:14,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {6734#(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; {6646#true} is VALID [2020-07-17 22:58:14,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,601 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6646#true} {6646#true} #630#return; {6646#true} is VALID [2020-07-17 22:58:14,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {6646#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {6646#true} is VALID [2020-07-17 22:58:14,601 INFO L280 TraceCheckUtils]: 6: Hoare triple {6646#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {6646#true} is VALID [2020-07-17 22:58:14,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {6646#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {6646#true} is VALID [2020-07-17 22:58:14,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {6646#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; {6646#true} is VALID [2020-07-17 22:58:14,602 INFO L280 TraceCheckUtils]: 9: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,603 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6646#true} {6670#(not (= 1 ~s2p_old~0))} #618#return; {6670#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:14,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {6739#(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; {6646#true} is VALID [2020-07-17 22:58:14,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,700 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#true} {6646#true} #610#return; {6646#true} is VALID [2020-07-17 22:58:14,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {6735#(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; {6646#true} is VALID [2020-07-17 22:58:14,702 INFO L263 TraceCheckUtils]: 1: Hoare triple {6646#true} call write_side1_failed_history(~side1Failed~0); {6739#(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:14,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {6739#(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; {6646#true} is VALID [2020-07-17 22:58:14,703 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,703 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6646#true} {6646#true} #610#return; {6646#true} is VALID [2020-07-17 22:58:14,703 INFO L280 TraceCheckUtils]: 5: Hoare triple {6646#true} assume 0 != ~side1Failed~0 % 256; {6646#true} is VALID [2020-07-17 22:58:14,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {6646#true} is VALID [2020-07-17 22:58:14,704 INFO L280 TraceCheckUtils]: 7: Hoare triple {6646#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {6646#true} is VALID [2020-07-17 22:58:14,704 INFO L280 TraceCheckUtils]: 8: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {6646#true} is VALID [2020-07-17 22:58:14,705 INFO L280 TraceCheckUtils]: 9: Hoare triple {6646#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {6646#true} is VALID [2020-07-17 22:58:14,705 INFO L280 TraceCheckUtils]: 10: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {6646#true} is VALID [2020-07-17 22:58:14,705 INFO L280 TraceCheckUtils]: 11: Hoare triple {6646#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; {6646#true} is VALID [2020-07-17 22:58:14,705 INFO L280 TraceCheckUtils]: 12: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,706 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6646#true} {6670#(not (= 1 ~s2p_old~0))} #620#return; {6670#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:14,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {6744#(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; {6646#true} is VALID [2020-07-17 22:58:14,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,793 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#true} {6646#true} #638#return; {6646#true} is VALID [2020-07-17 22:58:14,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {6740#(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; {6646#true} is VALID [2020-07-17 22:58:14,794 INFO L263 TraceCheckUtils]: 1: Hoare triple {6646#true} call write_side2_failed_history(~side2Failed~0); {6744#(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:14,795 INFO L280 TraceCheckUtils]: 2: Hoare triple {6744#(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; {6646#true} is VALID [2020-07-17 22:58:14,795 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,795 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6646#true} {6646#true} #638#return; {6646#true} is VALID [2020-07-17 22:58:14,795 INFO L280 TraceCheckUtils]: 5: Hoare triple {6646#true} assume 0 != ~side2Failed~0 % 256; {6646#true} is VALID [2020-07-17 22:58:14,795 INFO L280 TraceCheckUtils]: 6: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {6646#true} is VALID [2020-07-17 22:58:14,796 INFO L280 TraceCheckUtils]: 7: Hoare triple {6646#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {6646#true} is VALID [2020-07-17 22:58:14,796 INFO L280 TraceCheckUtils]: 8: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {6646#true} is VALID [2020-07-17 22:58:14,796 INFO L280 TraceCheckUtils]: 9: Hoare triple {6646#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {6646#true} is VALID [2020-07-17 22:58:14,796 INFO L280 TraceCheckUtils]: 10: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {6646#true} is VALID [2020-07-17 22:58:14,797 INFO L280 TraceCheckUtils]: 11: Hoare triple {6646#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; {6646#true} is VALID [2020-07-17 22:58:14,797 INFO L280 TraceCheckUtils]: 12: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,797 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6646#true} {6670#(not (= 1 ~s2p_old~0))} #622#return; {6670#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:14,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {6646#true} ~index := #in~index; {6646#true} is VALID [2020-07-17 22:58:14,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6646#true} is VALID [2020-07-17 22:58:14,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,893 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6646#true} {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} #634#return; {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {6756#(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; {6646#true} is VALID [2020-07-17 22:58:14,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,919 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#true} {6752#(= 1 |old(~s2p_old~0)|)} #636#return; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {6745#(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; {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,921 INFO L263 TraceCheckUtils]: 1: Hoare triple {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} call #t~ret19 := read_active_side_history(0); {6646#true} is VALID [2020-07-17 22:58:14,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} ~index := #in~index; {6646#true} is VALID [2020-07-17 22:58:14,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6646#true} is VALID [2020-07-17 22:58:14,921 INFO L280 TraceCheckUtils]: 4: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,922 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6646#true} {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} #634#return; {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {6746#(= ~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; {6751#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {6751#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} assume !(1 == ~side1~2); {6751#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,924 INFO L280 TraceCheckUtils]: 8: Hoare triple {6751#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} assume 1 == ~side2~2;~active_side~0 := 2; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,925 INFO L263 TraceCheckUtils]: 9: Hoare triple {6752#(= 1 |old(~s2p_old~0)|)} call write_active_side_history(~active_side~0); {6756#(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:14,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {6756#(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; {6646#true} is VALID [2020-07-17 22:58:14,925 INFO L280 TraceCheckUtils]: 11: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,926 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6646#true} {6752#(= 1 |old(~s2p_old~0)|)} #636#return; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {6752#(= 1 |old(~s2p_old~0)|)} assume true; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,927 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6752#(= 1 |old(~s2p_old~0)|)} {6670#(not (= 1 ~s2p_old~0))} #624#return; {6647#false} is VALID [2020-07-17 22:58:14,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:14,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {6646#true} ~cond := #in~cond; {6646#true} is VALID [2020-07-17 22:58:14,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume !(0 == ~cond); {6646#true} is VALID [2020-07-17 22:58:14,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,937 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6646#true} {6647#false} #642#return; {6647#false} is VALID [2020-07-17 22:58:14,940 INFO L263 TraceCheckUtils]: 0: Hoare triple {6646#true} call ULTIMATE.init(); {6729#(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:14,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {6729#(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]; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} assume true; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,942 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6651#(<= (+ ~nomsg~0 1) 0)} {6646#true} #688#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,943 INFO L263 TraceCheckUtils]: 4: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} call #t~ret60 := main(); {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,943 INFO L280 TraceCheckUtils]: 5: Hoare triple {6651#(<= (+ ~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; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,944 INFO L263 TraceCheckUtils]: 6: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} call #t~ret57 := init(); {6646#true} is VALID [2020-07-17 22:58:14,944 INFO L280 TraceCheckUtils]: 7: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_0~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,944 INFO L280 TraceCheckUtils]: 8: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_0~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,944 INFO L280 TraceCheckUtils]: 9: Hoare triple {6646#true} assume !(-2 != ~active_side_History_0~0); {6646#true} is VALID [2020-07-17 22:58:14,944 INFO L280 TraceCheckUtils]: 10: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_0~0); {6646#true} is VALID [2020-07-17 22:58:14,944 INFO L280 TraceCheckUtils]: 11: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_1~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,945 INFO L280 TraceCheckUtils]: 12: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_1~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,945 INFO L280 TraceCheckUtils]: 13: Hoare triple {6646#true} assume !(-2 != ~active_side_History_1~0); {6646#true} is VALID [2020-07-17 22:58:14,945 INFO L280 TraceCheckUtils]: 14: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_1~0); {6646#true} is VALID [2020-07-17 22:58:14,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_2~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_2~0 % 256); {6646#true} is VALID [2020-07-17 22:58:14,945 INFO L280 TraceCheckUtils]: 17: Hoare triple {6646#true} assume !(-2 != ~active_side_History_2~0); {6646#true} is VALID [2020-07-17 22:58:14,946 INFO L280 TraceCheckUtils]: 18: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {6646#true} is VALID [2020-07-17 22:58:14,946 INFO L280 TraceCheckUtils]: 19: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,946 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6646#true} {6651#(<= (+ ~nomsg~0 1) 0)} #614#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,947 INFO L280 TraceCheckUtils]: 21: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,947 INFO L263 TraceCheckUtils]: 22: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(~i2~0); {6646#true} is VALID [2020-07-17 22:58:14,947 INFO L280 TraceCheckUtils]: 23: Hoare triple {6646#true} ~cond := #in~cond; {6646#true} is VALID [2020-07-17 22:58:14,947 INFO L280 TraceCheckUtils]: 24: Hoare triple {6646#true} assume !(0 == ~cond); {6646#true} is VALID [2020-07-17 22:58:14,948 INFO L280 TraceCheckUtils]: 25: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,948 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6646#true} {6651#(<= (+ ~nomsg~0 1) 0)} #616#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-17 22:58:14,949 INFO L280 TraceCheckUtils]: 27: Hoare triple {6651#(<= (+ ~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; {6670#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:14,949 INFO L280 TraceCheckUtils]: 28: Hoare triple {6670#(not (= 1 ~s2p_old~0))} assume !!(~i2~0 < 10); {6670#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:14,950 INFO L263 TraceCheckUtils]: 29: Hoare triple {6670#(not (= 1 ~s2p_old~0))} call Console_task_each_pals_period(); {6730#(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:14,951 INFO L280 TraceCheckUtils]: 30: Hoare triple {6730#(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; {6646#true} is VALID [2020-07-17 22:58:14,951 INFO L263 TraceCheckUtils]: 31: Hoare triple {6646#true} call write_manual_selection_history(~manual_selection~0); {6734#(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:14,951 INFO L280 TraceCheckUtils]: 32: Hoare triple {6734#(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; {6646#true} is VALID [2020-07-17 22:58:14,952 INFO L280 TraceCheckUtils]: 33: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,952 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6646#true} {6646#true} #630#return; {6646#true} is VALID [2020-07-17 22:58:14,952 INFO L280 TraceCheckUtils]: 35: Hoare triple {6646#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {6646#true} is VALID [2020-07-17 22:58:14,952 INFO L280 TraceCheckUtils]: 36: Hoare triple {6646#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {6646#true} is VALID [2020-07-17 22:58:14,952 INFO L280 TraceCheckUtils]: 37: Hoare triple {6646#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {6646#true} is VALID [2020-07-17 22:58:14,952 INFO L280 TraceCheckUtils]: 38: Hoare triple {6646#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; {6646#true} is VALID [2020-07-17 22:58:14,953 INFO L280 TraceCheckUtils]: 39: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,953 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6646#true} {6670#(not (= 1 ~s2p_old~0))} #618#return; {6670#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:14,954 INFO L263 TraceCheckUtils]: 41: Hoare triple {6670#(not (= 1 ~s2p_old~0))} call Side1_activestandby_task_each_pals_period(); {6735#(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:14,955 INFO L280 TraceCheckUtils]: 42: Hoare triple {6735#(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; {6646#true} is VALID [2020-07-17 22:58:14,955 INFO L263 TraceCheckUtils]: 43: Hoare triple {6646#true} call write_side1_failed_history(~side1Failed~0); {6739#(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:14,955 INFO L280 TraceCheckUtils]: 44: Hoare triple {6739#(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; {6646#true} is VALID [2020-07-17 22:58:14,956 INFO L280 TraceCheckUtils]: 45: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,956 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6646#true} {6646#true} #610#return; {6646#true} is VALID [2020-07-17 22:58:14,956 INFO L280 TraceCheckUtils]: 47: Hoare triple {6646#true} assume 0 != ~side1Failed~0 % 256; {6646#true} is VALID [2020-07-17 22:58:14,956 INFO L280 TraceCheckUtils]: 48: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {6646#true} is VALID [2020-07-17 22:58:14,956 INFO L280 TraceCheckUtils]: 49: Hoare triple {6646#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {6646#true} is VALID [2020-07-17 22:58:14,956 INFO L280 TraceCheckUtils]: 50: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {6646#true} is VALID [2020-07-17 22:58:14,957 INFO L280 TraceCheckUtils]: 51: Hoare triple {6646#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {6646#true} is VALID [2020-07-17 22:58:14,957 INFO L280 TraceCheckUtils]: 52: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {6646#true} is VALID [2020-07-17 22:58:14,957 INFO L280 TraceCheckUtils]: 53: Hoare triple {6646#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; {6646#true} is VALID [2020-07-17 22:58:14,957 INFO L280 TraceCheckUtils]: 54: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,958 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6646#true} {6670#(not (= 1 ~s2p_old~0))} #620#return; {6670#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:14,959 INFO L263 TraceCheckUtils]: 56: Hoare triple {6670#(not (= 1 ~s2p_old~0))} call Side2_activestandby_task_each_pals_period(); {6740#(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:14,959 INFO L280 TraceCheckUtils]: 57: Hoare triple {6740#(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; {6646#true} is VALID [2020-07-17 22:58:14,960 INFO L263 TraceCheckUtils]: 58: Hoare triple {6646#true} call write_side2_failed_history(~side2Failed~0); {6744#(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:14,960 INFO L280 TraceCheckUtils]: 59: Hoare triple {6744#(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; {6646#true} is VALID [2020-07-17 22:58:14,960 INFO L280 TraceCheckUtils]: 60: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,960 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {6646#true} {6646#true} #638#return; {6646#true} is VALID [2020-07-17 22:58:14,960 INFO L280 TraceCheckUtils]: 62: Hoare triple {6646#true} assume 0 != ~side2Failed~0 % 256; {6646#true} is VALID [2020-07-17 22:58:14,961 INFO L280 TraceCheckUtils]: 63: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {6646#true} is VALID [2020-07-17 22:58:14,961 INFO L280 TraceCheckUtils]: 64: Hoare triple {6646#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {6646#true} is VALID [2020-07-17 22:58:14,961 INFO L280 TraceCheckUtils]: 65: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {6646#true} is VALID [2020-07-17 22:58:14,961 INFO L280 TraceCheckUtils]: 66: Hoare triple {6646#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {6646#true} is VALID [2020-07-17 22:58:14,961 INFO L280 TraceCheckUtils]: 67: Hoare triple {6646#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {6646#true} is VALID [2020-07-17 22:58:14,961 INFO L280 TraceCheckUtils]: 68: Hoare triple {6646#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; {6646#true} is VALID [2020-07-17 22:58:14,962 INFO L280 TraceCheckUtils]: 69: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,962 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6646#true} {6670#(not (= 1 ~s2p_old~0))} #622#return; {6670#(not (= 1 ~s2p_old~0))} is VALID [2020-07-17 22:58:14,963 INFO L263 TraceCheckUtils]: 71: Hoare triple {6670#(not (= 1 ~s2p_old~0))} call Pendulum_prism_task_each_pals_period(); {6745#(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:14,963 INFO L280 TraceCheckUtils]: 72: Hoare triple {6745#(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; {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,964 INFO L263 TraceCheckUtils]: 73: Hoare triple {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} call #t~ret19 := read_active_side_history(0); {6646#true} is VALID [2020-07-17 22:58:14,964 INFO L280 TraceCheckUtils]: 74: Hoare triple {6646#true} ~index := #in~index; {6646#true} is VALID [2020-07-17 22:58:14,964 INFO L280 TraceCheckUtils]: 75: Hoare triple {6646#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6646#true} is VALID [2020-07-17 22:58:14,965 INFO L280 TraceCheckUtils]: 76: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,965 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6646#true} {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} #634#return; {6746#(= ~s2p_old~0 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,966 INFO L280 TraceCheckUtils]: 78: Hoare triple {6746#(= ~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; {6751#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,966 INFO L280 TraceCheckUtils]: 79: Hoare triple {6751#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} assume !(1 == ~side1~2); {6751#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,967 INFO L280 TraceCheckUtils]: 80: Hoare triple {6751#(= Pendulum_prism_task_each_pals_period_~side2~2 |old(~s2p_old~0)|)} assume 1 == ~side2~2;~active_side~0 := 2; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,968 INFO L263 TraceCheckUtils]: 81: Hoare triple {6752#(= 1 |old(~s2p_old~0)|)} call write_active_side_history(~active_side~0); {6756#(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:14,968 INFO L280 TraceCheckUtils]: 82: Hoare triple {6756#(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; {6646#true} is VALID [2020-07-17 22:58:14,968 INFO L280 TraceCheckUtils]: 83: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,969 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {6646#true} {6752#(= 1 |old(~s2p_old~0)|)} #636#return; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,970 INFO L280 TraceCheckUtils]: 85: Hoare triple {6752#(= 1 |old(~s2p_old~0)|)} assume true; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-17 22:58:14,970 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6752#(= 1 |old(~s2p_old~0)|)} {6670#(not (= 1 ~s2p_old~0))} #624#return; {6647#false} is VALID [2020-07-17 22:58:14,970 INFO L280 TraceCheckUtils]: 87: Hoare triple {6647#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; {6647#false} is VALID [2020-07-17 22:58:14,971 INFO L263 TraceCheckUtils]: 88: Hoare triple {6647#false} call #t~ret58 := check(); {6647#false} is VALID [2020-07-17 22:58:14,971 INFO L280 TraceCheckUtils]: 89: Hoare triple {6647#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; {6647#false} is VALID [2020-07-17 22:58:14,971 INFO L280 TraceCheckUtils]: 90: Hoare triple {6647#false} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {6647#false} is VALID [2020-07-17 22:58:14,971 INFO L263 TraceCheckUtils]: 91: Hoare triple {6647#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {6646#true} is VALID [2020-07-17 22:58:14,972 INFO L280 TraceCheckUtils]: 92: Hoare triple {6646#true} ~cond := #in~cond; {6646#true} is VALID [2020-07-17 22:58:14,972 INFO L280 TraceCheckUtils]: 93: Hoare triple {6646#true} assume !(0 == ~cond); {6646#true} is VALID [2020-07-17 22:58:14,972 INFO L280 TraceCheckUtils]: 94: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-17 22:58:14,972 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6646#true} {6647#false} #642#return; {6647#false} is VALID [2020-07-17 22:58:14,972 INFO L263 TraceCheckUtils]: 96: Hoare triple {6647#false} call #t~ret20 := read_manual_selection_history(1); {6647#false} is VALID [2020-07-17 22:58:14,973 INFO L280 TraceCheckUtils]: 97: Hoare triple {6647#false} ~index := #in~index; {6647#false} is VALID [2020-07-17 22:58:14,973 INFO L280 TraceCheckUtils]: 98: Hoare triple {6647#false} assume !(0 == ~index % 256); {6647#false} is VALID [2020-07-17 22:58:14,973 INFO L280 TraceCheckUtils]: 99: Hoare triple {6647#false} assume !(1 == ~index % 256); {6647#false} is VALID [2020-07-17 22:58:14,977 INFO L280 TraceCheckUtils]: 100: Hoare triple {6647#false} assume !(2 == ~index % 256); {6647#false} is VALID [2020-07-17 22:58:14,978 INFO L263 TraceCheckUtils]: 101: Hoare triple {6647#false} call assert(0); {6647#false} is VALID [2020-07-17 22:58:14,978 INFO L280 TraceCheckUtils]: 102: Hoare triple {6647#false} ~arg := #in~arg; {6647#false} is VALID [2020-07-17 22:58:14,978 INFO L280 TraceCheckUtils]: 103: Hoare triple {6647#false} assume 0 == ~arg % 256; {6647#false} is VALID [2020-07-17 22:58:14,978 INFO L280 TraceCheckUtils]: 104: Hoare triple {6647#false} assume !false; {6647#false} is VALID [2020-07-17 22:58:14,998 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:14,998 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1771389869] [2020-07-17 22:58:14,998 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:58:14,998 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-17 22:58:14,999 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1804906468] [2020-07-17 22:58:15,000 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 105 [2020-07-17 22:58:15,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:58:15,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-17 22:58:15,123 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:15,123 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-17 22:58:15,123 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:58:15,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-17 22:58:15,124 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2020-07-17 22:58:15,124 INFO L87 Difference]: Start difference. First operand 332 states and 449 transitions. Second operand 16 states. [2020-07-17 22:58:15,465 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 22:58:22,248 WARN L193 SmtUtils]: Spent 119.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 22:58:32,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:32,318 INFO L93 Difference]: Finished difference Result 557 states and 768 transitions. [2020-07-17 22:58:32,318 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-17 22:58:32,318 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 105 [2020-07-17 22:58:32,319 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:58:32,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:58:32,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 754 transitions. [2020-07-17 22:58:32,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-17 22:58:32,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 754 transitions. [2020-07-17 22:58:32,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 754 transitions. [2020-07-17 22:58:34,222 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 754 edges. 754 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:58:34,234 INFO L225 Difference]: With dead ends: 557 [2020-07-17 22:58:34,235 INFO L226 Difference]: Without dead ends: 336 [2020-07-17 22:58:34,236 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 183 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=299, Invalid=891, Unknown=0, NotChecked=0, Total=1190 [2020-07-17 22:58:34,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 336 states. [2020-07-17 22:58:35,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 336 to 332. [2020-07-17 22:58:35,542 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:58:35,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 336 states. Second operand 332 states. [2020-07-17 22:58:35,543 INFO L74 IsIncluded]: Start isIncluded. First operand 336 states. Second operand 332 states. [2020-07-17 22:58:35,543 INFO L87 Difference]: Start difference. First operand 336 states. Second operand 332 states. [2020-07-17 22:58:35,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:35,555 INFO L93 Difference]: Finished difference Result 336 states and 454 transitions. [2020-07-17 22:58:35,555 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 454 transitions. [2020-07-17 22:58:35,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:35,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:35,556 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 336 states. [2020-07-17 22:58:35,557 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 336 states. [2020-07-17 22:58:35,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:35,569 INFO L93 Difference]: Finished difference Result 336 states and 454 transitions. [2020-07-17 22:58:35,569 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 454 transitions. [2020-07-17 22:58:35,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:35,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:35,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:58:35,571 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:58:35,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 332 states. [2020-07-17 22:58:35,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 449 transitions. [2020-07-17 22:58:35,584 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 449 transitions. Word has length 105 [2020-07-17 22:58:35,584 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:58:35,584 INFO L479 AbstractCegarLoop]: Abstraction has 332 states and 449 transitions. [2020-07-17 22:58:35,584 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-17 22:58:35,584 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 449 transitions. [2020-07-17 22:58:35,586 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-17 22:58:35,586 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:58:35,586 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:35,586 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 22:58:35,587 INFO L427 AbstractCegarLoop]: === Iteration 6 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:58:35,587 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:58:35,587 INFO L82 PathProgramCache]: Analyzing trace with hash 1848316150, now seen corresponding path program 1 times [2020-07-17 22:58:35,587 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:58:35,588 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [595484466] [2020-07-17 22:58:35,588 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:58:35,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:35,880 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:58:35,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:35,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {8704#(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]; {8620#true} is VALID [2020-07-17 22:58:35,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:35,929 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #688#return; {8620#true} is VALID [2020-07-17 22:58:35,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:35,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_0~0 % 256); {8620#true} is VALID [2020-07-17 22:58:35,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_0~0 % 256); {8620#true} is VALID [2020-07-17 22:58:35,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume !(-2 != ~active_side_History_0~0); {8620#true} is VALID [2020-07-17 22:58:35,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_0~0); {8620#true} is VALID [2020-07-17 22:58:35,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_1~0 % 256); {8620#true} is VALID [2020-07-17 22:58:35,944 INFO L280 TraceCheckUtils]: 5: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_1~0 % 256); {8620#true} is VALID [2020-07-17 22:58:35,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {8620#true} assume !(-2 != ~active_side_History_1~0); {8620#true} is VALID [2020-07-17 22:58:35,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_1~0); {8620#true} is VALID [2020-07-17 22:58:35,945 INFO L280 TraceCheckUtils]: 8: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_2~0 % 256); {8620#true} is VALID [2020-07-17 22:58:35,945 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_2~0 % 256); {8620#true} is VALID [2020-07-17 22:58:35,945 INFO L280 TraceCheckUtils]: 10: Hoare triple {8620#true} assume !(-2 != ~active_side_History_2~0); {8620#true} is VALID [2020-07-17 22:58:35,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {8620#true} is VALID [2020-07-17 22:58:35,946 INFO L280 TraceCheckUtils]: 12: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:35,946 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8620#true} {8620#true} #614#return; {8620#true} is VALID [2020-07-17 22:58:35,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:35,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {8620#true} ~cond := #in~cond; {8620#true} is VALID [2020-07-17 22:58:35,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume !(0 == ~cond); {8620#true} is VALID [2020-07-17 22:58:35,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:35,953 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8620#true} {8620#true} #616#return; {8620#true} is VALID [2020-07-17 22:58:35,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {8709#(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; {8620#true} is VALID [2020-07-17 22:58:36,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,009 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #630#return; {8620#true} is VALID [2020-07-17 22:58:36,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {8705#(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; {8620#true} is VALID [2020-07-17 22:58:36,011 INFO L263 TraceCheckUtils]: 1: Hoare triple {8620#true} call write_manual_selection_history(~manual_selection~0); {8709#(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:36,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {8709#(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; {8620#true} is VALID [2020-07-17 22:58:36,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,011 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8620#true} {8620#true} #630#return; {8620#true} is VALID [2020-07-17 22:58:36,012 INFO L280 TraceCheckUtils]: 5: Hoare triple {8620#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {8620#true} is VALID [2020-07-17 22:58:36,012 INFO L280 TraceCheckUtils]: 6: Hoare triple {8620#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {8620#true} is VALID [2020-07-17 22:58:36,012 INFO L280 TraceCheckUtils]: 7: Hoare triple {8620#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {8620#true} is VALID [2020-07-17 22:58:36,012 INFO L280 TraceCheckUtils]: 8: Hoare triple {8620#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; {8620#true} is VALID [2020-07-17 22:58:36,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,013 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8620#true} {8620#true} #618#return; {8620#true} is VALID [2020-07-17 22:58:36,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {8714#(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; {8620#true} is VALID [2020-07-17 22:58:36,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,107 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #610#return; {8620#true} is VALID [2020-07-17 22:58:36,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {8710#(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; {8620#true} is VALID [2020-07-17 22:58:36,108 INFO L263 TraceCheckUtils]: 1: Hoare triple {8620#true} call write_side1_failed_history(~side1Failed~0); {8714#(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:36,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {8714#(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; {8620#true} is VALID [2020-07-17 22:58:36,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,108 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8620#true} {8620#true} #610#return; {8620#true} is VALID [2020-07-17 22:58:36,110 INFO L280 TraceCheckUtils]: 5: Hoare triple {8620#true} assume 0 != ~side1Failed~0 % 256; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,111 INFO L280 TraceCheckUtils]: 7: Hoare triple {8668#(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; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,112 INFO L280 TraceCheckUtils]: 9: Hoare triple {8668#(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; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,113 INFO L280 TraceCheckUtils]: 11: Hoare triple {8668#(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; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume true; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,114 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} {8620#true} #620#return; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {8719#(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; {8620#true} is VALID [2020-07-17 22:58:36,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,194 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #638#return; {8620#true} is VALID [2020-07-17 22:58:36,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {8715#(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; {8620#true} is VALID [2020-07-17 22:58:36,195 INFO L263 TraceCheckUtils]: 1: Hoare triple {8620#true} call write_side2_failed_history(~side2Failed~0); {8719#(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:36,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {8719#(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; {8620#true} is VALID [2020-07-17 22:58:36,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,196 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8620#true} {8620#true} #638#return; {8620#true} is VALID [2020-07-17 22:58:36,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {8620#true} assume 0 != ~side2Failed~0 % 256; {8620#true} is VALID [2020-07-17 22:58:36,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {8620#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {8620#true} is VALID [2020-07-17 22:58:36,197 INFO L280 TraceCheckUtils]: 7: Hoare triple {8620#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {8620#true} is VALID [2020-07-17 22:58:36,197 INFO L280 TraceCheckUtils]: 8: Hoare triple {8620#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {8620#true} is VALID [2020-07-17 22:58:36,197 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {8620#true} is VALID [2020-07-17 22:58:36,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {8620#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {8620#true} is VALID [2020-07-17 22:58:36,197 INFO L280 TraceCheckUtils]: 11: Hoare triple {8620#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; {8620#true} is VALID [2020-07-17 22:58:36,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,198 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8620#true} {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #622#return; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {8620#true} ~index := #in~index; {8620#true} is VALID [2020-07-17 22:58:36,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8620#true} is VALID [2020-07-17 22:58:36,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,237 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8620#true} {8620#true} #634#return; {8620#true} is VALID [2020-07-17 22:58:36,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {8728#(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; {8620#true} is VALID [2020-07-17 22:58:36,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #636#return; {8620#true} is VALID [2020-07-17 22:58:36,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {8720#(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; {8620#true} is VALID [2020-07-17 22:58:36,282 INFO L263 TraceCheckUtils]: 1: Hoare triple {8620#true} call #t~ret19 := read_active_side_history(0); {8620#true} is VALID [2020-07-17 22:58:36,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} ~index := #in~index; {8620#true} is VALID [2020-07-17 22:58:36,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8620#true} is VALID [2020-07-17 22:58:36,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,282 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8620#true} {8620#true} #634#return; {8620#true} is VALID [2020-07-17 22:58:36,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {8620#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; {8620#true} is VALID [2020-07-17 22:58:36,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {8620#true} assume !(1 == ~side1~2); {8620#true} is VALID [2020-07-17 22:58:36,283 INFO L280 TraceCheckUtils]: 8: Hoare triple {8620#true} assume !(1 == ~side2~2); {8620#true} is VALID [2020-07-17 22:58:36,283 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} assume !(0 == ~side1~2); {8620#true} is VALID [2020-07-17 22:58:36,283 INFO L280 TraceCheckUtils]: 10: Hoare triple {8620#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {8620#true} is VALID [2020-07-17 22:58:36,284 INFO L263 TraceCheckUtils]: 11: Hoare triple {8620#true} call write_active_side_history(~active_side~0); {8728#(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:36,285 INFO L280 TraceCheckUtils]: 12: Hoare triple {8728#(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; {8620#true} is VALID [2020-07-17 22:58:36,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,285 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {8620#true} {8620#true} #636#return; {8620#true} is VALID [2020-07-17 22:58:36,285 INFO L280 TraceCheckUtils]: 15: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,286 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8620#true} {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #624#return; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:36,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {8620#true} ~cond := #in~cond; {8620#true} is VALID [2020-07-17 22:58:36,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume !(0 == ~cond); {8620#true} is VALID [2020-07-17 22:58:36,292 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,292 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8620#true} {8621#false} #642#return; {8621#false} is VALID [2020-07-17 22:58:36,295 INFO L263 TraceCheckUtils]: 0: Hoare triple {8620#true} call ULTIMATE.init(); {8704#(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:36,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {8704#(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]; {8620#true} is VALID [2020-07-17 22:58:36,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,296 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8620#true} {8620#true} #688#return; {8620#true} is VALID [2020-07-17 22:58:36,296 INFO L263 TraceCheckUtils]: 4: Hoare triple {8620#true} call #t~ret60 := main(); {8620#true} is VALID [2020-07-17 22:58:36,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {8620#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; {8620#true} is VALID [2020-07-17 22:58:36,296 INFO L263 TraceCheckUtils]: 6: Hoare triple {8620#true} call #t~ret57 := init(); {8620#true} is VALID [2020-07-17 22:58:36,296 INFO L280 TraceCheckUtils]: 7: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_0~0 % 256); {8620#true} is VALID [2020-07-17 22:58:36,296 INFO L280 TraceCheckUtils]: 8: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_0~0 % 256); {8620#true} is VALID [2020-07-17 22:58:36,297 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} assume !(-2 != ~active_side_History_0~0); {8620#true} is VALID [2020-07-17 22:58:36,297 INFO L280 TraceCheckUtils]: 10: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_0~0); {8620#true} is VALID [2020-07-17 22:58:36,297 INFO L280 TraceCheckUtils]: 11: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_1~0 % 256); {8620#true} is VALID [2020-07-17 22:58:36,297 INFO L280 TraceCheckUtils]: 12: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_1~0 % 256); {8620#true} is VALID [2020-07-17 22:58:36,297 INFO L280 TraceCheckUtils]: 13: Hoare triple {8620#true} assume !(-2 != ~active_side_History_1~0); {8620#true} is VALID [2020-07-17 22:58:36,297 INFO L280 TraceCheckUtils]: 14: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_1~0); {8620#true} is VALID [2020-07-17 22:58:36,298 INFO L280 TraceCheckUtils]: 15: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_2~0 % 256); {8620#true} is VALID [2020-07-17 22:58:36,298 INFO L280 TraceCheckUtils]: 16: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_2~0 % 256); {8620#true} is VALID [2020-07-17 22:58:36,298 INFO L280 TraceCheckUtils]: 17: Hoare triple {8620#true} assume !(-2 != ~active_side_History_2~0); {8620#true} is VALID [2020-07-17 22:58:36,298 INFO L280 TraceCheckUtils]: 18: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {8620#true} is VALID [2020-07-17 22:58:36,298 INFO L280 TraceCheckUtils]: 19: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,299 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8620#true} {8620#true} #614#return; {8620#true} is VALID [2020-07-17 22:58:36,299 INFO L280 TraceCheckUtils]: 21: Hoare triple {8620#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {8620#true} is VALID [2020-07-17 22:58:36,299 INFO L263 TraceCheckUtils]: 22: Hoare triple {8620#true} call assume_abort_if_not(~i2~0); {8620#true} is VALID [2020-07-17 22:58:36,299 INFO L280 TraceCheckUtils]: 23: Hoare triple {8620#true} ~cond := #in~cond; {8620#true} is VALID [2020-07-17 22:58:36,299 INFO L280 TraceCheckUtils]: 24: Hoare triple {8620#true} assume !(0 == ~cond); {8620#true} is VALID [2020-07-17 22:58:36,299 INFO L280 TraceCheckUtils]: 25: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,300 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8620#true} {8620#true} #616#return; {8620#true} is VALID [2020-07-17 22:58:36,300 INFO L280 TraceCheckUtils]: 27: Hoare triple {8620#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; {8620#true} is VALID [2020-07-17 22:58:36,300 INFO L280 TraceCheckUtils]: 28: Hoare triple {8620#true} assume !!(~i2~0 < 10); {8620#true} is VALID [2020-07-17 22:58:36,301 INFO L263 TraceCheckUtils]: 29: Hoare triple {8620#true} call Console_task_each_pals_period(); {8705#(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:36,301 INFO L280 TraceCheckUtils]: 30: Hoare triple {8705#(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; {8620#true} is VALID [2020-07-17 22:58:36,302 INFO L263 TraceCheckUtils]: 31: Hoare triple {8620#true} call write_manual_selection_history(~manual_selection~0); {8709#(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:36,302 INFO L280 TraceCheckUtils]: 32: Hoare triple {8709#(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; {8620#true} is VALID [2020-07-17 22:58:36,302 INFO L280 TraceCheckUtils]: 33: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,303 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8620#true} {8620#true} #630#return; {8620#true} is VALID [2020-07-17 22:58:36,303 INFO L280 TraceCheckUtils]: 35: Hoare triple {8620#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {8620#true} is VALID [2020-07-17 22:58:36,303 INFO L280 TraceCheckUtils]: 36: Hoare triple {8620#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {8620#true} is VALID [2020-07-17 22:58:36,303 INFO L280 TraceCheckUtils]: 37: Hoare triple {8620#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {8620#true} is VALID [2020-07-17 22:58:36,303 INFO L280 TraceCheckUtils]: 38: Hoare triple {8620#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; {8620#true} is VALID [2020-07-17 22:58:36,303 INFO L280 TraceCheckUtils]: 39: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,304 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8620#true} {8620#true} #618#return; {8620#true} is VALID [2020-07-17 22:58:36,305 INFO L263 TraceCheckUtils]: 41: Hoare triple {8620#true} call Side1_activestandby_task_each_pals_period(); {8710#(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:36,305 INFO L280 TraceCheckUtils]: 42: Hoare triple {8710#(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; {8620#true} is VALID [2020-07-17 22:58:36,306 INFO L263 TraceCheckUtils]: 43: Hoare triple {8620#true} call write_side1_failed_history(~side1Failed~0); {8714#(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:36,306 INFO L280 TraceCheckUtils]: 44: Hoare triple {8714#(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; {8620#true} is VALID [2020-07-17 22:58:36,306 INFO L280 TraceCheckUtils]: 45: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,306 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8620#true} {8620#true} #610#return; {8620#true} is VALID [2020-07-17 22:58:36,307 INFO L280 TraceCheckUtils]: 47: Hoare triple {8620#true} assume 0 != ~side1Failed~0 % 256; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,308 INFO L280 TraceCheckUtils]: 48: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,308 INFO L280 TraceCheckUtils]: 49: Hoare triple {8668#(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; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,309 INFO L280 TraceCheckUtils]: 50: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,309 INFO L280 TraceCheckUtils]: 51: Hoare triple {8668#(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; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,310 INFO L280 TraceCheckUtils]: 52: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,310 INFO L280 TraceCheckUtils]: 53: Hoare triple {8668#(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; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,311 INFO L280 TraceCheckUtils]: 54: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume true; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,311 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} {8620#true} #620#return; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,313 INFO L263 TraceCheckUtils]: 56: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} call Side2_activestandby_task_each_pals_period(); {8715#(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:36,313 INFO L280 TraceCheckUtils]: 57: Hoare triple {8715#(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; {8620#true} is VALID [2020-07-17 22:58:36,314 INFO L263 TraceCheckUtils]: 58: Hoare triple {8620#true} call write_side2_failed_history(~side2Failed~0); {8719#(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:36,314 INFO L280 TraceCheckUtils]: 59: Hoare triple {8719#(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; {8620#true} is VALID [2020-07-17 22:58:36,314 INFO L280 TraceCheckUtils]: 60: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,314 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {8620#true} {8620#true} #638#return; {8620#true} is VALID [2020-07-17 22:58:36,315 INFO L280 TraceCheckUtils]: 62: Hoare triple {8620#true} assume 0 != ~side2Failed~0 % 256; {8620#true} is VALID [2020-07-17 22:58:36,315 INFO L280 TraceCheckUtils]: 63: Hoare triple {8620#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {8620#true} is VALID [2020-07-17 22:58:36,315 INFO L280 TraceCheckUtils]: 64: Hoare triple {8620#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {8620#true} is VALID [2020-07-17 22:58:36,315 INFO L280 TraceCheckUtils]: 65: Hoare triple {8620#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {8620#true} is VALID [2020-07-17 22:58:36,315 INFO L280 TraceCheckUtils]: 66: Hoare triple {8620#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {8620#true} is VALID [2020-07-17 22:58:36,315 INFO L280 TraceCheckUtils]: 67: Hoare triple {8620#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {8620#true} is VALID [2020-07-17 22:58:36,316 INFO L280 TraceCheckUtils]: 68: Hoare triple {8620#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; {8620#true} is VALID [2020-07-17 22:58:36,316 INFO L280 TraceCheckUtils]: 69: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,317 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {8620#true} {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #622#return; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,318 INFO L263 TraceCheckUtils]: 71: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} call Pendulum_prism_task_each_pals_period(); {8720#(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:36,318 INFO L280 TraceCheckUtils]: 72: Hoare triple {8720#(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; {8620#true} is VALID [2020-07-17 22:58:36,318 INFO L263 TraceCheckUtils]: 73: Hoare triple {8620#true} call #t~ret19 := read_active_side_history(0); {8620#true} is VALID [2020-07-17 22:58:36,318 INFO L280 TraceCheckUtils]: 74: Hoare triple {8620#true} ~index := #in~index; {8620#true} is VALID [2020-07-17 22:58:36,318 INFO L280 TraceCheckUtils]: 75: Hoare triple {8620#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8620#true} is VALID [2020-07-17 22:58:36,319 INFO L280 TraceCheckUtils]: 76: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,319 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {8620#true} {8620#true} #634#return; {8620#true} is VALID [2020-07-17 22:58:36,319 INFO L280 TraceCheckUtils]: 78: Hoare triple {8620#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; {8620#true} is VALID [2020-07-17 22:58:36,319 INFO L280 TraceCheckUtils]: 79: Hoare triple {8620#true} assume !(1 == ~side1~2); {8620#true} is VALID [2020-07-17 22:58:36,319 INFO L280 TraceCheckUtils]: 80: Hoare triple {8620#true} assume !(1 == ~side2~2); {8620#true} is VALID [2020-07-17 22:58:36,319 INFO L280 TraceCheckUtils]: 81: Hoare triple {8620#true} assume !(0 == ~side1~2); {8620#true} is VALID [2020-07-17 22:58:36,320 INFO L280 TraceCheckUtils]: 82: Hoare triple {8620#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {8620#true} is VALID [2020-07-17 22:58:36,321 INFO L263 TraceCheckUtils]: 83: Hoare triple {8620#true} call write_active_side_history(~active_side~0); {8728#(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:36,321 INFO L280 TraceCheckUtils]: 84: Hoare triple {8728#(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; {8620#true} is VALID [2020-07-17 22:58:36,321 INFO L280 TraceCheckUtils]: 85: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,321 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8620#true} {8620#true} #636#return; {8620#true} is VALID [2020-07-17 22:58:36,321 INFO L280 TraceCheckUtils]: 87: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,322 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8620#true} {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #624#return; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,322 INFO L280 TraceCheckUtils]: 89: Hoare triple {8668#(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; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,323 INFO L263 TraceCheckUtils]: 90: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} call #t~ret58 := check(); {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,323 INFO L280 TraceCheckUtils]: 91: Hoare triple {8668#(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; {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2020-07-17 22:58:36,324 INFO L280 TraceCheckUtils]: 92: Hoare triple {8668#(not (= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {8621#false} is VALID [2020-07-17 22:58:36,325 INFO L263 TraceCheckUtils]: 93: Hoare triple {8621#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {8620#true} is VALID [2020-07-17 22:58:36,325 INFO L280 TraceCheckUtils]: 94: Hoare triple {8620#true} ~cond := #in~cond; {8620#true} is VALID [2020-07-17 22:58:36,325 INFO L280 TraceCheckUtils]: 95: Hoare triple {8620#true} assume !(0 == ~cond); {8620#true} is VALID [2020-07-17 22:58:36,325 INFO L280 TraceCheckUtils]: 96: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-17 22:58:36,325 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {8620#true} {8621#false} #642#return; {8621#false} is VALID [2020-07-17 22:58:36,326 INFO L263 TraceCheckUtils]: 98: Hoare triple {8621#false} call #t~ret20 := read_manual_selection_history(1); {8621#false} is VALID [2020-07-17 22:58:36,326 INFO L280 TraceCheckUtils]: 99: Hoare triple {8621#false} ~index := #in~index; {8621#false} is VALID [2020-07-17 22:58:36,326 INFO L280 TraceCheckUtils]: 100: Hoare triple {8621#false} assume !(0 == ~index % 256); {8621#false} is VALID [2020-07-17 22:58:36,326 INFO L280 TraceCheckUtils]: 101: Hoare triple {8621#false} assume !(1 == ~index % 256); {8621#false} is VALID [2020-07-17 22:58:36,326 INFO L280 TraceCheckUtils]: 102: Hoare triple {8621#false} assume !(2 == ~index % 256); {8621#false} is VALID [2020-07-17 22:58:36,326 INFO L263 TraceCheckUtils]: 103: Hoare triple {8621#false} call assert(0); {8621#false} is VALID [2020-07-17 22:58:36,327 INFO L280 TraceCheckUtils]: 104: Hoare triple {8621#false} ~arg := #in~arg; {8621#false} is VALID [2020-07-17 22:58:36,327 INFO L280 TraceCheckUtils]: 105: Hoare triple {8621#false} assume 0 == ~arg % 256; {8621#false} is VALID [2020-07-17 22:58:36,327 INFO L280 TraceCheckUtils]: 106: Hoare triple {8621#false} assume !false; {8621#false} is VALID [2020-07-17 22:58:36,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 22:58:36,344 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [595484466] [2020-07-17 22:58:36,345 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:58:36,346 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 22:58:36,346 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1046895359] [2020-07-17 22:58:36,347 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 107 [2020-07-17 22:58:36,348 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:58:36,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:58:36,477 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:36,477 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:58:36,477 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:58:36,478 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:58:36,478 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:58:36,478 INFO L87 Difference]: Start difference. First operand 332 states and 449 transitions. Second operand 12 states. [2020-07-17 22:58:39,185 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 22:58:49,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:49,922 INFO L93 Difference]: Finished difference Result 791 states and 1096 transitions. [2020-07-17 22:58:49,922 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:58:49,922 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 107 [2020-07-17 22:58:49,923 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:58:49,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:58:49,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 909 transitions. [2020-07-17 22:58:49,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:58:49,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 909 transitions. [2020-07-17 22:58:49,945 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 909 transitions. [2020-07-17 22:58:52,602 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 909 edges. 909 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:58:52,633 INFO L225 Difference]: With dead ends: 791 [2020-07-17 22:58:52,634 INFO L226 Difference]: Without dead ends: 570 [2020-07-17 22:58:52,635 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:58:52,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 570 states. [2020-07-17 22:58:54,834 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 570 to 552. [2020-07-17 22:58:54,834 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:58:54,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 570 states. Second operand 552 states. [2020-07-17 22:58:54,835 INFO L74 IsIncluded]: Start isIncluded. First operand 570 states. Second operand 552 states. [2020-07-17 22:58:54,835 INFO L87 Difference]: Start difference. First operand 570 states. Second operand 552 states. [2020-07-17 22:58:54,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:54,860 INFO L93 Difference]: Finished difference Result 570 states and 781 transitions. [2020-07-17 22:58:54,860 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 781 transitions. [2020-07-17 22:58:54,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:54,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:54,863 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand 570 states. [2020-07-17 22:58:54,863 INFO L87 Difference]: Start difference. First operand 552 states. Second operand 570 states. [2020-07-17 22:58:54,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:58:54,893 INFO L93 Difference]: Finished difference Result 570 states and 781 transitions. [2020-07-17 22:58:54,893 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 781 transitions. [2020-07-17 22:58:54,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:58:54,896 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:58:54,896 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:58:54,896 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:58:54,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 552 states. [2020-07-17 22:58:54,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 552 states to 552 states and 760 transitions. [2020-07-17 22:58:54,925 INFO L78 Accepts]: Start accepts. Automaton has 552 states and 760 transitions. Word has length 107 [2020-07-17 22:58:54,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:58:54,926 INFO L479 AbstractCegarLoop]: Abstraction has 552 states and 760 transitions. [2020-07-17 22:58:54,926 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:58:54,926 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 760 transitions. [2020-07-17 22:58:54,927 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-17 22:58:54,928 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:58:54,928 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:58:54,928 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 22:58:54,928 INFO L427 AbstractCegarLoop]: === Iteration 7 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:58:54,929 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:58:54,929 INFO L82 PathProgramCache]: Analyzing trace with hash 1067489879, now seen corresponding path program 1 times [2020-07-17 22:58:54,929 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:58:54,929 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2141025647] [2020-07-17 22:58:54,929 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:58:54,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,224 WARN L193 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:58:55,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {11720#(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]; {11636#true} is VALID [2020-07-17 22:58:55,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,268 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #688#return; {11636#true} is VALID [2020-07-17 22:58:55,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_0~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_0~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,275 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume !(-2 != ~active_side_History_0~0); {11636#true} is VALID [2020-07-17 22:58:55,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_0~0); {11636#true} is VALID [2020-07-17 22:58:55,275 INFO L280 TraceCheckUtils]: 4: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_1~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_1~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {11636#true} assume !(-2 != ~active_side_History_1~0); {11636#true} is VALID [2020-07-17 22:58:55,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_1~0); {11636#true} is VALID [2020-07-17 22:58:55,276 INFO L280 TraceCheckUtils]: 8: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_2~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,276 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_2~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,276 INFO L280 TraceCheckUtils]: 10: Hoare triple {11636#true} assume !(-2 != ~active_side_History_2~0); {11636#true} is VALID [2020-07-17 22:58:55,277 INFO L280 TraceCheckUtils]: 11: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {11636#true} is VALID [2020-07-17 22:58:55,277 INFO L280 TraceCheckUtils]: 12: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,277 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11636#true} {11636#true} #614#return; {11636#true} is VALID [2020-07-17 22:58:55,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {11636#true} ~cond := #in~cond; {11636#true} is VALID [2020-07-17 22:58:55,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume !(0 == ~cond); {11636#true} is VALID [2020-07-17 22:58:55,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,282 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11636#true} {11636#true} #616#return; {11636#true} is VALID [2020-07-17 22:58:55,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {11725#(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; {11636#true} is VALID [2020-07-17 22:58:55,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,339 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #630#return; {11636#true} is VALID [2020-07-17 22:58:55,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {11721#(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; {11636#true} is VALID [2020-07-17 22:58:55,341 INFO L263 TraceCheckUtils]: 1: Hoare triple {11636#true} call write_manual_selection_history(~manual_selection~0); {11725#(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:55,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {11725#(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; {11636#true} is VALID [2020-07-17 22:58:55,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,341 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11636#true} {11636#true} #630#return; {11636#true} is VALID [2020-07-17 22:58:55,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {11636#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {11636#true} is VALID [2020-07-17 22:58:55,342 INFO L280 TraceCheckUtils]: 6: Hoare triple {11636#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {11636#true} is VALID [2020-07-17 22:58:55,342 INFO L280 TraceCheckUtils]: 7: Hoare triple {11636#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {11636#true} is VALID [2020-07-17 22:58:55,342 INFO L280 TraceCheckUtils]: 8: Hoare triple {11636#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; {11636#true} is VALID [2020-07-17 22:58:55,342 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,343 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11636#true} {11636#true} #618#return; {11636#true} is VALID [2020-07-17 22:58:55,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {11730#(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; {11636#true} is VALID [2020-07-17 22:58:55,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,412 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #610#return; {11636#true} is VALID [2020-07-17 22:58:55,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {11726#(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; {11636#true} is VALID [2020-07-17 22:58:55,413 INFO L263 TraceCheckUtils]: 1: Hoare triple {11636#true} call write_side1_failed_history(~side1Failed~0); {11730#(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:55,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {11730#(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; {11636#true} is VALID [2020-07-17 22:58:55,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,414 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11636#true} {11636#true} #610#return; {11636#true} is VALID [2020-07-17 22:58:55,414 INFO L280 TraceCheckUtils]: 5: Hoare triple {11636#true} assume 0 != ~side1Failed~0 % 256; {11636#true} is VALID [2020-07-17 22:58:55,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {11636#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {11636#true} is VALID [2020-07-17 22:58:55,415 INFO L280 TraceCheckUtils]: 7: Hoare triple {11636#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {11636#true} is VALID [2020-07-17 22:58:55,415 INFO L280 TraceCheckUtils]: 8: Hoare triple {11636#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {11636#true} is VALID [2020-07-17 22:58:55,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {11636#true} is VALID [2020-07-17 22:58:55,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {11636#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {11636#true} is VALID [2020-07-17 22:58:55,415 INFO L280 TraceCheckUtils]: 11: Hoare triple {11636#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; {11636#true} is VALID [2020-07-17 22:58:55,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,416 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11636#true} {11636#true} #620#return; {11636#true} is VALID [2020-07-17 22:58:55,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {11735#(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; {11636#true} is VALID [2020-07-17 22:58:55,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,500 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #638#return; {11636#true} is VALID [2020-07-17 22:58:55,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {11731#(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; {11636#true} is VALID [2020-07-17 22:58:55,501 INFO L263 TraceCheckUtils]: 1: Hoare triple {11636#true} call write_side2_failed_history(~side2Failed~0); {11735#(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:55,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {11735#(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; {11636#true} is VALID [2020-07-17 22:58:55,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,502 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11636#true} {11636#true} #638#return; {11636#true} is VALID [2020-07-17 22:58:55,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {11636#true} assume 0 != ~side2Failed~0 % 256; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,504 INFO L280 TraceCheckUtils]: 6: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,505 INFO L280 TraceCheckUtils]: 7: Hoare triple {11698#(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; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,506 INFO L280 TraceCheckUtils]: 9: Hoare triple {11698#(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; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,507 INFO L280 TraceCheckUtils]: 11: Hoare triple {11698#(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; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,508 INFO L280 TraceCheckUtils]: 12: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume true; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,509 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} {11636#true} #622#return; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {11636#true} ~index := #in~index; {11636#true} is VALID [2020-07-17 22:58:55,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11636#true} is VALID [2020-07-17 22:58:55,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,549 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11636#true} {11636#true} #634#return; {11636#true} is VALID [2020-07-17 22:58:55,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {11744#(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; {11636#true} is VALID [2020-07-17 22:58:55,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,576 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #636#return; {11636#true} is VALID [2020-07-17 22:58:55,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {11736#(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; {11636#true} is VALID [2020-07-17 22:58:55,577 INFO L263 TraceCheckUtils]: 1: Hoare triple {11636#true} call #t~ret19 := read_active_side_history(0); {11636#true} is VALID [2020-07-17 22:58:55,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} ~index := #in~index; {11636#true} is VALID [2020-07-17 22:58:55,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11636#true} is VALID [2020-07-17 22:58:55,577 INFO L280 TraceCheckUtils]: 4: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,577 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11636#true} {11636#true} #634#return; {11636#true} is VALID [2020-07-17 22:58:55,578 INFO L280 TraceCheckUtils]: 6: Hoare triple {11636#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; {11636#true} is VALID [2020-07-17 22:58:55,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {11636#true} assume !(1 == ~side1~2); {11636#true} is VALID [2020-07-17 22:58:55,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {11636#true} assume !(1 == ~side2~2); {11636#true} is VALID [2020-07-17 22:58:55,578 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} assume !(0 == ~side1~2); {11636#true} is VALID [2020-07-17 22:58:55,578 INFO L280 TraceCheckUtils]: 10: Hoare triple {11636#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {11636#true} is VALID [2020-07-17 22:58:55,580 INFO L263 TraceCheckUtils]: 11: Hoare triple {11636#true} call write_active_side_history(~active_side~0); {11744#(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:55,580 INFO L280 TraceCheckUtils]: 12: Hoare triple {11744#(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; {11636#true} is VALID [2020-07-17 22:58:55,580 INFO L280 TraceCheckUtils]: 13: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,580 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11636#true} {11636#true} #636#return; {11636#true} is VALID [2020-07-17 22:58:55,581 INFO L280 TraceCheckUtils]: 15: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,581 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11636#true} {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #624#return; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:58:55,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {11636#true} ~cond := #in~cond; {11636#true} is VALID [2020-07-17 22:58:55,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume !(0 == ~cond); {11636#true} is VALID [2020-07-17 22:58:55,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,586 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11636#true} {11637#false} #642#return; {11637#false} is VALID [2020-07-17 22:58:55,590 INFO L263 TraceCheckUtils]: 0: Hoare triple {11636#true} call ULTIMATE.init(); {11720#(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:55,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {11720#(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]; {11636#true} is VALID [2020-07-17 22:58:55,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,591 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11636#true} {11636#true} #688#return; {11636#true} is VALID [2020-07-17 22:58:55,591 INFO L263 TraceCheckUtils]: 4: Hoare triple {11636#true} call #t~ret60 := main(); {11636#true} is VALID [2020-07-17 22:58:55,591 INFO L280 TraceCheckUtils]: 5: Hoare triple {11636#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; {11636#true} is VALID [2020-07-17 22:58:55,591 INFO L263 TraceCheckUtils]: 6: Hoare triple {11636#true} call #t~ret57 := init(); {11636#true} is VALID [2020-07-17 22:58:55,592 INFO L280 TraceCheckUtils]: 7: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_0~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,592 INFO L280 TraceCheckUtils]: 8: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_0~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,592 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} assume !(-2 != ~active_side_History_0~0); {11636#true} is VALID [2020-07-17 22:58:55,592 INFO L280 TraceCheckUtils]: 10: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_0~0); {11636#true} is VALID [2020-07-17 22:58:55,592 INFO L280 TraceCheckUtils]: 11: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_1~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,593 INFO L280 TraceCheckUtils]: 12: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_1~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,593 INFO L280 TraceCheckUtils]: 13: Hoare triple {11636#true} assume !(-2 != ~active_side_History_1~0); {11636#true} is VALID [2020-07-17 22:58:55,593 INFO L280 TraceCheckUtils]: 14: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_1~0); {11636#true} is VALID [2020-07-17 22:58:55,593 INFO L280 TraceCheckUtils]: 15: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_2~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,593 INFO L280 TraceCheckUtils]: 16: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_2~0 % 256); {11636#true} is VALID [2020-07-17 22:58:55,594 INFO L280 TraceCheckUtils]: 17: Hoare triple {11636#true} assume !(-2 != ~active_side_History_2~0); {11636#true} is VALID [2020-07-17 22:58:55,594 INFO L280 TraceCheckUtils]: 18: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {11636#true} is VALID [2020-07-17 22:58:55,594 INFO L280 TraceCheckUtils]: 19: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,594 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11636#true} {11636#true} #614#return; {11636#true} is VALID [2020-07-17 22:58:55,594 INFO L280 TraceCheckUtils]: 21: Hoare triple {11636#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {11636#true} is VALID [2020-07-17 22:58:55,595 INFO L263 TraceCheckUtils]: 22: Hoare triple {11636#true} call assume_abort_if_not(~i2~0); {11636#true} is VALID [2020-07-17 22:58:55,595 INFO L280 TraceCheckUtils]: 23: Hoare triple {11636#true} ~cond := #in~cond; {11636#true} is VALID [2020-07-17 22:58:55,595 INFO L280 TraceCheckUtils]: 24: Hoare triple {11636#true} assume !(0 == ~cond); {11636#true} is VALID [2020-07-17 22:58:55,595 INFO L280 TraceCheckUtils]: 25: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,595 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11636#true} {11636#true} #616#return; {11636#true} is VALID [2020-07-17 22:58:55,595 INFO L280 TraceCheckUtils]: 27: Hoare triple {11636#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; {11636#true} is VALID [2020-07-17 22:58:55,596 INFO L280 TraceCheckUtils]: 28: Hoare triple {11636#true} assume !!(~i2~0 < 10); {11636#true} is VALID [2020-07-17 22:58:55,597 INFO L263 TraceCheckUtils]: 29: Hoare triple {11636#true} call Console_task_each_pals_period(); {11721#(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:55,597 INFO L280 TraceCheckUtils]: 30: Hoare triple {11721#(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; {11636#true} is VALID [2020-07-17 22:58:55,598 INFO L263 TraceCheckUtils]: 31: Hoare triple {11636#true} call write_manual_selection_history(~manual_selection~0); {11725#(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:55,598 INFO L280 TraceCheckUtils]: 32: Hoare triple {11725#(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; {11636#true} is VALID [2020-07-17 22:58:55,598 INFO L280 TraceCheckUtils]: 33: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,598 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11636#true} {11636#true} #630#return; {11636#true} is VALID [2020-07-17 22:58:55,599 INFO L280 TraceCheckUtils]: 35: Hoare triple {11636#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {11636#true} is VALID [2020-07-17 22:58:55,599 INFO L280 TraceCheckUtils]: 36: Hoare triple {11636#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {11636#true} is VALID [2020-07-17 22:58:55,599 INFO L280 TraceCheckUtils]: 37: Hoare triple {11636#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {11636#true} is VALID [2020-07-17 22:58:55,599 INFO L280 TraceCheckUtils]: 38: Hoare triple {11636#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; {11636#true} is VALID [2020-07-17 22:58:55,599 INFO L280 TraceCheckUtils]: 39: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,600 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11636#true} {11636#true} #618#return; {11636#true} is VALID [2020-07-17 22:58:55,601 INFO L263 TraceCheckUtils]: 41: Hoare triple {11636#true} call Side1_activestandby_task_each_pals_period(); {11726#(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:55,601 INFO L280 TraceCheckUtils]: 42: Hoare triple {11726#(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; {11636#true} is VALID [2020-07-17 22:58:55,602 INFO L263 TraceCheckUtils]: 43: Hoare triple {11636#true} call write_side1_failed_history(~side1Failed~0); {11730#(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:55,603 INFO L280 TraceCheckUtils]: 44: Hoare triple {11730#(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; {11636#true} is VALID [2020-07-17 22:58:55,603 INFO L280 TraceCheckUtils]: 45: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,603 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11636#true} {11636#true} #610#return; {11636#true} is VALID [2020-07-17 22:58:55,603 INFO L280 TraceCheckUtils]: 47: Hoare triple {11636#true} assume 0 != ~side1Failed~0 % 256; {11636#true} is VALID [2020-07-17 22:58:55,603 INFO L280 TraceCheckUtils]: 48: Hoare triple {11636#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {11636#true} is VALID [2020-07-17 22:58:55,603 INFO L280 TraceCheckUtils]: 49: Hoare triple {11636#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {11636#true} is VALID [2020-07-17 22:58:55,604 INFO L280 TraceCheckUtils]: 50: Hoare triple {11636#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {11636#true} is VALID [2020-07-17 22:58:55,604 INFO L280 TraceCheckUtils]: 51: Hoare triple {11636#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {11636#true} is VALID [2020-07-17 22:58:55,604 INFO L280 TraceCheckUtils]: 52: Hoare triple {11636#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {11636#true} is VALID [2020-07-17 22:58:55,604 INFO L280 TraceCheckUtils]: 53: Hoare triple {11636#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; {11636#true} is VALID [2020-07-17 22:58:55,604 INFO L280 TraceCheckUtils]: 54: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,604 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11636#true} {11636#true} #620#return; {11636#true} is VALID [2020-07-17 22:58:55,606 INFO L263 TraceCheckUtils]: 56: Hoare triple {11636#true} call Side2_activestandby_task_each_pals_period(); {11731#(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:55,606 INFO L280 TraceCheckUtils]: 57: Hoare triple {11731#(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; {11636#true} is VALID [2020-07-17 22:58:55,607 INFO L263 TraceCheckUtils]: 58: Hoare triple {11636#true} call write_side2_failed_history(~side2Failed~0); {11735#(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:55,607 INFO L280 TraceCheckUtils]: 59: Hoare triple {11735#(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; {11636#true} is VALID [2020-07-17 22:58:55,608 INFO L280 TraceCheckUtils]: 60: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,608 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11636#true} {11636#true} #638#return; {11636#true} is VALID [2020-07-17 22:58:55,609 INFO L280 TraceCheckUtils]: 62: Hoare triple {11636#true} assume 0 != ~side2Failed~0 % 256; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,609 INFO L280 TraceCheckUtils]: 63: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,610 INFO L280 TraceCheckUtils]: 64: Hoare triple {11698#(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; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,611 INFO L280 TraceCheckUtils]: 65: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,611 INFO L280 TraceCheckUtils]: 66: Hoare triple {11698#(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; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,612 INFO L280 TraceCheckUtils]: 67: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,612 INFO L280 TraceCheckUtils]: 68: Hoare triple {11698#(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; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,613 INFO L280 TraceCheckUtils]: 69: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume true; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,614 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} {11636#true} #622#return; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,615 INFO L263 TraceCheckUtils]: 71: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call Pendulum_prism_task_each_pals_period(); {11736#(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:55,615 INFO L280 TraceCheckUtils]: 72: Hoare triple {11736#(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; {11636#true} is VALID [2020-07-17 22:58:55,615 INFO L263 TraceCheckUtils]: 73: Hoare triple {11636#true} call #t~ret19 := read_active_side_history(0); {11636#true} is VALID [2020-07-17 22:58:55,615 INFO L280 TraceCheckUtils]: 74: Hoare triple {11636#true} ~index := #in~index; {11636#true} is VALID [2020-07-17 22:58:55,615 INFO L280 TraceCheckUtils]: 75: Hoare triple {11636#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11636#true} is VALID [2020-07-17 22:58:55,616 INFO L280 TraceCheckUtils]: 76: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,616 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11636#true} {11636#true} #634#return; {11636#true} is VALID [2020-07-17 22:58:55,616 INFO L280 TraceCheckUtils]: 78: Hoare triple {11636#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; {11636#true} is VALID [2020-07-17 22:58:55,616 INFO L280 TraceCheckUtils]: 79: Hoare triple {11636#true} assume !(1 == ~side1~2); {11636#true} is VALID [2020-07-17 22:58:55,616 INFO L280 TraceCheckUtils]: 80: Hoare triple {11636#true} assume !(1 == ~side2~2); {11636#true} is VALID [2020-07-17 22:58:55,617 INFO L280 TraceCheckUtils]: 81: Hoare triple {11636#true} assume !(0 == ~side1~2); {11636#true} is VALID [2020-07-17 22:58:55,617 INFO L280 TraceCheckUtils]: 82: Hoare triple {11636#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {11636#true} is VALID [2020-07-17 22:58:55,618 INFO L263 TraceCheckUtils]: 83: Hoare triple {11636#true} call write_active_side_history(~active_side~0); {11744#(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:55,618 INFO L280 TraceCheckUtils]: 84: Hoare triple {11744#(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; {11636#true} is VALID [2020-07-17 22:58:55,618 INFO L280 TraceCheckUtils]: 85: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,618 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11636#true} {11636#true} #636#return; {11636#true} is VALID [2020-07-17 22:58:55,619 INFO L280 TraceCheckUtils]: 87: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,619 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {11636#true} {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #624#return; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,623 INFO L280 TraceCheckUtils]: 89: Hoare triple {11698#(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; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,624 INFO L263 TraceCheckUtils]: 90: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret58 := check(); {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,624 INFO L280 TraceCheckUtils]: 91: Hoare triple {11698#(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; {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,625 INFO L280 TraceCheckUtils]: 92: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(0 == ~side1Failed~0 % 256); {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 22:58:55,627 INFO L280 TraceCheckUtils]: 93: Hoare triple {11698#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume 0 == ~side2Failed~0 % 256;~tmp~3 := 1; {11637#false} is VALID [2020-07-17 22:58:55,627 INFO L263 TraceCheckUtils]: 94: Hoare triple {11637#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {11636#true} is VALID [2020-07-17 22:58:55,627 INFO L280 TraceCheckUtils]: 95: Hoare triple {11636#true} ~cond := #in~cond; {11636#true} is VALID [2020-07-17 22:58:55,628 INFO L280 TraceCheckUtils]: 96: Hoare triple {11636#true} assume !(0 == ~cond); {11636#true} is VALID [2020-07-17 22:58:55,628 INFO L280 TraceCheckUtils]: 97: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-17 22:58:55,628 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {11636#true} {11637#false} #642#return; {11637#false} is VALID [2020-07-17 22:58:55,628 INFO L263 TraceCheckUtils]: 99: Hoare triple {11637#false} call #t~ret20 := read_manual_selection_history(1); {11637#false} is VALID [2020-07-17 22:58:55,629 INFO L280 TraceCheckUtils]: 100: Hoare triple {11637#false} ~index := #in~index; {11637#false} is VALID [2020-07-17 22:58:55,629 INFO L280 TraceCheckUtils]: 101: Hoare triple {11637#false} assume !(0 == ~index % 256); {11637#false} is VALID [2020-07-17 22:58:55,629 INFO L280 TraceCheckUtils]: 102: Hoare triple {11637#false} assume !(1 == ~index % 256); {11637#false} is VALID [2020-07-17 22:58:55,630 INFO L280 TraceCheckUtils]: 103: Hoare triple {11637#false} assume !(2 == ~index % 256); {11637#false} is VALID [2020-07-17 22:58:55,630 INFO L263 TraceCheckUtils]: 104: Hoare triple {11637#false} call assert(0); {11637#false} is VALID [2020-07-17 22:58:55,630 INFO L280 TraceCheckUtils]: 105: Hoare triple {11637#false} ~arg := #in~arg; {11637#false} is VALID [2020-07-17 22:58:55,630 INFO L280 TraceCheckUtils]: 106: Hoare triple {11637#false} assume 0 == ~arg % 256; {11637#false} is VALID [2020-07-17 22:58:55,631 INFO L280 TraceCheckUtils]: 107: Hoare triple {11637#false} assume !false; {11637#false} is VALID [2020-07-17 22:58:55,664 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:55,664 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2141025647] [2020-07-17 22:58:55,665 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:58:55,665 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 22:58:55,665 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [25370302] [2020-07-17 22:58:55,666 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 108 [2020-07-17 22:58:55,666 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:58:55,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:58:55,817 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:58:55,817 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:58:55,817 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:58:55,817 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:58:55,818 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:58:55,818 INFO L87 Difference]: Start difference. First operand 552 states and 760 transitions. Second operand 12 states. [2020-07-17 22:58:59,505 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 22:59:14,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:14,986 INFO L93 Difference]: Finished difference Result 1311 states and 1849 transitions. [2020-07-17 22:59:14,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:59:14,986 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 108 [2020-07-17 22:59:14,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:59:14,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:15,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 911 transitions. [2020-07-17 22:59:15,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:15,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 911 transitions. [2020-07-17 22:59:15,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 911 transitions. [2020-07-17 22:59:17,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 911 edges. 911 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:59:17,705 INFO L225 Difference]: With dead ends: 1311 [2020-07-17 22:59:17,706 INFO L226 Difference]: Without dead ends: 913 [2020-07-17 22:59:17,708 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-17 22:59:17,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 913 states. [2020-07-17 22:59:21,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 913 to 907. [2020-07-17 22:59:21,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:59:21,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 913 states. Second operand 907 states. [2020-07-17 22:59:21,489 INFO L74 IsIncluded]: Start isIncluded. First operand 913 states. Second operand 907 states. [2020-07-17 22:59:21,489 INFO L87 Difference]: Start difference. First operand 913 states. Second operand 907 states. [2020-07-17 22:59:21,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:21,546 INFO L93 Difference]: Finished difference Result 913 states and 1277 transitions. [2020-07-17 22:59:21,546 INFO L276 IsEmpty]: Start isEmpty. Operand 913 states and 1277 transitions. [2020-07-17 22:59:21,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:59:21,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:59:21,551 INFO L74 IsIncluded]: Start isIncluded. First operand 907 states. Second operand 913 states. [2020-07-17 22:59:21,551 INFO L87 Difference]: Start difference. First operand 907 states. Second operand 913 states. [2020-07-17 22:59:21,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:21,614 INFO L93 Difference]: Finished difference Result 913 states and 1277 transitions. [2020-07-17 22:59:21,615 INFO L276 IsEmpty]: Start isEmpty. Operand 913 states and 1277 transitions. [2020-07-17 22:59:21,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:59:21,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:59:21,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:59:21,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:59:21,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 907 states. [2020-07-17 22:59:21,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1268 transitions. [2020-07-17 22:59:21,690 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1268 transitions. Word has length 108 [2020-07-17 22:59:21,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:59:21,691 INFO L479 AbstractCegarLoop]: Abstraction has 907 states and 1268 transitions. [2020-07-17 22:59:21,691 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:59:21,691 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1268 transitions. [2020-07-17 22:59:21,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2020-07-17 22:59:21,693 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:59:21,693 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] [2020-07-17 22:59:21,693 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 22:59:21,694 INFO L427 AbstractCegarLoop]: === Iteration 8 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:59:21,694 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:59:21,694 INFO L82 PathProgramCache]: Analyzing trace with hash 743847940, now seen corresponding path program 1 times [2020-07-17 22:59:21,694 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:59:21,699 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [104147458] [2020-07-17 22:59:21,699 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:59:21,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:21,961 WARN L193 SmtUtils]: Spent 138.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:59:21,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:21,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {16561#(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]; {16475#true} is VALID [2020-07-17 22:59:21,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:21,993 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #688#return; {16475#true} is VALID [2020-07-17 22:59:21,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:21,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_0~0 % 256); {16475#true} is VALID [2020-07-17 22:59:21,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_0~0 % 256); {16475#true} is VALID [2020-07-17 22:59:21,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume !(-2 != ~active_side_History_0~0); {16475#true} is VALID [2020-07-17 22:59:21,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_0~0); {16475#true} is VALID [2020-07-17 22:59:21,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_1~0 % 256); {16475#true} is VALID [2020-07-17 22:59:21,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_1~0 % 256); {16475#true} is VALID [2020-07-17 22:59:21,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {16475#true} assume !(-2 != ~active_side_History_1~0); {16475#true} is VALID [2020-07-17 22:59:21,999 INFO L280 TraceCheckUtils]: 7: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_1~0); {16475#true} is VALID [2020-07-17 22:59:21,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_2~0 % 256); {16475#true} is VALID [2020-07-17 22:59:22,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_2~0 % 256); {16475#true} is VALID [2020-07-17 22:59:22,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {16475#true} assume !(-2 != ~active_side_History_2~0); {16475#true} is VALID [2020-07-17 22:59:22,000 INFO L280 TraceCheckUtils]: 11: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {16475#true} is VALID [2020-07-17 22:59:22,000 INFO L280 TraceCheckUtils]: 12: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,000 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16475#true} {16475#true} #614#return; {16475#true} is VALID [2020-07-17 22:59:22,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#true} ~cond := #in~cond; {16475#true} is VALID [2020-07-17 22:59:22,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume !(0 == ~cond); {16475#true} is VALID [2020-07-17 22:59:22,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,005 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16475#true} {16475#true} #616#return; {16475#true} is VALID [2020-07-17 22:59:22,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {16566#(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; {16475#true} is VALID [2020-07-17 22:59:22,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,053 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #630#return; {16475#true} is VALID [2020-07-17 22:59:22,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {16562#(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; {16475#true} is VALID [2020-07-17 22:59:22,054 INFO L263 TraceCheckUtils]: 1: Hoare triple {16475#true} call write_manual_selection_history(~manual_selection~0); {16566#(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:22,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {16566#(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; {16475#true} is VALID [2020-07-17 22:59:22,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,055 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16475#true} {16475#true} #630#return; {16475#true} is VALID [2020-07-17 22:59:22,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {16475#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {16475#true} is VALID [2020-07-17 22:59:22,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {16475#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {16475#true} is VALID [2020-07-17 22:59:22,056 INFO L280 TraceCheckUtils]: 7: Hoare triple {16475#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {16475#true} is VALID [2020-07-17 22:59:22,056 INFO L280 TraceCheckUtils]: 8: Hoare triple {16475#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; {16475#true} is VALID [2020-07-17 22:59:22,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,057 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16475#true} {16475#true} #618#return; {16475#true} is VALID [2020-07-17 22:59:22,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {16571#(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; {16475#true} is VALID [2020-07-17 22:59:22,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,164 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #610#return; {16475#true} is VALID [2020-07-17 22:59:22,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {16567#(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; {16475#true} is VALID [2020-07-17 22:59:22,166 INFO L263 TraceCheckUtils]: 1: Hoare triple {16475#true} call write_side1_failed_history(~side1Failed~0); {16571#(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:22,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {16571#(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; {16475#true} is VALID [2020-07-17 22:59:22,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,167 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16475#true} {16475#true} #610#return; {16475#true} is VALID [2020-07-17 22:59:22,168 INFO L280 TraceCheckUtils]: 5: Hoare triple {16475#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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,170 INFO L280 TraceCheckUtils]: 7: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite8 := ~next_state~0; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,171 INFO L280 TraceCheckUtils]: 8: Hoare triple {16524#(= (* 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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;#t~ite9 := ~next_state~0; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,172 INFO L280 TraceCheckUtils]: 10: Hoare triple {16524#(= (* 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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,173 INFO L280 TraceCheckUtils]: 11: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite10 := ~next_state~0; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,174 INFO L280 TraceCheckUtils]: 12: Hoare triple {16524#(= (* 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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,175 INFO L280 TraceCheckUtils]: 13: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume true; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,176 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} {16475#true} #620#return; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {16576#(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; {16475#true} is VALID [2020-07-17 22:59:22,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,278 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #638#return; {16475#true} is VALID [2020-07-17 22:59:22,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {16572#(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; {16475#true} is VALID [2020-07-17 22:59:22,279 INFO L263 TraceCheckUtils]: 1: Hoare triple {16475#true} call write_side2_failed_history(~side2Failed~0); {16576#(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:22,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {16576#(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; {16475#true} is VALID [2020-07-17 22:59:22,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,280 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16475#true} {16475#true} #638#return; {16475#true} is VALID [2020-07-17 22:59:22,281 INFO L280 TraceCheckUtils]: 5: Hoare triple {16475#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; {16475#true} is VALID [2020-07-17 22:59:22,281 INFO L280 TraceCheckUtils]: 6: Hoare triple {16475#true} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {16475#true} is VALID [2020-07-17 22:59:22,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {16475#true} assume ~next_state~1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite16 := ~next_state~1; {16475#true} is VALID [2020-07-17 22:59:22,282 INFO L280 TraceCheckUtils]: 8: Hoare triple {16475#true} ~s2s1_new~0 := (if #t~ite16 % 256 <= 127 then #t~ite16 % 256 else #t~ite16 % 256 - 256);havoc #t~ite16; {16475#true} is VALID [2020-07-17 22:59:22,282 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume ~next_state~1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite17 := ~next_state~1; {16475#true} is VALID [2020-07-17 22:59:22,282 INFO L280 TraceCheckUtils]: 10: Hoare triple {16475#true} ~s2s2_new~0 := (if #t~ite17 % 256 <= 127 then #t~ite17 % 256 else #t~ite17 % 256 - 256);havoc #t~ite17; {16475#true} is VALID [2020-07-17 22:59:22,282 INFO L280 TraceCheckUtils]: 11: Hoare triple {16475#true} assume ~next_state~1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite18 := ~next_state~1; {16475#true} is VALID [2020-07-17 22:59:22,283 INFO L280 TraceCheckUtils]: 12: Hoare triple {16475#true} ~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; {16475#true} is VALID [2020-07-17 22:59:22,283 INFO L280 TraceCheckUtils]: 13: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,284 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {16475#true} {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} #622#return; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#true} ~index := #in~index; {16475#true} is VALID [2020-07-17 22:59:22,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16475#true} is VALID [2020-07-17 22:59:22,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,345 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16475#true} {16475#true} #634#return; {16475#true} is VALID [2020-07-17 22:59:22,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {16585#(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; {16475#true} is VALID [2020-07-17 22:59:22,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,382 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #636#return; {16475#true} is VALID [2020-07-17 22:59:22,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {16577#(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; {16475#true} is VALID [2020-07-17 22:59:22,382 INFO L263 TraceCheckUtils]: 1: Hoare triple {16475#true} call #t~ret19 := read_active_side_history(0); {16475#true} is VALID [2020-07-17 22:59:22,383 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} ~index := #in~index; {16475#true} is VALID [2020-07-17 22:59:22,383 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16475#true} is VALID [2020-07-17 22:59:22,383 INFO L280 TraceCheckUtils]: 4: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,383 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16475#true} {16475#true} #634#return; {16475#true} is VALID [2020-07-17 22:59:22,384 INFO L280 TraceCheckUtils]: 6: Hoare triple {16475#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; {16475#true} is VALID [2020-07-17 22:59:22,384 INFO L280 TraceCheckUtils]: 7: Hoare triple {16475#true} assume !(1 == ~side1~2); {16475#true} is VALID [2020-07-17 22:59:22,384 INFO L280 TraceCheckUtils]: 8: Hoare triple {16475#true} assume !(1 == ~side2~2); {16475#true} is VALID [2020-07-17 22:59:22,385 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume !(0 == ~side1~2); {16475#true} is VALID [2020-07-17 22:59:22,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {16475#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {16475#true} is VALID [2020-07-17 22:59:22,386 INFO L263 TraceCheckUtils]: 11: Hoare triple {16475#true} call write_active_side_history(~active_side~0); {16585#(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:22,387 INFO L280 TraceCheckUtils]: 12: Hoare triple {16585#(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; {16475#true} is VALID [2020-07-17 22:59:22,387 INFO L280 TraceCheckUtils]: 13: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,387 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {16475#true} {16475#true} #636#return; {16475#true} is VALID [2020-07-17 22:59:22,388 INFO L280 TraceCheckUtils]: 15: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,388 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16475#true} {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} #624#return; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:22,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#true} ~cond := #in~cond; {16475#true} is VALID [2020-07-17 22:59:22,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume !(0 == ~cond); {16475#true} is VALID [2020-07-17 22:59:22,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,394 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16475#true} {16476#false} #642#return; {16476#false} is VALID [2020-07-17 22:59:22,416 INFO L263 TraceCheckUtils]: 0: Hoare triple {16475#true} call ULTIMATE.init(); {16561#(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:22,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {16561#(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]; {16475#true} is VALID [2020-07-17 22:59:22,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,417 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16475#true} {16475#true} #688#return; {16475#true} is VALID [2020-07-17 22:59:22,417 INFO L263 TraceCheckUtils]: 4: Hoare triple {16475#true} call #t~ret60 := main(); {16475#true} is VALID [2020-07-17 22:59:22,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {16475#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; {16475#true} is VALID [2020-07-17 22:59:22,417 INFO L263 TraceCheckUtils]: 6: Hoare triple {16475#true} call #t~ret57 := init(); {16475#true} is VALID [2020-07-17 22:59:22,418 INFO L280 TraceCheckUtils]: 7: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_0~0 % 256); {16475#true} is VALID [2020-07-17 22:59:22,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_0~0 % 256); {16475#true} is VALID [2020-07-17 22:59:22,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume !(-2 != ~active_side_History_0~0); {16475#true} is VALID [2020-07-17 22:59:22,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_0~0); {16475#true} is VALID [2020-07-17 22:59:22,419 INFO L280 TraceCheckUtils]: 11: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_1~0 % 256); {16475#true} is VALID [2020-07-17 22:59:22,419 INFO L280 TraceCheckUtils]: 12: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_1~0 % 256); {16475#true} is VALID [2020-07-17 22:59:22,419 INFO L280 TraceCheckUtils]: 13: Hoare triple {16475#true} assume !(-2 != ~active_side_History_1~0); {16475#true} is VALID [2020-07-17 22:59:22,420 INFO L280 TraceCheckUtils]: 14: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_1~0); {16475#true} is VALID [2020-07-17 22:59:22,420 INFO L280 TraceCheckUtils]: 15: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_2~0 % 256); {16475#true} is VALID [2020-07-17 22:59:22,420 INFO L280 TraceCheckUtils]: 16: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_2~0 % 256); {16475#true} is VALID [2020-07-17 22:59:22,420 INFO L280 TraceCheckUtils]: 17: Hoare triple {16475#true} assume !(-2 != ~active_side_History_2~0); {16475#true} is VALID [2020-07-17 22:59:22,421 INFO L280 TraceCheckUtils]: 18: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {16475#true} is VALID [2020-07-17 22:59:22,421 INFO L280 TraceCheckUtils]: 19: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,421 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16475#true} {16475#true} #614#return; {16475#true} is VALID [2020-07-17 22:59:22,421 INFO L280 TraceCheckUtils]: 21: Hoare triple {16475#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {16475#true} is VALID [2020-07-17 22:59:22,422 INFO L263 TraceCheckUtils]: 22: Hoare triple {16475#true} call assume_abort_if_not(~i2~0); {16475#true} is VALID [2020-07-17 22:59:22,422 INFO L280 TraceCheckUtils]: 23: Hoare triple {16475#true} ~cond := #in~cond; {16475#true} is VALID [2020-07-17 22:59:22,422 INFO L280 TraceCheckUtils]: 24: Hoare triple {16475#true} assume !(0 == ~cond); {16475#true} is VALID [2020-07-17 22:59:22,423 INFO L280 TraceCheckUtils]: 25: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,423 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16475#true} {16475#true} #616#return; {16475#true} is VALID [2020-07-17 22:59:22,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {16475#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; {16475#true} is VALID [2020-07-17 22:59:22,423 INFO L280 TraceCheckUtils]: 28: Hoare triple {16475#true} assume !!(~i2~0 < 10); {16475#true} is VALID [2020-07-17 22:59:22,433 INFO L263 TraceCheckUtils]: 29: Hoare triple {16475#true} call Console_task_each_pals_period(); {16562#(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:22,433 INFO L280 TraceCheckUtils]: 30: Hoare triple {16562#(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; {16475#true} is VALID [2020-07-17 22:59:22,434 INFO L263 TraceCheckUtils]: 31: Hoare triple {16475#true} call write_manual_selection_history(~manual_selection~0); {16566#(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:22,435 INFO L280 TraceCheckUtils]: 32: Hoare triple {16566#(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; {16475#true} is VALID [2020-07-17 22:59:22,435 INFO L280 TraceCheckUtils]: 33: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,435 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16475#true} {16475#true} #630#return; {16475#true} is VALID [2020-07-17 22:59:22,435 INFO L280 TraceCheckUtils]: 35: Hoare triple {16475#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {16475#true} is VALID [2020-07-17 22:59:22,436 INFO L280 TraceCheckUtils]: 36: Hoare triple {16475#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {16475#true} is VALID [2020-07-17 22:59:22,436 INFO L280 TraceCheckUtils]: 37: Hoare triple {16475#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {16475#true} is VALID [2020-07-17 22:59:22,436 INFO L280 TraceCheckUtils]: 38: Hoare triple {16475#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; {16475#true} is VALID [2020-07-17 22:59:22,437 INFO L280 TraceCheckUtils]: 39: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,437 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16475#true} {16475#true} #618#return; {16475#true} is VALID [2020-07-17 22:59:22,439 INFO L263 TraceCheckUtils]: 41: Hoare triple {16475#true} call Side1_activestandby_task_each_pals_period(); {16567#(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:22,439 INFO L280 TraceCheckUtils]: 42: Hoare triple {16567#(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; {16475#true} is VALID [2020-07-17 22:59:22,440 INFO L263 TraceCheckUtils]: 43: Hoare triple {16475#true} call write_side1_failed_history(~side1Failed~0); {16571#(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:22,440 INFO L280 TraceCheckUtils]: 44: Hoare triple {16571#(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; {16475#true} is VALID [2020-07-17 22:59:22,440 INFO L280 TraceCheckUtils]: 45: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,440 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {16475#true} {16475#true} #610#return; {16475#true} is VALID [2020-07-17 22:59:22,445 INFO L280 TraceCheckUtils]: 47: Hoare triple {16475#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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,445 INFO L280 TraceCheckUtils]: 48: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,446 INFO L280 TraceCheckUtils]: 49: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;#t~ite8 := ~next_state~0; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,447 INFO L280 TraceCheckUtils]: 50: Hoare triple {16524#(= (* 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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,448 INFO L280 TraceCheckUtils]: 51: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;#t~ite9 := ~next_state~0; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {16524#(= (* 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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,449 INFO L280 TraceCheckUtils]: 53: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume ~next_state~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;#t~ite10 := ~next_state~0; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,450 INFO L280 TraceCheckUtils]: 54: Hoare triple {16524#(= (* 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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,451 INFO L280 TraceCheckUtils]: 55: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume true; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,451 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} {16475#true} #620#return; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,453 INFO L263 TraceCheckUtils]: 57: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} call Side2_activestandby_task_each_pals_period(); {16572#(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:22,454 INFO L280 TraceCheckUtils]: 58: Hoare triple {16572#(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; {16475#true} is VALID [2020-07-17 22:59:22,455 INFO L263 TraceCheckUtils]: 59: Hoare triple {16475#true} call write_side2_failed_history(~side2Failed~0); {16576#(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:22,455 INFO L280 TraceCheckUtils]: 60: Hoare triple {16576#(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; {16475#true} is VALID [2020-07-17 22:59:22,455 INFO L280 TraceCheckUtils]: 61: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,456 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {16475#true} {16475#true} #638#return; {16475#true} is VALID [2020-07-17 22:59:22,456 INFO L280 TraceCheckUtils]: 63: Hoare triple {16475#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; {16475#true} is VALID [2020-07-17 22:59:22,456 INFO L280 TraceCheckUtils]: 64: Hoare triple {16475#true} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {16475#true} is VALID [2020-07-17 22:59:22,456 INFO L280 TraceCheckUtils]: 65: Hoare triple {16475#true} assume ~next_state~1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite16 := ~next_state~1; {16475#true} is VALID [2020-07-17 22:59:22,456 INFO L280 TraceCheckUtils]: 66: Hoare triple {16475#true} ~s2s1_new~0 := (if #t~ite16 % 256 <= 127 then #t~ite16 % 256 else #t~ite16 % 256 - 256);havoc #t~ite16; {16475#true} is VALID [2020-07-17 22:59:22,457 INFO L280 TraceCheckUtils]: 67: Hoare triple {16475#true} assume ~next_state~1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite17 := ~next_state~1; {16475#true} is VALID [2020-07-17 22:59:22,457 INFO L280 TraceCheckUtils]: 68: Hoare triple {16475#true} ~s2s2_new~0 := (if #t~ite17 % 256 <= 127 then #t~ite17 % 256 else #t~ite17 % 256 - 256);havoc #t~ite17; {16475#true} is VALID [2020-07-17 22:59:22,457 INFO L280 TraceCheckUtils]: 69: Hoare triple {16475#true} assume ~next_state~1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite18 := ~next_state~1; {16475#true} is VALID [2020-07-17 22:59:22,457 INFO L280 TraceCheckUtils]: 70: Hoare triple {16475#true} ~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; {16475#true} is VALID [2020-07-17 22:59:22,458 INFO L280 TraceCheckUtils]: 71: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,458 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {16475#true} {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} #622#return; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,460 INFO L263 TraceCheckUtils]: 73: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} call Pendulum_prism_task_each_pals_period(); {16577#(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:22,460 INFO L280 TraceCheckUtils]: 74: Hoare triple {16577#(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; {16475#true} is VALID [2020-07-17 22:59:22,461 INFO L263 TraceCheckUtils]: 75: Hoare triple {16475#true} call #t~ret19 := read_active_side_history(0); {16475#true} is VALID [2020-07-17 22:59:22,461 INFO L280 TraceCheckUtils]: 76: Hoare triple {16475#true} ~index := #in~index; {16475#true} is VALID [2020-07-17 22:59:22,461 INFO L280 TraceCheckUtils]: 77: Hoare triple {16475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16475#true} is VALID [2020-07-17 22:59:22,462 INFO L280 TraceCheckUtils]: 78: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,462 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16475#true} {16475#true} #634#return; {16475#true} is VALID [2020-07-17 22:59:22,462 INFO L280 TraceCheckUtils]: 80: Hoare triple {16475#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; {16475#true} is VALID [2020-07-17 22:59:22,462 INFO L280 TraceCheckUtils]: 81: Hoare triple {16475#true} assume !(1 == ~side1~2); {16475#true} is VALID [2020-07-17 22:59:22,463 INFO L280 TraceCheckUtils]: 82: Hoare triple {16475#true} assume !(1 == ~side2~2); {16475#true} is VALID [2020-07-17 22:59:22,463 INFO L280 TraceCheckUtils]: 83: Hoare triple {16475#true} assume !(0 == ~side1~2); {16475#true} is VALID [2020-07-17 22:59:22,463 INFO L280 TraceCheckUtils]: 84: Hoare triple {16475#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {16475#true} is VALID [2020-07-17 22:59:22,465 INFO L263 TraceCheckUtils]: 85: Hoare triple {16475#true} call write_active_side_history(~active_side~0); {16585#(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:22,465 INFO L280 TraceCheckUtils]: 86: Hoare triple {16585#(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; {16475#true} is VALID [2020-07-17 22:59:22,465 INFO L280 TraceCheckUtils]: 87: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,465 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {16475#true} {16475#true} #636#return; {16475#true} is VALID [2020-07-17 22:59:22,466 INFO L280 TraceCheckUtils]: 89: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,466 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {16475#true} {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} #624#return; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,467 INFO L280 TraceCheckUtils]: 91: Hoare triple {16524#(= (* 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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,468 INFO L263 TraceCheckUtils]: 92: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} call #t~ret58 := check(); {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,469 INFO L280 TraceCheckUtils]: 93: Hoare triple {16524#(= (* 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; {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} is VALID [2020-07-17 22:59:22,470 INFO L280 TraceCheckUtils]: 94: Hoare triple {16524#(= (* 256 (div ~side1Failed~0 256)) ~side1Failed~0)} assume !(0 == ~side1Failed~0 % 256); {16476#false} is VALID [2020-07-17 22:59:22,470 INFO L280 TraceCheckUtils]: 95: Hoare triple {16476#false} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {16476#false} is VALID [2020-07-17 22:59:22,471 INFO L263 TraceCheckUtils]: 96: Hoare triple {16476#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {16475#true} is VALID [2020-07-17 22:59:22,471 INFO L280 TraceCheckUtils]: 97: Hoare triple {16475#true} ~cond := #in~cond; {16475#true} is VALID [2020-07-17 22:59:22,471 INFO L280 TraceCheckUtils]: 98: Hoare triple {16475#true} assume !(0 == ~cond); {16475#true} is VALID [2020-07-17 22:59:22,471 INFO L280 TraceCheckUtils]: 99: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-17 22:59:22,472 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {16475#true} {16476#false} #642#return; {16476#false} is VALID [2020-07-17 22:59:22,472 INFO L263 TraceCheckUtils]: 101: Hoare triple {16476#false} call #t~ret20 := read_manual_selection_history(1); {16476#false} is VALID [2020-07-17 22:59:22,472 INFO L280 TraceCheckUtils]: 102: Hoare triple {16476#false} ~index := #in~index; {16476#false} is VALID [2020-07-17 22:59:22,473 INFO L280 TraceCheckUtils]: 103: Hoare triple {16476#false} assume !(0 == ~index % 256); {16476#false} is VALID [2020-07-17 22:59:22,473 INFO L280 TraceCheckUtils]: 104: Hoare triple {16476#false} assume !(1 == ~index % 256); {16476#false} is VALID [2020-07-17 22:59:22,473 INFO L280 TraceCheckUtils]: 105: Hoare triple {16476#false} assume !(2 == ~index % 256); {16476#false} is VALID [2020-07-17 22:59:22,473 INFO L263 TraceCheckUtils]: 106: Hoare triple {16476#false} call assert(0); {16476#false} is VALID [2020-07-17 22:59:22,474 INFO L280 TraceCheckUtils]: 107: Hoare triple {16476#false} ~arg := #in~arg; {16476#false} is VALID [2020-07-17 22:59:22,474 INFO L280 TraceCheckUtils]: 108: Hoare triple {16476#false} assume 0 == ~arg % 256; {16476#false} is VALID [2020-07-17 22:59:22,474 INFO L280 TraceCheckUtils]: 109: Hoare triple {16476#false} assume !false; {16476#false} is VALID [2020-07-17 22:59:22,502 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:22,502 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [104147458] [2020-07-17 22:59:22,502 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:59:22,503 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 22:59:22,503 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1133320919] [2020-07-17 22:59:22,503 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 110 [2020-07-17 22:59:22,504 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:59:22,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:59:22,638 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:59:22,638 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:59:22,639 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:59:22,639 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:59:22,639 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:59:22,639 INFO L87 Difference]: Start difference. First operand 907 states and 1268 transitions. Second operand 12 states. [2020-07-17 22:59:22,889 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 22:59:38,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:38,733 INFO L93 Difference]: Finished difference Result 1676 states and 2366 transitions. [2020-07-17 22:59:38,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-17 22:59:38,733 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 110 [2020-07-17 22:59:38,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:59:38,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:38,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 907 transitions. [2020-07-17 22:59:38,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:59:38,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 907 transitions. [2020-07-17 22:59:38,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 907 transitions. [2020-07-17 22:59:41,389 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 907 edges. 907 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:59:41,438 INFO L225 Difference]: With dead ends: 1676 [2020-07-17 22:59:41,439 INFO L226 Difference]: Without dead ends: 941 [2020-07-17 22:59:41,442 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-17 22:59:41,443 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 941 states. [2020-07-17 22:59:45,355 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 941 to 907. [2020-07-17 22:59:45,355 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:59:45,355 INFO L82 GeneralOperation]: Start isEquivalent. First operand 941 states. Second operand 907 states. [2020-07-17 22:59:45,355 INFO L74 IsIncluded]: Start isIncluded. First operand 941 states. Second operand 907 states. [2020-07-17 22:59:45,356 INFO L87 Difference]: Start difference. First operand 941 states. Second operand 907 states. [2020-07-17 22:59:45,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:45,407 INFO L93 Difference]: Finished difference Result 941 states and 1304 transitions. [2020-07-17 22:59:45,408 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1304 transitions. [2020-07-17 22:59:45,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:59:45,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:59:45,412 INFO L74 IsIncluded]: Start isIncluded. First operand 907 states. Second operand 941 states. [2020-07-17 22:59:45,412 INFO L87 Difference]: Start difference. First operand 907 states. Second operand 941 states. [2020-07-17 22:59:45,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:59:45,467 INFO L93 Difference]: Finished difference Result 941 states and 1304 transitions. [2020-07-17 22:59:45,467 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1304 transitions. [2020-07-17 22:59:45,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:59:45,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:59:45,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:59:45,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:59:45,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 907 states. [2020-07-17 22:59:45,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1263 transitions. [2020-07-17 22:59:45,535 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1263 transitions. Word has length 110 [2020-07-17 22:59:45,538 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:59:45,538 INFO L479 AbstractCegarLoop]: Abstraction has 907 states and 1263 transitions. [2020-07-17 22:59:45,538 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:59:45,538 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1263 transitions. [2020-07-17 22:59:45,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-17 22:59:45,541 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:59:45,541 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:45,541 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 22:59:45,541 INFO L427 AbstractCegarLoop]: === Iteration 9 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:59:45,542 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:59:45,542 INFO L82 PathProgramCache]: Analyzing trace with hash -212373799, now seen corresponding path program 1 times [2020-07-17 22:59:45,542 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:59:45,542 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2020547928] [2020-07-17 22:59:45,542 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:59:45,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:45,809 WARN L193 SmtUtils]: Spent 117.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 22:59:45,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:45,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {21931#(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]; {21846#true} is VALID [2020-07-17 22:59:45,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,845 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #688#return; {21846#true} is VALID [2020-07-17 22:59:45,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:45,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_0~0 % 256); {21846#true} is VALID [2020-07-17 22:59:45,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_0~0 % 256); {21846#true} is VALID [2020-07-17 22:59:45,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume !(-2 != ~active_side_History_0~0); {21846#true} is VALID [2020-07-17 22:59:45,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_0~0); {21846#true} is VALID [2020-07-17 22:59:45,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_1~0 % 256); {21846#true} is VALID [2020-07-17 22:59:45,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_1~0 % 256); {21846#true} is VALID [2020-07-17 22:59:45,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {21846#true} assume !(-2 != ~active_side_History_1~0); {21846#true} is VALID [2020-07-17 22:59:45,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_1~0); {21846#true} is VALID [2020-07-17 22:59:45,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_2~0 % 256); {21846#true} is VALID [2020-07-17 22:59:45,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_2~0 % 256); {21846#true} is VALID [2020-07-17 22:59:45,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {21846#true} assume !(-2 != ~active_side_History_2~0); {21846#true} is VALID [2020-07-17 22:59:45,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {21846#true} is VALID [2020-07-17 22:59:45,856 INFO L280 TraceCheckUtils]: 12: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,856 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21846#true} {21846#true} #614#return; {21846#true} is VALID [2020-07-17 22:59:45,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:45,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {21846#true} ~cond := #in~cond; {21846#true} is VALID [2020-07-17 22:59:45,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume !(0 == ~cond); {21846#true} is VALID [2020-07-17 22:59:45,862 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,862 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21846#true} {21846#true} #616#return; {21846#true} is VALID [2020-07-17 22:59:45,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:45,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:45,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {21936#(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; {21846#true} is VALID [2020-07-17 22:59:45,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,911 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #630#return; {21846#true} is VALID [2020-07-17 22:59:45,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {21932#(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; {21846#true} is VALID [2020-07-17 22:59:45,914 INFO L263 TraceCheckUtils]: 1: Hoare triple {21846#true} call write_manual_selection_history(~manual_selection~0); {21936#(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:45,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {21936#(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; {21846#true} is VALID [2020-07-17 22:59:45,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,914 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21846#true} {21846#true} #630#return; {21846#true} is VALID [2020-07-17 22:59:45,914 INFO L280 TraceCheckUtils]: 5: Hoare triple {21846#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {21846#true} is VALID [2020-07-17 22:59:45,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {21846#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {21846#true} is VALID [2020-07-17 22:59:45,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {21846#true} is VALID [2020-07-17 22:59:45,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:45,915 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,915 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21846#true} {21846#true} #618#return; {21846#true} is VALID [2020-07-17 22:59:45,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:45,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:45,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {21941#(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; {21846#true} is VALID [2020-07-17 22:59:45,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,993 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #610#return; {21846#true} is VALID [2020-07-17 22:59:45,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {21937#(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; {21846#true} is VALID [2020-07-17 22:59:45,994 INFO L263 TraceCheckUtils]: 1: Hoare triple {21846#true} call write_side1_failed_history(~side1Failed~0); {21941#(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:45,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {21941#(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; {21846#true} is VALID [2020-07-17 22:59:45,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,994 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21846#true} {21846#true} #610#return; {21846#true} is VALID [2020-07-17 22:59:45,995 INFO L280 TraceCheckUtils]: 5: Hoare triple {21846#true} assume 0 != ~side1Failed~0 % 256; {21846#true} is VALID [2020-07-17 22:59:45,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {21846#true} is VALID [2020-07-17 22:59:45,995 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {21846#true} is VALID [2020-07-17 22:59:45,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {21846#true} is VALID [2020-07-17 22:59:45,995 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {21846#true} is VALID [2020-07-17 22:59:45,996 INFO L280 TraceCheckUtils]: 10: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {21846#true} is VALID [2020-07-17 22:59:45,996 INFO L280 TraceCheckUtils]: 11: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:45,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:45,996 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21846#true} {21846#true} #620#return; {21846#true} is VALID [2020-07-17 22:59:46,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:46,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:46,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {21946#(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; {21846#true} is VALID [2020-07-17 22:59:46,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,087 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #638#return; {21846#true} is VALID [2020-07-17 22:59:46,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {21942#(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; {21846#true} is VALID [2020-07-17 22:59:46,088 INFO L263 TraceCheckUtils]: 1: Hoare triple {21846#true} call write_side2_failed_history(~side2Failed~0); {21946#(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:46,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {21946#(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; {21846#true} is VALID [2020-07-17 22:59:46,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,089 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21846#true} {21846#true} #638#return; {21846#true} is VALID [2020-07-17 22:59:46,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {21846#true} assume 0 != ~side2Failed~0 % 256; {21846#true} is VALID [2020-07-17 22:59:46,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {21846#true} is VALID [2020-07-17 22:59:46,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {21846#true} is VALID [2020-07-17 22:59:46,090 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {21846#true} is VALID [2020-07-17 22:59:46,090 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {21846#true} is VALID [2020-07-17 22:59:46,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {21846#true} is VALID [2020-07-17 22:59:46,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,091 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21846#true} {21846#true} #622#return; {21846#true} is VALID [2020-07-17 22:59:46,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:46,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:46,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {21846#true} ~index := #in~index; {21846#true} is VALID [2020-07-17 22:59:46,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21846#true} is VALID [2020-07-17 22:59:46,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,134 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21846#true} {21846#true} #634#return; {21846#true} is VALID [2020-07-17 22:59:46,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:46,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {21955#(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; {21846#true} is VALID [2020-07-17 22:59:46,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,165 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #636#return; {21846#true} is VALID [2020-07-17 22:59:46,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {21947#(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; {21846#true} is VALID [2020-07-17 22:59:46,166 INFO L263 TraceCheckUtils]: 1: Hoare triple {21846#true} call #t~ret19 := read_active_side_history(0); {21846#true} is VALID [2020-07-17 22:59:46,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} ~index := #in~index; {21846#true} is VALID [2020-07-17 22:59:46,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21846#true} is VALID [2020-07-17 22:59:46,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,166 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21846#true} {21846#true} #634#return; {21846#true} is VALID [2020-07-17 22:59:46,167 INFO L280 TraceCheckUtils]: 6: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,167 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} assume !(1 == ~side1~2); {21846#true} is VALID [2020-07-17 22:59:46,167 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#true} assume !(1 == ~side2~2); {21846#true} is VALID [2020-07-17 22:59:46,167 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} assume !(0 == ~side1~2); {21846#true} is VALID [2020-07-17 22:59:46,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {21846#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {21846#true} is VALID [2020-07-17 22:59:46,168 INFO L263 TraceCheckUtils]: 11: Hoare triple {21846#true} call write_active_side_history(~active_side~0); {21955#(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:46,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {21955#(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; {21846#true} is VALID [2020-07-17 22:59:46,169 INFO L280 TraceCheckUtils]: 13: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,169 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {21846#true} {21846#true} #636#return; {21846#true} is VALID [2020-07-17 22:59:46,169 INFO L280 TraceCheckUtils]: 15: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,169 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21846#true} {21846#true} #624#return; {21846#true} is VALID [2020-07-17 22:59:46,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:59:46,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {21846#true} ~cond := #in~cond; {21846#true} is VALID [2020-07-17 22:59:46,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume !(0 == ~cond); {21846#true} is VALID [2020-07-17 22:59:46,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,173 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21846#true} {21846#true} #642#return; {21846#true} is VALID [2020-07-17 22:59:46,177 INFO L263 TraceCheckUtils]: 0: Hoare triple {21846#true} call ULTIMATE.init(); {21931#(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:46,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {21931#(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]; {21846#true} is VALID [2020-07-17 22:59:46,178 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,178 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21846#true} {21846#true} #688#return; {21846#true} is VALID [2020-07-17 22:59:46,178 INFO L263 TraceCheckUtils]: 4: Hoare triple {21846#true} call #t~ret60 := main(); {21846#true} is VALID [2020-07-17 22:59:46,178 INFO L280 TraceCheckUtils]: 5: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,178 INFO L263 TraceCheckUtils]: 6: Hoare triple {21846#true} call #t~ret57 := init(); {21846#true} is VALID [2020-07-17 22:59:46,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_0~0 % 256); {21846#true} is VALID [2020-07-17 22:59:46,179 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_0~0 % 256); {21846#true} is VALID [2020-07-17 22:59:46,179 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} assume !(-2 != ~active_side_History_0~0); {21846#true} is VALID [2020-07-17 22:59:46,179 INFO L280 TraceCheckUtils]: 10: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_0~0); {21846#true} is VALID [2020-07-17 22:59:46,179 INFO L280 TraceCheckUtils]: 11: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_1~0 % 256); {21846#true} is VALID [2020-07-17 22:59:46,179 INFO L280 TraceCheckUtils]: 12: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_1~0 % 256); {21846#true} is VALID [2020-07-17 22:59:46,180 INFO L280 TraceCheckUtils]: 13: Hoare triple {21846#true} assume !(-2 != ~active_side_History_1~0); {21846#true} is VALID [2020-07-17 22:59:46,180 INFO L280 TraceCheckUtils]: 14: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_1~0); {21846#true} is VALID [2020-07-17 22:59:46,180 INFO L280 TraceCheckUtils]: 15: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_2~0 % 256); {21846#true} is VALID [2020-07-17 22:59:46,180 INFO L280 TraceCheckUtils]: 16: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_2~0 % 256); {21846#true} is VALID [2020-07-17 22:59:46,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {21846#true} assume !(-2 != ~active_side_History_2~0); {21846#true} is VALID [2020-07-17 22:59:46,180 INFO L280 TraceCheckUtils]: 18: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {21846#true} is VALID [2020-07-17 22:59:46,181 INFO L280 TraceCheckUtils]: 19: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,181 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {21846#true} {21846#true} #614#return; {21846#true} is VALID [2020-07-17 22:59:46,181 INFO L280 TraceCheckUtils]: 21: Hoare triple {21846#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {21846#true} is VALID [2020-07-17 22:59:46,181 INFO L263 TraceCheckUtils]: 22: Hoare triple {21846#true} call assume_abort_if_not(~i2~0); {21846#true} is VALID [2020-07-17 22:59:46,181 INFO L280 TraceCheckUtils]: 23: Hoare triple {21846#true} ~cond := #in~cond; {21846#true} is VALID [2020-07-17 22:59:46,181 INFO L280 TraceCheckUtils]: 24: Hoare triple {21846#true} assume !(0 == ~cond); {21846#true} is VALID [2020-07-17 22:59:46,182 INFO L280 TraceCheckUtils]: 25: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,182 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21846#true} {21846#true} #616#return; {21846#true} is VALID [2020-07-17 22:59:46,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,182 INFO L280 TraceCheckUtils]: 28: Hoare triple {21846#true} assume !!(~i2~0 < 10); {21846#true} is VALID [2020-07-17 22:59:46,183 INFO L263 TraceCheckUtils]: 29: Hoare triple {21846#true} call Console_task_each_pals_period(); {21932#(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:46,183 INFO L280 TraceCheckUtils]: 30: Hoare triple {21932#(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; {21846#true} is VALID [2020-07-17 22:59:46,184 INFO L263 TraceCheckUtils]: 31: Hoare triple {21846#true} call write_manual_selection_history(~manual_selection~0); {21936#(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:46,184 INFO L280 TraceCheckUtils]: 32: Hoare triple {21936#(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; {21846#true} is VALID [2020-07-17 22:59:46,185 INFO L280 TraceCheckUtils]: 33: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,185 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {21846#true} {21846#true} #630#return; {21846#true} is VALID [2020-07-17 22:59:46,185 INFO L280 TraceCheckUtils]: 35: Hoare triple {21846#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {21846#true} is VALID [2020-07-17 22:59:46,185 INFO L280 TraceCheckUtils]: 36: Hoare triple {21846#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {21846#true} is VALID [2020-07-17 22:59:46,185 INFO L280 TraceCheckUtils]: 37: Hoare triple {21846#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {21846#true} is VALID [2020-07-17 22:59:46,185 INFO L280 TraceCheckUtils]: 38: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,186 INFO L280 TraceCheckUtils]: 39: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,186 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21846#true} {21846#true} #618#return; {21846#true} is VALID [2020-07-17 22:59:46,187 INFO L263 TraceCheckUtils]: 41: Hoare triple {21846#true} call Side1_activestandby_task_each_pals_period(); {21937#(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:46,187 INFO L280 TraceCheckUtils]: 42: Hoare triple {21937#(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; {21846#true} is VALID [2020-07-17 22:59:46,188 INFO L263 TraceCheckUtils]: 43: Hoare triple {21846#true} call write_side1_failed_history(~side1Failed~0); {21941#(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:46,188 INFO L280 TraceCheckUtils]: 44: Hoare triple {21941#(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; {21846#true} is VALID [2020-07-17 22:59:46,189 INFO L280 TraceCheckUtils]: 45: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,189 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21846#true} {21846#true} #610#return; {21846#true} is VALID [2020-07-17 22:59:46,189 INFO L280 TraceCheckUtils]: 47: Hoare triple {21846#true} assume 0 != ~side1Failed~0 % 256; {21846#true} is VALID [2020-07-17 22:59:46,189 INFO L280 TraceCheckUtils]: 48: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {21846#true} is VALID [2020-07-17 22:59:46,189 INFO L280 TraceCheckUtils]: 49: Hoare triple {21846#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {21846#true} is VALID [2020-07-17 22:59:46,189 INFO L280 TraceCheckUtils]: 50: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {21846#true} is VALID [2020-07-17 22:59:46,190 INFO L280 TraceCheckUtils]: 51: Hoare triple {21846#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {21846#true} is VALID [2020-07-17 22:59:46,190 INFO L280 TraceCheckUtils]: 52: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {21846#true} is VALID [2020-07-17 22:59:46,190 INFO L280 TraceCheckUtils]: 53: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,190 INFO L280 TraceCheckUtils]: 54: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,190 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {21846#true} {21846#true} #620#return; {21846#true} is VALID [2020-07-17 22:59:46,192 INFO L263 TraceCheckUtils]: 56: Hoare triple {21846#true} call Side2_activestandby_task_each_pals_period(); {21942#(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:46,192 INFO L280 TraceCheckUtils]: 57: Hoare triple {21942#(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; {21846#true} is VALID [2020-07-17 22:59:46,193 INFO L263 TraceCheckUtils]: 58: Hoare triple {21846#true} call write_side2_failed_history(~side2Failed~0); {21946#(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:46,193 INFO L280 TraceCheckUtils]: 59: Hoare triple {21946#(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; {21846#true} is VALID [2020-07-17 22:59:46,193 INFO L280 TraceCheckUtils]: 60: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,193 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21846#true} {21846#true} #638#return; {21846#true} is VALID [2020-07-17 22:59:46,194 INFO L280 TraceCheckUtils]: 62: Hoare triple {21846#true} assume 0 != ~side2Failed~0 % 256; {21846#true} is VALID [2020-07-17 22:59:46,194 INFO L280 TraceCheckUtils]: 63: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {21846#true} is VALID [2020-07-17 22:59:46,194 INFO L280 TraceCheckUtils]: 64: Hoare triple {21846#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {21846#true} is VALID [2020-07-17 22:59:46,194 INFO L280 TraceCheckUtils]: 65: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {21846#true} is VALID [2020-07-17 22:59:46,194 INFO L280 TraceCheckUtils]: 66: Hoare triple {21846#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {21846#true} is VALID [2020-07-17 22:59:46,194 INFO L280 TraceCheckUtils]: 67: Hoare triple {21846#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {21846#true} is VALID [2020-07-17 22:59:46,195 INFO L280 TraceCheckUtils]: 68: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,195 INFO L280 TraceCheckUtils]: 69: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,195 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21846#true} {21846#true} #622#return; {21846#true} is VALID [2020-07-17 22:59:46,196 INFO L263 TraceCheckUtils]: 71: Hoare triple {21846#true} call Pendulum_prism_task_each_pals_period(); {21947#(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:46,196 INFO L280 TraceCheckUtils]: 72: Hoare triple {21947#(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; {21846#true} is VALID [2020-07-17 22:59:46,196 INFO L263 TraceCheckUtils]: 73: Hoare triple {21846#true} call #t~ret19 := read_active_side_history(0); {21846#true} is VALID [2020-07-17 22:59:46,196 INFO L280 TraceCheckUtils]: 74: Hoare triple {21846#true} ~index := #in~index; {21846#true} is VALID [2020-07-17 22:59:46,197 INFO L280 TraceCheckUtils]: 75: Hoare triple {21846#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21846#true} is VALID [2020-07-17 22:59:46,197 INFO L280 TraceCheckUtils]: 76: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,197 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {21846#true} {21846#true} #634#return; {21846#true} is VALID [2020-07-17 22:59:46,197 INFO L280 TraceCheckUtils]: 78: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,198 INFO L280 TraceCheckUtils]: 79: Hoare triple {21846#true} assume !(1 == ~side1~2); {21846#true} is VALID [2020-07-17 22:59:46,198 INFO L280 TraceCheckUtils]: 80: Hoare triple {21846#true} assume !(1 == ~side2~2); {21846#true} is VALID [2020-07-17 22:59:46,198 INFO L280 TraceCheckUtils]: 81: Hoare triple {21846#true} assume !(0 == ~side1~2); {21846#true} is VALID [2020-07-17 22:59:46,198 INFO L280 TraceCheckUtils]: 82: Hoare triple {21846#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {21846#true} is VALID [2020-07-17 22:59:46,199 INFO L263 TraceCheckUtils]: 83: Hoare triple {21846#true} call write_active_side_history(~active_side~0); {21955#(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:46,200 INFO L280 TraceCheckUtils]: 84: Hoare triple {21955#(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; {21846#true} is VALID [2020-07-17 22:59:46,200 INFO L280 TraceCheckUtils]: 85: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,200 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21846#true} {21846#true} #636#return; {21846#true} is VALID [2020-07-17 22:59:46,200 INFO L280 TraceCheckUtils]: 87: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,200 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21846#true} {21846#true} #624#return; {21846#true} is VALID [2020-07-17 22:59:46,201 INFO L280 TraceCheckUtils]: 89: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,201 INFO L263 TraceCheckUtils]: 90: Hoare triple {21846#true} call #t~ret58 := check(); {21846#true} is VALID [2020-07-17 22:59:46,201 INFO L280 TraceCheckUtils]: 91: Hoare triple {21846#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; {21846#true} is VALID [2020-07-17 22:59:46,201 INFO L280 TraceCheckUtils]: 92: Hoare triple {21846#true} assume !(0 == ~side1Failed~0 % 256); {21846#true} is VALID [2020-07-17 22:59:46,201 INFO L280 TraceCheckUtils]: 93: Hoare triple {21846#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {21846#true} is VALID [2020-07-17 22:59:46,202 INFO L263 TraceCheckUtils]: 94: Hoare triple {21846#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {21846#true} is VALID [2020-07-17 22:59:46,202 INFO L280 TraceCheckUtils]: 95: Hoare triple {21846#true} ~cond := #in~cond; {21846#true} is VALID [2020-07-17 22:59:46,202 INFO L280 TraceCheckUtils]: 96: Hoare triple {21846#true} assume !(0 == ~cond); {21846#true} is VALID [2020-07-17 22:59:46,202 INFO L280 TraceCheckUtils]: 97: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-17 22:59:46,203 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {21846#true} {21846#true} #642#return; {21846#true} is VALID [2020-07-17 22:59:46,203 INFO L263 TraceCheckUtils]: 99: Hoare triple {21846#true} call #t~ret20 := read_manual_selection_history(1); {21929#(= 1 |read_manual_selection_history_#in~index|)} is VALID [2020-07-17 22:59:46,204 INFO L280 TraceCheckUtils]: 100: Hoare triple {21929#(= 1 |read_manual_selection_history_#in~index|)} ~index := #in~index; {21930#(= read_manual_selection_history_~index 1)} is VALID [2020-07-17 22:59:46,205 INFO L280 TraceCheckUtils]: 101: Hoare triple {21930#(= read_manual_selection_history_~index 1)} assume !(0 == ~index % 256); {21930#(= read_manual_selection_history_~index 1)} is VALID [2020-07-17 22:59:46,206 INFO L280 TraceCheckUtils]: 102: Hoare triple {21930#(= read_manual_selection_history_~index 1)} assume !(1 == ~index % 256); {21847#false} is VALID [2020-07-17 22:59:46,206 INFO L280 TraceCheckUtils]: 103: Hoare triple {21847#false} assume !(2 == ~index % 256); {21847#false} is VALID [2020-07-17 22:59:46,206 INFO L263 TraceCheckUtils]: 104: Hoare triple {21847#false} call assert(0); {21847#false} is VALID [2020-07-17 22:59:46,206 INFO L280 TraceCheckUtils]: 105: Hoare triple {21847#false} ~arg := #in~arg; {21847#false} is VALID [2020-07-17 22:59:46,206 INFO L280 TraceCheckUtils]: 106: Hoare triple {21847#false} assume 0 == ~arg % 256; {21847#false} is VALID [2020-07-17 22:59:46,207 INFO L280 TraceCheckUtils]: 107: Hoare triple {21847#false} assume !false; {21847#false} is VALID [2020-07-17 22:59:46,223 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:46,223 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2020547928] [2020-07-17 22:59:46,223 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:59:46,223 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 22:59:46,224 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1264299717] [2020-07-17 22:59:46,224 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 108 [2020-07-17 22:59:46,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:59:46,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 22:59:46,353 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:46,353 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 22:59:46,353 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:59:46,354 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 22:59:46,354 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:59:46,354 INFO L87 Difference]: Start difference. First operand 907 states and 1263 transitions. Second operand 13 states. [2020-07-17 22:59:52,708 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 22:59:52,917 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:00:03,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:03,121 INFO L93 Difference]: Finished difference Result 1662 states and 2348 transitions. [2020-07-17 23:00:03,121 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:00:03,121 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 108 [2020-07-17 23:00:03,121 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:00:03,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:00:03,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 645 transitions. [2020-07-17 23:00:03,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:00:03,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 645 transitions. [2020-07-17 23:00:03,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 645 transitions. [2020-07-17 23:00:04,707 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:00:04,772 INFO L225 Difference]: With dead ends: 1662 [2020-07-17 23:00:04,772 INFO L226 Difference]: Without dead ends: 927 [2020-07-17 23:00:04,775 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 23 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-17 23:00:04,777 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 927 states. [2020-07-17 23:00:09,105 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 927 to 927. [2020-07-17 23:00:09,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:00:09,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 927 states. Second operand 927 states. [2020-07-17 23:00:09,105 INFO L74 IsIncluded]: Start isIncluded. First operand 927 states. Second operand 927 states. [2020-07-17 23:00:09,106 INFO L87 Difference]: Start difference. First operand 927 states. Second operand 927 states. [2020-07-17 23:00:09,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:09,141 INFO L93 Difference]: Finished difference Result 927 states and 1279 transitions. [2020-07-17 23:00:09,141 INFO L276 IsEmpty]: Start isEmpty. Operand 927 states and 1279 transitions. [2020-07-17 23:00:09,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:09,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:09,144 INFO L74 IsIncluded]: Start isIncluded. First operand 927 states. Second operand 927 states. [2020-07-17 23:00:09,145 INFO L87 Difference]: Start difference. First operand 927 states. Second operand 927 states. [2020-07-17 23:00:09,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:09,199 INFO L93 Difference]: Finished difference Result 927 states and 1279 transitions. [2020-07-17 23:00:09,199 INFO L276 IsEmpty]: Start isEmpty. Operand 927 states and 1279 transitions. [2020-07-17 23:00:09,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:09,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:09,203 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:00:09,203 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:00:09,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 927 states. [2020-07-17 23:00:09,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 927 states to 927 states and 1279 transitions. [2020-07-17 23:00:09,263 INFO L78 Accepts]: Start accepts. Automaton has 927 states and 1279 transitions. Word has length 108 [2020-07-17 23:00:09,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:00:09,263 INFO L479 AbstractCegarLoop]: Abstraction has 927 states and 1279 transitions. [2020-07-17 23:00:09,264 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:00:09,264 INFO L276 IsEmpty]: Start isEmpty. Operand 927 states and 1279 transitions. [2020-07-17 23:00:09,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-17 23:00:09,267 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:00:09,267 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:09,267 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-17 23:00:09,267 INFO L427 AbstractCegarLoop]: === Iteration 10 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:00:09,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:00:09,267 INFO L82 PathProgramCache]: Analyzing trace with hash -1747753163, now seen corresponding path program 1 times [2020-07-17 23:00:09,268 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:00:09,268 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [218285235] [2020-07-17 23:00:09,268 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:00:09,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,538 WARN L193 SmtUtils]: Spent 117.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:00:09,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {27264#(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]; {27174#true} is VALID [2020-07-17 23:00:09,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,570 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #688#return; {27174#true} is VALID [2020-07-17 23:00:09,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_0~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_0~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume !(-2 != ~active_side_History_0~0); {27174#true} is VALID [2020-07-17 23:00:09,578 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_0~0); {27174#true} is VALID [2020-07-17 23:00:09,578 INFO L280 TraceCheckUtils]: 4: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_1~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,578 INFO L280 TraceCheckUtils]: 5: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_1~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,578 INFO L280 TraceCheckUtils]: 6: Hoare triple {27174#true} assume !(-2 != ~active_side_History_1~0); {27174#true} is VALID [2020-07-17 23:00:09,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_1~0); {27174#true} is VALID [2020-07-17 23:00:09,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_2~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,579 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_2~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,579 INFO L280 TraceCheckUtils]: 10: Hoare triple {27174#true} assume !(-2 != ~active_side_History_2~0); {27174#true} is VALID [2020-07-17 23:00:09,579 INFO L280 TraceCheckUtils]: 11: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {27174#true} is VALID [2020-07-17 23:00:09,579 INFO L280 TraceCheckUtils]: 12: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,579 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27174#true} {27174#true} #614#return; {27174#true} is VALID [2020-07-17 23:00:09,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} ~cond := #in~cond; {27174#true} is VALID [2020-07-17 23:00:09,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume !(0 == ~cond); {27174#true} is VALID [2020-07-17 23:00:09,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,587 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27174#true} {27174#true} #616#return; {27174#true} is VALID [2020-07-17 23:00:09,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {27269#(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; {27174#true} is VALID [2020-07-17 23:00:09,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #630#return; {27174#true} is VALID [2020-07-17 23:00:09,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {27265#(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; {27174#true} is VALID [2020-07-17 23:00:09,652 INFO L263 TraceCheckUtils]: 1: Hoare triple {27174#true} call write_manual_selection_history(~manual_selection~0); {27269#(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:09,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {27269#(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; {27174#true} is VALID [2020-07-17 23:00:09,652 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,652 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27174#true} {27174#true} #630#return; {27174#true} is VALID [2020-07-17 23:00:09,653 INFO L280 TraceCheckUtils]: 5: Hoare triple {27174#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {27174#true} is VALID [2020-07-17 23:00:09,653 INFO L280 TraceCheckUtils]: 6: Hoare triple {27174#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {27174#true} is VALID [2020-07-17 23:00:09,653 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {27174#true} is VALID [2020-07-17 23:00:09,653 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,653 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,654 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27174#true} {27174#true} #618#return; {27174#true} is VALID [2020-07-17 23:00:09,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {27274#(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; {27174#true} is VALID [2020-07-17 23:00:09,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,741 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #610#return; {27174#true} is VALID [2020-07-17 23:00:09,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {27270#(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; {27174#true} is VALID [2020-07-17 23:00:09,743 INFO L263 TraceCheckUtils]: 1: Hoare triple {27174#true} call write_side1_failed_history(~side1Failed~0); {27274#(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:09,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {27274#(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; {27174#true} is VALID [2020-07-17 23:00:09,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,744 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27174#true} {27174#true} #610#return; {27174#true} is VALID [2020-07-17 23:00:09,744 INFO L280 TraceCheckUtils]: 5: Hoare triple {27174#true} assume 0 != ~side1Failed~0 % 256; {27174#true} is VALID [2020-07-17 23:00:09,745 INFO L280 TraceCheckUtils]: 6: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {27174#true} is VALID [2020-07-17 23:00:09,745 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {27174#true} is VALID [2020-07-17 23:00:09,745 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {27174#true} is VALID [2020-07-17 23:00:09,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {27174#true} is VALID [2020-07-17 23:00:09,746 INFO L280 TraceCheckUtils]: 10: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {27174#true} is VALID [2020-07-17 23:00:09,746 INFO L280 TraceCheckUtils]: 11: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,747 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27174#true} {27174#true} #620#return; {27174#true} is VALID [2020-07-17 23:00:09,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {27279#(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; {27174#true} is VALID [2020-07-17 23:00:09,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,845 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #638#return; {27174#true} is VALID [2020-07-17 23:00:09,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {27275#(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; {27174#true} is VALID [2020-07-17 23:00:09,847 INFO L263 TraceCheckUtils]: 1: Hoare triple {27174#true} call write_side2_failed_history(~side2Failed~0); {27279#(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:09,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {27279#(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; {27174#true} is VALID [2020-07-17 23:00:09,848 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,848 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27174#true} {27174#true} #638#return; {27174#true} is VALID [2020-07-17 23:00:09,848 INFO L280 TraceCheckUtils]: 5: Hoare triple {27174#true} assume 0 != ~side2Failed~0 % 256; {27174#true} is VALID [2020-07-17 23:00:09,849 INFO L280 TraceCheckUtils]: 6: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {27174#true} is VALID [2020-07-17 23:00:09,849 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {27174#true} is VALID [2020-07-17 23:00:09,849 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {27174#true} is VALID [2020-07-17 23:00:09,849 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {27174#true} is VALID [2020-07-17 23:00:09,850 INFO L280 TraceCheckUtils]: 10: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {27174#true} is VALID [2020-07-17 23:00:09,850 INFO L280 TraceCheckUtils]: 11: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,850 INFO L280 TraceCheckUtils]: 12: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,851 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27174#true} {27174#true} #622#return; {27174#true} is VALID [2020-07-17 23:00:09,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-17 23:00:09,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27174#true} is VALID [2020-07-17 23:00:09,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,898 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27174#true} {27174#true} #634#return; {27174#true} is VALID [2020-07-17 23:00:09,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {27288#(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; {27174#true} is VALID [2020-07-17 23:00:09,931 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,931 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #636#return; {27174#true} is VALID [2020-07-17 23:00:09,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {27280#(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; {27174#true} is VALID [2020-07-17 23:00:09,932 INFO L263 TraceCheckUtils]: 1: Hoare triple {27174#true} call #t~ret19 := read_active_side_history(0); {27174#true} is VALID [2020-07-17 23:00:09,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-17 23:00:09,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27174#true} is VALID [2020-07-17 23:00:09,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,933 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27174#true} {27174#true} #634#return; {27174#true} is VALID [2020-07-17 23:00:09,934 INFO L280 TraceCheckUtils]: 6: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,934 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} assume !(1 == ~side1~2); {27174#true} is VALID [2020-07-17 23:00:09,934 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#true} assume !(1 == ~side2~2); {27174#true} is VALID [2020-07-17 23:00:09,934 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} assume !(0 == ~side1~2); {27174#true} is VALID [2020-07-17 23:00:09,935 INFO L280 TraceCheckUtils]: 10: Hoare triple {27174#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {27174#true} is VALID [2020-07-17 23:00:09,938 INFO L263 TraceCheckUtils]: 11: Hoare triple {27174#true} call write_active_side_history(~active_side~0); {27288#(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:09,938 INFO L280 TraceCheckUtils]: 12: Hoare triple {27288#(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; {27174#true} is VALID [2020-07-17 23:00:09,938 INFO L280 TraceCheckUtils]: 13: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,938 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {27174#true} {27174#true} #636#return; {27174#true} is VALID [2020-07-17 23:00:09,939 INFO L280 TraceCheckUtils]: 15: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,939 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27174#true} {27174#true} #624#return; {27174#true} is VALID [2020-07-17 23:00:09,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} ~cond := #in~cond; {27174#true} is VALID [2020-07-17 23:00:09,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume !(0 == ~cond); {27174#true} is VALID [2020-07-17 23:00:09,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,959 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27174#true} {27174#true} #642#return; {27174#true} is VALID [2020-07-17 23:00:09,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:09,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-17 23:00:09,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume !(0 == ~index % 256); {27174#true} is VALID [2020-07-17 23:00:09,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {27174#true} is VALID [2020-07-17 23:00:09,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,965 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27174#true} {27174#true} #644#return; {27174#true} is VALID [2020-07-17 23:00:09,972 INFO L263 TraceCheckUtils]: 0: Hoare triple {27174#true} call ULTIMATE.init(); {27264#(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:09,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {27264#(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]; {27174#true} is VALID [2020-07-17 23:00:09,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,973 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27174#true} {27174#true} #688#return; {27174#true} is VALID [2020-07-17 23:00:09,973 INFO L263 TraceCheckUtils]: 4: Hoare triple {27174#true} call #t~ret60 := main(); {27174#true} is VALID [2020-07-17 23:00:09,973 INFO L280 TraceCheckUtils]: 5: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,973 INFO L263 TraceCheckUtils]: 6: Hoare triple {27174#true} call #t~ret57 := init(); {27174#true} is VALID [2020-07-17 23:00:09,974 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_0~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,974 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_0~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,974 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} assume !(-2 != ~active_side_History_0~0); {27174#true} is VALID [2020-07-17 23:00:09,974 INFO L280 TraceCheckUtils]: 10: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_0~0); {27174#true} is VALID [2020-07-17 23:00:09,974 INFO L280 TraceCheckUtils]: 11: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_1~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_1~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,975 INFO L280 TraceCheckUtils]: 13: Hoare triple {27174#true} assume !(-2 != ~active_side_History_1~0); {27174#true} is VALID [2020-07-17 23:00:09,975 INFO L280 TraceCheckUtils]: 14: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_1~0); {27174#true} is VALID [2020-07-17 23:00:09,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_2~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,975 INFO L280 TraceCheckUtils]: 16: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_2~0 % 256); {27174#true} is VALID [2020-07-17 23:00:09,975 INFO L280 TraceCheckUtils]: 17: Hoare triple {27174#true} assume !(-2 != ~active_side_History_2~0); {27174#true} is VALID [2020-07-17 23:00:09,975 INFO L280 TraceCheckUtils]: 18: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {27174#true} is VALID [2020-07-17 23:00:09,976 INFO L280 TraceCheckUtils]: 19: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,976 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27174#true} {27174#true} #614#return; {27174#true} is VALID [2020-07-17 23:00:09,976 INFO L280 TraceCheckUtils]: 21: Hoare triple {27174#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {27174#true} is VALID [2020-07-17 23:00:09,976 INFO L263 TraceCheckUtils]: 22: Hoare triple {27174#true} call assume_abort_if_not(~i2~0); {27174#true} is VALID [2020-07-17 23:00:09,976 INFO L280 TraceCheckUtils]: 23: Hoare triple {27174#true} ~cond := #in~cond; {27174#true} is VALID [2020-07-17 23:00:09,976 INFO L280 TraceCheckUtils]: 24: Hoare triple {27174#true} assume !(0 == ~cond); {27174#true} is VALID [2020-07-17 23:00:09,977 INFO L280 TraceCheckUtils]: 25: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,977 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27174#true} {27174#true} #616#return; {27174#true} is VALID [2020-07-17 23:00:09,977 INFO L280 TraceCheckUtils]: 27: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,978 INFO L280 TraceCheckUtils]: 28: Hoare triple {27174#true} assume !!(~i2~0 < 10); {27174#true} is VALID [2020-07-17 23:00:09,979 INFO L263 TraceCheckUtils]: 29: Hoare triple {27174#true} call Console_task_each_pals_period(); {27265#(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:09,980 INFO L280 TraceCheckUtils]: 30: Hoare triple {27265#(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; {27174#true} is VALID [2020-07-17 23:00:09,981 INFO L263 TraceCheckUtils]: 31: Hoare triple {27174#true} call write_manual_selection_history(~manual_selection~0); {27269#(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:09,981 INFO L280 TraceCheckUtils]: 32: Hoare triple {27269#(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; {27174#true} is VALID [2020-07-17 23:00:09,981 INFO L280 TraceCheckUtils]: 33: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,982 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27174#true} {27174#true} #630#return; {27174#true} is VALID [2020-07-17 23:00:09,982 INFO L280 TraceCheckUtils]: 35: Hoare triple {27174#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {27174#true} is VALID [2020-07-17 23:00:09,982 INFO L280 TraceCheckUtils]: 36: Hoare triple {27174#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {27174#true} is VALID [2020-07-17 23:00:09,982 INFO L280 TraceCheckUtils]: 37: Hoare triple {27174#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {27174#true} is VALID [2020-07-17 23:00:09,983 INFO L280 TraceCheckUtils]: 38: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,983 INFO L280 TraceCheckUtils]: 39: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,983 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27174#true} {27174#true} #618#return; {27174#true} is VALID [2020-07-17 23:00:09,985 INFO L263 TraceCheckUtils]: 41: Hoare triple {27174#true} call Side1_activestandby_task_each_pals_period(); {27270#(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:09,986 INFO L280 TraceCheckUtils]: 42: Hoare triple {27270#(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; {27174#true} is VALID [2020-07-17 23:00:09,987 INFO L263 TraceCheckUtils]: 43: Hoare triple {27174#true} call write_side1_failed_history(~side1Failed~0); {27274#(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:09,987 INFO L280 TraceCheckUtils]: 44: Hoare triple {27274#(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; {27174#true} is VALID [2020-07-17 23:00:09,987 INFO L280 TraceCheckUtils]: 45: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,988 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27174#true} {27174#true} #610#return; {27174#true} is VALID [2020-07-17 23:00:09,988 INFO L280 TraceCheckUtils]: 47: Hoare triple {27174#true} assume 0 != ~side1Failed~0 % 256; {27174#true} is VALID [2020-07-17 23:00:09,988 INFO L280 TraceCheckUtils]: 48: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {27174#true} is VALID [2020-07-17 23:00:09,989 INFO L280 TraceCheckUtils]: 49: Hoare triple {27174#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {27174#true} is VALID [2020-07-17 23:00:09,989 INFO L280 TraceCheckUtils]: 50: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {27174#true} is VALID [2020-07-17 23:00:09,989 INFO L280 TraceCheckUtils]: 51: Hoare triple {27174#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {27174#true} is VALID [2020-07-17 23:00:09,989 INFO L280 TraceCheckUtils]: 52: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {27174#true} is VALID [2020-07-17 23:00:09,990 INFO L280 TraceCheckUtils]: 53: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,990 INFO L280 TraceCheckUtils]: 54: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,990 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {27174#true} {27174#true} #620#return; {27174#true} is VALID [2020-07-17 23:00:09,993 INFO L263 TraceCheckUtils]: 56: Hoare triple {27174#true} call Side2_activestandby_task_each_pals_period(); {27275#(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:09,993 INFO L280 TraceCheckUtils]: 57: Hoare triple {27275#(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; {27174#true} is VALID [2020-07-17 23:00:09,994 INFO L263 TraceCheckUtils]: 58: Hoare triple {27174#true} call write_side2_failed_history(~side2Failed~0); {27279#(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:09,994 INFO L280 TraceCheckUtils]: 59: Hoare triple {27279#(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; {27174#true} is VALID [2020-07-17 23:00:09,995 INFO L280 TraceCheckUtils]: 60: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,995 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {27174#true} {27174#true} #638#return; {27174#true} is VALID [2020-07-17 23:00:09,995 INFO L280 TraceCheckUtils]: 62: Hoare triple {27174#true} assume 0 != ~side2Failed~0 % 256; {27174#true} is VALID [2020-07-17 23:00:09,996 INFO L280 TraceCheckUtils]: 63: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {27174#true} is VALID [2020-07-17 23:00:09,996 INFO L280 TraceCheckUtils]: 64: Hoare triple {27174#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {27174#true} is VALID [2020-07-17 23:00:09,996 INFO L280 TraceCheckUtils]: 65: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {27174#true} is VALID [2020-07-17 23:00:09,996 INFO L280 TraceCheckUtils]: 66: Hoare triple {27174#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {27174#true} is VALID [2020-07-17 23:00:09,997 INFO L280 TraceCheckUtils]: 67: Hoare triple {27174#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {27174#true} is VALID [2020-07-17 23:00:09,997 INFO L280 TraceCheckUtils]: 68: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:09,997 INFO L280 TraceCheckUtils]: 69: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:09,998 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {27174#true} {27174#true} #622#return; {27174#true} is VALID [2020-07-17 23:00:09,999 INFO L263 TraceCheckUtils]: 71: Hoare triple {27174#true} call Pendulum_prism_task_each_pals_period(); {27280#(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:09,999 INFO L280 TraceCheckUtils]: 72: Hoare triple {27280#(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; {27174#true} is VALID [2020-07-17 23:00:10,000 INFO L263 TraceCheckUtils]: 73: Hoare triple {27174#true} call #t~ret19 := read_active_side_history(0); {27174#true} is VALID [2020-07-17 23:00:10,000 INFO L280 TraceCheckUtils]: 74: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-17 23:00:10,000 INFO L280 TraceCheckUtils]: 75: Hoare triple {27174#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27174#true} is VALID [2020-07-17 23:00:10,001 INFO L280 TraceCheckUtils]: 76: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:10,001 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {27174#true} {27174#true} #634#return; {27174#true} is VALID [2020-07-17 23:00:10,001 INFO L280 TraceCheckUtils]: 78: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:10,001 INFO L280 TraceCheckUtils]: 79: Hoare triple {27174#true} assume !(1 == ~side1~2); {27174#true} is VALID [2020-07-17 23:00:10,002 INFO L280 TraceCheckUtils]: 80: Hoare triple {27174#true} assume !(1 == ~side2~2); {27174#true} is VALID [2020-07-17 23:00:10,002 INFO L280 TraceCheckUtils]: 81: Hoare triple {27174#true} assume !(0 == ~side1~2); {27174#true} is VALID [2020-07-17 23:00:10,002 INFO L280 TraceCheckUtils]: 82: Hoare triple {27174#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {27174#true} is VALID [2020-07-17 23:00:10,003 INFO L263 TraceCheckUtils]: 83: Hoare triple {27174#true} call write_active_side_history(~active_side~0); {27288#(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:10,003 INFO L280 TraceCheckUtils]: 84: Hoare triple {27288#(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; {27174#true} is VALID [2020-07-17 23:00:10,004 INFO L280 TraceCheckUtils]: 85: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:10,004 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {27174#true} {27174#true} #636#return; {27174#true} is VALID [2020-07-17 23:00:10,004 INFO L280 TraceCheckUtils]: 87: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:10,004 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {27174#true} {27174#true} #624#return; {27174#true} is VALID [2020-07-17 23:00:10,004 INFO L280 TraceCheckUtils]: 89: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:10,005 INFO L263 TraceCheckUtils]: 90: Hoare triple {27174#true} call #t~ret58 := check(); {27174#true} is VALID [2020-07-17 23:00:10,005 INFO L280 TraceCheckUtils]: 91: Hoare triple {27174#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; {27174#true} is VALID [2020-07-17 23:00:10,005 INFO L280 TraceCheckUtils]: 92: Hoare triple {27174#true} assume !(0 == ~side1Failed~0 % 256); {27174#true} is VALID [2020-07-17 23:00:10,005 INFO L280 TraceCheckUtils]: 93: Hoare triple {27174#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {27174#true} is VALID [2020-07-17 23:00:10,005 INFO L263 TraceCheckUtils]: 94: Hoare triple {27174#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {27174#true} is VALID [2020-07-17 23:00:10,005 INFO L280 TraceCheckUtils]: 95: Hoare triple {27174#true} ~cond := #in~cond; {27174#true} is VALID [2020-07-17 23:00:10,006 INFO L280 TraceCheckUtils]: 96: Hoare triple {27174#true} assume !(0 == ~cond); {27174#true} is VALID [2020-07-17 23:00:10,006 INFO L280 TraceCheckUtils]: 97: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:10,006 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {27174#true} {27174#true} #642#return; {27174#true} is VALID [2020-07-17 23:00:10,006 INFO L263 TraceCheckUtils]: 99: Hoare triple {27174#true} call #t~ret20 := read_manual_selection_history(1); {27174#true} is VALID [2020-07-17 23:00:10,006 INFO L280 TraceCheckUtils]: 100: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-17 23:00:10,007 INFO L280 TraceCheckUtils]: 101: Hoare triple {27174#true} assume !(0 == ~index % 256); {27174#true} is VALID [2020-07-17 23:00:10,007 INFO L280 TraceCheckUtils]: 102: Hoare triple {27174#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {27174#true} is VALID [2020-07-17 23:00:10,007 INFO L280 TraceCheckUtils]: 103: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-17 23:00:10,007 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {27174#true} {27174#true} #644#return; {27174#true} is VALID [2020-07-17 23:00:10,007 INFO L280 TraceCheckUtils]: 105: Hoare triple {27174#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {27174#true} is VALID [2020-07-17 23:00:10,007 INFO L280 TraceCheckUtils]: 106: Hoare triple {27174#true} assume 0 == ~tmp___0~0; {27174#true} is VALID [2020-07-17 23:00:10,008 INFO L263 TraceCheckUtils]: 107: Hoare triple {27174#true} call #t~ret21 := read_side1_failed_history(1); {27262#(= 1 |read_side1_failed_history_#in~index|)} is VALID [2020-07-17 23:00:10,009 INFO L280 TraceCheckUtils]: 108: Hoare triple {27262#(= 1 |read_side1_failed_history_#in~index|)} ~index := #in~index; {27263#(= read_side1_failed_history_~index 1)} is VALID [2020-07-17 23:00:10,009 INFO L280 TraceCheckUtils]: 109: Hoare triple {27263#(= read_side1_failed_history_~index 1)} assume !(0 == ~index % 256); {27263#(= read_side1_failed_history_~index 1)} is VALID [2020-07-17 23:00:10,010 INFO L280 TraceCheckUtils]: 110: Hoare triple {27263#(= read_side1_failed_history_~index 1)} assume !(1 == ~index % 256); {27175#false} is VALID [2020-07-17 23:00:10,010 INFO L280 TraceCheckUtils]: 111: Hoare triple {27175#false} assume !(2 == ~index % 256); {27175#false} is VALID [2020-07-17 23:00:10,010 INFO L263 TraceCheckUtils]: 112: Hoare triple {27175#false} call assert(0); {27175#false} is VALID [2020-07-17 23:00:10,011 INFO L280 TraceCheckUtils]: 113: Hoare triple {27175#false} ~arg := #in~arg; {27175#false} is VALID [2020-07-17 23:00:10,011 INFO L280 TraceCheckUtils]: 114: Hoare triple {27175#false} assume 0 == ~arg % 256; {27175#false} is VALID [2020-07-17 23:00:10,011 INFO L280 TraceCheckUtils]: 115: Hoare triple {27175#false} assume !false; {27175#false} is VALID [2020-07-17 23:00:10,028 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:10,028 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [218285235] [2020-07-17 23:00:10,029 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:00:10,029 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:00:10,029 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [702254871] [2020-07-17 23:00:10,030 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 116 [2020-07-17 23:00:10,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:00:10,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:00:10,173 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:10,173 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:00:10,173 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:00:10,173 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:00:10,174 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:00:10,174 INFO L87 Difference]: Start difference. First operand 927 states and 1279 transitions. Second operand 13 states. [2020-07-17 23:00:16,839 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:00:17,067 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:00:24,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:24,024 INFO L93 Difference]: Finished difference Result 1702 states and 2392 transitions. [2020-07-17 23:00:24,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:00:24,024 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 116 [2020-07-17 23:00:24,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:00:24,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:00:24,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-17 23:00:24,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:00:24,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-17 23:00:24,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 648 transitions. [2020-07-17 23:00:25,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:00:25,699 INFO L225 Difference]: With dead ends: 1702 [2020-07-17 23:00:25,699 INFO L226 Difference]: Without dead ends: 947 [2020-07-17 23:00:25,703 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 25 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:25,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 947 states. [2020-07-17 23:00:30,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 947 to 947. [2020-07-17 23:00:30,521 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:00:30,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 947 states. Second operand 947 states. [2020-07-17 23:00:30,521 INFO L74 IsIncluded]: Start isIncluded. First operand 947 states. Second operand 947 states. [2020-07-17 23:00:30,521 INFO L87 Difference]: Start difference. First operand 947 states. Second operand 947 states. [2020-07-17 23:00:30,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:30,562 INFO L93 Difference]: Finished difference Result 947 states and 1295 transitions. [2020-07-17 23:00:30,562 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1295 transitions. [2020-07-17 23:00:30,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:30,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:30,565 INFO L74 IsIncluded]: Start isIncluded. First operand 947 states. Second operand 947 states. [2020-07-17 23:00:30,565 INFO L87 Difference]: Start difference. First operand 947 states. Second operand 947 states. [2020-07-17 23:00:30,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:30,619 INFO L93 Difference]: Finished difference Result 947 states and 1295 transitions. [2020-07-17 23:00:30,620 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1295 transitions. [2020-07-17 23:00:30,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:30,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:30,622 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:00:30,623 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:00:30,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 947 states. [2020-07-17 23:00:30,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 947 states to 947 states and 1295 transitions. [2020-07-17 23:00:30,665 INFO L78 Accepts]: Start accepts. Automaton has 947 states and 1295 transitions. Word has length 116 [2020-07-17 23:00:30,665 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:00:30,665 INFO L479 AbstractCegarLoop]: Abstraction has 947 states and 1295 transitions. [2020-07-17 23:00:30,665 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:00:30,665 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1295 transitions. [2020-07-17 23:00:30,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2020-07-17 23:00:30,668 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:00:30,668 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:00:30,668 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-17 23:00:30,669 INFO L427 AbstractCegarLoop]: === Iteration 11 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:00:30,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:00:30,669 INFO L82 PathProgramCache]: Analyzing trace with hash -1289634625, now seen corresponding path program 1 times [2020-07-17 23:00:30,669 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:00:30,669 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [397540108] [2020-07-17 23:00:30,670 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:00:30,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:30,905 WARN L193 SmtUtils]: Spent 116.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:00:30,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:30,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {32714#(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]; {32619#true} is VALID [2020-07-17 23:00:30,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:30,937 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #688#return; {32619#true} is VALID [2020-07-17 23:00:30,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:30,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_0~0 % 256); {32619#true} is VALID [2020-07-17 23:00:30,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_0~0 % 256); {32619#true} is VALID [2020-07-17 23:00:30,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume !(-2 != ~active_side_History_0~0); {32619#true} is VALID [2020-07-17 23:00:30,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_0~0); {32619#true} is VALID [2020-07-17 23:00:30,943 INFO L280 TraceCheckUtils]: 4: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_1~0 % 256); {32619#true} is VALID [2020-07-17 23:00:30,943 INFO L280 TraceCheckUtils]: 5: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_1~0 % 256); {32619#true} is VALID [2020-07-17 23:00:30,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {32619#true} assume !(-2 != ~active_side_History_1~0); {32619#true} is VALID [2020-07-17 23:00:30,944 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_1~0); {32619#true} is VALID [2020-07-17 23:00:30,944 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_2~0 % 256); {32619#true} is VALID [2020-07-17 23:00:30,944 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_2~0 % 256); {32619#true} is VALID [2020-07-17 23:00:30,944 INFO L280 TraceCheckUtils]: 10: Hoare triple {32619#true} assume !(-2 != ~active_side_History_2~0); {32619#true} is VALID [2020-07-17 23:00:30,945 INFO L280 TraceCheckUtils]: 11: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {32619#true} is VALID [2020-07-17 23:00:30,945 INFO L280 TraceCheckUtils]: 12: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:30,945 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32619#true} {32619#true} #614#return; {32619#true} is VALID [2020-07-17 23:00:30,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:30,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~cond := #in~cond; {32619#true} is VALID [2020-07-17 23:00:30,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 == ~cond); {32619#true} is VALID [2020-07-17 23:00:30,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:30,949 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32619#true} {32619#true} #616#return; {32619#true} is VALID [2020-07-17 23:00:30,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:30,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {32719#(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; {32619#true} is VALID [2020-07-17 23:00:31,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,002 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #630#return; {32619#true} is VALID [2020-07-17 23:00:31,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {32715#(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; {32619#true} is VALID [2020-07-17 23:00:31,004 INFO L263 TraceCheckUtils]: 1: Hoare triple {32619#true} call write_manual_selection_history(~manual_selection~0); {32719#(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:31,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {32719#(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; {32619#true} is VALID [2020-07-17 23:00:31,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,004 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #630#return; {32619#true} is VALID [2020-07-17 23:00:31,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {32619#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {32619#true} is VALID [2020-07-17 23:00:31,005 INFO L280 TraceCheckUtils]: 6: Hoare triple {32619#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {32619#true} is VALID [2020-07-17 23:00:31,005 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {32619#true} is VALID [2020-07-17 23:00:31,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,005 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,005 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {32619#true} {32619#true} #618#return; {32619#true} is VALID [2020-07-17 23:00:31,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {32724#(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; {32619#true} is VALID [2020-07-17 23:00:31,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,081 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #610#return; {32619#true} is VALID [2020-07-17 23:00:31,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {32720#(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; {32619#true} is VALID [2020-07-17 23:00:31,083 INFO L263 TraceCheckUtils]: 1: Hoare triple {32619#true} call write_side1_failed_history(~side1Failed~0); {32724#(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:31,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {32724#(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; {32619#true} is VALID [2020-07-17 23:00:31,083 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,083 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #610#return; {32619#true} is VALID [2020-07-17 23:00:31,083 INFO L280 TraceCheckUtils]: 5: Hoare triple {32619#true} assume 0 != ~side1Failed~0 % 256; {32619#true} is VALID [2020-07-17 23:00:31,084 INFO L280 TraceCheckUtils]: 6: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {32619#true} is VALID [2020-07-17 23:00:31,084 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {32619#true} is VALID [2020-07-17 23:00:31,084 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {32619#true} is VALID [2020-07-17 23:00:31,084 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {32619#true} is VALID [2020-07-17 23:00:31,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {32619#true} is VALID [2020-07-17 23:00:31,085 INFO L280 TraceCheckUtils]: 11: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,085 INFO L280 TraceCheckUtils]: 12: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,085 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32619#true} {32619#true} #620#return; {32619#true} is VALID [2020-07-17 23:00:31,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {32729#(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; {32619#true} is VALID [2020-07-17 23:00:31,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,185 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #638#return; {32619#true} is VALID [2020-07-17 23:00:31,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {32725#(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; {32619#true} is VALID [2020-07-17 23:00:31,190 INFO L263 TraceCheckUtils]: 1: Hoare triple {32619#true} call write_side2_failed_history(~side2Failed~0); {32729#(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:31,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {32729#(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; {32619#true} is VALID [2020-07-17 23:00:31,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,192 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #638#return; {32619#true} is VALID [2020-07-17 23:00:31,192 INFO L280 TraceCheckUtils]: 5: Hoare triple {32619#true} assume 0 != ~side2Failed~0 % 256; {32619#true} is VALID [2020-07-17 23:00:31,192 INFO L280 TraceCheckUtils]: 6: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {32619#true} is VALID [2020-07-17 23:00:31,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {32619#true} is VALID [2020-07-17 23:00:31,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {32619#true} is VALID [2020-07-17 23:00:31,193 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {32619#true} is VALID [2020-07-17 23:00:31,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {32619#true} is VALID [2020-07-17 23:00:31,194 INFO L280 TraceCheckUtils]: 11: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,195 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32619#true} {32619#true} #622#return; {32619#true} is VALID [2020-07-17 23:00:31,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-17 23:00:31,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32619#true} is VALID [2020-07-17 23:00:31,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,248 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32619#true} {32619#true} #634#return; {32619#true} is VALID [2020-07-17 23:00:31,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {32738#(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; {32619#true} is VALID [2020-07-17 23:00:31,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,290 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #636#return; {32619#true} is VALID [2020-07-17 23:00:31,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {32730#(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; {32619#true} is VALID [2020-07-17 23:00:31,291 INFO L263 TraceCheckUtils]: 1: Hoare triple {32619#true} call #t~ret19 := read_active_side_history(0); {32619#true} is VALID [2020-07-17 23:00:31,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-17 23:00:31,292 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32619#true} is VALID [2020-07-17 23:00:31,292 INFO L280 TraceCheckUtils]: 4: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,292 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {32619#true} {32619#true} #634#return; {32619#true} is VALID [2020-07-17 23:00:31,293 INFO L280 TraceCheckUtils]: 6: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,293 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} assume !(1 == ~side1~2); {32619#true} is VALID [2020-07-17 23:00:31,293 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#true} assume !(1 == ~side2~2); {32619#true} is VALID [2020-07-17 23:00:31,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} assume !(0 == ~side1~2); {32619#true} is VALID [2020-07-17 23:00:31,294 INFO L280 TraceCheckUtils]: 10: Hoare triple {32619#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {32619#true} is VALID [2020-07-17 23:00:31,296 INFO L263 TraceCheckUtils]: 11: Hoare triple {32619#true} call write_active_side_history(~active_side~0); {32738#(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:31,297 INFO L280 TraceCheckUtils]: 12: Hoare triple {32738#(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; {32619#true} is VALID [2020-07-17 23:00:31,297 INFO L280 TraceCheckUtils]: 13: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,298 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {32619#true} {32619#true} #636#return; {32619#true} is VALID [2020-07-17 23:00:31,298 INFO L280 TraceCheckUtils]: 15: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,298 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {32619#true} {32619#true} #624#return; {32619#true} is VALID [2020-07-17 23:00:31,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~cond := #in~cond; {32619#true} is VALID [2020-07-17 23:00:31,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 == ~cond); {32619#true} is VALID [2020-07-17 23:00:31,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,305 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32619#true} {32619#true} #642#return; {32619#true} is VALID [2020-07-17 23:00:31,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-17 23:00:31,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 == ~index % 256); {32619#true} is VALID [2020-07-17 23:00:31,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {32619#true} is VALID [2020-07-17 23:00:31,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,312 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #644#return; {32619#true} is VALID [2020-07-17 23:00:31,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:31,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-17 23:00:31,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 == ~index % 256); {32619#true} is VALID [2020-07-17 23:00:31,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {32619#true} is VALID [2020-07-17 23:00:31,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,322 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #646#return; {32619#true} is VALID [2020-07-17 23:00:31,335 INFO L263 TraceCheckUtils]: 0: Hoare triple {32619#true} call ULTIMATE.init(); {32714#(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:31,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {32714#(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]; {32619#true} is VALID [2020-07-17 23:00:31,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,335 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32619#true} {32619#true} #688#return; {32619#true} is VALID [2020-07-17 23:00:31,336 INFO L263 TraceCheckUtils]: 4: Hoare triple {32619#true} call #t~ret60 := main(); {32619#true} is VALID [2020-07-17 23:00:31,336 INFO L280 TraceCheckUtils]: 5: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,336 INFO L263 TraceCheckUtils]: 6: Hoare triple {32619#true} call #t~ret57 := init(); {32619#true} is VALID [2020-07-17 23:00:31,336 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_0~0 % 256); {32619#true} is VALID [2020-07-17 23:00:31,336 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_0~0 % 256); {32619#true} is VALID [2020-07-17 23:00:31,337 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} assume !(-2 != ~active_side_History_0~0); {32619#true} is VALID [2020-07-17 23:00:31,337 INFO L280 TraceCheckUtils]: 10: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_0~0); {32619#true} is VALID [2020-07-17 23:00:31,337 INFO L280 TraceCheckUtils]: 11: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_1~0 % 256); {32619#true} is VALID [2020-07-17 23:00:31,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_1~0 % 256); {32619#true} is VALID [2020-07-17 23:00:31,337 INFO L280 TraceCheckUtils]: 13: Hoare triple {32619#true} assume !(-2 != ~active_side_History_1~0); {32619#true} is VALID [2020-07-17 23:00:31,338 INFO L280 TraceCheckUtils]: 14: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_1~0); {32619#true} is VALID [2020-07-17 23:00:31,338 INFO L280 TraceCheckUtils]: 15: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_2~0 % 256); {32619#true} is VALID [2020-07-17 23:00:31,338 INFO L280 TraceCheckUtils]: 16: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_2~0 % 256); {32619#true} is VALID [2020-07-17 23:00:31,338 INFO L280 TraceCheckUtils]: 17: Hoare triple {32619#true} assume !(-2 != ~active_side_History_2~0); {32619#true} is VALID [2020-07-17 23:00:31,338 INFO L280 TraceCheckUtils]: 18: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {32619#true} is VALID [2020-07-17 23:00:31,338 INFO L280 TraceCheckUtils]: 19: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,339 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {32619#true} {32619#true} #614#return; {32619#true} is VALID [2020-07-17 23:00:31,339 INFO L280 TraceCheckUtils]: 21: Hoare triple {32619#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {32619#true} is VALID [2020-07-17 23:00:31,339 INFO L263 TraceCheckUtils]: 22: Hoare triple {32619#true} call assume_abort_if_not(~i2~0); {32619#true} is VALID [2020-07-17 23:00:31,339 INFO L280 TraceCheckUtils]: 23: Hoare triple {32619#true} ~cond := #in~cond; {32619#true} is VALID [2020-07-17 23:00:31,340 INFO L280 TraceCheckUtils]: 24: Hoare triple {32619#true} assume !(0 == ~cond); {32619#true} is VALID [2020-07-17 23:00:31,340 INFO L280 TraceCheckUtils]: 25: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,340 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32619#true} {32619#true} #616#return; {32619#true} is VALID [2020-07-17 23:00:31,341 INFO L280 TraceCheckUtils]: 27: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,341 INFO L280 TraceCheckUtils]: 28: Hoare triple {32619#true} assume !!(~i2~0 < 10); {32619#true} is VALID [2020-07-17 23:00:31,345 INFO L263 TraceCheckUtils]: 29: Hoare triple {32619#true} call Console_task_each_pals_period(); {32715#(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:31,345 INFO L280 TraceCheckUtils]: 30: Hoare triple {32715#(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; {32619#true} is VALID [2020-07-17 23:00:31,347 INFO L263 TraceCheckUtils]: 31: Hoare triple {32619#true} call write_manual_selection_history(~manual_selection~0); {32719#(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:31,347 INFO L280 TraceCheckUtils]: 32: Hoare triple {32719#(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; {32619#true} is VALID [2020-07-17 23:00:31,347 INFO L280 TraceCheckUtils]: 33: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,348 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {32619#true} {32619#true} #630#return; {32619#true} is VALID [2020-07-17 23:00:31,348 INFO L280 TraceCheckUtils]: 35: Hoare triple {32619#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {32619#true} is VALID [2020-07-17 23:00:31,348 INFO L280 TraceCheckUtils]: 36: Hoare triple {32619#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {32619#true} is VALID [2020-07-17 23:00:31,349 INFO L280 TraceCheckUtils]: 37: Hoare triple {32619#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {32619#true} is VALID [2020-07-17 23:00:31,349 INFO L280 TraceCheckUtils]: 38: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,349 INFO L280 TraceCheckUtils]: 39: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,350 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {32619#true} {32619#true} #618#return; {32619#true} is VALID [2020-07-17 23:00:31,352 INFO L263 TraceCheckUtils]: 41: Hoare triple {32619#true} call Side1_activestandby_task_each_pals_period(); {32720#(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:31,353 INFO L280 TraceCheckUtils]: 42: Hoare triple {32720#(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; {32619#true} is VALID [2020-07-17 23:00:31,355 INFO L263 TraceCheckUtils]: 43: Hoare triple {32619#true} call write_side1_failed_history(~side1Failed~0); {32724#(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:31,355 INFO L280 TraceCheckUtils]: 44: Hoare triple {32724#(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; {32619#true} is VALID [2020-07-17 23:00:31,355 INFO L280 TraceCheckUtils]: 45: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,356 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32619#true} {32619#true} #610#return; {32619#true} is VALID [2020-07-17 23:00:31,356 INFO L280 TraceCheckUtils]: 47: Hoare triple {32619#true} assume 0 != ~side1Failed~0 % 256; {32619#true} is VALID [2020-07-17 23:00:31,356 INFO L280 TraceCheckUtils]: 48: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {32619#true} is VALID [2020-07-17 23:00:31,357 INFO L280 TraceCheckUtils]: 49: Hoare triple {32619#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {32619#true} is VALID [2020-07-17 23:00:31,357 INFO L280 TraceCheckUtils]: 50: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {32619#true} is VALID [2020-07-17 23:00:31,357 INFO L280 TraceCheckUtils]: 51: Hoare triple {32619#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {32619#true} is VALID [2020-07-17 23:00:31,358 INFO L280 TraceCheckUtils]: 52: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {32619#true} is VALID [2020-07-17 23:00:31,358 INFO L280 TraceCheckUtils]: 53: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,358 INFO L280 TraceCheckUtils]: 54: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,358 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {32619#true} {32619#true} #620#return; {32619#true} is VALID [2020-07-17 23:00:31,363 INFO L263 TraceCheckUtils]: 56: Hoare triple {32619#true} call Side2_activestandby_task_each_pals_period(); {32725#(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:31,364 INFO L280 TraceCheckUtils]: 57: Hoare triple {32725#(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; {32619#true} is VALID [2020-07-17 23:00:31,365 INFO L263 TraceCheckUtils]: 58: Hoare triple {32619#true} call write_side2_failed_history(~side2Failed~0); {32729#(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:31,366 INFO L280 TraceCheckUtils]: 59: Hoare triple {32729#(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; {32619#true} is VALID [2020-07-17 23:00:31,366 INFO L280 TraceCheckUtils]: 60: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,367 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {32619#true} {32619#true} #638#return; {32619#true} is VALID [2020-07-17 23:00:31,367 INFO L280 TraceCheckUtils]: 62: Hoare triple {32619#true} assume 0 != ~side2Failed~0 % 256; {32619#true} is VALID [2020-07-17 23:00:31,367 INFO L280 TraceCheckUtils]: 63: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {32619#true} is VALID [2020-07-17 23:00:31,367 INFO L280 TraceCheckUtils]: 64: Hoare triple {32619#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {32619#true} is VALID [2020-07-17 23:00:31,368 INFO L280 TraceCheckUtils]: 65: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {32619#true} is VALID [2020-07-17 23:00:31,368 INFO L280 TraceCheckUtils]: 66: Hoare triple {32619#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {32619#true} is VALID [2020-07-17 23:00:31,368 INFO L280 TraceCheckUtils]: 67: Hoare triple {32619#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {32619#true} is VALID [2020-07-17 23:00:31,369 INFO L280 TraceCheckUtils]: 68: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,369 INFO L280 TraceCheckUtils]: 69: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,369 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {32619#true} {32619#true} #622#return; {32619#true} is VALID [2020-07-17 23:00:31,371 INFO L263 TraceCheckUtils]: 71: Hoare triple {32619#true} call Pendulum_prism_task_each_pals_period(); {32730#(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:31,371 INFO L280 TraceCheckUtils]: 72: Hoare triple {32730#(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; {32619#true} is VALID [2020-07-17 23:00:31,372 INFO L263 TraceCheckUtils]: 73: Hoare triple {32619#true} call #t~ret19 := read_active_side_history(0); {32619#true} is VALID [2020-07-17 23:00:31,372 INFO L280 TraceCheckUtils]: 74: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-17 23:00:31,372 INFO L280 TraceCheckUtils]: 75: Hoare triple {32619#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32619#true} is VALID [2020-07-17 23:00:31,373 INFO L280 TraceCheckUtils]: 76: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,373 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {32619#true} {32619#true} #634#return; {32619#true} is VALID [2020-07-17 23:00:31,373 INFO L280 TraceCheckUtils]: 78: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,374 INFO L280 TraceCheckUtils]: 79: Hoare triple {32619#true} assume !(1 == ~side1~2); {32619#true} is VALID [2020-07-17 23:00:31,374 INFO L280 TraceCheckUtils]: 80: Hoare triple {32619#true} assume !(1 == ~side2~2); {32619#true} is VALID [2020-07-17 23:00:31,374 INFO L280 TraceCheckUtils]: 81: Hoare triple {32619#true} assume !(0 == ~side1~2); {32619#true} is VALID [2020-07-17 23:00:31,375 INFO L280 TraceCheckUtils]: 82: Hoare triple {32619#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {32619#true} is VALID [2020-07-17 23:00:31,376 INFO L263 TraceCheckUtils]: 83: Hoare triple {32619#true} call write_active_side_history(~active_side~0); {32738#(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:31,377 INFO L280 TraceCheckUtils]: 84: Hoare triple {32738#(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; {32619#true} is VALID [2020-07-17 23:00:31,377 INFO L280 TraceCheckUtils]: 85: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,377 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {32619#true} {32619#true} #636#return; {32619#true} is VALID [2020-07-17 23:00:31,377 INFO L280 TraceCheckUtils]: 87: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,378 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32619#true} {32619#true} #624#return; {32619#true} is VALID [2020-07-17 23:00:31,378 INFO L280 TraceCheckUtils]: 89: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,378 INFO L263 TraceCheckUtils]: 90: Hoare triple {32619#true} call #t~ret58 := check(); {32619#true} is VALID [2020-07-17 23:00:31,379 INFO L280 TraceCheckUtils]: 91: Hoare triple {32619#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; {32619#true} is VALID [2020-07-17 23:00:31,379 INFO L280 TraceCheckUtils]: 92: Hoare triple {32619#true} assume !(0 == ~side1Failed~0 % 256); {32619#true} is VALID [2020-07-17 23:00:31,379 INFO L280 TraceCheckUtils]: 93: Hoare triple {32619#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {32619#true} is VALID [2020-07-17 23:00:31,380 INFO L263 TraceCheckUtils]: 94: Hoare triple {32619#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {32619#true} is VALID [2020-07-17 23:00:31,380 INFO L280 TraceCheckUtils]: 95: Hoare triple {32619#true} ~cond := #in~cond; {32619#true} is VALID [2020-07-17 23:00:31,380 INFO L280 TraceCheckUtils]: 96: Hoare triple {32619#true} assume !(0 == ~cond); {32619#true} is VALID [2020-07-17 23:00:31,381 INFO L280 TraceCheckUtils]: 97: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,381 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {32619#true} {32619#true} #642#return; {32619#true} is VALID [2020-07-17 23:00:31,385 INFO L263 TraceCheckUtils]: 99: Hoare triple {32619#true} call #t~ret20 := read_manual_selection_history(1); {32619#true} is VALID [2020-07-17 23:00:31,385 INFO L280 TraceCheckUtils]: 100: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-17 23:00:31,385 INFO L280 TraceCheckUtils]: 101: Hoare triple {32619#true} assume !(0 == ~index % 256); {32619#true} is VALID [2020-07-17 23:00:31,385 INFO L280 TraceCheckUtils]: 102: Hoare triple {32619#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {32619#true} is VALID [2020-07-17 23:00:31,386 INFO L280 TraceCheckUtils]: 103: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,386 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {32619#true} {32619#true} #644#return; {32619#true} is VALID [2020-07-17 23:00:31,386 INFO L280 TraceCheckUtils]: 105: Hoare triple {32619#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {32619#true} is VALID [2020-07-17 23:00:31,386 INFO L280 TraceCheckUtils]: 106: Hoare triple {32619#true} assume 0 == ~tmp___0~0; {32619#true} is VALID [2020-07-17 23:00:31,387 INFO L263 TraceCheckUtils]: 107: Hoare triple {32619#true} call #t~ret21 := read_side1_failed_history(1); {32619#true} is VALID [2020-07-17 23:00:31,387 INFO L280 TraceCheckUtils]: 108: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-17 23:00:31,387 INFO L280 TraceCheckUtils]: 109: Hoare triple {32619#true} assume !(0 == ~index % 256); {32619#true} is VALID [2020-07-17 23:00:31,388 INFO L280 TraceCheckUtils]: 110: Hoare triple {32619#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {32619#true} is VALID [2020-07-17 23:00:31,388 INFO L280 TraceCheckUtils]: 111: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-17 23:00:31,388 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {32619#true} {32619#true} #646#return; {32619#true} is VALID [2020-07-17 23:00:31,389 INFO L280 TraceCheckUtils]: 113: Hoare triple {32619#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {32619#true} is VALID [2020-07-17 23:00:31,389 INFO L280 TraceCheckUtils]: 114: Hoare triple {32619#true} assume 0 == ~tmp___1~0 % 256; {32619#true} is VALID [2020-07-17 23:00:31,392 INFO L263 TraceCheckUtils]: 115: Hoare triple {32619#true} call #t~ret22 := read_side1_failed_history(0); {32712#(= 0 |read_side1_failed_history_#in~index|)} is VALID [2020-07-17 23:00:31,407 INFO L280 TraceCheckUtils]: 116: Hoare triple {32712#(= 0 |read_side1_failed_history_#in~index|)} ~index := #in~index; {32713#(= 0 read_side1_failed_history_~index)} is VALID [2020-07-17 23:00:31,410 INFO L280 TraceCheckUtils]: 117: Hoare triple {32713#(= 0 read_side1_failed_history_~index)} assume !(0 == ~index % 256); {32620#false} is VALID [2020-07-17 23:00:31,410 INFO L280 TraceCheckUtils]: 118: Hoare triple {32620#false} assume !(1 == ~index % 256); {32620#false} is VALID [2020-07-17 23:00:31,410 INFO L280 TraceCheckUtils]: 119: Hoare triple {32620#false} assume !(2 == ~index % 256); {32620#false} is VALID [2020-07-17 23:00:31,411 INFO L263 TraceCheckUtils]: 120: Hoare triple {32620#false} call assert(0); {32620#false} is VALID [2020-07-17 23:00:31,411 INFO L280 TraceCheckUtils]: 121: Hoare triple {32620#false} ~arg := #in~arg; {32620#false} is VALID [2020-07-17 23:00:31,411 INFO L280 TraceCheckUtils]: 122: Hoare triple {32620#false} assume 0 == ~arg % 256; {32620#false} is VALID [2020-07-17 23:00:31,412 INFO L280 TraceCheckUtils]: 123: Hoare triple {32620#false} assume !false; {32620#false} is VALID [2020-07-17 23:00:31,438 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:00:31,438 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [397540108] [2020-07-17 23:00:31,439 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:00:31,439 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:00:31,439 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1212485639] [2020-07-17 23:00:31,440 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-17 23:00:31,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:00:31,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:00:31,641 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:00:31,641 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:00:31,641 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:00:31,642 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:00:31,642 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:00:31,642 INFO L87 Difference]: Start difference. First operand 947 states and 1295 transitions. Second operand 13 states. [2020-07-17 23:00:39,598 WARN L193 SmtUtils]: Spent 132.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:00:39,825 WARN L193 SmtUtils]: Spent 132.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:00:48,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:48,705 INFO L93 Difference]: Finished difference Result 1738 states and 2408 transitions. [2020-07-17 23:00:48,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:00:48,706 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-17 23:00:48,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:00:48,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:00:48,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 644 transitions. [2020-07-17 23:00:48,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:00:48,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 644 transitions. [2020-07-17 23:00:48,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 644 transitions. [2020-07-17 23:00:50,350 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 644 edges. 644 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:00:50,414 INFO L225 Difference]: With dead ends: 1738 [2020-07-17 23:00:50,414 INFO L226 Difference]: Without dead ends: 963 [2020-07-17 23:00:50,417 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 28 SyntacticMatches, 0 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:50,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 963 states. [2020-07-17 23:00:55,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 963 to 963. [2020-07-17 23:00:55,235 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:00:55,236 INFO L82 GeneralOperation]: Start isEquivalent. First operand 963 states. Second operand 963 states. [2020-07-17 23:00:55,236 INFO L74 IsIncluded]: Start isIncluded. First operand 963 states. Second operand 963 states. [2020-07-17 23:00:55,236 INFO L87 Difference]: Start difference. First operand 963 states. Second operand 963 states. [2020-07-17 23:00:55,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:55,273 INFO L93 Difference]: Finished difference Result 963 states and 1307 transitions. [2020-07-17 23:00:55,273 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1307 transitions. [2020-07-17 23:00:55,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:55,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:55,275 INFO L74 IsIncluded]: Start isIncluded. First operand 963 states. Second operand 963 states. [2020-07-17 23:00:55,275 INFO L87 Difference]: Start difference. First operand 963 states. Second operand 963 states. [2020-07-17 23:00:55,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:00:55,316 INFO L93 Difference]: Finished difference Result 963 states and 1307 transitions. [2020-07-17 23:00:55,316 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1307 transitions. [2020-07-17 23:00:55,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:00:55,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:00:55,318 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:00:55,318 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:00:55,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 963 states. [2020-07-17 23:00:55,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 963 states to 963 states and 1307 transitions. [2020-07-17 23:00:55,358 INFO L78 Accepts]: Start accepts. Automaton has 963 states and 1307 transitions. Word has length 124 [2020-07-17 23:00:55,358 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:00:55,358 INFO L479 AbstractCegarLoop]: Abstraction has 963 states and 1307 transitions. [2020-07-17 23:00:55,358 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:00:55,358 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1307 transitions. [2020-07-17 23:00:55,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2020-07-17 23:00:55,360 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:00:55,360 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:00:55,360 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-17 23:00:55,360 INFO L427 AbstractCegarLoop]: === Iteration 12 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:00:55,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:00:55,361 INFO L82 PathProgramCache]: Analyzing trace with hash 1471497757, now seen corresponding path program 1 times [2020-07-17 23:00:55,361 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:00:55,361 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1096338606] [2020-07-17 23:00:55,361 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:00:55,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:55,721 WARN L193 SmtUtils]: Spent 179.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:00:55,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:55,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {38261#(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]; {38166#true} is VALID [2020-07-17 23:00:55,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:55,789 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #688#return; {38166#true} is VALID [2020-07-17 23:00:55,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:55,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_0~0 % 256); {38166#true} is VALID [2020-07-17 23:00:55,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_0~0 % 256); {38166#true} is VALID [2020-07-17 23:00:55,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume !(-2 != ~active_side_History_0~0); {38166#true} is VALID [2020-07-17 23:00:55,796 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_0~0); {38166#true} is VALID [2020-07-17 23:00:55,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_1~0 % 256); {38166#true} is VALID [2020-07-17 23:00:55,797 INFO L280 TraceCheckUtils]: 5: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_1~0 % 256); {38166#true} is VALID [2020-07-17 23:00:55,797 INFO L280 TraceCheckUtils]: 6: Hoare triple {38166#true} assume !(-2 != ~active_side_History_1~0); {38166#true} is VALID [2020-07-17 23:00:55,798 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_1~0); {38166#true} is VALID [2020-07-17 23:00:55,798 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_2~0 % 256); {38166#true} is VALID [2020-07-17 23:00:55,798 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_2~0 % 256); {38166#true} is VALID [2020-07-17 23:00:55,798 INFO L280 TraceCheckUtils]: 10: Hoare triple {38166#true} assume !(-2 != ~active_side_History_2~0); {38166#true} is VALID [2020-07-17 23:00:55,799 INFO L280 TraceCheckUtils]: 11: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {38166#true} is VALID [2020-07-17 23:00:55,799 INFO L280 TraceCheckUtils]: 12: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:55,799 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38166#true} {38166#true} #614#return; {38166#true} is VALID [2020-07-17 23:00:55,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:55,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~cond := #in~cond; {38166#true} is VALID [2020-07-17 23:00:55,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 == ~cond); {38166#true} is VALID [2020-07-17 23:00:55,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:55,805 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38166#true} {38166#true} #616#return; {38166#true} is VALID [2020-07-17 23:00:55,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:55,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:55,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {38266#(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; {38166#true} is VALID [2020-07-17 23:00:55,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:55,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #630#return; {38166#true} is VALID [2020-07-17 23:00:55,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {38262#(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; {38166#true} is VALID [2020-07-17 23:00:55,877 INFO L263 TraceCheckUtils]: 1: Hoare triple {38166#true} call write_manual_selection_history(~manual_selection~0); {38266#(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:55,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {38266#(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; {38166#true} is VALID [2020-07-17 23:00:55,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:55,878 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38166#true} #630#return; {38166#true} is VALID [2020-07-17 23:00:55,879 INFO L280 TraceCheckUtils]: 5: Hoare triple {38166#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {38166#true} is VALID [2020-07-17 23:00:55,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {38166#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {38166#true} is VALID [2020-07-17 23:00:55,879 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {38166#true} is VALID [2020-07-17 23:00:55,880 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:55,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:55,880 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38166#true} {38166#true} #618#return; {38166#true} is VALID [2020-07-17 23:00:55,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {38271#(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; {38166#true} is VALID [2020-07-17 23:00:56,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,004 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #610#return; {38166#true} is VALID [2020-07-17 23:00:56,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {38267#(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; {38166#true} is VALID [2020-07-17 23:00:56,006 INFO L263 TraceCheckUtils]: 1: Hoare triple {38166#true} call write_side1_failed_history(~side1Failed~0); {38271#(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:56,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {38271#(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; {38166#true} is VALID [2020-07-17 23:00:56,007 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,008 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38166#true} #610#return; {38166#true} is VALID [2020-07-17 23:00:56,008 INFO L280 TraceCheckUtils]: 5: Hoare triple {38166#true} assume 0 != ~side1Failed~0 % 256; {38166#true} is VALID [2020-07-17 23:00:56,008 INFO L280 TraceCheckUtils]: 6: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {38166#true} is VALID [2020-07-17 23:00:56,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {38166#true} is VALID [2020-07-17 23:00:56,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {38166#true} is VALID [2020-07-17 23:00:56,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {38166#true} is VALID [2020-07-17 23:00:56,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {38166#true} is VALID [2020-07-17 23:00:56,010 INFO L280 TraceCheckUtils]: 11: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,010 INFO L280 TraceCheckUtils]: 12: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,010 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38166#true} {38166#true} #620#return; {38166#true} is VALID [2020-07-17 23:00:56,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {38276#(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; {38166#true} is VALID [2020-07-17 23:00:56,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,123 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #638#return; {38166#true} is VALID [2020-07-17 23:00:56,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {38272#(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; {38166#true} is VALID [2020-07-17 23:00:56,125 INFO L263 TraceCheckUtils]: 1: Hoare triple {38166#true} call write_side2_failed_history(~side2Failed~0); {38276#(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:56,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {38276#(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; {38166#true} is VALID [2020-07-17 23:00:56,125 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,126 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38166#true} #638#return; {38166#true} is VALID [2020-07-17 23:00:56,126 INFO L280 TraceCheckUtils]: 5: Hoare triple {38166#true} assume 0 != ~side2Failed~0 % 256; {38166#true} is VALID [2020-07-17 23:00:56,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {38166#true} is VALID [2020-07-17 23:00:56,126 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {38166#true} is VALID [2020-07-17 23:00:56,126 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {38166#true} is VALID [2020-07-17 23:00:56,127 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {38166#true} is VALID [2020-07-17 23:00:56,127 INFO L280 TraceCheckUtils]: 10: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {38166#true} is VALID [2020-07-17 23:00:56,127 INFO L280 TraceCheckUtils]: 11: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,128 INFO L280 TraceCheckUtils]: 12: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,128 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38166#true} {38166#true} #622#return; {38166#true} is VALID [2020-07-17 23:00:56,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-17 23:00:56,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {38166#true} is VALID [2020-07-17 23:00:56,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,197 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38166#true} {38166#true} #634#return; {38166#true} is VALID [2020-07-17 23:00:56,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {38285#(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; {38166#true} is VALID [2020-07-17 23:00:56,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,242 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #636#return; {38166#true} is VALID [2020-07-17 23:00:56,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {38277#(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; {38166#true} is VALID [2020-07-17 23:00:56,242 INFO L263 TraceCheckUtils]: 1: Hoare triple {38166#true} call #t~ret19 := read_active_side_history(0); {38166#true} is VALID [2020-07-17 23:00:56,243 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-17 23:00:56,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {38166#true} is VALID [2020-07-17 23:00:56,243 INFO L280 TraceCheckUtils]: 4: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,244 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38166#true} {38166#true} #634#return; {38166#true} is VALID [2020-07-17 23:00:56,244 INFO L280 TraceCheckUtils]: 6: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,244 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} assume !(1 == ~side1~2); {38166#true} is VALID [2020-07-17 23:00:56,245 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#true} assume !(1 == ~side2~2); {38166#true} is VALID [2020-07-17 23:00:56,245 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} assume !(0 == ~side1~2); {38166#true} is VALID [2020-07-17 23:00:56,245 INFO L280 TraceCheckUtils]: 10: Hoare triple {38166#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {38166#true} is VALID [2020-07-17 23:00:56,247 INFO L263 TraceCheckUtils]: 11: Hoare triple {38166#true} call write_active_side_history(~active_side~0); {38285#(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:56,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {38285#(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; {38166#true} is VALID [2020-07-17 23:00:56,248 INFO L280 TraceCheckUtils]: 13: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,248 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {38166#true} {38166#true} #636#return; {38166#true} is VALID [2020-07-17 23:00:56,249 INFO L280 TraceCheckUtils]: 15: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,249 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38166#true} {38166#true} #624#return; {38166#true} is VALID [2020-07-17 23:00:56,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~cond := #in~cond; {38166#true} is VALID [2020-07-17 23:00:56,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 == ~cond); {38166#true} is VALID [2020-07-17 23:00:56,255 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,255 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38166#true} {38166#true} #642#return; {38166#true} is VALID [2020-07-17 23:00:56,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-17 23:00:56,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 == ~index % 256); {38166#true} is VALID [2020-07-17 23:00:56,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {38166#true} is VALID [2020-07-17 23:00:56,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,263 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38166#true} #644#return; {38166#true} is VALID [2020-07-17 23:00:56,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:00:56,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-17 23:00:56,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 == ~index % 256); {38166#true} is VALID [2020-07-17 23:00:56,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {38166#true} is VALID [2020-07-17 23:00:56,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,270 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38166#true} #654#return; {38166#true} is VALID [2020-07-17 23:00:56,277 INFO L263 TraceCheckUtils]: 0: Hoare triple {38166#true} call ULTIMATE.init(); {38261#(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:56,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {38261#(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]; {38166#true} is VALID [2020-07-17 23:00:56,278 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,278 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38166#true} {38166#true} #688#return; {38166#true} is VALID [2020-07-17 23:00:56,279 INFO L263 TraceCheckUtils]: 4: Hoare triple {38166#true} call #t~ret60 := main(); {38166#true} is VALID [2020-07-17 23:00:56,279 INFO L280 TraceCheckUtils]: 5: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,279 INFO L263 TraceCheckUtils]: 6: Hoare triple {38166#true} call #t~ret57 := init(); {38166#true} is VALID [2020-07-17 23:00:56,280 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_0~0 % 256); {38166#true} is VALID [2020-07-17 23:00:56,280 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_0~0 % 256); {38166#true} is VALID [2020-07-17 23:00:56,280 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} assume !(-2 != ~active_side_History_0~0); {38166#true} is VALID [2020-07-17 23:00:56,280 INFO L280 TraceCheckUtils]: 10: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_0~0); {38166#true} is VALID [2020-07-17 23:00:56,281 INFO L280 TraceCheckUtils]: 11: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_1~0 % 256); {38166#true} is VALID [2020-07-17 23:00:56,281 INFO L280 TraceCheckUtils]: 12: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_1~0 % 256); {38166#true} is VALID [2020-07-17 23:00:56,281 INFO L280 TraceCheckUtils]: 13: Hoare triple {38166#true} assume !(-2 != ~active_side_History_1~0); {38166#true} is VALID [2020-07-17 23:00:56,282 INFO L280 TraceCheckUtils]: 14: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_1~0); {38166#true} is VALID [2020-07-17 23:00:56,282 INFO L280 TraceCheckUtils]: 15: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_2~0 % 256); {38166#true} is VALID [2020-07-17 23:00:56,282 INFO L280 TraceCheckUtils]: 16: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_2~0 % 256); {38166#true} is VALID [2020-07-17 23:00:56,283 INFO L280 TraceCheckUtils]: 17: Hoare triple {38166#true} assume !(-2 != ~active_side_History_2~0); {38166#true} is VALID [2020-07-17 23:00:56,283 INFO L280 TraceCheckUtils]: 18: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {38166#true} is VALID [2020-07-17 23:00:56,283 INFO L280 TraceCheckUtils]: 19: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,284 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38166#true} {38166#true} #614#return; {38166#true} is VALID [2020-07-17 23:00:56,284 INFO L280 TraceCheckUtils]: 21: Hoare triple {38166#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {38166#true} is VALID [2020-07-17 23:00:56,284 INFO L263 TraceCheckUtils]: 22: Hoare triple {38166#true} call assume_abort_if_not(~i2~0); {38166#true} is VALID [2020-07-17 23:00:56,284 INFO L280 TraceCheckUtils]: 23: Hoare triple {38166#true} ~cond := #in~cond; {38166#true} is VALID [2020-07-17 23:00:56,285 INFO L280 TraceCheckUtils]: 24: Hoare triple {38166#true} assume !(0 == ~cond); {38166#true} is VALID [2020-07-17 23:00:56,285 INFO L280 TraceCheckUtils]: 25: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,285 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38166#true} {38166#true} #616#return; {38166#true} is VALID [2020-07-17 23:00:56,286 INFO L280 TraceCheckUtils]: 27: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,286 INFO L280 TraceCheckUtils]: 28: Hoare triple {38166#true} assume !!(~i2~0 < 10); {38166#true} is VALID [2020-07-17 23:00:56,288 INFO L263 TraceCheckUtils]: 29: Hoare triple {38166#true} call Console_task_each_pals_period(); {38262#(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:56,288 INFO L280 TraceCheckUtils]: 30: Hoare triple {38262#(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; {38166#true} is VALID [2020-07-17 23:00:56,290 INFO L263 TraceCheckUtils]: 31: Hoare triple {38166#true} call write_manual_selection_history(~manual_selection~0); {38266#(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:56,290 INFO L280 TraceCheckUtils]: 32: Hoare triple {38266#(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; {38166#true} is VALID [2020-07-17 23:00:56,290 INFO L280 TraceCheckUtils]: 33: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,291 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38166#true} {38166#true} #630#return; {38166#true} is VALID [2020-07-17 23:00:56,291 INFO L280 TraceCheckUtils]: 35: Hoare triple {38166#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {38166#true} is VALID [2020-07-17 23:00:56,291 INFO L280 TraceCheckUtils]: 36: Hoare triple {38166#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {38166#true} is VALID [2020-07-17 23:00:56,292 INFO L280 TraceCheckUtils]: 37: Hoare triple {38166#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {38166#true} is VALID [2020-07-17 23:00:56,292 INFO L280 TraceCheckUtils]: 38: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,292 INFO L280 TraceCheckUtils]: 39: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,293 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {38166#true} {38166#true} #618#return; {38166#true} is VALID [2020-07-17 23:00:56,296 INFO L263 TraceCheckUtils]: 41: Hoare triple {38166#true} call Side1_activestandby_task_each_pals_period(); {38267#(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:56,296 INFO L280 TraceCheckUtils]: 42: Hoare triple {38267#(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; {38166#true} is VALID [2020-07-17 23:00:56,298 INFO L263 TraceCheckUtils]: 43: Hoare triple {38166#true} call write_side1_failed_history(~side1Failed~0); {38271#(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:56,298 INFO L280 TraceCheckUtils]: 44: Hoare triple {38271#(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; {38166#true} is VALID [2020-07-17 23:00:56,298 INFO L280 TraceCheckUtils]: 45: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,299 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38166#true} {38166#true} #610#return; {38166#true} is VALID [2020-07-17 23:00:56,299 INFO L280 TraceCheckUtils]: 47: Hoare triple {38166#true} assume 0 != ~side1Failed~0 % 256; {38166#true} is VALID [2020-07-17 23:00:56,299 INFO L280 TraceCheckUtils]: 48: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {38166#true} is VALID [2020-07-17 23:00:56,300 INFO L280 TraceCheckUtils]: 49: Hoare triple {38166#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {38166#true} is VALID [2020-07-17 23:00:56,300 INFO L280 TraceCheckUtils]: 50: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {38166#true} is VALID [2020-07-17 23:00:56,300 INFO L280 TraceCheckUtils]: 51: Hoare triple {38166#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {38166#true} is VALID [2020-07-17 23:00:56,301 INFO L280 TraceCheckUtils]: 52: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {38166#true} is VALID [2020-07-17 23:00:56,301 INFO L280 TraceCheckUtils]: 53: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,301 INFO L280 TraceCheckUtils]: 54: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,302 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {38166#true} {38166#true} #620#return; {38166#true} is VALID [2020-07-17 23:00:56,304 INFO L263 TraceCheckUtils]: 56: Hoare triple {38166#true} call Side2_activestandby_task_each_pals_period(); {38272#(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:56,305 INFO L280 TraceCheckUtils]: 57: Hoare triple {38272#(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; {38166#true} is VALID [2020-07-17 23:00:56,307 INFO L263 TraceCheckUtils]: 58: Hoare triple {38166#true} call write_side2_failed_history(~side2Failed~0); {38276#(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:56,307 INFO L280 TraceCheckUtils]: 59: Hoare triple {38276#(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; {38166#true} is VALID [2020-07-17 23:00:56,307 INFO L280 TraceCheckUtils]: 60: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,307 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {38166#true} {38166#true} #638#return; {38166#true} is VALID [2020-07-17 23:00:56,308 INFO L280 TraceCheckUtils]: 62: Hoare triple {38166#true} assume 0 != ~side2Failed~0 % 256; {38166#true} is VALID [2020-07-17 23:00:56,308 INFO L280 TraceCheckUtils]: 63: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {38166#true} is VALID [2020-07-17 23:00:56,308 INFO L280 TraceCheckUtils]: 64: Hoare triple {38166#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {38166#true} is VALID [2020-07-17 23:00:56,309 INFO L280 TraceCheckUtils]: 65: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {38166#true} is VALID [2020-07-17 23:00:56,309 INFO L280 TraceCheckUtils]: 66: Hoare triple {38166#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {38166#true} is VALID [2020-07-17 23:00:56,309 INFO L280 TraceCheckUtils]: 67: Hoare triple {38166#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {38166#true} is VALID [2020-07-17 23:00:56,310 INFO L280 TraceCheckUtils]: 68: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,310 INFO L280 TraceCheckUtils]: 69: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,310 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {38166#true} {38166#true} #622#return; {38166#true} is VALID [2020-07-17 23:00:56,312 INFO L263 TraceCheckUtils]: 71: Hoare triple {38166#true} call Pendulum_prism_task_each_pals_period(); {38277#(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:56,312 INFO L280 TraceCheckUtils]: 72: Hoare triple {38277#(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; {38166#true} is VALID [2020-07-17 23:00:56,313 INFO L263 TraceCheckUtils]: 73: Hoare triple {38166#true} call #t~ret19 := read_active_side_history(0); {38166#true} is VALID [2020-07-17 23:00:56,313 INFO L280 TraceCheckUtils]: 74: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-17 23:00:56,313 INFO L280 TraceCheckUtils]: 75: Hoare triple {38166#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {38166#true} is VALID [2020-07-17 23:00:56,314 INFO L280 TraceCheckUtils]: 76: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,314 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {38166#true} {38166#true} #634#return; {38166#true} is VALID [2020-07-17 23:00:56,314 INFO L280 TraceCheckUtils]: 78: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,315 INFO L280 TraceCheckUtils]: 79: Hoare triple {38166#true} assume !(1 == ~side1~2); {38166#true} is VALID [2020-07-17 23:00:56,315 INFO L280 TraceCheckUtils]: 80: Hoare triple {38166#true} assume !(1 == ~side2~2); {38166#true} is VALID [2020-07-17 23:00:56,315 INFO L280 TraceCheckUtils]: 81: Hoare triple {38166#true} assume !(0 == ~side1~2); {38166#true} is VALID [2020-07-17 23:00:56,316 INFO L280 TraceCheckUtils]: 82: Hoare triple {38166#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {38166#true} is VALID [2020-07-17 23:00:56,317 INFO L263 TraceCheckUtils]: 83: Hoare triple {38166#true} call write_active_side_history(~active_side~0); {38285#(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:56,318 INFO L280 TraceCheckUtils]: 84: Hoare triple {38285#(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; {38166#true} is VALID [2020-07-17 23:00:56,318 INFO L280 TraceCheckUtils]: 85: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,318 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {38166#true} {38166#true} #636#return; {38166#true} is VALID [2020-07-17 23:00:56,318 INFO L280 TraceCheckUtils]: 87: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,319 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {38166#true} {38166#true} #624#return; {38166#true} is VALID [2020-07-17 23:00:56,319 INFO L280 TraceCheckUtils]: 89: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,319 INFO L263 TraceCheckUtils]: 90: Hoare triple {38166#true} call #t~ret58 := check(); {38166#true} is VALID [2020-07-17 23:00:56,320 INFO L280 TraceCheckUtils]: 91: Hoare triple {38166#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; {38166#true} is VALID [2020-07-17 23:00:56,320 INFO L280 TraceCheckUtils]: 92: Hoare triple {38166#true} assume !(0 == ~side1Failed~0 % 256); {38166#true} is VALID [2020-07-17 23:00:56,320 INFO L280 TraceCheckUtils]: 93: Hoare triple {38166#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {38166#true} is VALID [2020-07-17 23:00:56,320 INFO L263 TraceCheckUtils]: 94: Hoare triple {38166#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {38166#true} is VALID [2020-07-17 23:00:56,321 INFO L280 TraceCheckUtils]: 95: Hoare triple {38166#true} ~cond := #in~cond; {38166#true} is VALID [2020-07-17 23:00:56,321 INFO L280 TraceCheckUtils]: 96: Hoare triple {38166#true} assume !(0 == ~cond); {38166#true} is VALID [2020-07-17 23:00:56,321 INFO L280 TraceCheckUtils]: 97: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,321 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {38166#true} {38166#true} #642#return; {38166#true} is VALID [2020-07-17 23:00:56,322 INFO L263 TraceCheckUtils]: 99: Hoare triple {38166#true} call #t~ret20 := read_manual_selection_history(1); {38166#true} is VALID [2020-07-17 23:00:56,322 INFO L280 TraceCheckUtils]: 100: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-17 23:00:56,322 INFO L280 TraceCheckUtils]: 101: Hoare triple {38166#true} assume !(0 == ~index % 256); {38166#true} is VALID [2020-07-17 23:00:56,323 INFO L280 TraceCheckUtils]: 102: Hoare triple {38166#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {38166#true} is VALID [2020-07-17 23:00:56,323 INFO L280 TraceCheckUtils]: 103: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,323 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {38166#true} {38166#true} #644#return; {38166#true} is VALID [2020-07-17 23:00:56,324 INFO L280 TraceCheckUtils]: 105: Hoare triple {38166#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {38166#true} is VALID [2020-07-17 23:00:56,324 INFO L280 TraceCheckUtils]: 106: Hoare triple {38166#true} assume !(0 == ~tmp___0~0); {38166#true} is VALID [2020-07-17 23:00:56,324 INFO L263 TraceCheckUtils]: 107: Hoare triple {38166#true} call #t~ret25 := read_side1_failed_history(1); {38166#true} is VALID [2020-07-17 23:00:56,325 INFO L280 TraceCheckUtils]: 108: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-17 23:00:56,325 INFO L280 TraceCheckUtils]: 109: Hoare triple {38166#true} assume !(0 == ~index % 256); {38166#true} is VALID [2020-07-17 23:00:56,325 INFO L280 TraceCheckUtils]: 110: Hoare triple {38166#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {38166#true} is VALID [2020-07-17 23:00:56,326 INFO L280 TraceCheckUtils]: 111: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-17 23:00:56,326 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {38166#true} {38166#true} #654#return; {38166#true} is VALID [2020-07-17 23:00:56,326 INFO L280 TraceCheckUtils]: 113: Hoare triple {38166#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {38166#true} is VALID [2020-07-17 23:00:56,327 INFO L280 TraceCheckUtils]: 114: Hoare triple {38166#true} assume 0 != ~tmp___7~0 % 256; {38166#true} is VALID [2020-07-17 23:00:56,328 INFO L263 TraceCheckUtils]: 115: Hoare triple {38166#true} call #t~ret26 := read_side2_failed_history(1); {38259#(= 1 |read_side2_failed_history_#in~index|)} is VALID [2020-07-17 23:00:56,329 INFO L280 TraceCheckUtils]: 116: Hoare triple {38259#(= 1 |read_side2_failed_history_#in~index|)} ~index := #in~index; {38260#(= 1 read_side2_failed_history_~index)} is VALID [2020-07-17 23:00:56,330 INFO L280 TraceCheckUtils]: 117: Hoare triple {38260#(= 1 read_side2_failed_history_~index)} assume !(0 == ~index % 256); {38260#(= 1 read_side2_failed_history_~index)} is VALID [2020-07-17 23:00:56,331 INFO L280 TraceCheckUtils]: 118: Hoare triple {38260#(= 1 read_side2_failed_history_~index)} assume !(1 == ~index % 256); {38167#false} is VALID [2020-07-17 23:00:56,331 INFO L280 TraceCheckUtils]: 119: Hoare triple {38167#false} assume !(2 == ~index % 256); {38167#false} is VALID [2020-07-17 23:00:56,332 INFO L263 TraceCheckUtils]: 120: Hoare triple {38167#false} call assert(0); {38167#false} is VALID [2020-07-17 23:00:56,332 INFO L280 TraceCheckUtils]: 121: Hoare triple {38167#false} ~arg := #in~arg; {38167#false} is VALID [2020-07-17 23:00:56,332 INFO L280 TraceCheckUtils]: 122: Hoare triple {38167#false} assume 0 == ~arg % 256; {38167#false} is VALID [2020-07-17 23:00:56,332 INFO L280 TraceCheckUtils]: 123: Hoare triple {38167#false} assume !false; {38167#false} is VALID [2020-07-17 23:00:56,362 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:56,366 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1096338606] [2020-07-17 23:00:56,366 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:00:56,366 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:00:56,367 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [554614207] [2020-07-17 23:00:56,367 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-17 23:00:56,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:00:56,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:00:56,589 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:00:56,589 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:00:56,589 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:00:56,590 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:00:56,590 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:00:56,590 INFO L87 Difference]: Start difference. First operand 963 states and 1307 transitions. Second operand 13 states. [2020-07-17 23:01:04,204 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:01:04,485 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:01:13,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:13,138 INFO L93 Difference]: Finished difference Result 1774 states and 2448 transitions. [2020-07-17 23:01:13,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:01:13,138 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-17 23:01:13,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:01:13,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:13,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-17 23:01:13,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:13,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-17 23:01:13,146 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 648 transitions. [2020-07-17 23:01:14,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:01:14,921 INFO L225 Difference]: With dead ends: 1774 [2020-07-17 23:01:14,921 INFO L226 Difference]: Without dead ends: 983 [2020-07-17 23:01:14,924 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:14,926 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 983 states. [2020-07-17 23:01:19,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 983 to 983. [2020-07-17 23:01:19,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:01:19,941 INFO L82 GeneralOperation]: Start isEquivalent. First operand 983 states. Second operand 983 states. [2020-07-17 23:01:19,941 INFO L74 IsIncluded]: Start isIncluded. First operand 983 states. Second operand 983 states. [2020-07-17 23:01:19,941 INFO L87 Difference]: Start difference. First operand 983 states. Second operand 983 states. [2020-07-17 23:01:19,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:19,979 INFO L93 Difference]: Finished difference Result 983 states and 1323 transitions. [2020-07-17 23:01:19,980 INFO L276 IsEmpty]: Start isEmpty. Operand 983 states and 1323 transitions. [2020-07-17 23:01:19,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:01:19,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:01:19,982 INFO L74 IsIncluded]: Start isIncluded. First operand 983 states. Second operand 983 states. [2020-07-17 23:01:19,982 INFO L87 Difference]: Start difference. First operand 983 states. Second operand 983 states. [2020-07-17 23:01:20,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:20,037 INFO L93 Difference]: Finished difference Result 983 states and 1323 transitions. [2020-07-17 23:01:20,038 INFO L276 IsEmpty]: Start isEmpty. Operand 983 states and 1323 transitions. [2020-07-17 23:01:20,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:01:20,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:01:20,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:01:20,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:01:20,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 983 states. [2020-07-17 23:01:20,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 983 states to 983 states and 1323 transitions. [2020-07-17 23:01:20,080 INFO L78 Accepts]: Start accepts. Automaton has 983 states and 1323 transitions. Word has length 124 [2020-07-17 23:01:20,080 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:01:20,080 INFO L479 AbstractCegarLoop]: Abstraction has 983 states and 1323 transitions. [2020-07-17 23:01:20,080 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:01:20,081 INFO L276 IsEmpty]: Start isEmpty. Operand 983 states and 1323 transitions. [2020-07-17 23:01:20,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2020-07-17 23:01:20,082 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:01:20,083 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:01:20,083 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-17 23:01:20,083 INFO L427 AbstractCegarLoop]: === Iteration 13 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:01:20,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:01:20,083 INFO L82 PathProgramCache]: Analyzing trace with hash -406565793, now seen corresponding path program 1 times [2020-07-17 23:01:20,084 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:01:20,084 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [314191340] [2020-07-17 23:01:20,084 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:01:20,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,407 WARN L193 SmtUtils]: Spent 183.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:01:20,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {43920#(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]; {43820#true} is VALID [2020-07-17 23:01:20,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,451 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43820#true} {43820#true} #688#return; {43820#true} is VALID [2020-07-17 23:01:20,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {43820#true} assume !(0 != ~side1Failed_History_0~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume !(0 != ~side2Failed_History_0~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} assume !(-2 != ~active_side_History_0~0); {43820#true} is VALID [2020-07-17 23:01:20,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {43820#true} assume !(0 != ~manual_selection_History_0~0); {43820#true} is VALID [2020-07-17 23:01:20,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {43820#true} assume !(0 != ~side1Failed_History_1~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,459 INFO L280 TraceCheckUtils]: 5: Hoare triple {43820#true} assume !(0 != ~side2Failed_History_1~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,459 INFO L280 TraceCheckUtils]: 6: Hoare triple {43820#true} assume !(-2 != ~active_side_History_1~0); {43820#true} is VALID [2020-07-17 23:01:20,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {43820#true} assume !(0 != ~manual_selection_History_1~0); {43820#true} is VALID [2020-07-17 23:01:20,460 INFO L280 TraceCheckUtils]: 8: Hoare triple {43820#true} assume !(0 != ~side1Failed_History_2~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,460 INFO L280 TraceCheckUtils]: 9: Hoare triple {43820#true} assume !(0 != ~side2Failed_History_2~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,461 INFO L280 TraceCheckUtils]: 10: Hoare triple {43820#true} assume !(-2 != ~active_side_History_2~0); {43820#true} is VALID [2020-07-17 23:01:20,461 INFO L280 TraceCheckUtils]: 11: Hoare triple {43820#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {43820#true} is VALID [2020-07-17 23:01:20,461 INFO L280 TraceCheckUtils]: 12: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,462 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43820#true} {43820#true} #614#return; {43820#true} is VALID [2020-07-17 23:01:20,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {43820#true} ~cond := #in~cond; {43820#true} is VALID [2020-07-17 23:01:20,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume !(0 == ~cond); {43820#true} is VALID [2020-07-17 23:01:20,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,469 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43820#true} {43820#true} #616#return; {43820#true} is VALID [2020-07-17 23:01:20,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {43925#(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; {43820#true} is VALID [2020-07-17 23:01:20,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,550 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43820#true} {43820#true} #630#return; {43820#true} is VALID [2020-07-17 23:01:20,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {43921#(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; {43820#true} is VALID [2020-07-17 23:01:20,552 INFO L263 TraceCheckUtils]: 1: Hoare triple {43820#true} call write_manual_selection_history(~manual_selection~0); {43925#(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:20,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {43925#(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; {43820#true} is VALID [2020-07-17 23:01:20,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,553 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43820#true} {43820#true} #630#return; {43820#true} is VALID [2020-07-17 23:01:20,554 INFO L280 TraceCheckUtils]: 5: Hoare triple {43820#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {43820#true} is VALID [2020-07-17 23:01:20,554 INFO L280 TraceCheckUtils]: 6: Hoare triple {43820#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {43820#true} is VALID [2020-07-17 23:01:20,554 INFO L280 TraceCheckUtils]: 7: Hoare triple {43820#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {43820#true} is VALID [2020-07-17 23:01:20,555 INFO L280 TraceCheckUtils]: 8: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,555 INFO L280 TraceCheckUtils]: 9: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,555 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43820#true} {43820#true} #618#return; {43820#true} is VALID [2020-07-17 23:01:20,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {43930#(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; {43820#true} is VALID [2020-07-17 23:01:20,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,673 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43820#true} {43820#true} #610#return; {43820#true} is VALID [2020-07-17 23:01:20,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {43926#(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; {43820#true} is VALID [2020-07-17 23:01:20,675 INFO L263 TraceCheckUtils]: 1: Hoare triple {43820#true} call write_side1_failed_history(~side1Failed~0); {43930#(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:20,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {43930#(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; {43820#true} is VALID [2020-07-17 23:01:20,676 INFO L280 TraceCheckUtils]: 3: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,676 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43820#true} {43820#true} #610#return; {43820#true} is VALID [2020-07-17 23:01:20,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {43820#true} assume 0 != ~side1Failed~0 % 256; {43820#true} is VALID [2020-07-17 23:01:20,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {43820#true} is VALID [2020-07-17 23:01:20,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {43820#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {43820#true} is VALID [2020-07-17 23:01:20,677 INFO L280 TraceCheckUtils]: 8: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {43820#true} is VALID [2020-07-17 23:01:20,677 INFO L280 TraceCheckUtils]: 9: Hoare triple {43820#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {43820#true} is VALID [2020-07-17 23:01:20,678 INFO L280 TraceCheckUtils]: 10: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {43820#true} is VALID [2020-07-17 23:01:20,678 INFO L280 TraceCheckUtils]: 11: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,678 INFO L280 TraceCheckUtils]: 12: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,679 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43820#true} {43820#true} #620#return; {43820#true} is VALID [2020-07-17 23:01:20,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {43935#(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; {43820#true} is VALID [2020-07-17 23:01:20,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,794 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43820#true} {43820#true} #638#return; {43820#true} is VALID [2020-07-17 23:01:20,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {43931#(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; {43820#true} is VALID [2020-07-17 23:01:20,797 INFO L263 TraceCheckUtils]: 1: Hoare triple {43820#true} call write_side2_failed_history(~side2Failed~0); {43935#(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:20,797 INFO L280 TraceCheckUtils]: 2: Hoare triple {43935#(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; {43820#true} is VALID [2020-07-17 23:01:20,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,798 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43820#true} {43820#true} #638#return; {43820#true} is VALID [2020-07-17 23:01:20,798 INFO L280 TraceCheckUtils]: 5: Hoare triple {43820#true} assume 0 != ~side2Failed~0 % 256; {43820#true} is VALID [2020-07-17 23:01:20,798 INFO L280 TraceCheckUtils]: 6: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {43820#true} is VALID [2020-07-17 23:01:20,798 INFO L280 TraceCheckUtils]: 7: Hoare triple {43820#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {43820#true} is VALID [2020-07-17 23:01:20,799 INFO L280 TraceCheckUtils]: 8: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {43820#true} is VALID [2020-07-17 23:01:20,799 INFO L280 TraceCheckUtils]: 9: Hoare triple {43820#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {43820#true} is VALID [2020-07-17 23:01:20,799 INFO L280 TraceCheckUtils]: 10: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {43820#true} is VALID [2020-07-17 23:01:20,800 INFO L280 TraceCheckUtils]: 11: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,800 INFO L280 TraceCheckUtils]: 12: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,800 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43820#true} {43820#true} #622#return; {43820#true} is VALID [2020-07-17 23:01:20,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,863 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43820#true} is VALID [2020-07-17 23:01:20,864 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,864 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43820#true} {43820#true} #634#return; {43820#true} is VALID [2020-07-17 23:01:20,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {43944#(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; {43820#true} is VALID [2020-07-17 23:01:20,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,907 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43820#true} {43820#true} #636#return; {43820#true} is VALID [2020-07-17 23:01:20,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {43936#(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; {43820#true} is VALID [2020-07-17 23:01:20,908 INFO L263 TraceCheckUtils]: 1: Hoare triple {43820#true} call #t~ret19 := read_active_side_history(0); {43820#true} is VALID [2020-07-17 23:01:20,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,908 INFO L280 TraceCheckUtils]: 3: Hoare triple {43820#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43820#true} is VALID [2020-07-17 23:01:20,908 INFO L280 TraceCheckUtils]: 4: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,909 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43820#true} {43820#true} #634#return; {43820#true} is VALID [2020-07-17 23:01:20,909 INFO L280 TraceCheckUtils]: 6: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,909 INFO L280 TraceCheckUtils]: 7: Hoare triple {43820#true} assume !(1 == ~side1~2); {43820#true} is VALID [2020-07-17 23:01:20,910 INFO L280 TraceCheckUtils]: 8: Hoare triple {43820#true} assume !(1 == ~side2~2); {43820#true} is VALID [2020-07-17 23:01:20,910 INFO L280 TraceCheckUtils]: 9: Hoare triple {43820#true} assume !(0 == ~side1~2); {43820#true} is VALID [2020-07-17 23:01:20,910 INFO L280 TraceCheckUtils]: 10: Hoare triple {43820#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {43820#true} is VALID [2020-07-17 23:01:20,912 INFO L263 TraceCheckUtils]: 11: Hoare triple {43820#true} call write_active_side_history(~active_side~0); {43944#(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:20,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {43944#(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; {43820#true} is VALID [2020-07-17 23:01:20,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,913 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43820#true} {43820#true} #636#return; {43820#true} is VALID [2020-07-17 23:01:20,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,916 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43820#true} {43820#true} #624#return; {43820#true} is VALID [2020-07-17 23:01:20,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {43820#true} ~cond := #in~cond; {43820#true} is VALID [2020-07-17 23:01:20,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume !(0 == ~cond); {43820#true} is VALID [2020-07-17 23:01:20,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,923 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43820#true} {43820#true} #642#return; {43820#true} is VALID [2020-07-17 23:01:20,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume !(0 == ~index % 256); {43820#true} is VALID [2020-07-17 23:01:20,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {43820#true} is VALID [2020-07-17 23:01:20,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,929 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43820#true} {43820#true} #644#return; {43820#true} is VALID [2020-07-17 23:01:20,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume !(0 == ~index % 256); {43820#true} is VALID [2020-07-17 23:01:20,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43820#true} is VALID [2020-07-17 23:01:20,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,933 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43820#true} {43820#true} #654#return; {43820#true} is VALID [2020-07-17 23:01:20,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:20,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {43820#true} assume !(0 == ~index % 256); {43820#true} is VALID [2020-07-17 23:01:20,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43820#true} is VALID [2020-07-17 23:01:20,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,943 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43820#true} {43820#true} #662#return; {43820#true} is VALID [2020-07-17 23:01:20,950 INFO L263 TraceCheckUtils]: 0: Hoare triple {43820#true} call ULTIMATE.init(); {43920#(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:20,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {43920#(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]; {43820#true} is VALID [2020-07-17 23:01:20,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,951 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43820#true} {43820#true} #688#return; {43820#true} is VALID [2020-07-17 23:01:20,951 INFO L263 TraceCheckUtils]: 4: Hoare triple {43820#true} call #t~ret60 := main(); {43820#true} is VALID [2020-07-17 23:01:20,951 INFO L280 TraceCheckUtils]: 5: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,951 INFO L263 TraceCheckUtils]: 6: Hoare triple {43820#true} call #t~ret57 := init(); {43820#true} is VALID [2020-07-17 23:01:20,951 INFO L280 TraceCheckUtils]: 7: Hoare triple {43820#true} assume !(0 != ~side1Failed_History_0~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,951 INFO L280 TraceCheckUtils]: 8: Hoare triple {43820#true} assume !(0 != ~side2Failed_History_0~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,952 INFO L280 TraceCheckUtils]: 9: Hoare triple {43820#true} assume !(-2 != ~active_side_History_0~0); {43820#true} is VALID [2020-07-17 23:01:20,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {43820#true} assume !(0 != ~manual_selection_History_0~0); {43820#true} is VALID [2020-07-17 23:01:20,952 INFO L280 TraceCheckUtils]: 11: Hoare triple {43820#true} assume !(0 != ~side1Failed_History_1~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,952 INFO L280 TraceCheckUtils]: 12: Hoare triple {43820#true} assume !(0 != ~side2Failed_History_1~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,952 INFO L280 TraceCheckUtils]: 13: Hoare triple {43820#true} assume !(-2 != ~active_side_History_1~0); {43820#true} is VALID [2020-07-17 23:01:20,952 INFO L280 TraceCheckUtils]: 14: Hoare triple {43820#true} assume !(0 != ~manual_selection_History_1~0); {43820#true} is VALID [2020-07-17 23:01:20,953 INFO L280 TraceCheckUtils]: 15: Hoare triple {43820#true} assume !(0 != ~side1Failed_History_2~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,953 INFO L280 TraceCheckUtils]: 16: Hoare triple {43820#true} assume !(0 != ~side2Failed_History_2~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,953 INFO L280 TraceCheckUtils]: 17: Hoare triple {43820#true} assume !(-2 != ~active_side_History_2~0); {43820#true} is VALID [2020-07-17 23:01:20,953 INFO L280 TraceCheckUtils]: 18: Hoare triple {43820#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {43820#true} is VALID [2020-07-17 23:01:20,953 INFO L280 TraceCheckUtils]: 19: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,954 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43820#true} {43820#true} #614#return; {43820#true} is VALID [2020-07-17 23:01:20,954 INFO L280 TraceCheckUtils]: 21: Hoare triple {43820#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {43820#true} is VALID [2020-07-17 23:01:20,954 INFO L263 TraceCheckUtils]: 22: Hoare triple {43820#true} call assume_abort_if_not(~i2~0); {43820#true} is VALID [2020-07-17 23:01:20,954 INFO L280 TraceCheckUtils]: 23: Hoare triple {43820#true} ~cond := #in~cond; {43820#true} is VALID [2020-07-17 23:01:20,954 INFO L280 TraceCheckUtils]: 24: Hoare triple {43820#true} assume !(0 == ~cond); {43820#true} is VALID [2020-07-17 23:01:20,954 INFO L280 TraceCheckUtils]: 25: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,955 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43820#true} {43820#true} #616#return; {43820#true} is VALID [2020-07-17 23:01:20,955 INFO L280 TraceCheckUtils]: 27: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,955 INFO L280 TraceCheckUtils]: 28: Hoare triple {43820#true} assume !!(~i2~0 < 10); {43820#true} is VALID [2020-07-17 23:01:20,957 INFO L263 TraceCheckUtils]: 29: Hoare triple {43820#true} call Console_task_each_pals_period(); {43921#(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:20,958 INFO L280 TraceCheckUtils]: 30: Hoare triple {43921#(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; {43820#true} is VALID [2020-07-17 23:01:20,959 INFO L263 TraceCheckUtils]: 31: Hoare triple {43820#true} call write_manual_selection_history(~manual_selection~0); {43925#(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:20,959 INFO L280 TraceCheckUtils]: 32: Hoare triple {43925#(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; {43820#true} is VALID [2020-07-17 23:01:20,959 INFO L280 TraceCheckUtils]: 33: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,959 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43820#true} {43820#true} #630#return; {43820#true} is VALID [2020-07-17 23:01:20,960 INFO L280 TraceCheckUtils]: 35: Hoare triple {43820#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {43820#true} is VALID [2020-07-17 23:01:20,960 INFO L280 TraceCheckUtils]: 36: Hoare triple {43820#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {43820#true} is VALID [2020-07-17 23:01:20,960 INFO L280 TraceCheckUtils]: 37: Hoare triple {43820#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {43820#true} is VALID [2020-07-17 23:01:20,960 INFO L280 TraceCheckUtils]: 38: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,960 INFO L280 TraceCheckUtils]: 39: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,961 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43820#true} {43820#true} #618#return; {43820#true} is VALID [2020-07-17 23:01:20,963 INFO L263 TraceCheckUtils]: 41: Hoare triple {43820#true} call Side1_activestandby_task_each_pals_period(); {43926#(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:20,963 INFO L280 TraceCheckUtils]: 42: Hoare triple {43926#(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; {43820#true} is VALID [2020-07-17 23:01:20,964 INFO L263 TraceCheckUtils]: 43: Hoare triple {43820#true} call write_side1_failed_history(~side1Failed~0); {43930#(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:20,965 INFO L280 TraceCheckUtils]: 44: Hoare triple {43930#(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; {43820#true} is VALID [2020-07-17 23:01:20,965 INFO L280 TraceCheckUtils]: 45: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,965 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {43820#true} {43820#true} #610#return; {43820#true} is VALID [2020-07-17 23:01:20,965 INFO L280 TraceCheckUtils]: 47: Hoare triple {43820#true} assume 0 != ~side1Failed~0 % 256; {43820#true} is VALID [2020-07-17 23:01:20,965 INFO L280 TraceCheckUtils]: 48: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {43820#true} is VALID [2020-07-17 23:01:20,966 INFO L280 TraceCheckUtils]: 49: Hoare triple {43820#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {43820#true} is VALID [2020-07-17 23:01:20,966 INFO L280 TraceCheckUtils]: 50: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {43820#true} is VALID [2020-07-17 23:01:20,966 INFO L280 TraceCheckUtils]: 51: Hoare triple {43820#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {43820#true} is VALID [2020-07-17 23:01:20,966 INFO L280 TraceCheckUtils]: 52: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {43820#true} is VALID [2020-07-17 23:01:20,966 INFO L280 TraceCheckUtils]: 53: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,967 INFO L280 TraceCheckUtils]: 54: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,967 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43820#true} {43820#true} #620#return; {43820#true} is VALID [2020-07-17 23:01:20,969 INFO L263 TraceCheckUtils]: 56: Hoare triple {43820#true} call Side2_activestandby_task_each_pals_period(); {43931#(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:20,969 INFO L280 TraceCheckUtils]: 57: Hoare triple {43931#(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; {43820#true} is VALID [2020-07-17 23:01:20,971 INFO L263 TraceCheckUtils]: 58: Hoare triple {43820#true} call write_side2_failed_history(~side2Failed~0); {43935#(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:20,971 INFO L280 TraceCheckUtils]: 59: Hoare triple {43935#(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; {43820#true} is VALID [2020-07-17 23:01:20,971 INFO L280 TraceCheckUtils]: 60: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,971 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {43820#true} {43820#true} #638#return; {43820#true} is VALID [2020-07-17 23:01:20,971 INFO L280 TraceCheckUtils]: 62: Hoare triple {43820#true} assume 0 != ~side2Failed~0 % 256; {43820#true} is VALID [2020-07-17 23:01:20,971 INFO L280 TraceCheckUtils]: 63: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {43820#true} is VALID [2020-07-17 23:01:20,972 INFO L280 TraceCheckUtils]: 64: Hoare triple {43820#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {43820#true} is VALID [2020-07-17 23:01:20,972 INFO L280 TraceCheckUtils]: 65: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {43820#true} is VALID [2020-07-17 23:01:20,972 INFO L280 TraceCheckUtils]: 66: Hoare triple {43820#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {43820#true} is VALID [2020-07-17 23:01:20,972 INFO L280 TraceCheckUtils]: 67: Hoare triple {43820#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {43820#true} is VALID [2020-07-17 23:01:20,972 INFO L280 TraceCheckUtils]: 68: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,973 INFO L280 TraceCheckUtils]: 69: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,973 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {43820#true} {43820#true} #622#return; {43820#true} is VALID [2020-07-17 23:01:20,974 INFO L263 TraceCheckUtils]: 71: Hoare triple {43820#true} call Pendulum_prism_task_each_pals_period(); {43936#(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:20,974 INFO L280 TraceCheckUtils]: 72: Hoare triple {43936#(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; {43820#true} is VALID [2020-07-17 23:01:20,975 INFO L263 TraceCheckUtils]: 73: Hoare triple {43820#true} call #t~ret19 := read_active_side_history(0); {43820#true} is VALID [2020-07-17 23:01:20,975 INFO L280 TraceCheckUtils]: 74: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,975 INFO L280 TraceCheckUtils]: 75: Hoare triple {43820#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43820#true} is VALID [2020-07-17 23:01:20,975 INFO L280 TraceCheckUtils]: 76: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,975 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43820#true} {43820#true} #634#return; {43820#true} is VALID [2020-07-17 23:01:20,976 INFO L280 TraceCheckUtils]: 78: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,976 INFO L280 TraceCheckUtils]: 79: Hoare triple {43820#true} assume !(1 == ~side1~2); {43820#true} is VALID [2020-07-17 23:01:20,976 INFO L280 TraceCheckUtils]: 80: Hoare triple {43820#true} assume !(1 == ~side2~2); {43820#true} is VALID [2020-07-17 23:01:20,976 INFO L280 TraceCheckUtils]: 81: Hoare triple {43820#true} assume !(0 == ~side1~2); {43820#true} is VALID [2020-07-17 23:01:20,976 INFO L280 TraceCheckUtils]: 82: Hoare triple {43820#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {43820#true} is VALID [2020-07-17 23:01:20,978 INFO L263 TraceCheckUtils]: 83: Hoare triple {43820#true} call write_active_side_history(~active_side~0); {43944#(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:20,978 INFO L280 TraceCheckUtils]: 84: Hoare triple {43944#(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; {43820#true} is VALID [2020-07-17 23:01:20,978 INFO L280 TraceCheckUtils]: 85: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,978 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {43820#true} {43820#true} #636#return; {43820#true} is VALID [2020-07-17 23:01:20,979 INFO L280 TraceCheckUtils]: 87: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,979 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {43820#true} {43820#true} #624#return; {43820#true} is VALID [2020-07-17 23:01:20,979 INFO L280 TraceCheckUtils]: 89: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,979 INFO L263 TraceCheckUtils]: 90: Hoare triple {43820#true} call #t~ret58 := check(); {43820#true} is VALID [2020-07-17 23:01:20,979 INFO L280 TraceCheckUtils]: 91: Hoare triple {43820#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; {43820#true} is VALID [2020-07-17 23:01:20,979 INFO L280 TraceCheckUtils]: 92: Hoare triple {43820#true} assume !(0 == ~side1Failed~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,980 INFO L280 TraceCheckUtils]: 93: Hoare triple {43820#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {43820#true} is VALID [2020-07-17 23:01:20,980 INFO L263 TraceCheckUtils]: 94: Hoare triple {43820#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {43820#true} is VALID [2020-07-17 23:01:20,980 INFO L280 TraceCheckUtils]: 95: Hoare triple {43820#true} ~cond := #in~cond; {43820#true} is VALID [2020-07-17 23:01:20,980 INFO L280 TraceCheckUtils]: 96: Hoare triple {43820#true} assume !(0 == ~cond); {43820#true} is VALID [2020-07-17 23:01:20,980 INFO L280 TraceCheckUtils]: 97: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,980 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {43820#true} {43820#true} #642#return; {43820#true} is VALID [2020-07-17 23:01:20,981 INFO L263 TraceCheckUtils]: 99: Hoare triple {43820#true} call #t~ret20 := read_manual_selection_history(1); {43820#true} is VALID [2020-07-17 23:01:20,981 INFO L280 TraceCheckUtils]: 100: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,981 INFO L280 TraceCheckUtils]: 101: Hoare triple {43820#true} assume !(0 == ~index % 256); {43820#true} is VALID [2020-07-17 23:01:20,981 INFO L280 TraceCheckUtils]: 102: Hoare triple {43820#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {43820#true} is VALID [2020-07-17 23:01:20,981 INFO L280 TraceCheckUtils]: 103: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,981 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {43820#true} {43820#true} #644#return; {43820#true} is VALID [2020-07-17 23:01:20,982 INFO L280 TraceCheckUtils]: 105: Hoare triple {43820#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {43820#true} is VALID [2020-07-17 23:01:20,982 INFO L280 TraceCheckUtils]: 106: Hoare triple {43820#true} assume !(0 == ~tmp___0~0); {43820#true} is VALID [2020-07-17 23:01:20,982 INFO L263 TraceCheckUtils]: 107: Hoare triple {43820#true} call #t~ret25 := read_side1_failed_history(1); {43820#true} is VALID [2020-07-17 23:01:20,982 INFO L280 TraceCheckUtils]: 108: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,982 INFO L280 TraceCheckUtils]: 109: Hoare triple {43820#true} assume !(0 == ~index % 256); {43820#true} is VALID [2020-07-17 23:01:20,983 INFO L280 TraceCheckUtils]: 110: Hoare triple {43820#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43820#true} is VALID [2020-07-17 23:01:20,983 INFO L280 TraceCheckUtils]: 111: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,983 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43820#true} {43820#true} #654#return; {43820#true} is VALID [2020-07-17 23:01:20,983 INFO L280 TraceCheckUtils]: 113: Hoare triple {43820#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {43820#true} is VALID [2020-07-17 23:01:20,983 INFO L280 TraceCheckUtils]: 114: Hoare triple {43820#true} assume !(0 != ~tmp___7~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,983 INFO L263 TraceCheckUtils]: 115: Hoare triple {43820#true} call #t~ret29 := read_side1_failed_history(1); {43820#true} is VALID [2020-07-17 23:01:20,984 INFO L280 TraceCheckUtils]: 116: Hoare triple {43820#true} ~index := #in~index; {43820#true} is VALID [2020-07-17 23:01:20,984 INFO L280 TraceCheckUtils]: 117: Hoare triple {43820#true} assume !(0 == ~index % 256); {43820#true} is VALID [2020-07-17 23:01:20,984 INFO L280 TraceCheckUtils]: 118: Hoare triple {43820#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43820#true} is VALID [2020-07-17 23:01:20,984 INFO L280 TraceCheckUtils]: 119: Hoare triple {43820#true} assume true; {43820#true} is VALID [2020-07-17 23:01:20,984 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {43820#true} {43820#true} #662#return; {43820#true} is VALID [2020-07-17 23:01:20,984 INFO L280 TraceCheckUtils]: 121: Hoare triple {43820#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {43820#true} is VALID [2020-07-17 23:01:20,985 INFO L280 TraceCheckUtils]: 122: Hoare triple {43820#true} assume !(0 == ~tmp___11~0 % 256); {43820#true} is VALID [2020-07-17 23:01:20,985 INFO L263 TraceCheckUtils]: 123: Hoare triple {43820#true} call #t~ret33 := read_active_side_history(2); {43918#(= 2 |read_active_side_history_#in~index|)} is VALID [2020-07-17 23:01:20,986 INFO L280 TraceCheckUtils]: 124: Hoare triple {43918#(= 2 |read_active_side_history_#in~index|)} ~index := #in~index; {43919#(= 2 read_active_side_history_~index)} is VALID [2020-07-17 23:01:20,987 INFO L280 TraceCheckUtils]: 125: Hoare triple {43919#(= 2 read_active_side_history_~index)} assume !(0 == ~index % 256); {43919#(= 2 read_active_side_history_~index)} is VALID [2020-07-17 23:01:20,987 INFO L280 TraceCheckUtils]: 126: Hoare triple {43919#(= 2 read_active_side_history_~index)} assume !(1 == ~index % 256); {43919#(= 2 read_active_side_history_~index)} is VALID [2020-07-17 23:01:20,988 INFO L280 TraceCheckUtils]: 127: Hoare triple {43919#(= 2 read_active_side_history_~index)} assume !(2 == ~index % 256); {43821#false} is VALID [2020-07-17 23:01:20,988 INFO L263 TraceCheckUtils]: 128: Hoare triple {43821#false} call assert(0); {43821#false} is VALID [2020-07-17 23:01:20,988 INFO L280 TraceCheckUtils]: 129: Hoare triple {43821#false} ~arg := #in~arg; {43821#false} is VALID [2020-07-17 23:01:20,989 INFO L280 TraceCheckUtils]: 130: Hoare triple {43821#false} assume 0 == ~arg % 256; {43821#false} is VALID [2020-07-17 23:01:20,989 INFO L280 TraceCheckUtils]: 131: Hoare triple {43821#false} assume !false; {43821#false} is VALID [2020-07-17 23:01:21,011 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:01:21,012 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [314191340] [2020-07-17 23:01:21,012 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:01:21,012 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:01:21,012 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [443299131] [2020-07-17 23:01:21,013 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 132 [2020-07-17 23:01:21,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:01:21,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:01:21,191 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:01:21,192 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:01:21,192 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:01:21,192 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:01:21,192 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:01:21,193 INFO L87 Difference]: Start difference. First operand 983 states and 1323 transitions. Second operand 13 states. [2020-07-17 23:01:32,469 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:01:32,715 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:01:37,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:37,061 INFO L93 Difference]: Finished difference Result 1818 states and 2476 transitions. [2020-07-17 23:01:37,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:01:37,061 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 132 [2020-07-17 23:01:37,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:01:37,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:37,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 647 transitions. [2020-07-17 23:01:37,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:01:37,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 647 transitions. [2020-07-17 23:01:37,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 647 transitions. [2020-07-17 23:01:38,674 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 647 edges. 647 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:01:38,721 INFO L225 Difference]: With dead ends: 1818 [2020-07-17 23:01:38,722 INFO L226 Difference]: Without dead ends: 1007 [2020-07-17 23:01:38,724 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 30 SyntacticMatches, 2 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:38,725 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1007 states. [2020-07-17 23:01:43,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1007 to 1007. [2020-07-17 23:01:43,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:01:43,642 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1007 states. Second operand 1007 states. [2020-07-17 23:01:43,642 INFO L74 IsIncluded]: Start isIncluded. First operand 1007 states. Second operand 1007 states. [2020-07-17 23:01:43,642 INFO L87 Difference]: Start difference. First operand 1007 states. Second operand 1007 states. [2020-07-17 23:01:43,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:43,681 INFO L93 Difference]: Finished difference Result 1007 states and 1343 transitions. [2020-07-17 23:01:43,681 INFO L276 IsEmpty]: Start isEmpty. Operand 1007 states and 1343 transitions. [2020-07-17 23:01:43,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:01:43,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:01:43,683 INFO L74 IsIncluded]: Start isIncluded. First operand 1007 states. Second operand 1007 states. [2020-07-17 23:01:43,683 INFO L87 Difference]: Start difference. First operand 1007 states. Second operand 1007 states. [2020-07-17 23:01:43,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:01:43,723 INFO L93 Difference]: Finished difference Result 1007 states and 1343 transitions. [2020-07-17 23:01:43,723 INFO L276 IsEmpty]: Start isEmpty. Operand 1007 states and 1343 transitions. [2020-07-17 23:01:43,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:01:43,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:01:43,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:01:43,725 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:01:43,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1007 states. [2020-07-17 23:01:43,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1007 states to 1007 states and 1343 transitions. [2020-07-17 23:01:43,767 INFO L78 Accepts]: Start accepts. Automaton has 1007 states and 1343 transitions. Word has length 132 [2020-07-17 23:01:43,768 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:01:43,768 INFO L479 AbstractCegarLoop]: Abstraction has 1007 states and 1343 transitions. [2020-07-17 23:01:43,768 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:01:43,768 INFO L276 IsEmpty]: Start isEmpty. Operand 1007 states and 1343 transitions. [2020-07-17 23:01:43,769 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2020-07-17 23:01:43,770 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:01:43,770 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:01:43,770 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-17 23:01:43,770 INFO L427 AbstractCegarLoop]: === Iteration 14 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:01:43,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:01:43,770 INFO L82 PathProgramCache]: Analyzing trace with hash -706669336, now seen corresponding path program 1 times [2020-07-17 23:01:43,770 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:01:43,771 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672931100] [2020-07-17 23:01:43,771 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:01:43,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,105 WARN L193 SmtUtils]: Spent 158.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:01:44,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {49730#(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]; {49608#true} is VALID [2020-07-17 23:01:44,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,142 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49608#true} {49608#true} #688#return; {49608#true} is VALID [2020-07-17 23:01:44,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#true} assume !(0 != ~side1Failed_History_0~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,155 INFO L280 TraceCheckUtils]: 3: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,156 INFO L280 TraceCheckUtils]: 6: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,157 INFO L280 TraceCheckUtils]: 7: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,158 INFO L280 TraceCheckUtils]: 9: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,158 INFO L280 TraceCheckUtils]: 10: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,159 INFO L280 TraceCheckUtils]: 11: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,159 INFO L280 TraceCheckUtils]: 12: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume true; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,160 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} {49608#true} #614#return; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#true} ~cond := #in~cond; {49608#true} is VALID [2020-07-17 23:01:44,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume !(0 == ~cond); {49608#true} is VALID [2020-07-17 23:01:44,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,167 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49608#true} {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #616#return; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {49735#(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; {49608#true} is VALID [2020-07-17 23:01:44,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,233 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49608#true} {49608#true} #630#return; {49608#true} is VALID [2020-07-17 23:01:44,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {49731#(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; {49608#true} is VALID [2020-07-17 23:01:44,235 INFO L263 TraceCheckUtils]: 1: Hoare triple {49608#true} call write_manual_selection_history(~manual_selection~0); {49735#(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:44,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {49735#(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; {49608#true} is VALID [2020-07-17 23:01:44,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,236 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49608#true} {49608#true} #630#return; {49608#true} is VALID [2020-07-17 23:01:44,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {49608#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {49608#true} is VALID [2020-07-17 23:01:44,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {49608#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {49608#true} is VALID [2020-07-17 23:01:44,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {49608#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {49608#true} is VALID [2020-07-17 23:01:44,236 INFO L280 TraceCheckUtils]: 8: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,237 INFO L280 TraceCheckUtils]: 9: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,238 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {49608#true} {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #618#return; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {49742#(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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,365 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {49737#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #610#return; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {49736#(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; {49737#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,367 INFO L263 TraceCheckUtils]: 1: Hoare triple {49737#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} call write_side1_failed_history(~side1Failed~0); {49742#(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:44,367 INFO L280 TraceCheckUtils]: 2: Hoare triple {49742#(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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,369 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {49737#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #610#return; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,370 INFO L280 TraceCheckUtils]: 5: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume 0 != ~side1Failed~0 % 256; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {49741#(= ~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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,372 INFO L280 TraceCheckUtils]: 8: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,372 INFO L280 TraceCheckUtils]: 9: Hoare triple {49741#(= ~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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,373 INFO L280 TraceCheckUtils]: 11: Hoare triple {49741#(= ~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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,375 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #620#return; {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:01:44,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {49747#(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; {49608#true} is VALID [2020-07-17 23:01:44,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,470 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49608#true} {49608#true} #638#return; {49608#true} is VALID [2020-07-17 23:01:44,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {49743#(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; {49608#true} is VALID [2020-07-17 23:01:44,472 INFO L263 TraceCheckUtils]: 1: Hoare triple {49608#true} call write_side2_failed_history(~side2Failed~0); {49747#(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:44,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {49747#(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; {49608#true} is VALID [2020-07-17 23:01:44,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,473 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49608#true} {49608#true} #638#return; {49608#true} is VALID [2020-07-17 23:01:44,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {49608#true} assume 0 != ~side2Failed~0 % 256; {49608#true} is VALID [2020-07-17 23:01:44,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {49608#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {49608#true} is VALID [2020-07-17 23:01:44,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {49608#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {49608#true} is VALID [2020-07-17 23:01:44,474 INFO L280 TraceCheckUtils]: 8: Hoare triple {49608#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {49608#true} is VALID [2020-07-17 23:01:44,474 INFO L280 TraceCheckUtils]: 9: Hoare triple {49608#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {49608#true} is VALID [2020-07-17 23:01:44,474 INFO L280 TraceCheckUtils]: 10: Hoare triple {49608#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {49608#true} is VALID [2020-07-17 23:01:44,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,475 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49608#true} {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #622#return; {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:01:44,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49608#true} is VALID [2020-07-17 23:01:44,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,522 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49608#true} {49608#true} #634#return; {49608#true} is VALID [2020-07-17 23:01:44,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {49756#(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; {49608#true} is VALID [2020-07-17 23:01:44,563 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,564 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49608#true} {49608#true} #636#return; {49608#true} is VALID [2020-07-17 23:01:44,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {49748#(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; {49608#true} is VALID [2020-07-17 23:01:44,564 INFO L263 TraceCheckUtils]: 1: Hoare triple {49608#true} call #t~ret19 := read_active_side_history(0); {49608#true} is VALID [2020-07-17 23:01:44,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,564 INFO L280 TraceCheckUtils]: 3: Hoare triple {49608#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49608#true} is VALID [2020-07-17 23:01:44,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,565 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {49608#true} {49608#true} #634#return; {49608#true} is VALID [2020-07-17 23:01:44,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,565 INFO L280 TraceCheckUtils]: 7: Hoare triple {49608#true} assume !(1 == ~side1~2); {49608#true} is VALID [2020-07-17 23:01:44,565 INFO L280 TraceCheckUtils]: 8: Hoare triple {49608#true} assume !(1 == ~side2~2); {49608#true} is VALID [2020-07-17 23:01:44,566 INFO L280 TraceCheckUtils]: 9: Hoare triple {49608#true} assume !(0 == ~side1~2); {49608#true} is VALID [2020-07-17 23:01:44,566 INFO L280 TraceCheckUtils]: 10: Hoare triple {49608#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {49608#true} is VALID [2020-07-17 23:01:44,567 INFO L263 TraceCheckUtils]: 11: Hoare triple {49608#true} call write_active_side_history(~active_side~0); {49756#(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:44,568 INFO L280 TraceCheckUtils]: 12: Hoare triple {49756#(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; {49608#true} is VALID [2020-07-17 23:01:44,568 INFO L280 TraceCheckUtils]: 13: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,568 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {49608#true} {49608#true} #636#return; {49608#true} is VALID [2020-07-17 23:01:44,568 INFO L280 TraceCheckUtils]: 15: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,569 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {49608#true} {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #624#return; {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:01:44,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,679 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#true} ~cond := #in~cond; {49608#true} is VALID [2020-07-17 23:01:44,679 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume !(0 == ~cond); {49608#true} is VALID [2020-07-17 23:01:44,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,679 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49608#true} {49608#true} #642#return; {49608#true} is VALID [2020-07-17 23:01:44,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49608#true} is VALID [2020-07-17 23:01:44,684 INFO L280 TraceCheckUtils]: 3: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,684 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49608#true} {49608#true} #644#return; {49608#true} is VALID [2020-07-17 23:01:44,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:01:44,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:01:44,718 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {49608#true} #654#return; {49771#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-17 23:01:44,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,723 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {49608#true} is VALID [2020-07-17 23:01:44,723 INFO L280 TraceCheckUtils]: 3: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,724 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49608#true} {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #656#return; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:01:44,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49608#true} is VALID [2020-07-17 23:01:44,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,731 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49608#true} {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #658#return; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {49608#true} assume !(0 == ~side1Failed~0 % 256); {49608#true} is VALID [2020-07-17 23:01:44,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {49608#true} is VALID [2020-07-17 23:01:44,732 INFO L263 TraceCheckUtils]: 3: Hoare triple {49608#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {49608#true} is VALID [2020-07-17 23:01:44,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {49608#true} ~cond := #in~cond; {49608#true} is VALID [2020-07-17 23:01:44,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {49608#true} assume !(0 == ~cond); {49608#true} is VALID [2020-07-17 23:01:44,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,733 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {49608#true} {49608#true} #642#return; {49608#true} is VALID [2020-07-17 23:01:44,733 INFO L263 TraceCheckUtils]: 8: Hoare triple {49608#true} call #t~ret20 := read_manual_selection_history(1); {49608#true} is VALID [2020-07-17 23:01:44,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,734 INFO L280 TraceCheckUtils]: 11: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49608#true} is VALID [2020-07-17 23:01:44,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,734 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49608#true} {49608#true} #644#return; {49608#true} is VALID [2020-07-17 23:01:44,734 INFO L280 TraceCheckUtils]: 14: Hoare triple {49608#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {49608#true} is VALID [2020-07-17 23:01:44,734 INFO L280 TraceCheckUtils]: 15: Hoare triple {49608#true} assume !(0 == ~tmp___0~0); {49608#true} is VALID [2020-07-17 23:01:44,735 INFO L263 TraceCheckUtils]: 16: Hoare triple {49608#true} call #t~ret25 := read_side1_failed_history(1); {49608#true} is VALID [2020-07-17 23:01:44,735 INFO L280 TraceCheckUtils]: 17: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,735 INFO L280 TraceCheckUtils]: 18: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,737 INFO L280 TraceCheckUtils]: 19: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:01:44,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:01:44,739 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {49608#true} #654#return; {49771#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-17 23:01:44,740 INFO L280 TraceCheckUtils]: 22: Hoare triple {49771#(= ~side1Failed_History_1~0 |check_#t~ret25|)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {49772#(= ~side1Failed_History_1~0 check_~tmp___7~0)} is VALID [2020-07-17 23:01:44,741 INFO L280 TraceCheckUtils]: 23: Hoare triple {49772#(= ~side1Failed_History_1~0 check_~tmp___7~0)} assume 0 != ~tmp___7~0 % 256; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,741 INFO L263 TraceCheckUtils]: 24: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret26 := read_side2_failed_history(1); {49608#true} is VALID [2020-07-17 23:01:44,741 INFO L280 TraceCheckUtils]: 25: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,741 INFO L280 TraceCheckUtils]: 26: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,742 INFO L280 TraceCheckUtils]: 27: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {49608#true} is VALID [2020-07-17 23:01:44,742 INFO L280 TraceCheckUtils]: 28: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,743 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {49608#true} {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #656#return; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,743 INFO L280 TraceCheckUtils]: 30: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} ~tmp___8~0 := #t~ret26;havoc #t~ret26; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,744 INFO L280 TraceCheckUtils]: 31: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume 0 == ~tmp___8~0 % 256; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,744 INFO L263 TraceCheckUtils]: 32: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret27 := read_active_side_history(0); {49608#true} is VALID [2020-07-17 23:01:44,745 INFO L280 TraceCheckUtils]: 33: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,745 INFO L280 TraceCheckUtils]: 34: Hoare triple {49608#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49608#true} is VALID [2020-07-17 23:01:44,745 INFO L280 TraceCheckUtils]: 35: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,746 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {49608#true} {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #658#return; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,746 INFO L280 TraceCheckUtils]: 37: Hoare triple {49773#(<= (+ (* 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; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,747 INFO L280 TraceCheckUtils]: 38: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume !(2 == ~tmp___5~0);#res := 0; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,748 INFO L280 TraceCheckUtils]: 39: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume true; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,749 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #626#return; {49609#false} is VALID [2020-07-17 23:01:44,759 INFO L263 TraceCheckUtils]: 0: Hoare triple {49608#true} call ULTIMATE.init(); {49730#(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:44,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {49730#(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]; {49608#true} is VALID [2020-07-17 23:01:44,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,759 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49608#true} {49608#true} #688#return; {49608#true} is VALID [2020-07-17 23:01:44,760 INFO L263 TraceCheckUtils]: 4: Hoare triple {49608#true} call #t~ret60 := main(); {49608#true} is VALID [2020-07-17 23:01:44,760 INFO L280 TraceCheckUtils]: 5: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,760 INFO L263 TraceCheckUtils]: 6: Hoare triple {49608#true} call #t~ret57 := init(); {49608#true} is VALID [2020-07-17 23:01:44,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {49608#true} assume !(0 != ~side1Failed_History_0~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,762 INFO L280 TraceCheckUtils]: 8: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,762 INFO L280 TraceCheckUtils]: 9: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,763 INFO L280 TraceCheckUtils]: 10: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,763 INFO L280 TraceCheckUtils]: 11: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,764 INFO L280 TraceCheckUtils]: 12: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,765 INFO L280 TraceCheckUtils]: 14: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,766 INFO L280 TraceCheckUtils]: 15: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,766 INFO L280 TraceCheckUtils]: 16: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,768 INFO L280 TraceCheckUtils]: 19: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume true; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,769 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} {49608#true} #614#return; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,769 INFO L280 TraceCheckUtils]: 21: Hoare triple {49627#(<= ~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; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,770 INFO L263 TraceCheckUtils]: 22: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call assume_abort_if_not(~i2~0); {49608#true} is VALID [2020-07-17 23:01:44,770 INFO L280 TraceCheckUtils]: 23: Hoare triple {49608#true} ~cond := #in~cond; {49608#true} is VALID [2020-07-17 23:01:44,770 INFO L280 TraceCheckUtils]: 24: Hoare triple {49608#true} assume !(0 == ~cond); {49608#true} is VALID [2020-07-17 23:01:44,770 INFO L280 TraceCheckUtils]: 25: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,771 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {49608#true} {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #616#return; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,772 INFO L280 TraceCheckUtils]: 27: Hoare triple {49627#(<= ~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; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,772 INFO L280 TraceCheckUtils]: 28: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !!(~i2~0 < 10); {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,774 INFO L263 TraceCheckUtils]: 29: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call Console_task_each_pals_period(); {49731#(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:44,774 INFO L280 TraceCheckUtils]: 30: Hoare triple {49731#(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; {49608#true} is VALID [2020-07-17 23:01:44,776 INFO L263 TraceCheckUtils]: 31: Hoare triple {49608#true} call write_manual_selection_history(~manual_selection~0); {49735#(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:44,776 INFO L280 TraceCheckUtils]: 32: Hoare triple {49735#(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; {49608#true} is VALID [2020-07-17 23:01:44,776 INFO L280 TraceCheckUtils]: 33: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,776 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {49608#true} {49608#true} #630#return; {49608#true} is VALID [2020-07-17 23:01:44,777 INFO L280 TraceCheckUtils]: 35: Hoare triple {49608#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {49608#true} is VALID [2020-07-17 23:01:44,777 INFO L280 TraceCheckUtils]: 36: Hoare triple {49608#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {49608#true} is VALID [2020-07-17 23:01:44,777 INFO L280 TraceCheckUtils]: 37: Hoare triple {49608#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {49608#true} is VALID [2020-07-17 23:01:44,777 INFO L280 TraceCheckUtils]: 38: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,777 INFO L280 TraceCheckUtils]: 39: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,778 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {49608#true} {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #618#return; {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-17 23:01:44,781 INFO L263 TraceCheckUtils]: 41: Hoare triple {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call Side1_activestandby_task_each_pals_period(); {49736#(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:44,782 INFO L280 TraceCheckUtils]: 42: Hoare triple {49736#(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; {49737#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,783 INFO L263 TraceCheckUtils]: 43: Hoare triple {49737#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} call write_side1_failed_history(~side1Failed~0); {49742#(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:44,784 INFO L280 TraceCheckUtils]: 44: Hoare triple {49742#(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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,785 INFO L280 TraceCheckUtils]: 45: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,786 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {49737#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #610#return; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,787 INFO L280 TraceCheckUtils]: 47: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume 0 != ~side1Failed~0 % 256; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,787 INFO L280 TraceCheckUtils]: 48: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,788 INFO L280 TraceCheckUtils]: 49: Hoare triple {49741#(= ~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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,789 INFO L280 TraceCheckUtils]: 50: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,789 INFO L280 TraceCheckUtils]: 51: Hoare triple {49741#(= ~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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,790 INFO L280 TraceCheckUtils]: 52: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,790 INFO L280 TraceCheckUtils]: 53: Hoare triple {49741#(= ~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; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,792 INFO L280 TraceCheckUtils]: 54: Hoare triple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-17 23:01:44,792 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {49741#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {49627#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #620#return; {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:01:44,796 INFO L263 TraceCheckUtils]: 56: Hoare triple {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call Side2_activestandby_task_each_pals_period(); {49743#(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:44,796 INFO L280 TraceCheckUtils]: 57: Hoare triple {49743#(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; {49608#true} is VALID [2020-07-17 23:01:44,797 INFO L263 TraceCheckUtils]: 58: Hoare triple {49608#true} call write_side2_failed_history(~side2Failed~0); {49747#(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:44,798 INFO L280 TraceCheckUtils]: 59: Hoare triple {49747#(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; {49608#true} is VALID [2020-07-17 23:01:44,798 INFO L280 TraceCheckUtils]: 60: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,798 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {49608#true} {49608#true} #638#return; {49608#true} is VALID [2020-07-17 23:01:44,798 INFO L280 TraceCheckUtils]: 62: Hoare triple {49608#true} assume 0 != ~side2Failed~0 % 256; {49608#true} is VALID [2020-07-17 23:01:44,798 INFO L280 TraceCheckUtils]: 63: Hoare triple {49608#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {49608#true} is VALID [2020-07-17 23:01:44,798 INFO L280 TraceCheckUtils]: 64: Hoare triple {49608#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {49608#true} is VALID [2020-07-17 23:01:44,799 INFO L280 TraceCheckUtils]: 65: Hoare triple {49608#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {49608#true} is VALID [2020-07-17 23:01:44,799 INFO L280 TraceCheckUtils]: 66: Hoare triple {49608#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {49608#true} is VALID [2020-07-17 23:01:44,799 INFO L280 TraceCheckUtils]: 67: Hoare triple {49608#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {49608#true} is VALID [2020-07-17 23:01:44,799 INFO L280 TraceCheckUtils]: 68: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,799 INFO L280 TraceCheckUtils]: 69: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,800 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {49608#true} {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #622#return; {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:01:44,802 INFO L263 TraceCheckUtils]: 71: Hoare triple {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call Pendulum_prism_task_each_pals_period(); {49748#(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:44,802 INFO L280 TraceCheckUtils]: 72: Hoare triple {49748#(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; {49608#true} is VALID [2020-07-17 23:01:44,802 INFO L263 TraceCheckUtils]: 73: Hoare triple {49608#true} call #t~ret19 := read_active_side_history(0); {49608#true} is VALID [2020-07-17 23:01:44,802 INFO L280 TraceCheckUtils]: 74: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,802 INFO L280 TraceCheckUtils]: 75: Hoare triple {49608#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49608#true} is VALID [2020-07-17 23:01:44,803 INFO L280 TraceCheckUtils]: 76: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,803 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {49608#true} {49608#true} #634#return; {49608#true} is VALID [2020-07-17 23:01:44,803 INFO L280 TraceCheckUtils]: 78: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,803 INFO L280 TraceCheckUtils]: 79: Hoare triple {49608#true} assume !(1 == ~side1~2); {49608#true} is VALID [2020-07-17 23:01:44,803 INFO L280 TraceCheckUtils]: 80: Hoare triple {49608#true} assume !(1 == ~side2~2); {49608#true} is VALID [2020-07-17 23:01:44,804 INFO L280 TraceCheckUtils]: 81: Hoare triple {49608#true} assume !(0 == ~side1~2); {49608#true} is VALID [2020-07-17 23:01:44,804 INFO L280 TraceCheckUtils]: 82: Hoare triple {49608#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {49608#true} is VALID [2020-07-17 23:01:44,805 INFO L263 TraceCheckUtils]: 83: Hoare triple {49608#true} call write_active_side_history(~active_side~0); {49756#(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:44,805 INFO L280 TraceCheckUtils]: 84: Hoare triple {49756#(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; {49608#true} is VALID [2020-07-17 23:01:44,806 INFO L280 TraceCheckUtils]: 85: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,806 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {49608#true} {49608#true} #636#return; {49608#true} is VALID [2020-07-17 23:01:44,806 INFO L280 TraceCheckUtils]: 87: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,808 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {49608#true} {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #624#return; {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:01:44,808 INFO L280 TraceCheckUtils]: 89: Hoare triple {49657#(<= ~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; {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-17 23:01:44,808 INFO L263 TraceCheckUtils]: 90: Hoare triple {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call #t~ret58 := check(); {49608#true} is VALID [2020-07-17 23:01:44,809 INFO L280 TraceCheckUtils]: 91: Hoare triple {49608#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; {49608#true} is VALID [2020-07-17 23:01:44,809 INFO L280 TraceCheckUtils]: 92: Hoare triple {49608#true} assume !(0 == ~side1Failed~0 % 256); {49608#true} is VALID [2020-07-17 23:01:44,809 INFO L280 TraceCheckUtils]: 93: Hoare triple {49608#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {49608#true} is VALID [2020-07-17 23:01:44,809 INFO L263 TraceCheckUtils]: 94: Hoare triple {49608#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {49608#true} is VALID [2020-07-17 23:01:44,809 INFO L280 TraceCheckUtils]: 95: Hoare triple {49608#true} ~cond := #in~cond; {49608#true} is VALID [2020-07-17 23:01:44,810 INFO L280 TraceCheckUtils]: 96: Hoare triple {49608#true} assume !(0 == ~cond); {49608#true} is VALID [2020-07-17 23:01:44,810 INFO L280 TraceCheckUtils]: 97: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,810 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {49608#true} {49608#true} #642#return; {49608#true} is VALID [2020-07-17 23:01:44,810 INFO L263 TraceCheckUtils]: 99: Hoare triple {49608#true} call #t~ret20 := read_manual_selection_history(1); {49608#true} is VALID [2020-07-17 23:01:44,810 INFO L280 TraceCheckUtils]: 100: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,810 INFO L280 TraceCheckUtils]: 101: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,811 INFO L280 TraceCheckUtils]: 102: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49608#true} is VALID [2020-07-17 23:01:44,811 INFO L280 TraceCheckUtils]: 103: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,811 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {49608#true} {49608#true} #644#return; {49608#true} is VALID [2020-07-17 23:01:44,811 INFO L280 TraceCheckUtils]: 105: Hoare triple {49608#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {49608#true} is VALID [2020-07-17 23:01:44,812 INFO L280 TraceCheckUtils]: 106: Hoare triple {49608#true} assume !(0 == ~tmp___0~0); {49608#true} is VALID [2020-07-17 23:01:44,812 INFO L263 TraceCheckUtils]: 107: Hoare triple {49608#true} call #t~ret25 := read_side1_failed_history(1); {49608#true} is VALID [2020-07-17 23:01:44,812 INFO L280 TraceCheckUtils]: 108: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,812 INFO L280 TraceCheckUtils]: 109: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,814 INFO L280 TraceCheckUtils]: 110: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:01:44,814 INFO L280 TraceCheckUtils]: 111: Hoare triple {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:01:44,816 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {49783#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {49608#true} #654#return; {49771#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-17 23:01:44,816 INFO L280 TraceCheckUtils]: 113: Hoare triple {49771#(= ~side1Failed_History_1~0 |check_#t~ret25|)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {49772#(= ~side1Failed_History_1~0 check_~tmp___7~0)} is VALID [2020-07-17 23:01:44,818 INFO L280 TraceCheckUtils]: 114: Hoare triple {49772#(= ~side1Failed_History_1~0 check_~tmp___7~0)} assume 0 != ~tmp___7~0 % 256; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,818 INFO L263 TraceCheckUtils]: 115: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret26 := read_side2_failed_history(1); {49608#true} is VALID [2020-07-17 23:01:44,818 INFO L280 TraceCheckUtils]: 116: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,818 INFO L280 TraceCheckUtils]: 117: Hoare triple {49608#true} assume !(0 == ~index % 256); {49608#true} is VALID [2020-07-17 23:01:44,819 INFO L280 TraceCheckUtils]: 118: Hoare triple {49608#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {49608#true} is VALID [2020-07-17 23:01:44,819 INFO L280 TraceCheckUtils]: 119: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,820 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {49608#true} {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #656#return; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,820 INFO L280 TraceCheckUtils]: 121: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} ~tmp___8~0 := #t~ret26;havoc #t~ret26; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,821 INFO L280 TraceCheckUtils]: 122: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume 0 == ~tmp___8~0 % 256; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,821 INFO L263 TraceCheckUtils]: 123: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret27 := read_active_side_history(0); {49608#true} is VALID [2020-07-17 23:01:44,821 INFO L280 TraceCheckUtils]: 124: Hoare triple {49608#true} ~index := #in~index; {49608#true} is VALID [2020-07-17 23:01:44,821 INFO L280 TraceCheckUtils]: 125: Hoare triple {49608#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49608#true} is VALID [2020-07-17 23:01:44,822 INFO L280 TraceCheckUtils]: 126: Hoare triple {49608#true} assume true; {49608#true} is VALID [2020-07-17 23:01:44,822 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {49608#true} {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #658#return; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,823 INFO L280 TraceCheckUtils]: 128: Hoare triple {49773#(<= (+ (* 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; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,824 INFO L280 TraceCheckUtils]: 129: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume !(2 == ~tmp___5~0);#res := 0; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,825 INFO L280 TraceCheckUtils]: 130: Hoare triple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume true; {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-17 23:01:44,826 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {49773#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} {49657#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #626#return; {49609#false} is VALID [2020-07-17 23:01:44,826 INFO L280 TraceCheckUtils]: 132: Hoare triple {49609#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {49609#false} is VALID [2020-07-17 23:01:44,826 INFO L263 TraceCheckUtils]: 133: Hoare triple {49609#false} call assert((if 0 == ~c1~0 then 0 else 1)); {49609#false} is VALID [2020-07-17 23:01:44,826 INFO L280 TraceCheckUtils]: 134: Hoare triple {49609#false} ~arg := #in~arg; {49609#false} is VALID [2020-07-17 23:01:44,826 INFO L280 TraceCheckUtils]: 135: Hoare triple {49609#false} assume 0 == ~arg % 256; {49609#false} is VALID [2020-07-17 23:01:44,827 INFO L280 TraceCheckUtils]: 136: Hoare triple {49609#false} assume !false; {49609#false} is VALID [2020-07-17 23:01:44,857 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:01:44,858 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672931100] [2020-07-17 23:01:44,858 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:01:44,858 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-17 23:01:44,858 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [851028566] [2020-07-17 23:01:44,859 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 137 [2020-07-17 23:01:44,860 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:01:44,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 23:01:45,032 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:01:45,032 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 23:01:45,032 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:01:45,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 23:01:45,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2020-07-17 23:01:45,033 INFO L87 Difference]: Start difference. First operand 1007 states and 1343 transitions. Second operand 19 states. [2020-07-17 23:01:45,520 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:01:45,952 WARN L193 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:01:50,248 WARN L193 SmtUtils]: Spent 155.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:01:57,877 WARN L193 SmtUtils]: Spent 155.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:01:58,265 WARN L193 SmtUtils]: Spent 152.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:01:58,672 WARN L193 SmtUtils]: Spent 154.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:02:09,024 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:02:09,490 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:02:09,695 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:02:09,991 WARN L193 SmtUtils]: Spent 164.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:02:10,386 WARN L193 SmtUtils]: Spent 157.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:02:12,251 WARN L193 SmtUtils]: Spent 159.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:02:34,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:02:34,263 INFO L93 Difference]: Finished difference Result 2692 states and 3565 transitions. [2020-07-17 23:02:34,263 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2020-07-17 23:02:34,263 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 137 [2020-07-17 23:02:34,263 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:02:34,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:02:34,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 1014 transitions. [2020-07-17 23:02:34,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:02:34,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 1014 transitions. [2020-07-17 23:02:34,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 1014 transitions. [2020-07-17 23:02:37,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1014 edges. 1014 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:02:37,748 INFO L225 Difference]: With dead ends: 2692 [2020-07-17 23:02:37,749 INFO L226 Difference]: Without dead ends: 1845 [2020-07-17 23:02:37,751 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 556 ImplicationChecksByTransitivity, 5.2s TimeCoverageRelationStatistics Valid=549, Invalid=1901, Unknown=0, NotChecked=0, Total=2450 [2020-07-17 23:02:37,753 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1845 states. [2020-07-17 23:02:46,638 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1845 to 1741. [2020-07-17 23:02:46,638 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:02:46,639 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1845 states. Second operand 1741 states. [2020-07-17 23:02:46,639 INFO L74 IsIncluded]: Start isIncluded. First operand 1845 states. Second operand 1741 states. [2020-07-17 23:02:46,639 INFO L87 Difference]: Start difference. First operand 1845 states. Second operand 1741 states. [2020-07-17 23:02:46,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:02:46,748 INFO L93 Difference]: Finished difference Result 1845 states and 2404 transitions. [2020-07-17 23:02:46,748 INFO L276 IsEmpty]: Start isEmpty. Operand 1845 states and 2404 transitions. [2020-07-17 23:02:46,751 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:02:46,751 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:02:46,752 INFO L74 IsIncluded]: Start isIncluded. First operand 1741 states. Second operand 1845 states. [2020-07-17 23:02:46,752 INFO L87 Difference]: Start difference. First operand 1741 states. Second operand 1845 states. [2020-07-17 23:02:46,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:02:46,859 INFO L93 Difference]: Finished difference Result 1845 states and 2404 transitions. [2020-07-17 23:02:46,859 INFO L276 IsEmpty]: Start isEmpty. Operand 1845 states and 2404 transitions. [2020-07-17 23:02:46,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:02:46,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:02:46,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:02:46,863 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:02:46,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1741 states. [2020-07-17 23:02:46,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1741 states to 1741 states and 2278 transitions. [2020-07-17 23:02:46,993 INFO L78 Accepts]: Start accepts. Automaton has 1741 states and 2278 transitions. Word has length 137 [2020-07-17 23:02:46,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:02:46,993 INFO L479 AbstractCegarLoop]: Abstraction has 1741 states and 2278 transitions. [2020-07-17 23:02:46,994 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 23:02:46,994 INFO L276 IsEmpty]: Start isEmpty. Operand 1741 states and 2278 transitions. [2020-07-17 23:02:46,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2020-07-17 23:02:46,995 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:02:46,995 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:02:46,995 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-17 23:02:46,995 INFO L427 AbstractCegarLoop]: === Iteration 15 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:02:46,996 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:02:46,996 INFO L82 PathProgramCache]: Analyzing trace with hash 1423528137, now seen corresponding path program 1 times [2020-07-17 23:02:46,996 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:02:46,996 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [311900838] [2020-07-17 23:02:46,996 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:02:47,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,247 WARN L193 SmtUtils]: Spent 121.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:02:47,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {59318#(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]; {59214#true} is VALID [2020-07-17 23:02:47,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59214#true} {59214#true} #688#return; {59214#true} is VALID [2020-07-17 23:02:47,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {59214#true} assume !(0 != ~side1Failed_History_0~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume !(0 != ~side2Failed_History_0~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume !(-2 != ~active_side_History_0~0); {59214#true} is VALID [2020-07-17 23:02:47,294 INFO L280 TraceCheckUtils]: 3: Hoare triple {59214#true} assume !(0 != ~manual_selection_History_0~0); {59214#true} is VALID [2020-07-17 23:02:47,294 INFO L280 TraceCheckUtils]: 4: Hoare triple {59214#true} assume !(0 != ~side1Failed_History_1~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,294 INFO L280 TraceCheckUtils]: 5: Hoare triple {59214#true} assume !(0 != ~side2Failed_History_1~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,295 INFO L280 TraceCheckUtils]: 6: Hoare triple {59214#true} assume !(-2 != ~active_side_History_1~0); {59214#true} is VALID [2020-07-17 23:02:47,295 INFO L280 TraceCheckUtils]: 7: Hoare triple {59214#true} assume !(0 != ~manual_selection_History_1~0); {59214#true} is VALID [2020-07-17 23:02:47,295 INFO L280 TraceCheckUtils]: 8: Hoare triple {59214#true} assume !(0 != ~side1Failed_History_2~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,296 INFO L280 TraceCheckUtils]: 9: Hoare triple {59214#true} assume !(0 != ~side2Failed_History_2~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,296 INFO L280 TraceCheckUtils]: 10: Hoare triple {59214#true} assume !(-2 != ~active_side_History_2~0); {59214#true} is VALID [2020-07-17 23:02:47,296 INFO L280 TraceCheckUtils]: 11: Hoare triple {59214#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {59214#true} is VALID [2020-07-17 23:02:47,297 INFO L280 TraceCheckUtils]: 12: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,297 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {59214#true} {59214#true} #614#return; {59214#true} is VALID [2020-07-17 23:02:47,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {59214#true} ~cond := #in~cond; {59214#true} is VALID [2020-07-17 23:02:47,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume !(0 == ~cond); {59214#true} is VALID [2020-07-17 23:02:47,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,304 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59214#true} {59214#true} #616#return; {59214#true} is VALID [2020-07-17 23:02:47,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {59323#(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; {59214#true} is VALID [2020-07-17 23:02:47,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,370 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59214#true} {59214#true} #630#return; {59214#true} is VALID [2020-07-17 23:02:47,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {59319#(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; {59214#true} is VALID [2020-07-17 23:02:47,373 INFO L263 TraceCheckUtils]: 1: Hoare triple {59214#true} call write_manual_selection_history(~manual_selection~0); {59323#(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:47,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {59323#(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; {59214#true} is VALID [2020-07-17 23:02:47,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,374 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59214#true} {59214#true} #630#return; {59214#true} is VALID [2020-07-17 23:02:47,374 INFO L280 TraceCheckUtils]: 5: Hoare triple {59214#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {59214#true} is VALID [2020-07-17 23:02:47,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {59214#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {59214#true} is VALID [2020-07-17 23:02:47,375 INFO L280 TraceCheckUtils]: 7: Hoare triple {59214#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {59214#true} is VALID [2020-07-17 23:02:47,375 INFO L280 TraceCheckUtils]: 8: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,375 INFO L280 TraceCheckUtils]: 9: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,375 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59214#true} {59214#true} #618#return; {59214#true} is VALID [2020-07-17 23:02:47,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {59328#(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; {59214#true} is VALID [2020-07-17 23:02:47,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,477 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59214#true} {59214#true} #610#return; {59214#true} is VALID [2020-07-17 23:02:47,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {59324#(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; {59214#true} is VALID [2020-07-17 23:02:47,479 INFO L263 TraceCheckUtils]: 1: Hoare triple {59214#true} call write_side1_failed_history(~side1Failed~0); {59328#(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:47,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {59328#(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; {59214#true} is VALID [2020-07-17 23:02:47,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,480 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59214#true} {59214#true} #610#return; {59214#true} is VALID [2020-07-17 23:02:47,480 INFO L280 TraceCheckUtils]: 5: Hoare triple {59214#true} assume 0 != ~side1Failed~0 % 256; {59214#true} is VALID [2020-07-17 23:02:47,481 INFO L280 TraceCheckUtils]: 6: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {59214#true} is VALID [2020-07-17 23:02:47,481 INFO L280 TraceCheckUtils]: 7: Hoare triple {59214#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {59214#true} is VALID [2020-07-17 23:02:47,481 INFO L280 TraceCheckUtils]: 8: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {59214#true} is VALID [2020-07-17 23:02:47,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {59214#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {59214#true} is VALID [2020-07-17 23:02:47,482 INFO L280 TraceCheckUtils]: 10: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {59214#true} is VALID [2020-07-17 23:02:47,483 INFO L280 TraceCheckUtils]: 11: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,484 INFO L280 TraceCheckUtils]: 12: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,484 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {59214#true} {59214#true} #620#return; {59214#true} is VALID [2020-07-17 23:02:47,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {59333#(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; {59214#true} is VALID [2020-07-17 23:02:47,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,587 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59214#true} {59214#true} #638#return; {59214#true} is VALID [2020-07-17 23:02:47,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {59329#(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; {59214#true} is VALID [2020-07-17 23:02:47,588 INFO L263 TraceCheckUtils]: 1: Hoare triple {59214#true} call write_side2_failed_history(~side2Failed~0); {59333#(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:47,589 INFO L280 TraceCheckUtils]: 2: Hoare triple {59333#(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; {59214#true} is VALID [2020-07-17 23:02:47,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,589 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59214#true} {59214#true} #638#return; {59214#true} is VALID [2020-07-17 23:02:47,590 INFO L280 TraceCheckUtils]: 5: Hoare triple {59214#true} assume 0 != ~side2Failed~0 % 256; {59214#true} is VALID [2020-07-17 23:02:47,590 INFO L280 TraceCheckUtils]: 6: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {59214#true} is VALID [2020-07-17 23:02:47,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {59214#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {59214#true} is VALID [2020-07-17 23:02:47,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {59214#true} is VALID [2020-07-17 23:02:47,591 INFO L280 TraceCheckUtils]: 9: Hoare triple {59214#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {59214#true} is VALID [2020-07-17 23:02:47,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {59214#true} is VALID [2020-07-17 23:02:47,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,592 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {59214#true} {59214#true} #622#return; {59214#true} is VALID [2020-07-17 23:02:47,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {59214#true} is VALID [2020-07-17 23:02:47,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,638 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59214#true} {59214#true} #634#return; {59214#true} is VALID [2020-07-17 23:02:47,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {59342#(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; {59214#true} is VALID [2020-07-17 23:02:47,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,674 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59214#true} {59214#true} #636#return; {59214#true} is VALID [2020-07-17 23:02:47,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {59334#(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; {59214#true} is VALID [2020-07-17 23:02:47,674 INFO L263 TraceCheckUtils]: 1: Hoare triple {59214#true} call #t~ret19 := read_active_side_history(0); {59214#true} is VALID [2020-07-17 23:02:47,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {59214#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {59214#true} is VALID [2020-07-17 23:02:47,675 INFO L280 TraceCheckUtils]: 4: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,675 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {59214#true} {59214#true} #634#return; {59214#true} is VALID [2020-07-17 23:02:47,675 INFO L280 TraceCheckUtils]: 6: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {59214#true} assume !(1 == ~side1~2); {59214#true} is VALID [2020-07-17 23:02:47,676 INFO L280 TraceCheckUtils]: 8: Hoare triple {59214#true} assume !(1 == ~side2~2); {59214#true} is VALID [2020-07-17 23:02:47,676 INFO L280 TraceCheckUtils]: 9: Hoare triple {59214#true} assume !(0 == ~side1~2); {59214#true} is VALID [2020-07-17 23:02:47,676 INFO L280 TraceCheckUtils]: 10: Hoare triple {59214#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {59214#true} is VALID [2020-07-17 23:02:47,677 INFO L263 TraceCheckUtils]: 11: Hoare triple {59214#true} call write_active_side_history(~active_side~0); {59342#(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:47,677 INFO L280 TraceCheckUtils]: 12: Hoare triple {59342#(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; {59214#true} is VALID [2020-07-17 23:02:47,678 INFO L280 TraceCheckUtils]: 13: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,678 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {59214#true} {59214#true} #636#return; {59214#true} is VALID [2020-07-17 23:02:47,678 INFO L280 TraceCheckUtils]: 15: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,678 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {59214#true} {59214#true} #624#return; {59214#true} is VALID [2020-07-17 23:02:47,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {59214#true} ~cond := #in~cond; {59214#true} is VALID [2020-07-17 23:02:47,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume !(0 == ~cond); {59214#true} is VALID [2020-07-17 23:02:47,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,685 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59214#true} {59214#true} #642#return; {59214#true} is VALID [2020-07-17 23:02:47,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume !(0 == ~index % 256); {59214#true} is VALID [2020-07-17 23:02:47,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {59214#true} is VALID [2020-07-17 23:02:47,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,689 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59214#true} {59214#true} #644#return; {59214#true} is VALID [2020-07-17 23:02:47,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume !(0 == ~index % 256); {59214#true} is VALID [2020-07-17 23:02:47,693 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {59214#true} is VALID [2020-07-17 23:02:47,693 INFO L280 TraceCheckUtils]: 3: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,693 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59214#true} {59214#true} #646#return; {59214#true} is VALID [2020-07-17 23:02:47,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {59214#true} is VALID [2020-07-17 23:02:47,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,697 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59214#true} {59214#true} #648#return; {59214#true} is VALID [2020-07-17 23:02:47,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:02:47,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {59214#true} assume !(0 == ~index % 256); {59214#true} is VALID [2020-07-17 23:02:47,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {59214#true} is VALID [2020-07-17 23:02:47,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,701 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59214#true} {59214#true} #650#return; {59214#true} is VALID [2020-07-17 23:02:47,708 INFO L263 TraceCheckUtils]: 0: Hoare triple {59214#true} call ULTIMATE.init(); {59318#(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:47,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {59318#(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]; {59214#true} is VALID [2020-07-17 23:02:47,708 INFO L280 TraceCheckUtils]: 2: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,709 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59214#true} {59214#true} #688#return; {59214#true} is VALID [2020-07-17 23:02:47,709 INFO L263 TraceCheckUtils]: 4: Hoare triple {59214#true} call #t~ret60 := main(); {59214#true} is VALID [2020-07-17 23:02:47,709 INFO L280 TraceCheckUtils]: 5: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,709 INFO L263 TraceCheckUtils]: 6: Hoare triple {59214#true} call #t~ret57 := init(); {59214#true} is VALID [2020-07-17 23:02:47,709 INFO L280 TraceCheckUtils]: 7: Hoare triple {59214#true} assume !(0 != ~side1Failed_History_0~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,709 INFO L280 TraceCheckUtils]: 8: Hoare triple {59214#true} assume !(0 != ~side2Failed_History_0~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,709 INFO L280 TraceCheckUtils]: 9: Hoare triple {59214#true} assume !(-2 != ~active_side_History_0~0); {59214#true} is VALID [2020-07-17 23:02:47,710 INFO L280 TraceCheckUtils]: 10: Hoare triple {59214#true} assume !(0 != ~manual_selection_History_0~0); {59214#true} is VALID [2020-07-17 23:02:47,710 INFO L280 TraceCheckUtils]: 11: Hoare triple {59214#true} assume !(0 != ~side1Failed_History_1~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,710 INFO L280 TraceCheckUtils]: 12: Hoare triple {59214#true} assume !(0 != ~side2Failed_History_1~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,710 INFO L280 TraceCheckUtils]: 13: Hoare triple {59214#true} assume !(-2 != ~active_side_History_1~0); {59214#true} is VALID [2020-07-17 23:02:47,710 INFO L280 TraceCheckUtils]: 14: Hoare triple {59214#true} assume !(0 != ~manual_selection_History_1~0); {59214#true} is VALID [2020-07-17 23:02:47,711 INFO L280 TraceCheckUtils]: 15: Hoare triple {59214#true} assume !(0 != ~side1Failed_History_2~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,711 INFO L280 TraceCheckUtils]: 16: Hoare triple {59214#true} assume !(0 != ~side2Failed_History_2~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,711 INFO L280 TraceCheckUtils]: 17: Hoare triple {59214#true} assume !(-2 != ~active_side_History_2~0); {59214#true} is VALID [2020-07-17 23:02:47,711 INFO L280 TraceCheckUtils]: 18: Hoare triple {59214#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {59214#true} is VALID [2020-07-17 23:02:47,711 INFO L280 TraceCheckUtils]: 19: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,711 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {59214#true} {59214#true} #614#return; {59214#true} is VALID [2020-07-17 23:02:47,712 INFO L280 TraceCheckUtils]: 21: Hoare triple {59214#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {59214#true} is VALID [2020-07-17 23:02:47,712 INFO L263 TraceCheckUtils]: 22: Hoare triple {59214#true} call assume_abort_if_not(~i2~0); {59214#true} is VALID [2020-07-17 23:02:47,712 INFO L280 TraceCheckUtils]: 23: Hoare triple {59214#true} ~cond := #in~cond; {59214#true} is VALID [2020-07-17 23:02:47,712 INFO L280 TraceCheckUtils]: 24: Hoare triple {59214#true} assume !(0 == ~cond); {59214#true} is VALID [2020-07-17 23:02:47,712 INFO L280 TraceCheckUtils]: 25: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,712 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {59214#true} {59214#true} #616#return; {59214#true} is VALID [2020-07-17 23:02:47,712 INFO L280 TraceCheckUtils]: 27: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,713 INFO L280 TraceCheckUtils]: 28: Hoare triple {59214#true} assume !!(~i2~0 < 10); {59214#true} is VALID [2020-07-17 23:02:47,714 INFO L263 TraceCheckUtils]: 29: Hoare triple {59214#true} call Console_task_each_pals_period(); {59319#(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:47,714 INFO L280 TraceCheckUtils]: 30: Hoare triple {59319#(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; {59214#true} is VALID [2020-07-17 23:02:47,716 INFO L263 TraceCheckUtils]: 31: Hoare triple {59214#true} call write_manual_selection_history(~manual_selection~0); {59323#(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:47,716 INFO L280 TraceCheckUtils]: 32: Hoare triple {59323#(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; {59214#true} is VALID [2020-07-17 23:02:47,716 INFO L280 TraceCheckUtils]: 33: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,717 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {59214#true} {59214#true} #630#return; {59214#true} is VALID [2020-07-17 23:02:47,717 INFO L280 TraceCheckUtils]: 35: Hoare triple {59214#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {59214#true} is VALID [2020-07-17 23:02:47,717 INFO L280 TraceCheckUtils]: 36: Hoare triple {59214#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {59214#true} is VALID [2020-07-17 23:02:47,717 INFO L280 TraceCheckUtils]: 37: Hoare triple {59214#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {59214#true} is VALID [2020-07-17 23:02:47,717 INFO L280 TraceCheckUtils]: 38: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,718 INFO L280 TraceCheckUtils]: 39: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,718 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {59214#true} {59214#true} #618#return; {59214#true} is VALID [2020-07-17 23:02:47,720 INFO L263 TraceCheckUtils]: 41: Hoare triple {59214#true} call Side1_activestandby_task_each_pals_period(); {59324#(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:47,720 INFO L280 TraceCheckUtils]: 42: Hoare triple {59324#(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; {59214#true} is VALID [2020-07-17 23:02:47,721 INFO L263 TraceCheckUtils]: 43: Hoare triple {59214#true} call write_side1_failed_history(~side1Failed~0); {59328#(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:47,721 INFO L280 TraceCheckUtils]: 44: Hoare triple {59328#(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; {59214#true} is VALID [2020-07-17 23:02:47,722 INFO L280 TraceCheckUtils]: 45: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,722 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {59214#true} {59214#true} #610#return; {59214#true} is VALID [2020-07-17 23:02:47,722 INFO L280 TraceCheckUtils]: 47: Hoare triple {59214#true} assume 0 != ~side1Failed~0 % 256; {59214#true} is VALID [2020-07-17 23:02:47,722 INFO L280 TraceCheckUtils]: 48: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {59214#true} is VALID [2020-07-17 23:02:47,723 INFO L280 TraceCheckUtils]: 49: Hoare triple {59214#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {59214#true} is VALID [2020-07-17 23:02:47,723 INFO L280 TraceCheckUtils]: 50: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {59214#true} is VALID [2020-07-17 23:02:47,723 INFO L280 TraceCheckUtils]: 51: Hoare triple {59214#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {59214#true} is VALID [2020-07-17 23:02:47,723 INFO L280 TraceCheckUtils]: 52: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {59214#true} is VALID [2020-07-17 23:02:47,723 INFO L280 TraceCheckUtils]: 53: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,723 INFO L280 TraceCheckUtils]: 54: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,724 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {59214#true} {59214#true} #620#return; {59214#true} is VALID [2020-07-17 23:02:47,726 INFO L263 TraceCheckUtils]: 56: Hoare triple {59214#true} call Side2_activestandby_task_each_pals_period(); {59329#(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:47,726 INFO L280 TraceCheckUtils]: 57: Hoare triple {59329#(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; {59214#true} is VALID [2020-07-17 23:02:47,728 INFO L263 TraceCheckUtils]: 58: Hoare triple {59214#true} call write_side2_failed_history(~side2Failed~0); {59333#(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:47,728 INFO L280 TraceCheckUtils]: 59: Hoare triple {59333#(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; {59214#true} is VALID [2020-07-17 23:02:47,728 INFO L280 TraceCheckUtils]: 60: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,728 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {59214#true} {59214#true} #638#return; {59214#true} is VALID [2020-07-17 23:02:47,728 INFO L280 TraceCheckUtils]: 62: Hoare triple {59214#true} assume 0 != ~side2Failed~0 % 256; {59214#true} is VALID [2020-07-17 23:02:47,729 INFO L280 TraceCheckUtils]: 63: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {59214#true} is VALID [2020-07-17 23:02:47,729 INFO L280 TraceCheckUtils]: 64: Hoare triple {59214#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {59214#true} is VALID [2020-07-17 23:02:47,729 INFO L280 TraceCheckUtils]: 65: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {59214#true} is VALID [2020-07-17 23:02:47,729 INFO L280 TraceCheckUtils]: 66: Hoare triple {59214#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {59214#true} is VALID [2020-07-17 23:02:47,729 INFO L280 TraceCheckUtils]: 67: Hoare triple {59214#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {59214#true} is VALID [2020-07-17 23:02:47,730 INFO L280 TraceCheckUtils]: 68: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,730 INFO L280 TraceCheckUtils]: 69: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,730 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {59214#true} {59214#true} #622#return; {59214#true} is VALID [2020-07-17 23:02:47,732 INFO L263 TraceCheckUtils]: 71: Hoare triple {59214#true} call Pendulum_prism_task_each_pals_period(); {59334#(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:47,732 INFO L280 TraceCheckUtils]: 72: Hoare triple {59334#(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; {59214#true} is VALID [2020-07-17 23:02:47,732 INFO L263 TraceCheckUtils]: 73: Hoare triple {59214#true} call #t~ret19 := read_active_side_history(0); {59214#true} is VALID [2020-07-17 23:02:47,732 INFO L280 TraceCheckUtils]: 74: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,732 INFO L280 TraceCheckUtils]: 75: Hoare triple {59214#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {59214#true} is VALID [2020-07-17 23:02:47,733 INFO L280 TraceCheckUtils]: 76: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,733 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {59214#true} {59214#true} #634#return; {59214#true} is VALID [2020-07-17 23:02:47,733 INFO L280 TraceCheckUtils]: 78: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,733 INFO L280 TraceCheckUtils]: 79: Hoare triple {59214#true} assume !(1 == ~side1~2); {59214#true} is VALID [2020-07-17 23:02:47,733 INFO L280 TraceCheckUtils]: 80: Hoare triple {59214#true} assume !(1 == ~side2~2); {59214#true} is VALID [2020-07-17 23:02:47,734 INFO L280 TraceCheckUtils]: 81: Hoare triple {59214#true} assume !(0 == ~side1~2); {59214#true} is VALID [2020-07-17 23:02:47,734 INFO L280 TraceCheckUtils]: 82: Hoare triple {59214#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {59214#true} is VALID [2020-07-17 23:02:47,736 INFO L263 TraceCheckUtils]: 83: Hoare triple {59214#true} call write_active_side_history(~active_side~0); {59342#(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:47,736 INFO L280 TraceCheckUtils]: 84: Hoare triple {59342#(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; {59214#true} is VALID [2020-07-17 23:02:47,737 INFO L280 TraceCheckUtils]: 85: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,737 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {59214#true} {59214#true} #636#return; {59214#true} is VALID [2020-07-17 23:02:47,737 INFO L280 TraceCheckUtils]: 87: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,737 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {59214#true} {59214#true} #624#return; {59214#true} is VALID [2020-07-17 23:02:47,737 INFO L280 TraceCheckUtils]: 89: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,738 INFO L263 TraceCheckUtils]: 90: Hoare triple {59214#true} call #t~ret58 := check(); {59214#true} is VALID [2020-07-17 23:02:47,738 INFO L280 TraceCheckUtils]: 91: Hoare triple {59214#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; {59214#true} is VALID [2020-07-17 23:02:47,738 INFO L280 TraceCheckUtils]: 92: Hoare triple {59214#true} assume !(0 == ~side1Failed~0 % 256); {59214#true} is VALID [2020-07-17 23:02:47,738 INFO L280 TraceCheckUtils]: 93: Hoare triple {59214#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {59214#true} is VALID [2020-07-17 23:02:47,738 INFO L263 TraceCheckUtils]: 94: Hoare triple {59214#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {59214#true} is VALID [2020-07-17 23:02:47,738 INFO L280 TraceCheckUtils]: 95: Hoare triple {59214#true} ~cond := #in~cond; {59214#true} is VALID [2020-07-17 23:02:47,739 INFO L280 TraceCheckUtils]: 96: Hoare triple {59214#true} assume !(0 == ~cond); {59214#true} is VALID [2020-07-17 23:02:47,739 INFO L280 TraceCheckUtils]: 97: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,739 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {59214#true} {59214#true} #642#return; {59214#true} is VALID [2020-07-17 23:02:47,739 INFO L263 TraceCheckUtils]: 99: Hoare triple {59214#true} call #t~ret20 := read_manual_selection_history(1); {59214#true} is VALID [2020-07-17 23:02:47,739 INFO L280 TraceCheckUtils]: 100: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,740 INFO L280 TraceCheckUtils]: 101: Hoare triple {59214#true} assume !(0 == ~index % 256); {59214#true} is VALID [2020-07-17 23:02:47,740 INFO L280 TraceCheckUtils]: 102: Hoare triple {59214#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {59214#true} is VALID [2020-07-17 23:02:47,740 INFO L280 TraceCheckUtils]: 103: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,740 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {59214#true} {59214#true} #644#return; {59214#true} is VALID [2020-07-17 23:02:47,740 INFO L280 TraceCheckUtils]: 105: Hoare triple {59214#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {59214#true} is VALID [2020-07-17 23:02:47,740 INFO L280 TraceCheckUtils]: 106: Hoare triple {59214#true} assume 0 == ~tmp___0~0; {59214#true} is VALID [2020-07-17 23:02:47,741 INFO L263 TraceCheckUtils]: 107: Hoare triple {59214#true} call #t~ret21 := read_side1_failed_history(1); {59214#true} is VALID [2020-07-17 23:02:47,741 INFO L280 TraceCheckUtils]: 108: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,741 INFO L280 TraceCheckUtils]: 109: Hoare triple {59214#true} assume !(0 == ~index % 256); {59214#true} is VALID [2020-07-17 23:02:47,741 INFO L280 TraceCheckUtils]: 110: Hoare triple {59214#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {59214#true} is VALID [2020-07-17 23:02:47,741 INFO L280 TraceCheckUtils]: 111: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,742 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {59214#true} {59214#true} #646#return; {59214#true} is VALID [2020-07-17 23:02:47,742 INFO L280 TraceCheckUtils]: 113: Hoare triple {59214#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {59214#true} is VALID [2020-07-17 23:02:47,742 INFO L280 TraceCheckUtils]: 114: Hoare triple {59214#true} assume 0 == ~tmp___1~0 % 256; {59214#true} is VALID [2020-07-17 23:02:47,742 INFO L263 TraceCheckUtils]: 115: Hoare triple {59214#true} call #t~ret22 := read_side1_failed_history(0); {59214#true} is VALID [2020-07-17 23:02:47,742 INFO L280 TraceCheckUtils]: 116: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,742 INFO L280 TraceCheckUtils]: 117: Hoare triple {59214#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {59214#true} is VALID [2020-07-17 23:02:47,743 INFO L280 TraceCheckUtils]: 118: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,743 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {59214#true} {59214#true} #648#return; {59214#true} is VALID [2020-07-17 23:02:47,743 INFO L280 TraceCheckUtils]: 120: Hoare triple {59214#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {59214#true} is VALID [2020-07-17 23:02:47,743 INFO L280 TraceCheckUtils]: 121: Hoare triple {59214#true} assume 0 == ~tmp___2~0 % 256; {59214#true} is VALID [2020-07-17 23:02:47,743 INFO L263 TraceCheckUtils]: 122: Hoare triple {59214#true} call #t~ret23 := read_side2_failed_history(1); {59214#true} is VALID [2020-07-17 23:02:47,743 INFO L280 TraceCheckUtils]: 123: Hoare triple {59214#true} ~index := #in~index; {59214#true} is VALID [2020-07-17 23:02:47,744 INFO L280 TraceCheckUtils]: 124: Hoare triple {59214#true} assume !(0 == ~index % 256); {59214#true} is VALID [2020-07-17 23:02:47,744 INFO L280 TraceCheckUtils]: 125: Hoare triple {59214#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {59214#true} is VALID [2020-07-17 23:02:47,744 INFO L280 TraceCheckUtils]: 126: Hoare triple {59214#true} assume true; {59214#true} is VALID [2020-07-17 23:02:47,744 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {59214#true} {59214#true} #650#return; {59214#true} is VALID [2020-07-17 23:02:47,744 INFO L280 TraceCheckUtils]: 128: Hoare triple {59214#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {59214#true} is VALID [2020-07-17 23:02:47,744 INFO L280 TraceCheckUtils]: 129: Hoare triple {59214#true} assume 0 == ~tmp___3~0 % 256; {59214#true} is VALID [2020-07-17 23:02:47,746 INFO L263 TraceCheckUtils]: 130: Hoare triple {59214#true} call #t~ret24 := read_side2_failed_history(0); {59316#(= 0 |read_side2_failed_history_#in~index|)} is VALID [2020-07-17 23:02:47,746 INFO L280 TraceCheckUtils]: 131: Hoare triple {59316#(= 0 |read_side2_failed_history_#in~index|)} ~index := #in~index; {59317#(= 0 read_side2_failed_history_~index)} is VALID [2020-07-17 23:02:47,747 INFO L280 TraceCheckUtils]: 132: Hoare triple {59317#(= 0 read_side2_failed_history_~index)} assume !(0 == ~index % 256); {59215#false} is VALID [2020-07-17 23:02:47,747 INFO L280 TraceCheckUtils]: 133: Hoare triple {59215#false} assume !(1 == ~index % 256); {59215#false} is VALID [2020-07-17 23:02:47,747 INFO L280 TraceCheckUtils]: 134: Hoare triple {59215#false} assume !(2 == ~index % 256); {59215#false} is VALID [2020-07-17 23:02:47,748 INFO L263 TraceCheckUtils]: 135: Hoare triple {59215#false} call assert(0); {59215#false} is VALID [2020-07-17 23:02:47,748 INFO L280 TraceCheckUtils]: 136: Hoare triple {59215#false} ~arg := #in~arg; {59215#false} is VALID [2020-07-17 23:02:47,748 INFO L280 TraceCheckUtils]: 137: Hoare triple {59215#false} assume 0 == ~arg % 256; {59215#false} is VALID [2020-07-17 23:02:47,748 INFO L280 TraceCheckUtils]: 138: Hoare triple {59215#false} assume !false; {59215#false} is VALID [2020-07-17 23:02:47,771 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:02:47,772 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [311900838] [2020-07-17 23:02:47,772 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:02:47,772 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:02:47,772 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [649889456] [2020-07-17 23:02:47,773 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 139 [2020-07-17 23:02:47,773 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:02:47,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:02:47,961 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:02:47,961 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:02:47,961 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:02:47,962 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:02:47,962 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:02:47,962 INFO L87 Difference]: Start difference. First operand 1741 states and 2278 transitions. Second operand 13 states. [2020-07-17 23:02:56,441 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:02:56,698 WARN L193 SmtUtils]: Spent 143.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:03:07,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:07,440 INFO L93 Difference]: Finished difference Result 3164 states and 4169 transitions. [2020-07-17 23:03:07,440 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 23:03:07,440 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 139 [2020-07-17 23:03:07,441 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:03:07,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:03:07,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 644 transitions. [2020-07-17 23:03:07,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:03:07,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 644 transitions. [2020-07-17 23:03:07,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 644 transitions. [2020-07-17 23:03:09,317 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 644 edges. 644 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:03:09,474 INFO L225 Difference]: With dead ends: 3164 [2020-07-17 23:03:09,475 INFO L226 Difference]: Without dead ends: 1757 [2020-07-17 23:03:09,478 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:09,480 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1757 states. [2020-07-17 23:03:17,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1757 to 1745. [2020-07-17 23:03:17,371 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:03:17,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1757 states. Second operand 1745 states. [2020-07-17 23:03:17,371 INFO L74 IsIncluded]: Start isIncluded. First operand 1757 states. Second operand 1745 states. [2020-07-17 23:03:17,371 INFO L87 Difference]: Start difference. First operand 1757 states. Second operand 1745 states. [2020-07-17 23:03:17,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:17,478 INFO L93 Difference]: Finished difference Result 1757 states and 2270 transitions. [2020-07-17 23:03:17,479 INFO L276 IsEmpty]: Start isEmpty. Operand 1757 states and 2270 transitions. [2020-07-17 23:03:17,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:03:17,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:03:17,482 INFO L74 IsIncluded]: Start isIncluded. First operand 1745 states. Second operand 1757 states. [2020-07-17 23:03:17,482 INFO L87 Difference]: Start difference. First operand 1745 states. Second operand 1757 states. [2020-07-17 23:03:17,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:17,588 INFO L93 Difference]: Finished difference Result 1757 states and 2270 transitions. [2020-07-17 23:03:17,588 INFO L276 IsEmpty]: Start isEmpty. Operand 1757 states and 2270 transitions. [2020-07-17 23:03:17,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:03:17,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:03:17,591 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:03:17,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:03:17,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1745 states. [2020-07-17 23:03:17,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1745 states to 1745 states and 2256 transitions. [2020-07-17 23:03:17,710 INFO L78 Accepts]: Start accepts. Automaton has 1745 states and 2256 transitions. Word has length 139 [2020-07-17 23:03:17,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:03:17,710 INFO L479 AbstractCegarLoop]: Abstraction has 1745 states and 2256 transitions. [2020-07-17 23:03:17,710 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:03:17,710 INFO L276 IsEmpty]: Start isEmpty. Operand 1745 states and 2256 transitions. [2020-07-17 23:03:17,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2020-07-17 23:03:17,712 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:03:17,713 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:03:17,713 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-17 23:03:17,713 INFO L427 AbstractCegarLoop]: === Iteration 16 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:03:17,713 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:03:17,713 INFO L82 PathProgramCache]: Analyzing trace with hash 399709620, now seen corresponding path program 1 times [2020-07-17 23:03:17,713 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:03:17,714 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [382607006] [2020-07-17 23:03:17,714 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:03:17,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,067 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:03:18,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {69251#(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]; {69122#true} is VALID [2020-07-17 23:03:18,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,098 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69122#true} {69122#true} #688#return; {69122#true} is VALID [2020-07-17 23:03:18,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#true} assume !(0 != ~side1Failed_History_0~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume !(0 != ~side2Failed_History_0~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume !(-2 != ~active_side_History_0~0); {69122#true} is VALID [2020-07-17 23:03:18,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume !(0 != ~manual_selection_History_0~0); {69122#true} is VALID [2020-07-17 23:03:18,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {69122#true} assume !(0 != ~side1Failed_History_1~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,128 INFO L280 TraceCheckUtils]: 5: Hoare triple {69122#true} assume !(0 != ~side2Failed_History_1~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,128 INFO L280 TraceCheckUtils]: 6: Hoare triple {69122#true} assume !(-2 != ~active_side_History_1~0); {69122#true} is VALID [2020-07-17 23:03:18,129 INFO L280 TraceCheckUtils]: 7: Hoare triple {69122#true} assume !(0 != ~manual_selection_History_1~0); {69122#true} is VALID [2020-07-17 23:03:18,129 INFO L280 TraceCheckUtils]: 8: Hoare triple {69122#true} assume !(0 != ~side1Failed_History_2~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,129 INFO L280 TraceCheckUtils]: 9: Hoare triple {69122#true} assume !(0 != ~side2Failed_History_2~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {69122#true} assume !(-2 != ~active_side_History_2~0); {69122#true} is VALID [2020-07-17 23:03:18,130 INFO L280 TraceCheckUtils]: 11: Hoare triple {69122#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {69252#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-17 23:03:18,131 INFO L280 TraceCheckUtils]: 12: Hoare triple {69252#(and (<= 1 |init_#res|) (<= |init_#res| 1))} assume true; {69252#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-17 23:03:18,132 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69252#(and (<= 1 |init_#res|) (<= |init_#res| 1))} {69122#true} #614#return; {69141#(= |main_#t~ret57| 1)} is VALID [2020-07-17 23:03:18,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#true} ~cond := #in~cond; {69122#true} is VALID [2020-07-17 23:03:18,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume !(0 == ~cond); {69122#true} is VALID [2020-07-17 23:03:18,136 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,136 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69122#true} {69142#(= 1 main_~i2~0)} #616#return; {69122#true} is VALID [2020-07-17 23:03:18,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {69257#(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; {69122#true} is VALID [2020-07-17 23:03:18,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,211 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69122#true} {69122#true} #630#return; {69122#true} is VALID [2020-07-17 23:03:18,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {69253#(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; {69122#true} is VALID [2020-07-17 23:03:18,212 INFO L263 TraceCheckUtils]: 1: Hoare triple {69122#true} call write_manual_selection_history(~manual_selection~0); {69257#(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:18,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {69257#(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; {69122#true} is VALID [2020-07-17 23:03:18,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,212 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69122#true} {69122#true} #630#return; {69122#true} is VALID [2020-07-17 23:03:18,212 INFO L280 TraceCheckUtils]: 5: Hoare triple {69122#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {69122#true} is VALID [2020-07-17 23:03:18,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {69122#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {69122#true} is VALID [2020-07-17 23:03:18,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {69122#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {69122#true} is VALID [2020-07-17 23:03:18,213 INFO L280 TraceCheckUtils]: 8: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,213 INFO L280 TraceCheckUtils]: 9: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,213 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69122#true} {69122#true} #618#return; {69122#true} is VALID [2020-07-17 23:03:18,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {69262#(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; {69122#true} is VALID [2020-07-17 23:03:18,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,318 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69122#true} {69122#true} #610#return; {69122#true} is VALID [2020-07-17 23:03:18,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {69258#(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; {69122#true} is VALID [2020-07-17 23:03:18,319 INFO L263 TraceCheckUtils]: 1: Hoare triple {69122#true} call write_side1_failed_history(~side1Failed~0); {69262#(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:18,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {69262#(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; {69122#true} is VALID [2020-07-17 23:03:18,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,320 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69122#true} {69122#true} #610#return; {69122#true} is VALID [2020-07-17 23:03:18,320 INFO L280 TraceCheckUtils]: 5: Hoare triple {69122#true} assume 0 != ~side1Failed~0 % 256; {69122#true} is VALID [2020-07-17 23:03:18,320 INFO L280 TraceCheckUtils]: 6: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {69122#true} is VALID [2020-07-17 23:03:18,320 INFO L280 TraceCheckUtils]: 7: Hoare triple {69122#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {69122#true} is VALID [2020-07-17 23:03:18,320 INFO L280 TraceCheckUtils]: 8: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {69122#true} is VALID [2020-07-17 23:03:18,321 INFO L280 TraceCheckUtils]: 9: Hoare triple {69122#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {69122#true} is VALID [2020-07-17 23:03:18,321 INFO L280 TraceCheckUtils]: 10: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {69122#true} is VALID [2020-07-17 23:03:18,321 INFO L280 TraceCheckUtils]: 11: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,321 INFO L280 TraceCheckUtils]: 12: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,321 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69122#true} {69122#true} #620#return; {69122#true} is VALID [2020-07-17 23:03:18,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {69267#(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; {69122#true} is VALID [2020-07-17 23:03:18,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,425 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69122#true} {69122#true} #638#return; {69122#true} is VALID [2020-07-17 23:03:18,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {69263#(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; {69122#true} is VALID [2020-07-17 23:03:18,427 INFO L263 TraceCheckUtils]: 1: Hoare triple {69122#true} call write_side2_failed_history(~side2Failed~0); {69267#(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:18,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {69267#(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; {69122#true} is VALID [2020-07-17 23:03:18,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,427 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69122#true} {69122#true} #638#return; {69122#true} is VALID [2020-07-17 23:03:18,427 INFO L280 TraceCheckUtils]: 5: Hoare triple {69122#true} assume 0 != ~side2Failed~0 % 256; {69122#true} is VALID [2020-07-17 23:03:18,428 INFO L280 TraceCheckUtils]: 6: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {69122#true} is VALID [2020-07-17 23:03:18,428 INFO L280 TraceCheckUtils]: 7: Hoare triple {69122#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {69122#true} is VALID [2020-07-17 23:03:18,428 INFO L280 TraceCheckUtils]: 8: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {69122#true} is VALID [2020-07-17 23:03:18,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {69122#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {69122#true} is VALID [2020-07-17 23:03:18,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {69122#true} is VALID [2020-07-17 23:03:18,429 INFO L280 TraceCheckUtils]: 11: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,429 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69122#true} {69122#true} #622#return; {69122#true} is VALID [2020-07-17 23:03:18,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {69122#true} is VALID [2020-07-17 23:03:18,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,479 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69122#true} {69122#true} #634#return; {69122#true} is VALID [2020-07-17 23:03:18,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {69276#(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; {69122#true} is VALID [2020-07-17 23:03:18,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,534 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69122#true} {69122#true} #636#return; {69122#true} is VALID [2020-07-17 23:03:18,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {69268#(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; {69122#true} is VALID [2020-07-17 23:03:18,534 INFO L263 TraceCheckUtils]: 1: Hoare triple {69122#true} call #t~ret19 := read_active_side_history(0); {69122#true} is VALID [2020-07-17 23:03:18,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {69122#true} is VALID [2020-07-17 23:03:18,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,535 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {69122#true} {69122#true} #634#return; {69122#true} is VALID [2020-07-17 23:03:18,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {69122#true} assume !(1 == ~side1~2); {69122#true} is VALID [2020-07-17 23:03:18,535 INFO L280 TraceCheckUtils]: 8: Hoare triple {69122#true} assume !(1 == ~side2~2); {69122#true} is VALID [2020-07-17 23:03:18,536 INFO L280 TraceCheckUtils]: 9: Hoare triple {69122#true} assume !(0 == ~side1~2); {69122#true} is VALID [2020-07-17 23:03:18,536 INFO L280 TraceCheckUtils]: 10: Hoare triple {69122#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {69122#true} is VALID [2020-07-17 23:03:18,537 INFO L263 TraceCheckUtils]: 11: Hoare triple {69122#true} call write_active_side_history(~active_side~0); {69276#(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:18,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {69276#(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; {69122#true} is VALID [2020-07-17 23:03:18,538 INFO L280 TraceCheckUtils]: 13: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,538 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {69122#true} {69122#true} #636#return; {69122#true} is VALID [2020-07-17 23:03:18,538 INFO L280 TraceCheckUtils]: 15: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,538 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {69122#true} {69122#true} #624#return; {69122#true} is VALID [2020-07-17 23:03:18,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#true} ~cond := #in~cond; {69122#true} is VALID [2020-07-17 23:03:18,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume !(0 == ~cond); {69122#true} is VALID [2020-07-17 23:03:18,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,604 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69122#true} {69122#true} #642#return; {69122#true} is VALID [2020-07-17 23:03:18,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,609 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69122#true} {69122#true} #644#return; {69122#true} is VALID [2020-07-17 23:03:18,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,616 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69122#true} {69122#true} #654#return; {69122#true} is VALID [2020-07-17 23:03:18,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69122#true} {69122#true} #662#return; {69122#true} is VALID [2020-07-17 23:03:18,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:18,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume !(1 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,626 INFO L280 TraceCheckUtils]: 3: Hoare triple {69122#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {69122#true} is VALID [2020-07-17 23:03:18,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,626 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {69122#true} {69122#true} #670#return; {69122#true} is VALID [2020-07-17 23:03:18,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {69122#true} assume !(0 == ~side1Failed~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {69122#true} is VALID [2020-07-17 23:03:18,627 INFO L263 TraceCheckUtils]: 3: Hoare triple {69122#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {69122#true} is VALID [2020-07-17 23:03:18,627 INFO L280 TraceCheckUtils]: 4: Hoare triple {69122#true} ~cond := #in~cond; {69122#true} is VALID [2020-07-17 23:03:18,627 INFO L280 TraceCheckUtils]: 5: Hoare triple {69122#true} assume !(0 == ~cond); {69122#true} is VALID [2020-07-17 23:03:18,628 INFO L280 TraceCheckUtils]: 6: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,628 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69122#true} {69122#true} #642#return; {69122#true} is VALID [2020-07-17 23:03:18,628 INFO L263 TraceCheckUtils]: 8: Hoare triple {69122#true} call #t~ret20 := read_manual_selection_history(1); {69122#true} is VALID [2020-07-17 23:03:18,628 INFO L280 TraceCheckUtils]: 9: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,628 INFO L280 TraceCheckUtils]: 10: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,628 INFO L280 TraceCheckUtils]: 11: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,629 INFO L280 TraceCheckUtils]: 12: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,629 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69122#true} {69122#true} #644#return; {69122#true} is VALID [2020-07-17 23:03:18,629 INFO L280 TraceCheckUtils]: 14: Hoare triple {69122#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {69122#true} is VALID [2020-07-17 23:03:18,629 INFO L280 TraceCheckUtils]: 15: Hoare triple {69122#true} assume !(0 == ~tmp___0~0); {69122#true} is VALID [2020-07-17 23:03:18,629 INFO L263 TraceCheckUtils]: 16: Hoare triple {69122#true} call #t~ret25 := read_side1_failed_history(1); {69122#true} is VALID [2020-07-17 23:03:18,630 INFO L280 TraceCheckUtils]: 17: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,630 INFO L280 TraceCheckUtils]: 18: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,630 INFO L280 TraceCheckUtils]: 19: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,630 INFO L280 TraceCheckUtils]: 20: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,630 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {69122#true} {69122#true} #654#return; {69122#true} is VALID [2020-07-17 23:03:18,630 INFO L280 TraceCheckUtils]: 22: Hoare triple {69122#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {69122#true} is VALID [2020-07-17 23:03:18,631 INFO L280 TraceCheckUtils]: 23: Hoare triple {69122#true} assume !(0 != ~tmp___7~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,631 INFO L263 TraceCheckUtils]: 24: Hoare triple {69122#true} call #t~ret29 := read_side1_failed_history(1); {69122#true} is VALID [2020-07-17 23:03:18,631 INFO L280 TraceCheckUtils]: 25: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,631 INFO L280 TraceCheckUtils]: 26: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,631 INFO L280 TraceCheckUtils]: 27: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,632 INFO L280 TraceCheckUtils]: 28: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,632 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {69122#true} {69122#true} #662#return; {69122#true} is VALID [2020-07-17 23:03:18,632 INFO L280 TraceCheckUtils]: 30: Hoare triple {69122#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {69122#true} is VALID [2020-07-17 23:03:18,632 INFO L280 TraceCheckUtils]: 31: Hoare triple {69122#true} assume !(0 == ~tmp___11~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,632 INFO L263 TraceCheckUtils]: 32: Hoare triple {69122#true} call #t~ret33 := read_active_side_history(2); {69122#true} is VALID [2020-07-17 23:03:18,632 INFO L280 TraceCheckUtils]: 33: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,633 INFO L280 TraceCheckUtils]: 34: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,633 INFO L280 TraceCheckUtils]: 35: Hoare triple {69122#true} assume !(1 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,633 INFO L280 TraceCheckUtils]: 36: Hoare triple {69122#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {69122#true} is VALID [2020-07-17 23:03:18,633 INFO L280 TraceCheckUtils]: 37: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,633 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {69122#true} {69122#true} #670#return; {69122#true} is VALID [2020-07-17 23:03:18,634 INFO L280 TraceCheckUtils]: 39: Hoare triple {69122#true} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {69122#true} is VALID [2020-07-17 23:03:18,634 INFO L280 TraceCheckUtils]: 40: Hoare triple {69122#true} assume !(~tmp___20~0 > -2); {69122#true} is VALID [2020-07-17 23:03:18,635 INFO L280 TraceCheckUtils]: 41: Hoare triple {69122#true} #res := 1; {69302#(<= 1 |check_#res|)} is VALID [2020-07-17 23:03:18,636 INFO L280 TraceCheckUtils]: 42: Hoare triple {69302#(<= 1 |check_#res|)} assume true; {69302#(<= 1 |check_#res|)} is VALID [2020-07-17 23:03:18,637 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {69302#(<= 1 |check_#res|)} {69122#true} #626#return; {69247#(not (= |main_#t~ret58| 0))} is VALID [2020-07-17 23:03:18,641 INFO L263 TraceCheckUtils]: 0: Hoare triple {69122#true} call ULTIMATE.init(); {69251#(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:18,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {69251#(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]; {69122#true} is VALID [2020-07-17 23:03:18,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,642 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69122#true} {69122#true} #688#return; {69122#true} is VALID [2020-07-17 23:03:18,642 INFO L263 TraceCheckUtils]: 4: Hoare triple {69122#true} call #t~ret60 := main(); {69122#true} is VALID [2020-07-17 23:03:18,642 INFO L280 TraceCheckUtils]: 5: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,642 INFO L263 TraceCheckUtils]: 6: Hoare triple {69122#true} call #t~ret57 := init(); {69122#true} is VALID [2020-07-17 23:03:18,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {69122#true} assume !(0 != ~side1Failed_History_0~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {69122#true} assume !(0 != ~side2Failed_History_0~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,643 INFO L280 TraceCheckUtils]: 9: Hoare triple {69122#true} assume !(-2 != ~active_side_History_0~0); {69122#true} is VALID [2020-07-17 23:03:18,643 INFO L280 TraceCheckUtils]: 10: Hoare triple {69122#true} assume !(0 != ~manual_selection_History_0~0); {69122#true} is VALID [2020-07-17 23:03:18,643 INFO L280 TraceCheckUtils]: 11: Hoare triple {69122#true} assume !(0 != ~side1Failed_History_1~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,644 INFO L280 TraceCheckUtils]: 12: Hoare triple {69122#true} assume !(0 != ~side2Failed_History_1~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {69122#true} assume !(-2 != ~active_side_History_1~0); {69122#true} is VALID [2020-07-17 23:03:18,644 INFO L280 TraceCheckUtils]: 14: Hoare triple {69122#true} assume !(0 != ~manual_selection_History_1~0); {69122#true} is VALID [2020-07-17 23:03:18,644 INFO L280 TraceCheckUtils]: 15: Hoare triple {69122#true} assume !(0 != ~side1Failed_History_2~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,644 INFO L280 TraceCheckUtils]: 16: Hoare triple {69122#true} assume !(0 != ~side2Failed_History_2~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,644 INFO L280 TraceCheckUtils]: 17: Hoare triple {69122#true} assume !(-2 != ~active_side_History_2~0); {69122#true} is VALID [2020-07-17 23:03:18,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {69122#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {69252#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-17 23:03:18,646 INFO L280 TraceCheckUtils]: 19: Hoare triple {69252#(and (<= 1 |init_#res|) (<= |init_#res| 1))} assume true; {69252#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-17 23:03:18,648 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69252#(and (<= 1 |init_#res|) (<= |init_#res| 1))} {69122#true} #614#return; {69141#(= |main_#t~ret57| 1)} is VALID [2020-07-17 23:03:18,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {69141#(= |main_#t~ret57| 1)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {69142#(= 1 main_~i2~0)} is VALID [2020-07-17 23:03:18,649 INFO L263 TraceCheckUtils]: 22: Hoare triple {69142#(= 1 main_~i2~0)} call assume_abort_if_not(~i2~0); {69122#true} is VALID [2020-07-17 23:03:18,649 INFO L280 TraceCheckUtils]: 23: Hoare triple {69122#true} ~cond := #in~cond; {69122#true} is VALID [2020-07-17 23:03:18,649 INFO L280 TraceCheckUtils]: 24: Hoare triple {69122#true} assume !(0 == ~cond); {69122#true} is VALID [2020-07-17 23:03:18,649 INFO L280 TraceCheckUtils]: 25: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,650 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {69122#true} {69142#(= 1 main_~i2~0)} #616#return; {69122#true} is VALID [2020-07-17 23:03:18,650 INFO L280 TraceCheckUtils]: 27: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,650 INFO L280 TraceCheckUtils]: 28: Hoare triple {69122#true} assume !!(~i2~0 < 10); {69122#true} is VALID [2020-07-17 23:03:18,651 INFO L263 TraceCheckUtils]: 29: Hoare triple {69122#true} call Console_task_each_pals_period(); {69253#(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:18,651 INFO L280 TraceCheckUtils]: 30: Hoare triple {69253#(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; {69122#true} is VALID [2020-07-17 23:03:18,652 INFO L263 TraceCheckUtils]: 31: Hoare triple {69122#true} call write_manual_selection_history(~manual_selection~0); {69257#(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:18,653 INFO L280 TraceCheckUtils]: 32: Hoare triple {69257#(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; {69122#true} is VALID [2020-07-17 23:03:18,653 INFO L280 TraceCheckUtils]: 33: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,653 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {69122#true} {69122#true} #630#return; {69122#true} is VALID [2020-07-17 23:03:18,653 INFO L280 TraceCheckUtils]: 35: Hoare triple {69122#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {69122#true} is VALID [2020-07-17 23:03:18,653 INFO L280 TraceCheckUtils]: 36: Hoare triple {69122#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {69122#true} is VALID [2020-07-17 23:03:18,654 INFO L280 TraceCheckUtils]: 37: Hoare triple {69122#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {69122#true} is VALID [2020-07-17 23:03:18,654 INFO L280 TraceCheckUtils]: 38: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,654 INFO L280 TraceCheckUtils]: 39: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,654 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {69122#true} {69122#true} #618#return; {69122#true} is VALID [2020-07-17 23:03:18,656 INFO L263 TraceCheckUtils]: 41: Hoare triple {69122#true} call Side1_activestandby_task_each_pals_period(); {69258#(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:18,656 INFO L280 TraceCheckUtils]: 42: Hoare triple {69258#(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; {69122#true} is VALID [2020-07-17 23:03:18,657 INFO L263 TraceCheckUtils]: 43: Hoare triple {69122#true} call write_side1_failed_history(~side1Failed~0); {69262#(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:18,657 INFO L280 TraceCheckUtils]: 44: Hoare triple {69262#(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; {69122#true} is VALID [2020-07-17 23:03:18,658 INFO L280 TraceCheckUtils]: 45: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,658 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {69122#true} {69122#true} #610#return; {69122#true} is VALID [2020-07-17 23:03:18,658 INFO L280 TraceCheckUtils]: 47: Hoare triple {69122#true} assume 0 != ~side1Failed~0 % 256; {69122#true} is VALID [2020-07-17 23:03:18,658 INFO L280 TraceCheckUtils]: 48: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {69122#true} is VALID [2020-07-17 23:03:18,658 INFO L280 TraceCheckUtils]: 49: Hoare triple {69122#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {69122#true} is VALID [2020-07-17 23:03:18,658 INFO L280 TraceCheckUtils]: 50: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {69122#true} is VALID [2020-07-17 23:03:18,659 INFO L280 TraceCheckUtils]: 51: Hoare triple {69122#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {69122#true} is VALID [2020-07-17 23:03:18,659 INFO L280 TraceCheckUtils]: 52: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {69122#true} is VALID [2020-07-17 23:03:18,659 INFO L280 TraceCheckUtils]: 53: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,659 INFO L280 TraceCheckUtils]: 54: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,659 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {69122#true} {69122#true} #620#return; {69122#true} is VALID [2020-07-17 23:03:18,661 INFO L263 TraceCheckUtils]: 56: Hoare triple {69122#true} call Side2_activestandby_task_each_pals_period(); {69263#(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:18,661 INFO L280 TraceCheckUtils]: 57: Hoare triple {69263#(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; {69122#true} is VALID [2020-07-17 23:03:18,662 INFO L263 TraceCheckUtils]: 58: Hoare triple {69122#true} call write_side2_failed_history(~side2Failed~0); {69267#(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:18,662 INFO L280 TraceCheckUtils]: 59: Hoare triple {69267#(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; {69122#true} is VALID [2020-07-17 23:03:18,662 INFO L280 TraceCheckUtils]: 60: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,663 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {69122#true} {69122#true} #638#return; {69122#true} is VALID [2020-07-17 23:03:18,663 INFO L280 TraceCheckUtils]: 62: Hoare triple {69122#true} assume 0 != ~side2Failed~0 % 256; {69122#true} is VALID [2020-07-17 23:03:18,663 INFO L280 TraceCheckUtils]: 63: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {69122#true} is VALID [2020-07-17 23:03:18,663 INFO L280 TraceCheckUtils]: 64: Hoare triple {69122#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {69122#true} is VALID [2020-07-17 23:03:18,663 INFO L280 TraceCheckUtils]: 65: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {69122#true} is VALID [2020-07-17 23:03:18,663 INFO L280 TraceCheckUtils]: 66: Hoare triple {69122#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {69122#true} is VALID [2020-07-17 23:03:18,664 INFO L280 TraceCheckUtils]: 67: Hoare triple {69122#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {69122#true} is VALID [2020-07-17 23:03:18,664 INFO L280 TraceCheckUtils]: 68: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,664 INFO L280 TraceCheckUtils]: 69: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,664 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {69122#true} {69122#true} #622#return; {69122#true} is VALID [2020-07-17 23:03:18,665 INFO L263 TraceCheckUtils]: 71: Hoare triple {69122#true} call Pendulum_prism_task_each_pals_period(); {69268#(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:18,665 INFO L280 TraceCheckUtils]: 72: Hoare triple {69268#(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; {69122#true} is VALID [2020-07-17 23:03:18,666 INFO L263 TraceCheckUtils]: 73: Hoare triple {69122#true} call #t~ret19 := read_active_side_history(0); {69122#true} is VALID [2020-07-17 23:03:18,666 INFO L280 TraceCheckUtils]: 74: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,666 INFO L280 TraceCheckUtils]: 75: Hoare triple {69122#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {69122#true} is VALID [2020-07-17 23:03:18,666 INFO L280 TraceCheckUtils]: 76: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,666 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {69122#true} {69122#true} #634#return; {69122#true} is VALID [2020-07-17 23:03:18,667 INFO L280 TraceCheckUtils]: 78: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,667 INFO L280 TraceCheckUtils]: 79: Hoare triple {69122#true} assume !(1 == ~side1~2); {69122#true} is VALID [2020-07-17 23:03:18,667 INFO L280 TraceCheckUtils]: 80: Hoare triple {69122#true} assume !(1 == ~side2~2); {69122#true} is VALID [2020-07-17 23:03:18,667 INFO L280 TraceCheckUtils]: 81: Hoare triple {69122#true} assume !(0 == ~side1~2); {69122#true} is VALID [2020-07-17 23:03:18,667 INFO L280 TraceCheckUtils]: 82: Hoare triple {69122#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {69122#true} is VALID [2020-07-17 23:03:18,668 INFO L263 TraceCheckUtils]: 83: Hoare triple {69122#true} call write_active_side_history(~active_side~0); {69276#(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:18,669 INFO L280 TraceCheckUtils]: 84: Hoare triple {69276#(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; {69122#true} is VALID [2020-07-17 23:03:18,669 INFO L280 TraceCheckUtils]: 85: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,669 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {69122#true} {69122#true} #636#return; {69122#true} is VALID [2020-07-17 23:03:18,669 INFO L280 TraceCheckUtils]: 87: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,669 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {69122#true} {69122#true} #624#return; {69122#true} is VALID [2020-07-17 23:03:18,669 INFO L280 TraceCheckUtils]: 89: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,670 INFO L263 TraceCheckUtils]: 90: Hoare triple {69122#true} call #t~ret58 := check(); {69122#true} is VALID [2020-07-17 23:03:18,670 INFO L280 TraceCheckUtils]: 91: Hoare triple {69122#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; {69122#true} is VALID [2020-07-17 23:03:18,670 INFO L280 TraceCheckUtils]: 92: Hoare triple {69122#true} assume !(0 == ~side1Failed~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,670 INFO L280 TraceCheckUtils]: 93: Hoare triple {69122#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {69122#true} is VALID [2020-07-17 23:03:18,670 INFO L263 TraceCheckUtils]: 94: Hoare triple {69122#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {69122#true} is VALID [2020-07-17 23:03:18,671 INFO L280 TraceCheckUtils]: 95: Hoare triple {69122#true} ~cond := #in~cond; {69122#true} is VALID [2020-07-17 23:03:18,671 INFO L280 TraceCheckUtils]: 96: Hoare triple {69122#true} assume !(0 == ~cond); {69122#true} is VALID [2020-07-17 23:03:18,671 INFO L280 TraceCheckUtils]: 97: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,671 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {69122#true} {69122#true} #642#return; {69122#true} is VALID [2020-07-17 23:03:18,671 INFO L263 TraceCheckUtils]: 99: Hoare triple {69122#true} call #t~ret20 := read_manual_selection_history(1); {69122#true} is VALID [2020-07-17 23:03:18,671 INFO L280 TraceCheckUtils]: 100: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,672 INFO L280 TraceCheckUtils]: 101: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,672 INFO L280 TraceCheckUtils]: 102: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,672 INFO L280 TraceCheckUtils]: 103: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,672 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {69122#true} {69122#true} #644#return; {69122#true} is VALID [2020-07-17 23:03:18,672 INFO L280 TraceCheckUtils]: 105: Hoare triple {69122#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {69122#true} is VALID [2020-07-17 23:03:18,672 INFO L280 TraceCheckUtils]: 106: Hoare triple {69122#true} assume !(0 == ~tmp___0~0); {69122#true} is VALID [2020-07-17 23:03:18,673 INFO L263 TraceCheckUtils]: 107: Hoare triple {69122#true} call #t~ret25 := read_side1_failed_history(1); {69122#true} is VALID [2020-07-17 23:03:18,673 INFO L280 TraceCheckUtils]: 108: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,673 INFO L280 TraceCheckUtils]: 109: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,673 INFO L280 TraceCheckUtils]: 110: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,673 INFO L280 TraceCheckUtils]: 111: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,673 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {69122#true} {69122#true} #654#return; {69122#true} is VALID [2020-07-17 23:03:18,674 INFO L280 TraceCheckUtils]: 113: Hoare triple {69122#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {69122#true} is VALID [2020-07-17 23:03:18,674 INFO L280 TraceCheckUtils]: 114: Hoare triple {69122#true} assume !(0 != ~tmp___7~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,674 INFO L263 TraceCheckUtils]: 115: Hoare triple {69122#true} call #t~ret29 := read_side1_failed_history(1); {69122#true} is VALID [2020-07-17 23:03:18,674 INFO L280 TraceCheckUtils]: 116: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,674 INFO L280 TraceCheckUtils]: 117: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,674 INFO L280 TraceCheckUtils]: 118: Hoare triple {69122#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {69122#true} is VALID [2020-07-17 23:03:18,675 INFO L280 TraceCheckUtils]: 119: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,675 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {69122#true} {69122#true} #662#return; {69122#true} is VALID [2020-07-17 23:03:18,675 INFO L280 TraceCheckUtils]: 121: Hoare triple {69122#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {69122#true} is VALID [2020-07-17 23:03:18,675 INFO L280 TraceCheckUtils]: 122: Hoare triple {69122#true} assume !(0 == ~tmp___11~0 % 256); {69122#true} is VALID [2020-07-17 23:03:18,675 INFO L263 TraceCheckUtils]: 123: Hoare triple {69122#true} call #t~ret33 := read_active_side_history(2); {69122#true} is VALID [2020-07-17 23:03:18,675 INFO L280 TraceCheckUtils]: 124: Hoare triple {69122#true} ~index := #in~index; {69122#true} is VALID [2020-07-17 23:03:18,676 INFO L280 TraceCheckUtils]: 125: Hoare triple {69122#true} assume !(0 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,676 INFO L280 TraceCheckUtils]: 126: Hoare triple {69122#true} assume !(1 == ~index % 256); {69122#true} is VALID [2020-07-17 23:03:18,676 INFO L280 TraceCheckUtils]: 127: Hoare triple {69122#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {69122#true} is VALID [2020-07-17 23:03:18,676 INFO L280 TraceCheckUtils]: 128: Hoare triple {69122#true} assume true; {69122#true} is VALID [2020-07-17 23:03:18,676 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {69122#true} {69122#true} #670#return; {69122#true} is VALID [2020-07-17 23:03:18,677 INFO L280 TraceCheckUtils]: 130: Hoare triple {69122#true} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {69122#true} is VALID [2020-07-17 23:03:18,677 INFO L280 TraceCheckUtils]: 131: Hoare triple {69122#true} assume !(~tmp___20~0 > -2); {69122#true} is VALID [2020-07-17 23:03:18,715 INFO L280 TraceCheckUtils]: 132: Hoare triple {69122#true} #res := 1; {69302#(<= 1 |check_#res|)} is VALID [2020-07-17 23:03:18,723 INFO L280 TraceCheckUtils]: 133: Hoare triple {69302#(<= 1 |check_#res|)} assume true; {69302#(<= 1 |check_#res|)} is VALID [2020-07-17 23:03:18,724 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {69302#(<= 1 |check_#res|)} {69122#true} #626#return; {69247#(not (= |main_#t~ret58| 0))} is VALID [2020-07-17 23:03:18,725 INFO L280 TraceCheckUtils]: 135: Hoare triple {69247#(not (= |main_#t~ret58| 0))} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {69248#(not (= 0 main_~c1~0))} is VALID [2020-07-17 23:03:18,726 INFO L263 TraceCheckUtils]: 136: Hoare triple {69248#(not (= 0 main_~c1~0))} call assert((if 0 == ~c1~0 then 0 else 1)); {69249#(and (<= 1 |assert_#in~arg|) (<= |assert_#in~arg| 1))} is VALID [2020-07-17 23:03:18,727 INFO L280 TraceCheckUtils]: 137: Hoare triple {69249#(and (<= 1 |assert_#in~arg|) (<= |assert_#in~arg| 1))} ~arg := #in~arg; {69250#(and (<= 1 assert_~arg) (<= (div assert_~arg 256) 0))} is VALID [2020-07-17 23:03:18,728 INFO L280 TraceCheckUtils]: 138: Hoare triple {69250#(and (<= 1 assert_~arg) (<= (div assert_~arg 256) 0))} assume 0 == ~arg % 256; {69123#false} is VALID [2020-07-17 23:03:18,728 INFO L280 TraceCheckUtils]: 139: Hoare triple {69123#false} assume !false; {69123#false} is VALID [2020-07-17 23:03:18,751 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:03:18,751 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [382607006] [2020-07-17 23:03:18,754 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:03:18,754 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-17 23:03:18,755 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [792515128] [2020-07-17 23:03:18,755 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 140 [2020-07-17 23:03:18,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:03:18,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 23:03:18,972 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:03:18,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 23:03:18,973 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:03:18,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 23:03:18,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2020-07-17 23:03:18,973 INFO L87 Difference]: Start difference. First operand 1745 states and 2256 transitions. Second operand 19 states. [2020-07-17 23:03:20,200 WARN L193 SmtUtils]: Spent 147.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:03:39,779 WARN L193 SmtUtils]: Spent 138.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:03:40,456 WARN L193 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:03:41,003 WARN L193 SmtUtils]: Spent 159.00 ms on a formula simplification that was a NOOP. DAG size: 140 [2020-07-17 23:03:49,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:49,061 INFO L93 Difference]: Finished difference Result 1851 states and 2415 transitions. [2020-07-17 23:03:49,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-17 23:03:49,061 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 140 [2020-07-17 23:03:49,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:03:49,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:03:49,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 357 transitions. [2020-07-17 23:03:49,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:03:49,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 357 transitions. [2020-07-17 23:03:49,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 357 transitions. [2020-07-17 23:03:50,458 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 357 edges. 357 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:03:50,602 INFO L225 Difference]: With dead ends: 1851 [2020-07-17 23:03:50,602 INFO L226 Difference]: Without dead ends: 1849 [2020-07-17 23:03:50,603 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=198, Invalid=732, Unknown=0, NotChecked=0, Total=930 [2020-07-17 23:03:50,605 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1849 states. [2020-07-17 23:03:58,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1849 to 1773. [2020-07-17 23:03:58,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:03:58,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1849 states. Second operand 1773 states. [2020-07-17 23:03:58,699 INFO L74 IsIncluded]: Start isIncluded. First operand 1849 states. Second operand 1773 states. [2020-07-17 23:03:58,699 INFO L87 Difference]: Start difference. First operand 1849 states. Second operand 1773 states. [2020-07-17 23:03:58,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:58,811 INFO L93 Difference]: Finished difference Result 1849 states and 2406 transitions. [2020-07-17 23:03:58,811 INFO L276 IsEmpty]: Start isEmpty. Operand 1849 states and 2406 transitions. [2020-07-17 23:03:58,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:03:58,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:03:58,816 INFO L74 IsIncluded]: Start isIncluded. First operand 1773 states. Second operand 1849 states. [2020-07-17 23:03:58,816 INFO L87 Difference]: Start difference. First operand 1773 states. Second operand 1849 states. [2020-07-17 23:03:58,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:03:58,931 INFO L93 Difference]: Finished difference Result 1849 states and 2406 transitions. [2020-07-17 23:03:58,931 INFO L276 IsEmpty]: Start isEmpty. Operand 1849 states and 2406 transitions. [2020-07-17 23:03:58,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:03:58,935 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:03:58,936 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:03:58,936 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:03:58,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1773 states. [2020-07-17 23:03:59,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1773 states to 1773 states and 2291 transitions. [2020-07-17 23:03:59,134 INFO L78 Accepts]: Start accepts. Automaton has 1773 states and 2291 transitions. Word has length 140 [2020-07-17 23:03:59,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:03:59,135 INFO L479 AbstractCegarLoop]: Abstraction has 1773 states and 2291 transitions. [2020-07-17 23:03:59,135 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 23:03:59,135 INFO L276 IsEmpty]: Start isEmpty. Operand 1773 states and 2291 transitions. [2020-07-17 23:03:59,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-17 23:03:59,136 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:03:59,137 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:03:59,137 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-17 23:03:59,137 INFO L427 AbstractCegarLoop]: === Iteration 17 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:03:59,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:03:59,137 INFO L82 PathProgramCache]: Analyzing trace with hash -438075968, now seen corresponding path program 1 times [2020-07-17 23:03:59,137 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:03:59,137 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [111932975] [2020-07-17 23:03:59,137 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:03:59,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,400 WARN L193 SmtUtils]: Spent 120.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:03:59,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {77753#(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]; {77645#true} is VALID [2020-07-17 23:03:59,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,433 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {77645#true} {77645#true} #688#return; {77645#true} is VALID [2020-07-17 23:03:59,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {77645#true} assume !(0 != ~side1Failed_History_0~0 % 256); {77645#true} is VALID [2020-07-17 23:03:59,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume !(0 != ~side2Failed_History_0~0 % 256); {77645#true} is VALID [2020-07-17 23:03:59,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume !(-2 != ~active_side_History_0~0); {77645#true} is VALID [2020-07-17 23:03:59,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume !(0 != ~manual_selection_History_0~0); {77645#true} is VALID [2020-07-17 23:03:59,446 INFO L280 TraceCheckUtils]: 4: Hoare triple {77645#true} assume !(0 != ~side1Failed_History_1~0 % 256); {77645#true} is VALID [2020-07-17 23:03:59,447 INFO L280 TraceCheckUtils]: 5: Hoare triple {77645#true} assume !(0 != ~side2Failed_History_1~0 % 256); {77645#true} is VALID [2020-07-17 23:03:59,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {77645#true} assume !(-2 != ~active_side_History_1~0); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,448 INFO L280 TraceCheckUtils]: 7: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_1~0); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,449 INFO L280 TraceCheckUtils]: 8: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,449 INFO L280 TraceCheckUtils]: 9: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,449 INFO L280 TraceCheckUtils]: 10: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(-2 != ~active_side_History_2~0); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,450 INFO L280 TraceCheckUtils]: 11: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_2~0);#res := 1; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,450 INFO L280 TraceCheckUtils]: 12: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume true; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,451 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {77664#(<= (+ ~active_side_History_1~0 2) 0)} {77645#true} #614#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {77645#true} ~cond := #in~cond; {77645#true} is VALID [2020-07-17 23:03:59,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume !(0 == ~cond); {77645#true} is VALID [2020-07-17 23:03:59,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,463 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {77645#true} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #616#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {77758#(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; {77645#true} is VALID [2020-07-17 23:03:59,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,530 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {77645#true} {77645#true} #630#return; {77645#true} is VALID [2020-07-17 23:03:59,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {77754#(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; {77645#true} is VALID [2020-07-17 23:03:59,531 INFO L263 TraceCheckUtils]: 1: Hoare triple {77645#true} call write_manual_selection_history(~manual_selection~0); {77758#(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:59,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {77758#(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; {77645#true} is VALID [2020-07-17 23:03:59,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,531 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {77645#true} {77645#true} #630#return; {77645#true} is VALID [2020-07-17 23:03:59,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {77645#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {77645#true} is VALID [2020-07-17 23:03:59,531 INFO L280 TraceCheckUtils]: 6: Hoare triple {77645#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {77645#true} is VALID [2020-07-17 23:03:59,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {77645#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {77645#true} is VALID [2020-07-17 23:03:59,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {77645#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; {77645#true} is VALID [2020-07-17 23:03:59,532 INFO L280 TraceCheckUtils]: 9: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,532 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {77645#true} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #618#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {77763#(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; {77645#true} is VALID [2020-07-17 23:03:59,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,625 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {77645#true} {77645#true} #610#return; {77645#true} is VALID [2020-07-17 23:03:59,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {77759#(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; {77645#true} is VALID [2020-07-17 23:03:59,626 INFO L263 TraceCheckUtils]: 1: Hoare triple {77645#true} call write_side1_failed_history(~side1Failed~0); {77763#(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:59,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {77763#(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; {77645#true} is VALID [2020-07-17 23:03:59,626 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,626 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {77645#true} {77645#true} #610#return; {77645#true} is VALID [2020-07-17 23:03:59,627 INFO L280 TraceCheckUtils]: 5: Hoare triple {77645#true} assume 0 != ~side1Failed~0 % 256; {77645#true} is VALID [2020-07-17 23:03:59,627 INFO L280 TraceCheckUtils]: 6: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {77645#true} is VALID [2020-07-17 23:03:59,627 INFO L280 TraceCheckUtils]: 7: Hoare triple {77645#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {77645#true} is VALID [2020-07-17 23:03:59,627 INFO L280 TraceCheckUtils]: 8: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {77645#true} is VALID [2020-07-17 23:03:59,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {77645#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {77645#true} is VALID [2020-07-17 23:03:59,627 INFO L280 TraceCheckUtils]: 10: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {77645#true} is VALID [2020-07-17 23:03:59,627 INFO L280 TraceCheckUtils]: 11: Hoare triple {77645#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; {77645#true} is VALID [2020-07-17 23:03:59,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,628 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {77645#true} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #620#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {77768#(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; {77645#true} is VALID [2020-07-17 23:03:59,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,730 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {77645#true} {77645#true} #638#return; {77645#true} is VALID [2020-07-17 23:03:59,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {77764#(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; {77645#true} is VALID [2020-07-17 23:03:59,731 INFO L263 TraceCheckUtils]: 1: Hoare triple {77645#true} call write_side2_failed_history(~side2Failed~0); {77768#(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:59,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {77768#(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; {77645#true} is VALID [2020-07-17 23:03:59,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,732 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {77645#true} {77645#true} #638#return; {77645#true} is VALID [2020-07-17 23:03:59,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {77645#true} assume 0 != ~side2Failed~0 % 256; {77645#true} is VALID [2020-07-17 23:03:59,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {77645#true} is VALID [2020-07-17 23:03:59,732 INFO L280 TraceCheckUtils]: 7: Hoare triple {77645#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {77645#true} is VALID [2020-07-17 23:03:59,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {77645#true} is VALID [2020-07-17 23:03:59,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {77645#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {77645#true} is VALID [2020-07-17 23:03:59,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {77645#true} is VALID [2020-07-17 23:03:59,733 INFO L280 TraceCheckUtils]: 11: Hoare triple {77645#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; {77645#true} is VALID [2020-07-17 23:03:59,733 INFO L280 TraceCheckUtils]: 12: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,734 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {77645#true} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #622#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:03:59,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {77645#true} is VALID [2020-07-17 23:03:59,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,832 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {77645#true} {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #634#return; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {77779#(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; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,869 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #636#return; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {77769#(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; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,869 INFO L263 TraceCheckUtils]: 1: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call #t~ret19 := read_active_side_history(0); {77645#true} is VALID [2020-07-17 23:03:59,869 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:03:59,869 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {77645#true} is VALID [2020-07-17 23:03:59,870 INFO L280 TraceCheckUtils]: 4: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,870 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {77645#true} {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #634#return; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,871 INFO L280 TraceCheckUtils]: 6: Hoare triple {77770#(= ~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; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,871 INFO L280 TraceCheckUtils]: 7: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side1~2); {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,872 INFO L280 TraceCheckUtils]: 8: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side2~2); {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,872 INFO L280 TraceCheckUtils]: 9: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(0 == ~side1~2); {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,872 INFO L280 TraceCheckUtils]: 10: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,873 INFO L263 TraceCheckUtils]: 11: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call write_active_side_history(~active_side~0); {77779#(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:59,874 INFO L280 TraceCheckUtils]: 12: Hoare triple {77779#(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; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,874 INFO L280 TraceCheckUtils]: 13: Hoare triple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,875 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #636#return; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,875 INFO L280 TraceCheckUtils]: 15: Hoare triple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,876 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #624#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {77645#true} ~cond := #in~cond; {77645#true} is VALID [2020-07-17 23:03:59,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume !(0 == ~cond); {77645#true} is VALID [2020-07-17 23:03:59,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,887 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {77645#true} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #642#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:03:59,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume !(0 == ~index % 256); {77645#true} is VALID [2020-07-17 23:03:59,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {77645#true} is VALID [2020-07-17 23:03:59,909 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,910 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {77645#true} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #644#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:03:59,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume !(0 == ~index % 256); {77645#true} is VALID [2020-07-17 23:03:59,917 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {77645#true} is VALID [2020-07-17 23:03:59,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,918 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {77645#true} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #654#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:03:59,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume !(0 == ~index % 256); {77645#true} is VALID [2020-07-17 23:03:59,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {77645#true} is VALID [2020-07-17 23:03:59,924 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,925 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {77645#true} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #662#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:03:59,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:03:59,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {77645#true} assume !(0 == ~index % 256); {77645#true} is VALID [2020-07-17 23:03:59,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume !(1 == ~index % 256); {77645#true} is VALID [2020-07-17 23:03:59,954 INFO L280 TraceCheckUtils]: 3: Hoare triple {77645#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {77780#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-17 23:03:59,954 INFO L280 TraceCheckUtils]: 4: Hoare triple {77780#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {77780#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-17 23:03:59,955 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {77780#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #670#return; {77751#(<= (+ |check_#t~ret33| 2) 0)} is VALID [2020-07-17 23:03:59,958 INFO L263 TraceCheckUtils]: 0: Hoare triple {77645#true} call ULTIMATE.init(); {77753#(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:59,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {77753#(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]; {77645#true} is VALID [2020-07-17 23:03:59,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,958 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {77645#true} {77645#true} #688#return; {77645#true} is VALID [2020-07-17 23:03:59,959 INFO L263 TraceCheckUtils]: 4: Hoare triple {77645#true} call #t~ret60 := main(); {77645#true} is VALID [2020-07-17 23:03:59,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {77645#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; {77645#true} is VALID [2020-07-17 23:03:59,959 INFO L263 TraceCheckUtils]: 6: Hoare triple {77645#true} call #t~ret57 := init(); {77645#true} is VALID [2020-07-17 23:03:59,959 INFO L280 TraceCheckUtils]: 7: Hoare triple {77645#true} assume !(0 != ~side1Failed_History_0~0 % 256); {77645#true} is VALID [2020-07-17 23:03:59,959 INFO L280 TraceCheckUtils]: 8: Hoare triple {77645#true} assume !(0 != ~side2Failed_History_0~0 % 256); {77645#true} is VALID [2020-07-17 23:03:59,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {77645#true} assume !(-2 != ~active_side_History_0~0); {77645#true} is VALID [2020-07-17 23:03:59,959 INFO L280 TraceCheckUtils]: 10: Hoare triple {77645#true} assume !(0 != ~manual_selection_History_0~0); {77645#true} is VALID [2020-07-17 23:03:59,959 INFO L280 TraceCheckUtils]: 11: Hoare triple {77645#true} assume !(0 != ~side1Failed_History_1~0 % 256); {77645#true} is VALID [2020-07-17 23:03:59,960 INFO L280 TraceCheckUtils]: 12: Hoare triple {77645#true} assume !(0 != ~side2Failed_History_1~0 % 256); {77645#true} is VALID [2020-07-17 23:03:59,961 INFO L280 TraceCheckUtils]: 13: Hoare triple {77645#true} assume !(-2 != ~active_side_History_1~0); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,961 INFO L280 TraceCheckUtils]: 14: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_1~0); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,962 INFO L280 TraceCheckUtils]: 15: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,962 INFO L280 TraceCheckUtils]: 16: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,963 INFO L280 TraceCheckUtils]: 17: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(-2 != ~active_side_History_2~0); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,963 INFO L280 TraceCheckUtils]: 18: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_2~0);#res := 1; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,963 INFO L280 TraceCheckUtils]: 19: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume true; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,964 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {77664#(<= (+ ~active_side_History_1~0 2) 0)} {77645#true} #614#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,964 INFO L280 TraceCheckUtils]: 21: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,965 INFO L263 TraceCheckUtils]: 22: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} call assume_abort_if_not(~i2~0); {77645#true} is VALID [2020-07-17 23:03:59,965 INFO L280 TraceCheckUtils]: 23: Hoare triple {77645#true} ~cond := #in~cond; {77645#true} is VALID [2020-07-17 23:03:59,965 INFO L280 TraceCheckUtils]: 24: Hoare triple {77645#true} assume !(0 == ~cond); {77645#true} is VALID [2020-07-17 23:03:59,965 INFO L280 TraceCheckUtils]: 25: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,965 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {77645#true} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #616#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,966 INFO L280 TraceCheckUtils]: 27: Hoare triple {77664#(<= (+ ~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; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,967 INFO L280 TraceCheckUtils]: 28: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} assume !!(~i2~0 < 10); {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,968 INFO L263 TraceCheckUtils]: 29: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} call Console_task_each_pals_period(); {77754#(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:59,968 INFO L280 TraceCheckUtils]: 30: Hoare triple {77754#(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; {77645#true} is VALID [2020-07-17 23:03:59,969 INFO L263 TraceCheckUtils]: 31: Hoare triple {77645#true} call write_manual_selection_history(~manual_selection~0); {77758#(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:59,970 INFO L280 TraceCheckUtils]: 32: Hoare triple {77758#(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; {77645#true} is VALID [2020-07-17 23:03:59,970 INFO L280 TraceCheckUtils]: 33: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,970 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {77645#true} {77645#true} #630#return; {77645#true} is VALID [2020-07-17 23:03:59,970 INFO L280 TraceCheckUtils]: 35: Hoare triple {77645#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {77645#true} is VALID [2020-07-17 23:03:59,970 INFO L280 TraceCheckUtils]: 36: Hoare triple {77645#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {77645#true} is VALID [2020-07-17 23:03:59,970 INFO L280 TraceCheckUtils]: 37: Hoare triple {77645#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {77645#true} is VALID [2020-07-17 23:03:59,970 INFO L280 TraceCheckUtils]: 38: Hoare triple {77645#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; {77645#true} is VALID [2020-07-17 23:03:59,970 INFO L280 TraceCheckUtils]: 39: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,971 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {77645#true} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #618#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,972 INFO L263 TraceCheckUtils]: 41: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} call Side1_activestandby_task_each_pals_period(); {77759#(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:59,972 INFO L280 TraceCheckUtils]: 42: Hoare triple {77759#(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; {77645#true} is VALID [2020-07-17 23:03:59,973 INFO L263 TraceCheckUtils]: 43: Hoare triple {77645#true} call write_side1_failed_history(~side1Failed~0); {77763#(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:59,973 INFO L280 TraceCheckUtils]: 44: Hoare triple {77763#(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; {77645#true} is VALID [2020-07-17 23:03:59,973 INFO L280 TraceCheckUtils]: 45: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,973 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {77645#true} {77645#true} #610#return; {77645#true} is VALID [2020-07-17 23:03:59,973 INFO L280 TraceCheckUtils]: 47: Hoare triple {77645#true} assume 0 != ~side1Failed~0 % 256; {77645#true} is VALID [2020-07-17 23:03:59,973 INFO L280 TraceCheckUtils]: 48: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {77645#true} is VALID [2020-07-17 23:03:59,974 INFO L280 TraceCheckUtils]: 49: Hoare triple {77645#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {77645#true} is VALID [2020-07-17 23:03:59,974 INFO L280 TraceCheckUtils]: 50: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {77645#true} is VALID [2020-07-17 23:03:59,974 INFO L280 TraceCheckUtils]: 51: Hoare triple {77645#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {77645#true} is VALID [2020-07-17 23:03:59,974 INFO L280 TraceCheckUtils]: 52: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {77645#true} is VALID [2020-07-17 23:03:59,974 INFO L280 TraceCheckUtils]: 53: Hoare triple {77645#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; {77645#true} is VALID [2020-07-17 23:03:59,975 INFO L280 TraceCheckUtils]: 54: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,981 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {77645#true} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #620#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,982 INFO L263 TraceCheckUtils]: 56: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} call Side2_activestandby_task_each_pals_period(); {77764#(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:59,982 INFO L280 TraceCheckUtils]: 57: Hoare triple {77764#(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; {77645#true} is VALID [2020-07-17 23:03:59,983 INFO L263 TraceCheckUtils]: 58: Hoare triple {77645#true} call write_side2_failed_history(~side2Failed~0); {77768#(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:59,984 INFO L280 TraceCheckUtils]: 59: Hoare triple {77768#(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; {77645#true} is VALID [2020-07-17 23:03:59,984 INFO L280 TraceCheckUtils]: 60: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,984 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {77645#true} {77645#true} #638#return; {77645#true} is VALID [2020-07-17 23:03:59,984 INFO L280 TraceCheckUtils]: 62: Hoare triple {77645#true} assume 0 != ~side2Failed~0 % 256; {77645#true} is VALID [2020-07-17 23:03:59,984 INFO L280 TraceCheckUtils]: 63: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {77645#true} is VALID [2020-07-17 23:03:59,985 INFO L280 TraceCheckUtils]: 64: Hoare triple {77645#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {77645#true} is VALID [2020-07-17 23:03:59,985 INFO L280 TraceCheckUtils]: 65: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {77645#true} is VALID [2020-07-17 23:03:59,985 INFO L280 TraceCheckUtils]: 66: Hoare triple {77645#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {77645#true} is VALID [2020-07-17 23:03:59,985 INFO L280 TraceCheckUtils]: 67: Hoare triple {77645#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {77645#true} is VALID [2020-07-17 23:03:59,985 INFO L280 TraceCheckUtils]: 68: Hoare triple {77645#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; {77645#true} is VALID [2020-07-17 23:03:59,985 INFO L280 TraceCheckUtils]: 69: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,986 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {77645#true} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #622#return; {77664#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-17 23:03:59,987 INFO L263 TraceCheckUtils]: 71: Hoare triple {77664#(<= (+ ~active_side_History_1~0 2) 0)} call Pendulum_prism_task_each_pals_period(); {77769#(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:59,988 INFO L280 TraceCheckUtils]: 72: Hoare triple {77769#(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; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,989 INFO L263 TraceCheckUtils]: 73: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call #t~ret19 := read_active_side_history(0); {77645#true} is VALID [2020-07-17 23:03:59,989 INFO L280 TraceCheckUtils]: 74: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:03:59,989 INFO L280 TraceCheckUtils]: 75: Hoare triple {77645#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {77645#true} is VALID [2020-07-17 23:03:59,989 INFO L280 TraceCheckUtils]: 76: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:03:59,990 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {77645#true} {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #634#return; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,991 INFO L280 TraceCheckUtils]: 78: Hoare triple {77770#(= ~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; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,991 INFO L280 TraceCheckUtils]: 79: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side1~2); {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,992 INFO L280 TraceCheckUtils]: 80: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side2~2); {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,992 INFO L280 TraceCheckUtils]: 81: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(0 == ~side1~2); {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,993 INFO L280 TraceCheckUtils]: 82: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,993 INFO L263 TraceCheckUtils]: 83: Hoare triple {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call write_active_side_history(~active_side~0); {77779#(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:59,994 INFO L280 TraceCheckUtils]: 84: Hoare triple {77779#(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; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,994 INFO L280 TraceCheckUtils]: 85: Hoare triple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,995 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {77770#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #636#return; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,995 INFO L280 TraceCheckUtils]: 87: Hoare triple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-17 23:03:59,996 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {77778#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {77664#(<= (+ ~active_side_History_1~0 2) 0)} #624#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,996 INFO L280 TraceCheckUtils]: 89: Hoare triple {77725#(<= (+ ~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; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,997 INFO L263 TraceCheckUtils]: 90: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret58 := check(); {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,998 INFO L280 TraceCheckUtils]: 91: Hoare triple {77725#(<= (+ ~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; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,998 INFO L280 TraceCheckUtils]: 92: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~side1Failed~0 % 256); {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,999 INFO L280 TraceCheckUtils]: 93: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:03:59,999 INFO L263 TraceCheckUtils]: 94: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {77645#true} is VALID [2020-07-17 23:03:59,999 INFO L280 TraceCheckUtils]: 95: Hoare triple {77645#true} ~cond := #in~cond; {77645#true} is VALID [2020-07-17 23:03:59,999 INFO L280 TraceCheckUtils]: 96: Hoare triple {77645#true} assume !(0 == ~cond); {77645#true} is VALID [2020-07-17 23:03:59,999 INFO L280 TraceCheckUtils]: 97: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:04:00,000 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {77645#true} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #642#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,000 INFO L263 TraceCheckUtils]: 99: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret20 := read_manual_selection_history(1); {77645#true} is VALID [2020-07-17 23:04:00,000 INFO L280 TraceCheckUtils]: 100: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:04:00,000 INFO L280 TraceCheckUtils]: 101: Hoare triple {77645#true} assume !(0 == ~index % 256); {77645#true} is VALID [2020-07-17 23:04:00,000 INFO L280 TraceCheckUtils]: 102: Hoare triple {77645#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {77645#true} is VALID [2020-07-17 23:04:00,001 INFO L280 TraceCheckUtils]: 103: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:04:00,001 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {77645#true} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #644#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,002 INFO L280 TraceCheckUtils]: 105: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,002 INFO L280 TraceCheckUtils]: 106: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~tmp___0~0); {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,002 INFO L263 TraceCheckUtils]: 107: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret25 := read_side1_failed_history(1); {77645#true} is VALID [2020-07-17 23:04:00,002 INFO L280 TraceCheckUtils]: 108: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:04:00,002 INFO L280 TraceCheckUtils]: 109: Hoare triple {77645#true} assume !(0 == ~index % 256); {77645#true} is VALID [2020-07-17 23:04:00,003 INFO L280 TraceCheckUtils]: 110: Hoare triple {77645#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {77645#true} is VALID [2020-07-17 23:04:00,003 INFO L280 TraceCheckUtils]: 111: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:04:00,005 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {77645#true} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #654#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,011 INFO L280 TraceCheckUtils]: 113: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,012 INFO L280 TraceCheckUtils]: 114: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 != ~tmp___7~0 % 256); {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,012 INFO L263 TraceCheckUtils]: 115: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret29 := read_side1_failed_history(1); {77645#true} is VALID [2020-07-17 23:04:00,012 INFO L280 TraceCheckUtils]: 116: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:04:00,012 INFO L280 TraceCheckUtils]: 117: Hoare triple {77645#true} assume !(0 == ~index % 256); {77645#true} is VALID [2020-07-17 23:04:00,012 INFO L280 TraceCheckUtils]: 118: Hoare triple {77645#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {77645#true} is VALID [2020-07-17 23:04:00,013 INFO L280 TraceCheckUtils]: 119: Hoare triple {77645#true} assume true; {77645#true} is VALID [2020-07-17 23:04:00,013 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {77645#true} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #662#return; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,014 INFO L280 TraceCheckUtils]: 121: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,015 INFO L280 TraceCheckUtils]: 122: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~tmp___11~0 % 256); {77725#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-17 23:04:00,015 INFO L263 TraceCheckUtils]: 123: Hoare triple {77725#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret33 := read_active_side_history(2); {77645#true} is VALID [2020-07-17 23:04:00,015 INFO L280 TraceCheckUtils]: 124: Hoare triple {77645#true} ~index := #in~index; {77645#true} is VALID [2020-07-17 23:04:00,015 INFO L280 TraceCheckUtils]: 125: Hoare triple {77645#true} assume !(0 == ~index % 256); {77645#true} is VALID [2020-07-17 23:04:00,016 INFO L280 TraceCheckUtils]: 126: Hoare triple {77645#true} assume !(1 == ~index % 256); {77645#true} is VALID [2020-07-17 23:04:00,016 INFO L280 TraceCheckUtils]: 127: Hoare triple {77645#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {77780#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-17 23:04:00,017 INFO L280 TraceCheckUtils]: 128: Hoare triple {77780#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {77780#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-17 23:04:00,018 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {77780#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {77725#(<= (+ ~active_side_History_2~0 2) 0)} #670#return; {77751#(<= (+ |check_#t~ret33| 2) 0)} is VALID [2020-07-17 23:04:00,019 INFO L280 TraceCheckUtils]: 130: Hoare triple {77751#(<= (+ |check_#t~ret33| 2) 0)} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {77752#(<= (+ check_~tmp___20~0 2) 0)} is VALID [2020-07-17 23:04:00,020 INFO L280 TraceCheckUtils]: 131: Hoare triple {77752#(<= (+ check_~tmp___20~0 2) 0)} assume ~tmp___20~0 > -2; {77646#false} is VALID [2020-07-17 23:04:00,020 INFO L263 TraceCheckUtils]: 132: Hoare triple {77646#false} call #t~ret34 := read_manual_selection_history(2); {77646#false} is VALID [2020-07-17 23:04:00,020 INFO L280 TraceCheckUtils]: 133: Hoare triple {77646#false} ~index := #in~index; {77646#false} is VALID [2020-07-17 23:04:00,020 INFO L280 TraceCheckUtils]: 134: Hoare triple {77646#false} assume !(0 == ~index % 256); {77646#false} is VALID [2020-07-17 23:04:00,021 INFO L280 TraceCheckUtils]: 135: Hoare triple {77646#false} assume !(1 == ~index % 256); {77646#false} is VALID [2020-07-17 23:04:00,021 INFO L280 TraceCheckUtils]: 136: Hoare triple {77646#false} assume !(2 == ~index % 256); {77646#false} is VALID [2020-07-17 23:04:00,021 INFO L263 TraceCheckUtils]: 137: Hoare triple {77646#false} call assert(0); {77646#false} is VALID [2020-07-17 23:04:00,021 INFO L280 TraceCheckUtils]: 138: Hoare triple {77646#false} ~arg := #in~arg; {77646#false} is VALID [2020-07-17 23:04:00,021 INFO L280 TraceCheckUtils]: 139: Hoare triple {77646#false} assume 0 == ~arg % 256; {77646#false} is VALID [2020-07-17 23:04:00,021 INFO L280 TraceCheckUtils]: 140: Hoare triple {77646#false} assume !false; {77646#false} is VALID [2020-07-17 23:04:00,047 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:00,047 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [111932975] [2020-07-17 23:04:00,047 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:04:00,047 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-17 23:04:00,048 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23224923] [2020-07-17 23:04:00,048 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 141 [2020-07-17 23:04:00,049 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:04:00,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-17 23:04:00,246 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:00,246 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-17 23:04:00,246 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:04:00,247 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-17 23:04:00,247 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=258, Unknown=0, NotChecked=0, Total=306 [2020-07-17 23:04:00,247 INFO L87 Difference]: Start difference. First operand 1773 states and 2291 transitions. Second operand 18 states. [2020-07-17 23:04:01,034 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:04:01,388 WARN L193 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:04:08,900 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:04:23,135 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:04:24,608 WARN L193 SmtUtils]: Spent 159.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:04:34,495 WARN L193 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:04:34,867 WARN L193 SmtUtils]: Spent 146.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:04:35,094 WARN L193 SmtUtils]: Spent 146.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:04:40,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:04:40,998 INFO L93 Difference]: Finished difference Result 3633 states and 4657 transitions. [2020-07-17 23:04:40,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2020-07-17 23:04:40,999 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 141 [2020-07-17 23:04:40,999 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:04:40,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 23:04:41,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 1006 transitions. [2020-07-17 23:04:41,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 23:04:41,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 1006 transitions. [2020-07-17 23:04:41,016 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 1006 transitions. [2020-07-17 23:04:44,099 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1006 edges. 1006 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:04:44,315 INFO L225 Difference]: With dead ends: 3633 [2020-07-17 23:04:44,316 INFO L226 Difference]: Without dead ends: 2262 [2020-07-17 23:04:44,319 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 40 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 442 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=503, Invalid=1659, Unknown=0, NotChecked=0, Total=2162 [2020-07-17 23:04:44,321 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2262 states. [2020-07-17 23:04:53,620 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2262 to 1933. [2020-07-17 23:04:53,621 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:04:53,621 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2262 states. Second operand 1933 states. [2020-07-17 23:04:53,621 INFO L74 IsIncluded]: Start isIncluded. First operand 2262 states. Second operand 1933 states. [2020-07-17 23:04:53,621 INFO L87 Difference]: Start difference. First operand 2262 states. Second operand 1933 states. [2020-07-17 23:04:53,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:04:53,776 INFO L93 Difference]: Finished difference Result 2262 states and 2877 transitions. [2020-07-17 23:04:53,776 INFO L276 IsEmpty]: Start isEmpty. Operand 2262 states and 2877 transitions. [2020-07-17 23:04:53,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:04:53,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:04:53,780 INFO L74 IsIncluded]: Start isIncluded. First operand 1933 states. Second operand 2262 states. [2020-07-17 23:04:53,780 INFO L87 Difference]: Start difference. First operand 1933 states. Second operand 2262 states. [2020-07-17 23:04:53,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:04:53,934 INFO L93 Difference]: Finished difference Result 2262 states and 2877 transitions. [2020-07-17 23:04:53,934 INFO L276 IsEmpty]: Start isEmpty. Operand 2262 states and 2877 transitions. [2020-07-17 23:04:53,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:04:53,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:04:53,938 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:04:53,938 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:04:53,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1933 states. [2020-07-17 23:04:54,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1933 states to 1933 states and 2461 transitions. [2020-07-17 23:04:54,084 INFO L78 Accepts]: Start accepts. Automaton has 1933 states and 2461 transitions. Word has length 141 [2020-07-17 23:04:54,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:04:54,084 INFO L479 AbstractCegarLoop]: Abstraction has 1933 states and 2461 transitions. [2020-07-17 23:04:54,084 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-17 23:04:54,084 INFO L276 IsEmpty]: Start isEmpty. Operand 1933 states and 2461 transitions. [2020-07-17 23:04:54,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-17 23:04:54,086 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:04:54,087 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, 1] [2020-07-17 23:04:54,087 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-17 23:04:54,087 INFO L427 AbstractCegarLoop]: === Iteration 18 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:04:54,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:04:54,087 INFO L82 PathProgramCache]: Analyzing trace with hash -878215094, now seen corresponding path program 1 times [2020-07-17 23:04:54,088 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:04:54,088 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1856866663] [2020-07-17 23:04:54,088 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:04:54,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,325 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:04:54,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {89566#(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]; {89436#true} is VALID [2020-07-17 23:04:54,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,361 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {89436#true} {89436#true} #688#return; {89436#true} is VALID [2020-07-17 23:04:54,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} assume !(0 != ~side1Failed_History_0~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume !(0 != ~side2Failed_History_0~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume !(-2 != ~active_side_History_0~0); {89436#true} is VALID [2020-07-17 23:04:54,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume !(0 != ~manual_selection_History_0~0); {89436#true} is VALID [2020-07-17 23:04:54,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {89436#true} assume !(0 != ~side1Failed_History_1~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,367 INFO L280 TraceCheckUtils]: 5: Hoare triple {89436#true} assume !(0 != ~side2Failed_History_1~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,367 INFO L280 TraceCheckUtils]: 6: Hoare triple {89436#true} assume !(-2 != ~active_side_History_1~0); {89436#true} is VALID [2020-07-17 23:04:54,367 INFO L280 TraceCheckUtils]: 7: Hoare triple {89436#true} assume !(0 != ~manual_selection_History_1~0); {89436#true} is VALID [2020-07-17 23:04:54,367 INFO L280 TraceCheckUtils]: 8: Hoare triple {89436#true} assume !(0 != ~side1Failed_History_2~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,367 INFO L280 TraceCheckUtils]: 9: Hoare triple {89436#true} assume !(0 != ~side2Failed_History_2~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,368 INFO L280 TraceCheckUtils]: 10: Hoare triple {89436#true} assume !(-2 != ~active_side_History_2~0); {89436#true} is VALID [2020-07-17 23:04:54,368 INFO L280 TraceCheckUtils]: 11: Hoare triple {89436#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {89436#true} is VALID [2020-07-17 23:04:54,368 INFO L280 TraceCheckUtils]: 12: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,368 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {89436#true} {89436#true} #614#return; {89436#true} is VALID [2020-07-17 23:04:54,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} ~cond := #in~cond; {89436#true} is VALID [2020-07-17 23:04:54,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume !(0 == ~cond); {89436#true} is VALID [2020-07-17 23:04:54,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,372 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {89436#true} {89436#true} #616#return; {89436#true} is VALID [2020-07-17 23:04:54,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {89571#(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; {89436#true} is VALID [2020-07-17 23:04:54,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,422 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {89436#true} {89436#true} #630#return; {89436#true} is VALID [2020-07-17 23:04:54,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {89567#(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; {89436#true} is VALID [2020-07-17 23:04:54,423 INFO L263 TraceCheckUtils]: 1: Hoare triple {89436#true} call write_manual_selection_history(~manual_selection~0); {89571#(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:54,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {89571#(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; {89436#true} is VALID [2020-07-17 23:04:54,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,423 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {89436#true} {89436#true} #630#return; {89436#true} is VALID [2020-07-17 23:04:54,423 INFO L280 TraceCheckUtils]: 5: Hoare triple {89436#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {89436#true} is VALID [2020-07-17 23:04:54,424 INFO L280 TraceCheckUtils]: 6: Hoare triple {89436#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {89436#true} is VALID [2020-07-17 23:04:54,424 INFO L280 TraceCheckUtils]: 7: Hoare triple {89436#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {89436#true} is VALID [2020-07-17 23:04:54,424 INFO L280 TraceCheckUtils]: 8: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,424 INFO L280 TraceCheckUtils]: 9: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,424 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {89436#true} {89436#true} #618#return; {89436#true} is VALID [2020-07-17 23:04:54,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {89576#(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; {89436#true} is VALID [2020-07-17 23:04:54,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,519 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {89436#true} {89436#true} #610#return; {89436#true} is VALID [2020-07-17 23:04:54,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {89572#(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; {89436#true} is VALID [2020-07-17 23:04:54,521 INFO L263 TraceCheckUtils]: 1: Hoare triple {89436#true} call write_side1_failed_history(~side1Failed~0); {89576#(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:54,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {89576#(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; {89436#true} is VALID [2020-07-17 23:04:54,521 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,522 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {89436#true} {89436#true} #610#return; {89436#true} is VALID [2020-07-17 23:04:54,522 INFO L280 TraceCheckUtils]: 5: Hoare triple {89436#true} assume 0 != ~side1Failed~0 % 256; {89436#true} is VALID [2020-07-17 23:04:54,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {89436#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {89436#true} is VALID [2020-07-17 23:04:54,522 INFO L280 TraceCheckUtils]: 7: Hoare triple {89436#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {89436#true} is VALID [2020-07-17 23:04:54,522 INFO L280 TraceCheckUtils]: 8: Hoare triple {89436#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {89436#true} is VALID [2020-07-17 23:04:54,523 INFO L280 TraceCheckUtils]: 9: Hoare triple {89436#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {89436#true} is VALID [2020-07-17 23:04:54,523 INFO L280 TraceCheckUtils]: 10: Hoare triple {89436#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {89436#true} is VALID [2020-07-17 23:04:54,523 INFO L280 TraceCheckUtils]: 11: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,523 INFO L280 TraceCheckUtils]: 12: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,523 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {89436#true} {89436#true} #620#return; {89436#true} is VALID [2020-07-17 23:04:54,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {89581#(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; {89436#true} is VALID [2020-07-17 23:04:54,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,670 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {89436#true} {89436#true} #638#return; {89436#true} is VALID [2020-07-17 23:04:54,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {89577#(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; {89436#true} is VALID [2020-07-17 23:04:54,671 INFO L263 TraceCheckUtils]: 1: Hoare triple {89436#true} call write_side2_failed_history(~side2Failed~0); {89581#(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:54,671 INFO L280 TraceCheckUtils]: 2: Hoare triple {89581#(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; {89436#true} is VALID [2020-07-17 23:04:54,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,672 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {89436#true} {89436#true} #638#return; {89436#true} is VALID [2020-07-17 23:04:54,673 INFO L280 TraceCheckUtils]: 5: Hoare triple {89436#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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,674 INFO L280 TraceCheckUtils]: 6: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite16 := ~next_state~1; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,675 INFO L280 TraceCheckUtils]: 8: Hoare triple {89499#(= (* 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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,676 INFO L280 TraceCheckUtils]: 9: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite17 := ~next_state~1; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,676 INFO L280 TraceCheckUtils]: 10: Hoare triple {89499#(= (* 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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,677 INFO L280 TraceCheckUtils]: 11: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite18 := ~next_state~1; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,678 INFO L280 TraceCheckUtils]: 12: Hoare triple {89499#(= (* 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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,678 INFO L280 TraceCheckUtils]: 13: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume true; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,679 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} {89436#true} #622#return; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {89436#true} is VALID [2020-07-17 23:04:54,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,721 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {89436#true} {89436#true} #634#return; {89436#true} is VALID [2020-07-17 23:04:54,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {89590#(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; {89436#true} is VALID [2020-07-17 23:04:54,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,754 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {89436#true} {89436#true} #636#return; {89436#true} is VALID [2020-07-17 23:04:54,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {89582#(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; {89436#true} is VALID [2020-07-17 23:04:54,754 INFO L263 TraceCheckUtils]: 1: Hoare triple {89436#true} call #t~ret19 := read_active_side_history(0); {89436#true} is VALID [2020-07-17 23:04:54,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {89436#true} is VALID [2020-07-17 23:04:54,755 INFO L280 TraceCheckUtils]: 4: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,755 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {89436#true} {89436#true} #634#return; {89436#true} is VALID [2020-07-17 23:04:54,755 INFO L280 TraceCheckUtils]: 6: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,755 INFO L280 TraceCheckUtils]: 7: Hoare triple {89436#true} assume !(1 == ~side1~2); {89436#true} is VALID [2020-07-17 23:04:54,756 INFO L280 TraceCheckUtils]: 8: Hoare triple {89436#true} assume !(1 == ~side2~2); {89436#true} is VALID [2020-07-17 23:04:54,756 INFO L280 TraceCheckUtils]: 9: Hoare triple {89436#true} assume !(0 == ~side1~2); {89436#true} is VALID [2020-07-17 23:04:54,756 INFO L280 TraceCheckUtils]: 10: Hoare triple {89436#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {89436#true} is VALID [2020-07-17 23:04:54,757 INFO L263 TraceCheckUtils]: 11: Hoare triple {89436#true} call write_active_side_history(~active_side~0); {89590#(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:54,758 INFO L280 TraceCheckUtils]: 12: Hoare triple {89590#(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; {89436#true} is VALID [2020-07-17 23:04:54,758 INFO L280 TraceCheckUtils]: 13: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,758 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {89436#true} {89436#true} #636#return; {89436#true} is VALID [2020-07-17 23:04:54,758 INFO L280 TraceCheckUtils]: 15: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,759 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {89436#true} {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} #624#return; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} ~cond := #in~cond; {89436#true} is VALID [2020-07-17 23:04:54,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume !(0 == ~cond); {89436#true} is VALID [2020-07-17 23:04:54,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,820 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #642#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,826 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,828 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #644#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,848 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,850 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #654#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,856 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #662#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,862 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #664#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:04:54,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {89436#true} is VALID [2020-07-17 23:04:54,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,867 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #666#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {89436#true} assume !(0 == ~side1Failed~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,869 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,869 INFO L263 TraceCheckUtils]: 3: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {89436#true} is VALID [2020-07-17 23:04:54,869 INFO L280 TraceCheckUtils]: 4: Hoare triple {89436#true} ~cond := #in~cond; {89436#true} is VALID [2020-07-17 23:04:54,870 INFO L280 TraceCheckUtils]: 5: Hoare triple {89436#true} assume !(0 == ~cond); {89436#true} is VALID [2020-07-17 23:04:54,870 INFO L280 TraceCheckUtils]: 6: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,871 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #642#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,871 INFO L263 TraceCheckUtils]: 8: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret20 := read_manual_selection_history(1); {89436#true} is VALID [2020-07-17 23:04:54,871 INFO L280 TraceCheckUtils]: 9: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,871 INFO L280 TraceCheckUtils]: 10: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,872 INFO L280 TraceCheckUtils]: 11: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,872 INFO L280 TraceCheckUtils]: 12: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,873 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #644#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,873 INFO L280 TraceCheckUtils]: 14: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,874 INFO L280 TraceCheckUtils]: 15: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(0 == ~tmp___0~0); {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,874 INFO L263 TraceCheckUtils]: 16: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret25 := read_side1_failed_history(1); {89436#true} is VALID [2020-07-17 23:04:54,875 INFO L280 TraceCheckUtils]: 17: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,875 INFO L280 TraceCheckUtils]: 18: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,875 INFO L280 TraceCheckUtils]: 19: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,875 INFO L280 TraceCheckUtils]: 20: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,876 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #654#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,877 INFO L280 TraceCheckUtils]: 22: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,878 INFO L280 TraceCheckUtils]: 23: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(0 != ~tmp___7~0 % 256); {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,878 INFO L263 TraceCheckUtils]: 24: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret29 := read_side1_failed_history(1); {89436#true} is VALID [2020-07-17 23:04:54,878 INFO L280 TraceCheckUtils]: 25: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,878 INFO L280 TraceCheckUtils]: 26: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,878 INFO L280 TraceCheckUtils]: 27: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,879 INFO L280 TraceCheckUtils]: 28: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,880 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #662#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,880 INFO L280 TraceCheckUtils]: 30: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,881 INFO L280 TraceCheckUtils]: 31: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume 0 == ~tmp___11~0 % 256; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,881 INFO L263 TraceCheckUtils]: 32: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret30 := read_side2_failed_history(1); {89436#true} is VALID [2020-07-17 23:04:54,881 INFO L280 TraceCheckUtils]: 33: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,882 INFO L280 TraceCheckUtils]: 34: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,882 INFO L280 TraceCheckUtils]: 35: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,882 INFO L280 TraceCheckUtils]: 36: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,883 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #664#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,884 INFO L280 TraceCheckUtils]: 38: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~tmp___12~0 := #t~ret30;havoc #t~ret30; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,885 INFO L280 TraceCheckUtils]: 39: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume 0 != ~tmp___12~0 % 256; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,885 INFO L263 TraceCheckUtils]: 40: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret31 := read_active_side_history(0); {89436#true} is VALID [2020-07-17 23:04:54,885 INFO L280 TraceCheckUtils]: 41: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,885 INFO L280 TraceCheckUtils]: 42: Hoare triple {89436#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {89436#true} is VALID [2020-07-17 23:04:54,885 INFO L280 TraceCheckUtils]: 43: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,886 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #666#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,887 INFO L280 TraceCheckUtils]: 45: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume -128 <= #t~ret31 && #t~ret31 <= 127;~tmp___9~0 := #t~ret31;havoc #t~ret31; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,888 INFO L280 TraceCheckUtils]: 46: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(1 == ~tmp___9~0);#res := 0; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,888 INFO L280 TraceCheckUtils]: 47: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume true; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,889 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} #626#return; {89437#false} is VALID [2020-07-17 23:04:54,895 INFO L263 TraceCheckUtils]: 0: Hoare triple {89436#true} call ULTIMATE.init(); {89566#(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:54,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {89566#(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]; {89436#true} is VALID [2020-07-17 23:04:54,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,896 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {89436#true} {89436#true} #688#return; {89436#true} is VALID [2020-07-17 23:04:54,896 INFO L263 TraceCheckUtils]: 4: Hoare triple {89436#true} call #t~ret60 := main(); {89436#true} is VALID [2020-07-17 23:04:54,896 INFO L280 TraceCheckUtils]: 5: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,897 INFO L263 TraceCheckUtils]: 6: Hoare triple {89436#true} call #t~ret57 := init(); {89436#true} is VALID [2020-07-17 23:04:54,897 INFO L280 TraceCheckUtils]: 7: Hoare triple {89436#true} assume !(0 != ~side1Failed_History_0~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,897 INFO L280 TraceCheckUtils]: 8: Hoare triple {89436#true} assume !(0 != ~side2Failed_History_0~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,897 INFO L280 TraceCheckUtils]: 9: Hoare triple {89436#true} assume !(-2 != ~active_side_History_0~0); {89436#true} is VALID [2020-07-17 23:04:54,897 INFO L280 TraceCheckUtils]: 10: Hoare triple {89436#true} assume !(0 != ~manual_selection_History_0~0); {89436#true} is VALID [2020-07-17 23:04:54,897 INFO L280 TraceCheckUtils]: 11: Hoare triple {89436#true} assume !(0 != ~side1Failed_History_1~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,898 INFO L280 TraceCheckUtils]: 12: Hoare triple {89436#true} assume !(0 != ~side2Failed_History_1~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,898 INFO L280 TraceCheckUtils]: 13: Hoare triple {89436#true} assume !(-2 != ~active_side_History_1~0); {89436#true} is VALID [2020-07-17 23:04:54,898 INFO L280 TraceCheckUtils]: 14: Hoare triple {89436#true} assume !(0 != ~manual_selection_History_1~0); {89436#true} is VALID [2020-07-17 23:04:54,898 INFO L280 TraceCheckUtils]: 15: Hoare triple {89436#true} assume !(0 != ~side1Failed_History_2~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,898 INFO L280 TraceCheckUtils]: 16: Hoare triple {89436#true} assume !(0 != ~side2Failed_History_2~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,898 INFO L280 TraceCheckUtils]: 17: Hoare triple {89436#true} assume !(-2 != ~active_side_History_2~0); {89436#true} is VALID [2020-07-17 23:04:54,899 INFO L280 TraceCheckUtils]: 18: Hoare triple {89436#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {89436#true} is VALID [2020-07-17 23:04:54,899 INFO L280 TraceCheckUtils]: 19: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,899 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {89436#true} {89436#true} #614#return; {89436#true} is VALID [2020-07-17 23:04:54,899 INFO L280 TraceCheckUtils]: 21: Hoare triple {89436#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {89436#true} is VALID [2020-07-17 23:04:54,899 INFO L263 TraceCheckUtils]: 22: Hoare triple {89436#true} call assume_abort_if_not(~i2~0); {89436#true} is VALID [2020-07-17 23:04:54,899 INFO L280 TraceCheckUtils]: 23: Hoare triple {89436#true} ~cond := #in~cond; {89436#true} is VALID [2020-07-17 23:04:54,900 INFO L280 TraceCheckUtils]: 24: Hoare triple {89436#true} assume !(0 == ~cond); {89436#true} is VALID [2020-07-17 23:04:54,900 INFO L280 TraceCheckUtils]: 25: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,900 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {89436#true} {89436#true} #616#return; {89436#true} is VALID [2020-07-17 23:04:54,900 INFO L280 TraceCheckUtils]: 27: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,900 INFO L280 TraceCheckUtils]: 28: Hoare triple {89436#true} assume !!(~i2~0 < 10); {89436#true} is VALID [2020-07-17 23:04:54,902 INFO L263 TraceCheckUtils]: 29: Hoare triple {89436#true} call Console_task_each_pals_period(); {89567#(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:54,902 INFO L280 TraceCheckUtils]: 30: Hoare triple {89567#(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; {89436#true} is VALID [2020-07-17 23:04:54,904 INFO L263 TraceCheckUtils]: 31: Hoare triple {89436#true} call write_manual_selection_history(~manual_selection~0); {89571#(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:54,904 INFO L280 TraceCheckUtils]: 32: Hoare triple {89571#(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; {89436#true} is VALID [2020-07-17 23:04:54,905 INFO L280 TraceCheckUtils]: 33: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,905 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {89436#true} {89436#true} #630#return; {89436#true} is VALID [2020-07-17 23:04:54,905 INFO L280 TraceCheckUtils]: 35: Hoare triple {89436#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {89436#true} is VALID [2020-07-17 23:04:54,905 INFO L280 TraceCheckUtils]: 36: Hoare triple {89436#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {89436#true} is VALID [2020-07-17 23:04:54,905 INFO L280 TraceCheckUtils]: 37: Hoare triple {89436#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {89436#true} is VALID [2020-07-17 23:04:54,905 INFO L280 TraceCheckUtils]: 38: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,906 INFO L280 TraceCheckUtils]: 39: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,906 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {89436#true} {89436#true} #618#return; {89436#true} is VALID [2020-07-17 23:04:54,907 INFO L263 TraceCheckUtils]: 41: Hoare triple {89436#true} call Side1_activestandby_task_each_pals_period(); {89572#(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:54,908 INFO L280 TraceCheckUtils]: 42: Hoare triple {89572#(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; {89436#true} is VALID [2020-07-17 23:04:54,909 INFO L263 TraceCheckUtils]: 43: Hoare triple {89436#true} call write_side1_failed_history(~side1Failed~0); {89576#(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:54,909 INFO L280 TraceCheckUtils]: 44: Hoare triple {89576#(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; {89436#true} is VALID [2020-07-17 23:04:54,909 INFO L280 TraceCheckUtils]: 45: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,909 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {89436#true} {89436#true} #610#return; {89436#true} is VALID [2020-07-17 23:04:54,909 INFO L280 TraceCheckUtils]: 47: Hoare triple {89436#true} assume 0 != ~side1Failed~0 % 256; {89436#true} is VALID [2020-07-17 23:04:54,909 INFO L280 TraceCheckUtils]: 48: Hoare triple {89436#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {89436#true} is VALID [2020-07-17 23:04:54,910 INFO L280 TraceCheckUtils]: 49: Hoare triple {89436#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {89436#true} is VALID [2020-07-17 23:04:54,910 INFO L280 TraceCheckUtils]: 50: Hoare triple {89436#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {89436#true} is VALID [2020-07-17 23:04:54,910 INFO L280 TraceCheckUtils]: 51: Hoare triple {89436#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {89436#true} is VALID [2020-07-17 23:04:54,910 INFO L280 TraceCheckUtils]: 52: Hoare triple {89436#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {89436#true} is VALID [2020-07-17 23:04:54,910 INFO L280 TraceCheckUtils]: 53: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,911 INFO L280 TraceCheckUtils]: 54: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,911 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {89436#true} {89436#true} #620#return; {89436#true} is VALID [2020-07-17 23:04:54,912 INFO L263 TraceCheckUtils]: 56: Hoare triple {89436#true} call Side2_activestandby_task_each_pals_period(); {89577#(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:54,912 INFO L280 TraceCheckUtils]: 57: Hoare triple {89577#(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; {89436#true} is VALID [2020-07-17 23:04:54,913 INFO L263 TraceCheckUtils]: 58: Hoare triple {89436#true} call write_side2_failed_history(~side2Failed~0); {89581#(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:54,914 INFO L280 TraceCheckUtils]: 59: Hoare triple {89581#(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; {89436#true} is VALID [2020-07-17 23:04:54,914 INFO L280 TraceCheckUtils]: 60: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,914 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {89436#true} {89436#true} #638#return; {89436#true} is VALID [2020-07-17 23:04:54,916 INFO L280 TraceCheckUtils]: 62: Hoare triple {89436#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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,917 INFO L280 TraceCheckUtils]: 63: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,918 INFO L280 TraceCheckUtils]: 64: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite16 := ~next_state~1; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,919 INFO L280 TraceCheckUtils]: 65: Hoare triple {89499#(= (* 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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,919 INFO L280 TraceCheckUtils]: 66: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite17 := ~next_state~1; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,920 INFO L280 TraceCheckUtils]: 67: Hoare triple {89499#(= (* 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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,922 INFO L280 TraceCheckUtils]: 68: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite18 := ~next_state~1; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,922 INFO L280 TraceCheckUtils]: 69: Hoare triple {89499#(= (* 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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,924 INFO L280 TraceCheckUtils]: 70: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume true; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,924 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} {89436#true} #622#return; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,925 INFO L263 TraceCheckUtils]: 72: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} call Pendulum_prism_task_each_pals_period(); {89582#(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:54,926 INFO L280 TraceCheckUtils]: 73: Hoare triple {89582#(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; {89436#true} is VALID [2020-07-17 23:04:54,926 INFO L263 TraceCheckUtils]: 74: Hoare triple {89436#true} call #t~ret19 := read_active_side_history(0); {89436#true} is VALID [2020-07-17 23:04:54,926 INFO L280 TraceCheckUtils]: 75: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,926 INFO L280 TraceCheckUtils]: 76: Hoare triple {89436#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {89436#true} is VALID [2020-07-17 23:04:54,926 INFO L280 TraceCheckUtils]: 77: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,926 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {89436#true} {89436#true} #634#return; {89436#true} is VALID [2020-07-17 23:04:54,927 INFO L280 TraceCheckUtils]: 79: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,927 INFO L280 TraceCheckUtils]: 80: Hoare triple {89436#true} assume !(1 == ~side1~2); {89436#true} is VALID [2020-07-17 23:04:54,927 INFO L280 TraceCheckUtils]: 81: Hoare triple {89436#true} assume !(1 == ~side2~2); {89436#true} is VALID [2020-07-17 23:04:54,927 INFO L280 TraceCheckUtils]: 82: Hoare triple {89436#true} assume !(0 == ~side1~2); {89436#true} is VALID [2020-07-17 23:04:54,927 INFO L280 TraceCheckUtils]: 83: Hoare triple {89436#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {89436#true} is VALID [2020-07-17 23:04:54,928 INFO L263 TraceCheckUtils]: 84: Hoare triple {89436#true} call write_active_side_history(~active_side~0); {89590#(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:54,929 INFO L280 TraceCheckUtils]: 85: Hoare triple {89590#(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; {89436#true} is VALID [2020-07-17 23:04:54,929 INFO L280 TraceCheckUtils]: 86: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,929 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {89436#true} {89436#true} #636#return; {89436#true} is VALID [2020-07-17 23:04:54,929 INFO L280 TraceCheckUtils]: 88: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,930 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {89436#true} {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} #624#return; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,931 INFO L280 TraceCheckUtils]: 90: Hoare triple {89499#(= (* 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; {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-17 23:04:54,931 INFO L263 TraceCheckUtils]: 91: Hoare triple {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} call #t~ret58 := check(); {89436#true} is VALID [2020-07-17 23:04:54,931 INFO L280 TraceCheckUtils]: 92: Hoare triple {89436#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; {89436#true} is VALID [2020-07-17 23:04:54,931 INFO L280 TraceCheckUtils]: 93: Hoare triple {89436#true} assume !(0 == ~side1Failed~0 % 256); {89436#true} is VALID [2020-07-17 23:04:54,932 INFO L280 TraceCheckUtils]: 94: Hoare triple {89436#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,933 INFO L263 TraceCheckUtils]: 95: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {89436#true} is VALID [2020-07-17 23:04:54,933 INFO L280 TraceCheckUtils]: 96: Hoare triple {89436#true} ~cond := #in~cond; {89436#true} is VALID [2020-07-17 23:04:54,933 INFO L280 TraceCheckUtils]: 97: Hoare triple {89436#true} assume !(0 == ~cond); {89436#true} is VALID [2020-07-17 23:04:54,933 INFO L280 TraceCheckUtils]: 98: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,934 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #642#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,934 INFO L263 TraceCheckUtils]: 100: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret20 := read_manual_selection_history(1); {89436#true} is VALID [2020-07-17 23:04:54,934 INFO L280 TraceCheckUtils]: 101: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,935 INFO L280 TraceCheckUtils]: 102: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,935 INFO L280 TraceCheckUtils]: 103: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,935 INFO L280 TraceCheckUtils]: 104: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,936 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #644#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,937 INFO L280 TraceCheckUtils]: 106: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,937 INFO L280 TraceCheckUtils]: 107: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(0 == ~tmp___0~0); {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,938 INFO L263 TraceCheckUtils]: 108: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret25 := read_side1_failed_history(1); {89436#true} is VALID [2020-07-17 23:04:54,938 INFO L280 TraceCheckUtils]: 109: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,938 INFO L280 TraceCheckUtils]: 110: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,938 INFO L280 TraceCheckUtils]: 111: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,938 INFO L280 TraceCheckUtils]: 112: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,940 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #654#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,940 INFO L280 TraceCheckUtils]: 114: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,941 INFO L280 TraceCheckUtils]: 115: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(0 != ~tmp___7~0 % 256); {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,941 INFO L263 TraceCheckUtils]: 116: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret29 := read_side1_failed_history(1); {89436#true} is VALID [2020-07-17 23:04:54,942 INFO L280 TraceCheckUtils]: 117: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,942 INFO L280 TraceCheckUtils]: 118: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,942 INFO L280 TraceCheckUtils]: 119: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,942 INFO L280 TraceCheckUtils]: 120: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,944 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #662#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,945 INFO L280 TraceCheckUtils]: 122: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,946 INFO L280 TraceCheckUtils]: 123: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume 0 == ~tmp___11~0 % 256; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,946 INFO L263 TraceCheckUtils]: 124: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret30 := read_side2_failed_history(1); {89436#true} is VALID [2020-07-17 23:04:54,946 INFO L280 TraceCheckUtils]: 125: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,946 INFO L280 TraceCheckUtils]: 126: Hoare triple {89436#true} assume !(0 == ~index % 256); {89436#true} is VALID [2020-07-17 23:04:54,946 INFO L280 TraceCheckUtils]: 127: Hoare triple {89436#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {89436#true} is VALID [2020-07-17 23:04:54,947 INFO L280 TraceCheckUtils]: 128: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,948 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #664#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,948 INFO L280 TraceCheckUtils]: 130: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} ~tmp___12~0 := #t~ret30;havoc #t~ret30; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,949 INFO L280 TraceCheckUtils]: 131: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume 0 != ~tmp___12~0 % 256; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,949 INFO L263 TraceCheckUtils]: 132: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} call #t~ret31 := read_active_side_history(0); {89436#true} is VALID [2020-07-17 23:04:54,949 INFO L280 TraceCheckUtils]: 133: Hoare triple {89436#true} ~index := #in~index; {89436#true} is VALID [2020-07-17 23:04:54,950 INFO L280 TraceCheckUtils]: 134: Hoare triple {89436#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {89436#true} is VALID [2020-07-17 23:04:54,950 INFO L280 TraceCheckUtils]: 135: Hoare triple {89436#true} assume true; {89436#true} is VALID [2020-07-17 23:04:54,951 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {89436#true} {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} #666#return; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,951 INFO L280 TraceCheckUtils]: 137: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume -128 <= #t~ret31 && #t~ret31 <= 127;~tmp___9~0 := #t~ret31;havoc #t~ret31; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,952 INFO L280 TraceCheckUtils]: 138: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume !(1 == ~tmp___9~0);#res := 0; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,952 INFO L280 TraceCheckUtils]: 139: Hoare triple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} assume true; {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} is VALID [2020-07-17 23:04:54,953 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {89591#(not (= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0))} {89499#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} #626#return; {89437#false} is VALID [2020-07-17 23:04:54,954 INFO L280 TraceCheckUtils]: 141: Hoare triple {89437#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {89437#false} is VALID [2020-07-17 23:04:54,954 INFO L263 TraceCheckUtils]: 142: Hoare triple {89437#false} call assert((if 0 == ~c1~0 then 0 else 1)); {89437#false} is VALID [2020-07-17 23:04:54,954 INFO L280 TraceCheckUtils]: 143: Hoare triple {89437#false} ~arg := #in~arg; {89437#false} is VALID [2020-07-17 23:04:54,954 INFO L280 TraceCheckUtils]: 144: Hoare triple {89437#false} assume 0 == ~arg % 256; {89437#false} is VALID [2020-07-17 23:04:54,954 INFO L280 TraceCheckUtils]: 145: Hoare triple {89437#false} assume !false; {89437#false} is VALID [2020-07-17 23:04:54,982 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:54,982 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1856866663] [2020-07-17 23:04:54,982 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:04:54,982 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-17 23:04:54,983 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1620160180] [2020-07-17 23:04:54,987 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 146 [2020-07-17 23:04:54,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:04:54,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 23:04:55,191 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:04:55,191 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 23:04:55,191 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:04:55,191 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 23:04:55,192 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-17 23:04:55,192 INFO L87 Difference]: Start difference. First operand 1933 states and 2461 transitions. Second operand 13 states. [2020-07-17 23:04:55,525 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:05:00,991 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-17 23:05:02,567 WARN L193 SmtUtils]: Spent 103.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-07-17 23:05:35,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:05:35,640 INFO L93 Difference]: Finished difference Result 3386 states and 4329 transitions. [2020-07-17 23:05:35,640 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-17 23:05:35,641 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 146 [2020-07-17 23:05:35,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:05:35,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:05:35,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 976 transitions. [2020-07-17 23:05:35,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 23:05:35,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 976 transitions. [2020-07-17 23:05:35,658 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 976 transitions. [2020-07-17 23:05:39,221 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 976 edges. 976 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:05:39,382 INFO L225 Difference]: With dead ends: 3386 [2020-07-17 23:05:39,383 INFO L226 Difference]: Without dead ends: 1944 [2020-07-17 23:05:39,385 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 41 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 182 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=256, Invalid=736, Unknown=0, NotChecked=0, Total=992 [2020-07-17 23:05:39,387 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1944 states. [2020-07-17 23:05:49,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1944 to 1938. [2020-07-17 23:05:49,602 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:05:49,602 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1944 states. Second operand 1938 states. [2020-07-17 23:05:49,603 INFO L74 IsIncluded]: Start isIncluded. First operand 1944 states. Second operand 1938 states. [2020-07-17 23:05:49,603 INFO L87 Difference]: Start difference. First operand 1944 states. Second operand 1938 states. [2020-07-17 23:05:49,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:05:49,735 INFO L93 Difference]: Finished difference Result 1944 states and 2467 transitions. [2020-07-17 23:05:49,735 INFO L276 IsEmpty]: Start isEmpty. Operand 1944 states and 2467 transitions. [2020-07-17 23:05:49,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:05:49,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:05:49,738 INFO L74 IsIncluded]: Start isIncluded. First operand 1938 states. Second operand 1944 states. [2020-07-17 23:05:49,739 INFO L87 Difference]: Start difference. First operand 1938 states. Second operand 1944 states. [2020-07-17 23:05:49,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:05:49,858 INFO L93 Difference]: Finished difference Result 1944 states and 2467 transitions. [2020-07-17 23:05:49,858 INFO L276 IsEmpty]: Start isEmpty. Operand 1944 states and 2467 transitions. [2020-07-17 23:05:49,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:05:49,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:05:49,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:05:49,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:05:49,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1938 states. [2020-07-17 23:05:50,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1938 states to 1938 states and 2458 transitions. [2020-07-17 23:05:50,010 INFO L78 Accepts]: Start accepts. Automaton has 1938 states and 2458 transitions. Word has length 146 [2020-07-17 23:05:50,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:05:50,010 INFO L479 AbstractCegarLoop]: Abstraction has 1938 states and 2458 transitions. [2020-07-17 23:05:50,010 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 23:05:50,010 INFO L276 IsEmpty]: Start isEmpty. Operand 1938 states and 2458 transitions. [2020-07-17 23:05:50,011 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2020-07-17 23:05:50,012 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:05:50,012 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:50,012 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-17 23:05:50,012 INFO L427 AbstractCegarLoop]: === Iteration 19 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:05:50,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:05:50,013 INFO L82 PathProgramCache]: Analyzing trace with hash -752706868, now seen corresponding path program 1 times [2020-07-17 23:05:50,013 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:05:50,013 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [925153652] [2020-07-17 23:05:50,013 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:05:50,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,319 WARN L193 SmtUtils]: Spent 148.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:05:50,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {100449#(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]; {100319#true} is VALID [2020-07-17 23:05:50,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,359 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {100319#true} {100319#true} #688#return; {100319#true} is VALID [2020-07-17 23:05:50,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} assume !(0 != ~side1Failed_History_0~0 % 256); {100319#true} is VALID [2020-07-17 23:05:50,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume !(0 != ~side2Failed_History_0~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,383 INFO L280 TraceCheckUtils]: 2: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,386 INFO L280 TraceCheckUtils]: 5: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,387 INFO L280 TraceCheckUtils]: 6: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,387 INFO L280 TraceCheckUtils]: 7: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,388 INFO L280 TraceCheckUtils]: 8: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,389 INFO L280 TraceCheckUtils]: 9: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,390 INFO L280 TraceCheckUtils]: 10: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,391 INFO L280 TraceCheckUtils]: 11: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,392 INFO L280 TraceCheckUtils]: 12: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume true; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,393 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} {100319#true} #614#return; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} ~cond := #in~cond; {100319#true} is VALID [2020-07-17 23:05:50,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume !(0 == ~cond); {100319#true} is VALID [2020-07-17 23:05:50,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,401 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {100319#true} {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #616#return; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {100454#(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; {100319#true} is VALID [2020-07-17 23:05:50,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,472 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {100319#true} {100319#true} #630#return; {100319#true} is VALID [2020-07-17 23:05:50,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {100450#(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; {100319#true} is VALID [2020-07-17 23:05:50,474 INFO L263 TraceCheckUtils]: 1: Hoare triple {100319#true} call write_manual_selection_history(~manual_selection~0); {100454#(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:50,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {100454#(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; {100319#true} is VALID [2020-07-17 23:05:50,475 INFO L280 TraceCheckUtils]: 3: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,475 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {100319#true} {100319#true} #630#return; {100319#true} is VALID [2020-07-17 23:05:50,475 INFO L280 TraceCheckUtils]: 5: Hoare triple {100319#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {100319#true} is VALID [2020-07-17 23:05:50,475 INFO L280 TraceCheckUtils]: 6: Hoare triple {100319#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {100319#true} is VALID [2020-07-17 23:05:50,476 INFO L280 TraceCheckUtils]: 7: Hoare triple {100319#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {100319#true} is VALID [2020-07-17 23:05:50,476 INFO L280 TraceCheckUtils]: 8: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:50,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,477 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {100319#true} {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #618#return; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {100459#(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; {100319#true} is VALID [2020-07-17 23:05:50,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,565 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {100319#true} {100319#true} #610#return; {100319#true} is VALID [2020-07-17 23:05:50,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {100455#(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; {100319#true} is VALID [2020-07-17 23:05:50,567 INFO L263 TraceCheckUtils]: 1: Hoare triple {100319#true} call write_side1_failed_history(~side1Failed~0); {100459#(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:50,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {100459#(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; {100319#true} is VALID [2020-07-17 23:05:50,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,567 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {100319#true} {100319#true} #610#return; {100319#true} is VALID [2020-07-17 23:05:50,567 INFO L280 TraceCheckUtils]: 5: Hoare triple {100319#true} assume 0 != ~side1Failed~0 % 256; {100319#true} is VALID [2020-07-17 23:05:50,568 INFO L280 TraceCheckUtils]: 6: Hoare triple {100319#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {100319#true} is VALID [2020-07-17 23:05:50,568 INFO L280 TraceCheckUtils]: 7: Hoare triple {100319#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {100319#true} is VALID [2020-07-17 23:05:50,568 INFO L280 TraceCheckUtils]: 8: Hoare triple {100319#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {100319#true} is VALID [2020-07-17 23:05:50,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {100319#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {100319#true} is VALID [2020-07-17 23:05:50,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {100319#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {100319#true} is VALID [2020-07-17 23:05:50,568 INFO L280 TraceCheckUtils]: 11: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:50,569 INFO L280 TraceCheckUtils]: 12: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,569 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {100319#true} {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #620#return; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:50,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {100466#(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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,710 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {100461#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #638#return; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {100460#(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; {100461#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,712 INFO L263 TraceCheckUtils]: 1: Hoare triple {100461#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} call write_side2_failed_history(~side2Failed~0); {100466#(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:50,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {100466#(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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,714 INFO L280 TraceCheckUtils]: 3: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,715 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {100461#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #638#return; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume 0 != ~side2Failed~0 % 256; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,717 INFO L280 TraceCheckUtils]: 7: Hoare triple {100465#(= ~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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,719 INFO L280 TraceCheckUtils]: 9: Hoare triple {100465#(= ~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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,720 INFO L280 TraceCheckUtils]: 11: Hoare triple {100465#(= ~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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,721 INFO L280 TraceCheckUtils]: 12: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:50,722 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #622#return; {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:50,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,767 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {100319#true} is VALID [2020-07-17 23:05:50,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,767 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {100319#true} {100319#true} #634#return; {100319#true} is VALID [2020-07-17 23:05:50,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {100475#(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; {100319#true} is VALID [2020-07-17 23:05:50,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,800 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {100319#true} {100319#true} #636#return; {100319#true} is VALID [2020-07-17 23:05:50,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {100467#(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; {100319#true} is VALID [2020-07-17 23:05:50,801 INFO L263 TraceCheckUtils]: 1: Hoare triple {100319#true} call #t~ret19 := read_active_side_history(0); {100319#true} is VALID [2020-07-17 23:05:50,801 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,801 INFO L280 TraceCheckUtils]: 3: Hoare triple {100319#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {100319#true} is VALID [2020-07-17 23:05:50,801 INFO L280 TraceCheckUtils]: 4: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,801 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {100319#true} {100319#true} #634#return; {100319#true} is VALID [2020-07-17 23:05:50,802 INFO L280 TraceCheckUtils]: 6: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:50,802 INFO L280 TraceCheckUtils]: 7: Hoare triple {100319#true} assume !(1 == ~side1~2); {100319#true} is VALID [2020-07-17 23:05:50,802 INFO L280 TraceCheckUtils]: 8: Hoare triple {100319#true} assume !(1 == ~side2~2); {100319#true} is VALID [2020-07-17 23:05:50,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {100319#true} assume !(0 == ~side1~2); {100319#true} is VALID [2020-07-17 23:05:50,802 INFO L280 TraceCheckUtils]: 10: Hoare triple {100319#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {100319#true} is VALID [2020-07-17 23:05:50,803 INFO L263 TraceCheckUtils]: 11: Hoare triple {100319#true} call write_active_side_history(~active_side~0); {100475#(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:50,804 INFO L280 TraceCheckUtils]: 12: Hoare triple {100475#(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; {100319#true} is VALID [2020-07-17 23:05:50,804 INFO L280 TraceCheckUtils]: 13: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,804 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {100319#true} {100319#true} #636#return; {100319#true} is VALID [2020-07-17 23:05:50,804 INFO L280 TraceCheckUtils]: 15: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,805 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {100319#true} {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #624#return; {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:50,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} ~cond := #in~cond; {100319#true} is VALID [2020-07-17 23:05:50,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume !(0 == ~cond); {100319#true} is VALID [2020-07-17 23:05:50,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,911 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {100319#true} {100319#true} #642#return; {100319#true} is VALID [2020-07-17 23:05:50,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:50,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {100319#true} is VALID [2020-07-17 23:05:50,916 INFO L280 TraceCheckUtils]: 3: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,916 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {100319#true} {100319#true} #644#return; {100319#true} is VALID [2020-07-17 23:05:50,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:50,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {100319#true} is VALID [2020-07-17 23:05:50,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,922 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {100319#true} {100319#true} #654#return; {100319#true} is VALID [2020-07-17 23:05:50,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:50,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {100319#true} is VALID [2020-07-17 23:05:50,927 INFO L280 TraceCheckUtils]: 3: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,927 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {100319#true} {100319#true} #662#return; {100319#true} is VALID [2020-07-17 23:05:50,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:50,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,960 INFO L280 TraceCheckUtils]: 3: Hoare triple {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,961 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {100319#true} #664#return; {100500#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:05:50,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {100319#true} is VALID [2020-07-17 23:05:50,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,968 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {100319#true} {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #666#return; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:50,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {100319#true} assume !(0 == ~side1Failed~0 % 256); {100319#true} is VALID [2020-07-17 23:05:50,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {100319#true} is VALID [2020-07-17 23:05:50,969 INFO L263 TraceCheckUtils]: 3: Hoare triple {100319#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {100319#true} is VALID [2020-07-17 23:05:50,969 INFO L280 TraceCheckUtils]: 4: Hoare triple {100319#true} ~cond := #in~cond; {100319#true} is VALID [2020-07-17 23:05:50,969 INFO L280 TraceCheckUtils]: 5: Hoare triple {100319#true} assume !(0 == ~cond); {100319#true} is VALID [2020-07-17 23:05:50,970 INFO L280 TraceCheckUtils]: 6: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,970 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {100319#true} {100319#true} #642#return; {100319#true} is VALID [2020-07-17 23:05:50,970 INFO L263 TraceCheckUtils]: 8: Hoare triple {100319#true} call #t~ret20 := read_manual_selection_history(1); {100319#true} is VALID [2020-07-17 23:05:50,970 INFO L280 TraceCheckUtils]: 9: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,970 INFO L280 TraceCheckUtils]: 10: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:50,971 INFO L280 TraceCheckUtils]: 11: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {100319#true} is VALID [2020-07-17 23:05:50,971 INFO L280 TraceCheckUtils]: 12: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,971 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {100319#true} {100319#true} #644#return; {100319#true} is VALID [2020-07-17 23:05:50,971 INFO L280 TraceCheckUtils]: 14: Hoare triple {100319#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {100319#true} is VALID [2020-07-17 23:05:50,971 INFO L280 TraceCheckUtils]: 15: Hoare triple {100319#true} assume !(0 == ~tmp___0~0); {100319#true} is VALID [2020-07-17 23:05:50,971 INFO L263 TraceCheckUtils]: 16: Hoare triple {100319#true} call #t~ret25 := read_side1_failed_history(1); {100319#true} is VALID [2020-07-17 23:05:50,972 INFO L280 TraceCheckUtils]: 17: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,972 INFO L280 TraceCheckUtils]: 18: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:50,972 INFO L280 TraceCheckUtils]: 19: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {100319#true} is VALID [2020-07-17 23:05:50,972 INFO L280 TraceCheckUtils]: 20: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,972 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {100319#true} {100319#true} #654#return; {100319#true} is VALID [2020-07-17 23:05:50,973 INFO L280 TraceCheckUtils]: 22: Hoare triple {100319#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {100319#true} is VALID [2020-07-17 23:05:50,973 INFO L280 TraceCheckUtils]: 23: Hoare triple {100319#true} assume !(0 != ~tmp___7~0 % 256); {100319#true} is VALID [2020-07-17 23:05:50,973 INFO L263 TraceCheckUtils]: 24: Hoare triple {100319#true} call #t~ret29 := read_side1_failed_history(1); {100319#true} is VALID [2020-07-17 23:05:50,973 INFO L280 TraceCheckUtils]: 25: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,973 INFO L280 TraceCheckUtils]: 26: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:50,973 INFO L280 TraceCheckUtils]: 27: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {100319#true} is VALID [2020-07-17 23:05:50,974 INFO L280 TraceCheckUtils]: 28: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,974 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {100319#true} {100319#true} #662#return; {100319#true} is VALID [2020-07-17 23:05:50,974 INFO L280 TraceCheckUtils]: 30: Hoare triple {100319#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {100319#true} is VALID [2020-07-17 23:05:50,974 INFO L280 TraceCheckUtils]: 31: Hoare triple {100319#true} assume 0 == ~tmp___11~0 % 256; {100319#true} is VALID [2020-07-17 23:05:50,974 INFO L263 TraceCheckUtils]: 32: Hoare triple {100319#true} call #t~ret30 := read_side2_failed_history(1); {100319#true} is VALID [2020-07-17 23:05:50,975 INFO L280 TraceCheckUtils]: 33: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,975 INFO L280 TraceCheckUtils]: 34: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:50,976 INFO L280 TraceCheckUtils]: 35: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,977 INFO L280 TraceCheckUtils]: 36: Hoare triple {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,978 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {100319#true} #664#return; {100500#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,979 INFO L280 TraceCheckUtils]: 38: Hoare triple {100500#(= |check_#t~ret30| ~side2Failed_History_1~0)} ~tmp___12~0 := #t~ret30;havoc #t~ret30; {100501#(= ~side2Failed_History_1~0 check_~tmp___12~0)} is VALID [2020-07-17 23:05:50,980 INFO L280 TraceCheckUtils]: 39: Hoare triple {100501#(= ~side2Failed_History_1~0 check_~tmp___12~0)} assume 0 != ~tmp___12~0 % 256; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,980 INFO L263 TraceCheckUtils]: 40: Hoare triple {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} call #t~ret31 := read_active_side_history(0); {100319#true} is VALID [2020-07-17 23:05:50,980 INFO L280 TraceCheckUtils]: 41: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:50,981 INFO L280 TraceCheckUtils]: 42: Hoare triple {100319#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {100319#true} is VALID [2020-07-17 23:05:50,981 INFO L280 TraceCheckUtils]: 43: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,982 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {100319#true} {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #666#return; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,983 INFO L280 TraceCheckUtils]: 45: Hoare triple {100502#(<= (+ (* 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; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,983 INFO L280 TraceCheckUtils]: 46: Hoare triple {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume !(1 == ~tmp___9~0);#res := 0; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,984 INFO L280 TraceCheckUtils]: 47: Hoare triple {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume true; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:50,985 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #626#return; {100320#false} is VALID [2020-07-17 23:05:50,996 INFO L263 TraceCheckUtils]: 0: Hoare triple {100319#true} call ULTIMATE.init(); {100449#(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:50,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {100449#(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]; {100319#true} is VALID [2020-07-17 23:05:50,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:50,997 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {100319#true} {100319#true} #688#return; {100319#true} is VALID [2020-07-17 23:05:50,997 INFO L263 TraceCheckUtils]: 4: Hoare triple {100319#true} call #t~ret60 := main(); {100319#true} is VALID [2020-07-17 23:05:50,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:50,998 INFO L263 TraceCheckUtils]: 6: Hoare triple {100319#true} call #t~ret57 := init(); {100319#true} is VALID [2020-07-17 23:05:50,998 INFO L280 TraceCheckUtils]: 7: Hoare triple {100319#true} assume !(0 != ~side1Failed_History_0~0 % 256); {100319#true} is VALID [2020-07-17 23:05:50,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {100319#true} assume !(0 != ~side2Failed_History_0~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,001 INFO L280 TraceCheckUtils]: 10: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,001 INFO L280 TraceCheckUtils]: 11: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,002 INFO L280 TraceCheckUtils]: 12: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,006 INFO L280 TraceCheckUtils]: 17: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,006 INFO L280 TraceCheckUtils]: 18: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,007 INFO L280 TraceCheckUtils]: 19: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume true; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,007 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} {100319#true} #614#return; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,008 INFO L280 TraceCheckUtils]: 21: Hoare triple {100338#(<= ~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; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,008 INFO L263 TraceCheckUtils]: 22: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call assume_abort_if_not(~i2~0); {100319#true} is VALID [2020-07-17 23:05:51,008 INFO L280 TraceCheckUtils]: 23: Hoare triple {100319#true} ~cond := #in~cond; {100319#true} is VALID [2020-07-17 23:05:51,009 INFO L280 TraceCheckUtils]: 24: Hoare triple {100319#true} assume !(0 == ~cond); {100319#true} is VALID [2020-07-17 23:05:51,009 INFO L280 TraceCheckUtils]: 25: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,010 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {100319#true} {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #616#return; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,010 INFO L280 TraceCheckUtils]: 27: Hoare triple {100338#(<= ~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; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,011 INFO L280 TraceCheckUtils]: 28: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !!(~i2~0 < 10); {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,012 INFO L263 TraceCheckUtils]: 29: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Console_task_each_pals_period(); {100450#(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:51,012 INFO L280 TraceCheckUtils]: 30: Hoare triple {100450#(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; {100319#true} is VALID [2020-07-17 23:05:51,013 INFO L263 TraceCheckUtils]: 31: Hoare triple {100319#true} call write_manual_selection_history(~manual_selection~0); {100454#(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:51,013 INFO L280 TraceCheckUtils]: 32: Hoare triple {100454#(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; {100319#true} is VALID [2020-07-17 23:05:51,013 INFO L280 TraceCheckUtils]: 33: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,014 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {100319#true} {100319#true} #630#return; {100319#true} is VALID [2020-07-17 23:05:51,014 INFO L280 TraceCheckUtils]: 35: Hoare triple {100319#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {100319#true} is VALID [2020-07-17 23:05:51,014 INFO L280 TraceCheckUtils]: 36: Hoare triple {100319#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {100319#true} is VALID [2020-07-17 23:05:51,014 INFO L280 TraceCheckUtils]: 37: Hoare triple {100319#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {100319#true} is VALID [2020-07-17 23:05:51,014 INFO L280 TraceCheckUtils]: 38: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:51,014 INFO L280 TraceCheckUtils]: 39: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,015 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {100319#true} {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #618#return; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,017 INFO L263 TraceCheckUtils]: 41: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Side1_activestandby_task_each_pals_period(); {100455#(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:51,017 INFO L280 TraceCheckUtils]: 42: Hoare triple {100455#(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; {100319#true} is VALID [2020-07-17 23:05:51,018 INFO L263 TraceCheckUtils]: 43: Hoare triple {100319#true} call write_side1_failed_history(~side1Failed~0); {100459#(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:51,018 INFO L280 TraceCheckUtils]: 44: Hoare triple {100459#(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; {100319#true} is VALID [2020-07-17 23:05:51,018 INFO L280 TraceCheckUtils]: 45: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,018 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {100319#true} {100319#true} #610#return; {100319#true} is VALID [2020-07-17 23:05:51,019 INFO L280 TraceCheckUtils]: 47: Hoare triple {100319#true} assume 0 != ~side1Failed~0 % 256; {100319#true} is VALID [2020-07-17 23:05:51,019 INFO L280 TraceCheckUtils]: 48: Hoare triple {100319#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {100319#true} is VALID [2020-07-17 23:05:51,019 INFO L280 TraceCheckUtils]: 49: Hoare triple {100319#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {100319#true} is VALID [2020-07-17 23:05:51,019 INFO L280 TraceCheckUtils]: 50: Hoare triple {100319#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {100319#true} is VALID [2020-07-17 23:05:51,019 INFO L280 TraceCheckUtils]: 51: Hoare triple {100319#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {100319#true} is VALID [2020-07-17 23:05:51,019 INFO L280 TraceCheckUtils]: 52: Hoare triple {100319#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {100319#true} is VALID [2020-07-17 23:05:51,020 INFO L280 TraceCheckUtils]: 53: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:51,020 INFO L280 TraceCheckUtils]: 54: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,021 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {100319#true} {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #620#return; {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-17 23:05:51,022 INFO L263 TraceCheckUtils]: 56: Hoare triple {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Side2_activestandby_task_each_pals_period(); {100460#(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:51,024 INFO L280 TraceCheckUtils]: 57: Hoare triple {100460#(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; {100461#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,025 INFO L263 TraceCheckUtils]: 58: Hoare triple {100461#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} call write_side2_failed_history(~side2Failed~0); {100466#(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:51,025 INFO L280 TraceCheckUtils]: 59: Hoare triple {100466#(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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,026 INFO L280 TraceCheckUtils]: 60: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,027 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {100461#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #638#return; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,028 INFO L280 TraceCheckUtils]: 62: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume 0 != ~side2Failed~0 % 256; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,028 INFO L280 TraceCheckUtils]: 63: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,029 INFO L280 TraceCheckUtils]: 64: Hoare triple {100465#(= ~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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,029 INFO L280 TraceCheckUtils]: 65: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,030 INFO L280 TraceCheckUtils]: 66: Hoare triple {100465#(= ~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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,031 INFO L280 TraceCheckUtils]: 67: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,031 INFO L280 TraceCheckUtils]: 68: Hoare triple {100465#(= ~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; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,032 INFO L280 TraceCheckUtils]: 69: Hoare triple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-17 23:05:51,033 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {100465#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {100338#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #622#return; {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:51,034 INFO L263 TraceCheckUtils]: 71: Hoare triple {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call Pendulum_prism_task_each_pals_period(); {100467#(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:51,034 INFO L280 TraceCheckUtils]: 72: Hoare triple {100467#(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; {100319#true} is VALID [2020-07-17 23:05:51,035 INFO L263 TraceCheckUtils]: 73: Hoare triple {100319#true} call #t~ret19 := read_active_side_history(0); {100319#true} is VALID [2020-07-17 23:05:51,035 INFO L280 TraceCheckUtils]: 74: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:51,035 INFO L280 TraceCheckUtils]: 75: Hoare triple {100319#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {100319#true} is VALID [2020-07-17 23:05:51,035 INFO L280 TraceCheckUtils]: 76: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,035 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {100319#true} {100319#true} #634#return; {100319#true} is VALID [2020-07-17 23:05:51,036 INFO L280 TraceCheckUtils]: 78: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:51,036 INFO L280 TraceCheckUtils]: 79: Hoare triple {100319#true} assume !(1 == ~side1~2); {100319#true} is VALID [2020-07-17 23:05:51,036 INFO L280 TraceCheckUtils]: 80: Hoare triple {100319#true} assume !(1 == ~side2~2); {100319#true} is VALID [2020-07-17 23:05:51,036 INFO L280 TraceCheckUtils]: 81: Hoare triple {100319#true} assume !(0 == ~side1~2); {100319#true} is VALID [2020-07-17 23:05:51,036 INFO L280 TraceCheckUtils]: 82: Hoare triple {100319#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {100319#true} is VALID [2020-07-17 23:05:51,037 INFO L263 TraceCheckUtils]: 83: Hoare triple {100319#true} call write_active_side_history(~active_side~0); {100475#(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:51,037 INFO L280 TraceCheckUtils]: 84: Hoare triple {100475#(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; {100319#true} is VALID [2020-07-17 23:05:51,038 INFO L280 TraceCheckUtils]: 85: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,038 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {100319#true} {100319#true} #636#return; {100319#true} is VALID [2020-07-17 23:05:51,038 INFO L280 TraceCheckUtils]: 87: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,039 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {100319#true} {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #624#return; {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:51,039 INFO L280 TraceCheckUtils]: 89: Hoare triple {100382#(<= ~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; {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-17 23:05:51,039 INFO L263 TraceCheckUtils]: 90: Hoare triple {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call #t~ret58 := check(); {100319#true} is VALID [2020-07-17 23:05:51,040 INFO L280 TraceCheckUtils]: 91: Hoare triple {100319#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; {100319#true} is VALID [2020-07-17 23:05:51,040 INFO L280 TraceCheckUtils]: 92: Hoare triple {100319#true} assume !(0 == ~side1Failed~0 % 256); {100319#true} is VALID [2020-07-17 23:05:51,040 INFO L280 TraceCheckUtils]: 93: Hoare triple {100319#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {100319#true} is VALID [2020-07-17 23:05:51,040 INFO L263 TraceCheckUtils]: 94: Hoare triple {100319#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {100319#true} is VALID [2020-07-17 23:05:51,040 INFO L280 TraceCheckUtils]: 95: Hoare triple {100319#true} ~cond := #in~cond; {100319#true} is VALID [2020-07-17 23:05:51,040 INFO L280 TraceCheckUtils]: 96: Hoare triple {100319#true} assume !(0 == ~cond); {100319#true} is VALID [2020-07-17 23:05:51,041 INFO L280 TraceCheckUtils]: 97: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,041 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {100319#true} {100319#true} #642#return; {100319#true} is VALID [2020-07-17 23:05:51,041 INFO L263 TraceCheckUtils]: 99: Hoare triple {100319#true} call #t~ret20 := read_manual_selection_history(1); {100319#true} is VALID [2020-07-17 23:05:51,041 INFO L280 TraceCheckUtils]: 100: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:51,041 INFO L280 TraceCheckUtils]: 101: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:51,041 INFO L280 TraceCheckUtils]: 102: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {100319#true} is VALID [2020-07-17 23:05:51,042 INFO L280 TraceCheckUtils]: 103: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,042 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {100319#true} {100319#true} #644#return; {100319#true} is VALID [2020-07-17 23:05:51,042 INFO L280 TraceCheckUtils]: 105: Hoare triple {100319#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {100319#true} is VALID [2020-07-17 23:05:51,042 INFO L280 TraceCheckUtils]: 106: Hoare triple {100319#true} assume !(0 == ~tmp___0~0); {100319#true} is VALID [2020-07-17 23:05:51,042 INFO L263 TraceCheckUtils]: 107: Hoare triple {100319#true} call #t~ret25 := read_side1_failed_history(1); {100319#true} is VALID [2020-07-17 23:05:51,042 INFO L280 TraceCheckUtils]: 108: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:51,043 INFO L280 TraceCheckUtils]: 109: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:51,043 INFO L280 TraceCheckUtils]: 110: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {100319#true} is VALID [2020-07-17 23:05:51,043 INFO L280 TraceCheckUtils]: 111: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,043 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {100319#true} {100319#true} #654#return; {100319#true} is VALID [2020-07-17 23:05:51,043 INFO L280 TraceCheckUtils]: 113: Hoare triple {100319#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {100319#true} is VALID [2020-07-17 23:05:51,043 INFO L280 TraceCheckUtils]: 114: Hoare triple {100319#true} assume !(0 != ~tmp___7~0 % 256); {100319#true} is VALID [2020-07-17 23:05:51,043 INFO L263 TraceCheckUtils]: 115: Hoare triple {100319#true} call #t~ret29 := read_side1_failed_history(1); {100319#true} is VALID [2020-07-17 23:05:51,044 INFO L280 TraceCheckUtils]: 116: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:51,044 INFO L280 TraceCheckUtils]: 117: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:51,044 INFO L280 TraceCheckUtils]: 118: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {100319#true} is VALID [2020-07-17 23:05:51,044 INFO L280 TraceCheckUtils]: 119: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,044 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {100319#true} {100319#true} #662#return; {100319#true} is VALID [2020-07-17 23:05:51,044 INFO L280 TraceCheckUtils]: 121: Hoare triple {100319#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {100319#true} is VALID [2020-07-17 23:05:51,045 INFO L280 TraceCheckUtils]: 122: Hoare triple {100319#true} assume 0 == ~tmp___11~0 % 256; {100319#true} is VALID [2020-07-17 23:05:51,045 INFO L263 TraceCheckUtils]: 123: Hoare triple {100319#true} call #t~ret30 := read_side2_failed_history(1); {100319#true} is VALID [2020-07-17 23:05:51,045 INFO L280 TraceCheckUtils]: 124: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:51,045 INFO L280 TraceCheckUtils]: 125: Hoare triple {100319#true} assume !(0 == ~index % 256); {100319#true} is VALID [2020-07-17 23:05:51,047 INFO L280 TraceCheckUtils]: 126: Hoare triple {100319#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:51,047 INFO L280 TraceCheckUtils]: 127: Hoare triple {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:51,048 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {100507#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {100319#true} #664#return; {100500#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:51,051 INFO L280 TraceCheckUtils]: 129: Hoare triple {100500#(= |check_#t~ret30| ~side2Failed_History_1~0)} ~tmp___12~0 := #t~ret30;havoc #t~ret30; {100501#(= ~side2Failed_History_1~0 check_~tmp___12~0)} is VALID [2020-07-17 23:05:51,052 INFO L280 TraceCheckUtils]: 130: Hoare triple {100501#(= ~side2Failed_History_1~0 check_~tmp___12~0)} assume 0 != ~tmp___12~0 % 256; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:51,052 INFO L263 TraceCheckUtils]: 131: Hoare triple {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} call #t~ret31 := read_active_side_history(0); {100319#true} is VALID [2020-07-17 23:05:51,052 INFO L280 TraceCheckUtils]: 132: Hoare triple {100319#true} ~index := #in~index; {100319#true} is VALID [2020-07-17 23:05:51,052 INFO L280 TraceCheckUtils]: 133: Hoare triple {100319#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {100319#true} is VALID [2020-07-17 23:05:51,053 INFO L280 TraceCheckUtils]: 134: Hoare triple {100319#true} assume true; {100319#true} is VALID [2020-07-17 23:05:51,054 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {100319#true} {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #666#return; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:51,055 INFO L280 TraceCheckUtils]: 136: Hoare triple {100502#(<= (+ (* 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; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:51,055 INFO L280 TraceCheckUtils]: 137: Hoare triple {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume !(1 == ~tmp___9~0);#res := 0; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:51,056 INFO L280 TraceCheckUtils]: 138: Hoare triple {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume true; {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-17 23:05:51,057 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {100502#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} {100382#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #626#return; {100320#false} is VALID [2020-07-17 23:05:51,057 INFO L280 TraceCheckUtils]: 140: Hoare triple {100320#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {100320#false} is VALID [2020-07-17 23:05:51,057 INFO L263 TraceCheckUtils]: 141: Hoare triple {100320#false} call assert((if 0 == ~c1~0 then 0 else 1)); {100320#false} is VALID [2020-07-17 23:05:51,058 INFO L280 TraceCheckUtils]: 142: Hoare triple {100320#false} ~arg := #in~arg; {100320#false} is VALID [2020-07-17 23:05:51,058 INFO L280 TraceCheckUtils]: 143: Hoare triple {100320#false} assume 0 == ~arg % 256; {100320#false} is VALID [2020-07-17 23:05:51,058 INFO L280 TraceCheckUtils]: 144: Hoare triple {100320#false} assume !false; {100320#false} is VALID [2020-07-17 23:05:51,085 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:51,085 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [925153652] [2020-07-17 23:05:51,086 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:05:51,086 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-17 23:05:51,086 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [17921531] [2020-07-17 23:05:51,087 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 145 [2020-07-17 23:05:51,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:05:51,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 23:05:51,388 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:51,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 23:05:51,389 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:05:51,389 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 23:05:51,389 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2020-07-17 23:05:51,390 INFO L87 Difference]: Start difference. First operand 1938 states and 2458 transitions. Second operand 19 states. [2020-07-17 23:05:51,901 WARN L193 SmtUtils]: Spent 169.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:05:52,364 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:05:59,278 WARN L193 SmtUtils]: Spent 161.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-17 23:06:00,796 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-07-17 23:06:05,899 WARN L193 SmtUtils]: Spent 170.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:06:15,093 WARN L193 SmtUtils]: Spent 147.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:06:17,515 WARN L193 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:06:17,969 WARN L193 SmtUtils]: Spent 146.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-17 23:06:18,482 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:06:18,781 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:06:19,593 WARN L193 SmtUtils]: Spent 161.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:06:40,185 WARN L193 SmtUtils]: Spent 165.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:06:51,459 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-17 23:06:54,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:06:54,540 INFO L93 Difference]: Finished difference Result 5017 states and 6342 transitions. [2020-07-17 23:06:54,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-17 23:06:54,540 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 145 [2020-07-17 23:06:54,540 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:06:54,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:06:54,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 1151 transitions. [2020-07-17 23:06:54,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 23:06:54,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 1151 transitions. [2020-07-17 23:06:54,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 1151 transitions. [2020-07-17 23:06:59,103 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1151 edges. 1151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:06:59,633 INFO L225 Difference]: With dead ends: 5017 [2020-07-17 23:06:59,634 INFO L226 Difference]: Without dead ends: 3542 [2020-07-17 23:06:59,638 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 673 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=614, Invalid=2248, Unknown=0, NotChecked=0, Total=2862 [2020-07-17 23:06:59,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3542 states. [2020-07-17 23:07:13,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3542 to 2398. [2020-07-17 23:07:13,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:07:13,762 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3542 states. Second operand 2398 states. [2020-07-17 23:07:13,762 INFO L74 IsIncluded]: Start isIncluded. First operand 3542 states. Second operand 2398 states. [2020-07-17 23:07:13,762 INFO L87 Difference]: Start difference. First operand 3542 states. Second operand 2398 states. [2020-07-17 23:07:14,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:07:14,145 INFO L93 Difference]: Finished difference Result 3542 states and 4462 transitions. [2020-07-17 23:07:14,145 INFO L276 IsEmpty]: Start isEmpty. Operand 3542 states and 4462 transitions. [2020-07-17 23:07:14,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:07:14,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:07:14,149 INFO L74 IsIncluded]: Start isIncluded. First operand 2398 states. Second operand 3542 states. [2020-07-17 23:07:14,149 INFO L87 Difference]: Start difference. First operand 2398 states. Second operand 3542 states. [2020-07-17 23:07:14,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:07:14,550 INFO L93 Difference]: Finished difference Result 3542 states and 4462 transitions. [2020-07-17 23:07:14,550 INFO L276 IsEmpty]: Start isEmpty. Operand 3542 states and 4462 transitions. [2020-07-17 23:07:14,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:07:14,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:07:14,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:07:14,554 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:07:14,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2398 states. [2020-07-17 23:07:14,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2398 states to 2398 states and 3035 transitions. [2020-07-17 23:07:14,779 INFO L78 Accepts]: Start accepts. Automaton has 2398 states and 3035 transitions. Word has length 145 [2020-07-17 23:07:14,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:07:14,779 INFO L479 AbstractCegarLoop]: Abstraction has 2398 states and 3035 transitions. [2020-07-17 23:07:14,779 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 23:07:14,779 INFO L276 IsEmpty]: Start isEmpty. Operand 2398 states and 3035 transitions. [2020-07-17 23:07:14,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-17 23:07:14,780 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:07:14,780 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:14,781 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-17 23:07:14,781 INFO L427 AbstractCegarLoop]: === Iteration 20 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:07:14,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:07:14,781 INFO L82 PathProgramCache]: Analyzing trace with hash -1588390895, now seen corresponding path program 1 times [2020-07-17 23:07:14,781 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:07:14,781 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1693558324] [2020-07-17 23:07:14,781 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:07:14,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,103 WARN L193 SmtUtils]: Spent 178.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:07:15,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {117210#(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]; {117080#true} is VALID [2020-07-17 23:07:15,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,145 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {117080#true} {117080#true} #688#return; {117080#true} is VALID [2020-07-17 23:07:15,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} assume !(0 != ~side1Failed_History_0~0 % 256); {117080#true} is VALID [2020-07-17 23:07:15,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume !(0 != ~side2Failed_History_0~0 % 256); {117080#true} is VALID [2020-07-17 23:07:15,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume !(-2 != ~active_side_History_0~0); {117080#true} is VALID [2020-07-17 23:07:15,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {117080#true} assume !(0 != ~manual_selection_History_0~0); {117080#true} is VALID [2020-07-17 23:07:15,150 INFO L280 TraceCheckUtils]: 4: Hoare triple {117080#true} assume !(0 != ~side1Failed_History_1~0 % 256); {117080#true} is VALID [2020-07-17 23:07:15,151 INFO L280 TraceCheckUtils]: 5: Hoare triple {117080#true} assume !(0 != ~side2Failed_History_1~0 % 256); {117080#true} is VALID [2020-07-17 23:07:15,151 INFO L280 TraceCheckUtils]: 6: Hoare triple {117080#true} assume !(-2 != ~active_side_History_1~0); {117080#true} is VALID [2020-07-17 23:07:15,151 INFO L280 TraceCheckUtils]: 7: Hoare triple {117080#true} assume !(0 != ~manual_selection_History_1~0); {117080#true} is VALID [2020-07-17 23:07:15,151 INFO L280 TraceCheckUtils]: 8: Hoare triple {117080#true} assume !(0 != ~side1Failed_History_2~0 % 256); {117080#true} is VALID [2020-07-17 23:07:15,151 INFO L280 TraceCheckUtils]: 9: Hoare triple {117080#true} assume !(0 != ~side2Failed_History_2~0 % 256); {117080#true} is VALID [2020-07-17 23:07:15,151 INFO L280 TraceCheckUtils]: 10: Hoare triple {117080#true} assume !(-2 != ~active_side_History_2~0); {117080#true} is VALID [2020-07-17 23:07:15,152 INFO L280 TraceCheckUtils]: 11: Hoare triple {117080#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {117080#true} is VALID [2020-07-17 23:07:15,152 INFO L280 TraceCheckUtils]: 12: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,152 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {117080#true} {117080#true} #614#return; {117080#true} is VALID [2020-07-17 23:07:15,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} ~cond := #in~cond; {117080#true} is VALID [2020-07-17 23:07:15,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume !(0 == ~cond); {117080#true} is VALID [2020-07-17 23:07:15,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,157 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {117080#true} {117080#true} #616#return; {117080#true} is VALID [2020-07-17 23:07:15,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {117215#(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; {117080#true} is VALID [2020-07-17 23:07:15,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {117080#true} {117080#true} #630#return; {117080#true} is VALID [2020-07-17 23:07:15,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {117211#(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; {117080#true} is VALID [2020-07-17 23:07:15,238 INFO L263 TraceCheckUtils]: 1: Hoare triple {117080#true} call write_manual_selection_history(~manual_selection~0); {117215#(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:15,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {117215#(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; {117080#true} is VALID [2020-07-17 23:07:15,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,238 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {117080#true} {117080#true} #630#return; {117080#true} is VALID [2020-07-17 23:07:15,239 INFO L280 TraceCheckUtils]: 5: Hoare triple {117080#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {117080#true} is VALID [2020-07-17 23:07:15,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {117080#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {117080#true} is VALID [2020-07-17 23:07:15,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {117080#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {117080#true} is VALID [2020-07-17 23:07:15,239 INFO L280 TraceCheckUtils]: 8: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:15,239 INFO L280 TraceCheckUtils]: 9: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,240 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {117080#true} {117080#true} #618#return; {117080#true} is VALID [2020-07-17 23:07:15,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {117221#(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; {117222#(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:15,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {117222#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {117222#(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:15,502 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {117222#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {117080#true} #610#return; {117220#(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:15,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {117216#(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; {117080#true} is VALID [2020-07-17 23:07:15,503 INFO L263 TraceCheckUtils]: 1: Hoare triple {117080#true} call write_side1_failed_history(~side1Failed~0); {117221#(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:15,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {117221#(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; {117222#(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:15,506 INFO L280 TraceCheckUtils]: 3: Hoare triple {117222#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {117222#(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:15,508 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {117222#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {117080#true} #610#return; {117220#(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:15,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {117220#(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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,511 INFO L280 TraceCheckUtils]: 6: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,512 INFO L280 TraceCheckUtils]: 7: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,513 INFO L280 TraceCheckUtils]: 8: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,513 INFO L280 TraceCheckUtils]: 9: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,514 INFO L280 TraceCheckUtils]: 10: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,515 INFO L280 TraceCheckUtils]: 11: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,516 INFO L280 TraceCheckUtils]: 12: Hoare triple {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume true; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,517 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} {117080#true} #620#return; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {117227#(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; {117080#true} is VALID [2020-07-17 23:07:15,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {117080#true} {117080#true} #638#return; {117080#true} is VALID [2020-07-17 23:07:15,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {117223#(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; {117080#true} is VALID [2020-07-17 23:07:15,653 INFO L263 TraceCheckUtils]: 1: Hoare triple {117080#true} call write_side2_failed_history(~side2Failed~0); {117227#(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:15,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {117227#(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; {117080#true} is VALID [2020-07-17 23:07:15,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,654 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {117080#true} {117080#true} #638#return; {117080#true} is VALID [2020-07-17 23:07:15,654 INFO L280 TraceCheckUtils]: 5: Hoare triple {117080#true} assume 0 != ~side2Failed~0 % 256; {117080#true} is VALID [2020-07-17 23:07:15,654 INFO L280 TraceCheckUtils]: 6: Hoare triple {117080#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {117080#true} is VALID [2020-07-17 23:07:15,654 INFO L280 TraceCheckUtils]: 7: Hoare triple {117080#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {117080#true} is VALID [2020-07-17 23:07:15,654 INFO L280 TraceCheckUtils]: 8: Hoare triple {117080#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {117080#true} is VALID [2020-07-17 23:07:15,655 INFO L280 TraceCheckUtils]: 9: Hoare triple {117080#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {117080#true} is VALID [2020-07-17 23:07:15,655 INFO L280 TraceCheckUtils]: 10: Hoare triple {117080#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {117080#true} is VALID [2020-07-17 23:07:15,655 INFO L280 TraceCheckUtils]: 11: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:15,655 INFO L280 TraceCheckUtils]: 12: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,656 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {117080#true} {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #622#return; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {117080#true} is VALID [2020-07-17 23:07:15,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,716 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {117080#true} {117080#true} #634#return; {117080#true} is VALID [2020-07-17 23:07:15,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {117236#(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; {117080#true} is VALID [2020-07-17 23:07:15,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,762 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {117080#true} {117080#true} #636#return; {117080#true} is VALID [2020-07-17 23:07:15,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {117228#(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; {117080#true} is VALID [2020-07-17 23:07:15,763 INFO L263 TraceCheckUtils]: 1: Hoare triple {117080#true} call #t~ret19 := read_active_side_history(0); {117080#true} is VALID [2020-07-17 23:07:15,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {117080#true} is VALID [2020-07-17 23:07:15,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,764 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {117080#true} {117080#true} #634#return; {117080#true} is VALID [2020-07-17 23:07:15,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:15,764 INFO L280 TraceCheckUtils]: 7: Hoare triple {117080#true} assume !(1 == ~side1~2); {117080#true} is VALID [2020-07-17 23:07:15,764 INFO L280 TraceCheckUtils]: 8: Hoare triple {117080#true} assume !(1 == ~side2~2); {117080#true} is VALID [2020-07-17 23:07:15,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {117080#true} assume !(0 == ~side1~2); {117080#true} is VALID [2020-07-17 23:07:15,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {117080#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {117080#true} is VALID [2020-07-17 23:07:15,766 INFO L263 TraceCheckUtils]: 11: Hoare triple {117080#true} call write_active_side_history(~active_side~0); {117236#(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:15,767 INFO L280 TraceCheckUtils]: 12: Hoare triple {117236#(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; {117080#true} is VALID [2020-07-17 23:07:15,767 INFO L280 TraceCheckUtils]: 13: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,767 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {117080#true} {117080#true} #636#return; {117080#true} is VALID [2020-07-17 23:07:15,767 INFO L280 TraceCheckUtils]: 15: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,768 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {117080#true} {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #624#return; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:15,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} ~cond := #in~cond; {117080#true} is VALID [2020-07-17 23:07:15,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume !(0 == ~cond); {117080#true} is VALID [2020-07-17 23:07:15,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,909 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {117080#true} {117080#true} #642#return; {117080#true} is VALID [2020-07-17 23:07:15,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:15,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {117080#true} is VALID [2020-07-17 23:07:15,913 INFO L280 TraceCheckUtils]: 3: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,913 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {117080#true} {117080#true} #644#return; {117080#true} is VALID [2020-07-17 23:07:15,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:15,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {117080#true} is VALID [2020-07-17 23:07:15,929 INFO L280 TraceCheckUtils]: 3: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,929 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {117080#true} {117080#true} #646#return; {117080#true} is VALID [2020-07-17 23:07:15,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:15,970 INFO L280 TraceCheckUtils]: 2: Hoare triple {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:15,972 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {117080#true} #648#return; {117255#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-17 23:07:15,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:15,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {117080#true} is VALID [2020-07-17 23:07:15,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,979 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {117080#true} {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #650#return; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:15,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:07:15,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {117080#true} is VALID [2020-07-17 23:07:15,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,987 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {117080#true} {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #652#return; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:15,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:15,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {117080#true} assume !(0 == ~side1Failed~0 % 256); {117080#true} is VALID [2020-07-17 23:07:15,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {117080#true} is VALID [2020-07-17 23:07:15,988 INFO L263 TraceCheckUtils]: 3: Hoare triple {117080#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {117080#true} is VALID [2020-07-17 23:07:15,988 INFO L280 TraceCheckUtils]: 4: Hoare triple {117080#true} ~cond := #in~cond; {117080#true} is VALID [2020-07-17 23:07:15,988 INFO L280 TraceCheckUtils]: 5: Hoare triple {117080#true} assume !(0 == ~cond); {117080#true} is VALID [2020-07-17 23:07:15,989 INFO L280 TraceCheckUtils]: 6: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,989 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {117080#true} {117080#true} #642#return; {117080#true} is VALID [2020-07-17 23:07:15,989 INFO L263 TraceCheckUtils]: 8: Hoare triple {117080#true} call #t~ret20 := read_manual_selection_history(1); {117080#true} is VALID [2020-07-17 23:07:15,989 INFO L280 TraceCheckUtils]: 9: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,989 INFO L280 TraceCheckUtils]: 10: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:15,990 INFO L280 TraceCheckUtils]: 11: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {117080#true} is VALID [2020-07-17 23:07:15,990 INFO L280 TraceCheckUtils]: 12: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,990 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {117080#true} {117080#true} #644#return; {117080#true} is VALID [2020-07-17 23:07:15,990 INFO L280 TraceCheckUtils]: 14: Hoare triple {117080#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {117080#true} is VALID [2020-07-17 23:07:15,990 INFO L280 TraceCheckUtils]: 15: Hoare triple {117080#true} assume 0 == ~tmp___0~0; {117080#true} is VALID [2020-07-17 23:07:15,990 INFO L263 TraceCheckUtils]: 16: Hoare triple {117080#true} call #t~ret21 := read_side1_failed_history(1); {117080#true} is VALID [2020-07-17 23:07:15,991 INFO L280 TraceCheckUtils]: 17: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,991 INFO L280 TraceCheckUtils]: 18: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:15,991 INFO L280 TraceCheckUtils]: 19: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {117080#true} is VALID [2020-07-17 23:07:15,991 INFO L280 TraceCheckUtils]: 20: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:15,991 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {117080#true} {117080#true} #646#return; {117080#true} is VALID [2020-07-17 23:07:15,992 INFO L280 TraceCheckUtils]: 22: Hoare triple {117080#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {117080#true} is VALID [2020-07-17 23:07:15,992 INFO L280 TraceCheckUtils]: 23: Hoare triple {117080#true} assume 0 == ~tmp___1~0 % 256; {117080#true} is VALID [2020-07-17 23:07:15,992 INFO L263 TraceCheckUtils]: 24: Hoare triple {117080#true} call #t~ret22 := read_side1_failed_history(0); {117080#true} is VALID [2020-07-17 23:07:15,992 INFO L280 TraceCheckUtils]: 25: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:15,993 INFO L280 TraceCheckUtils]: 26: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:15,995 INFO L280 TraceCheckUtils]: 27: Hoare triple {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:15,996 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {117080#true} #648#return; {117255#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-17 23:07:15,998 INFO L280 TraceCheckUtils]: 29: Hoare triple {117255#(= ~side1Failed_History_0~0 |check_#t~ret22|)} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {117256#(= ~side1Failed_History_0~0 check_~tmp___2~0)} is VALID [2020-07-17 23:07:16,000 INFO L280 TraceCheckUtils]: 30: Hoare triple {117256#(= ~side1Failed_History_0~0 check_~tmp___2~0)} assume 0 == ~tmp___2~0 % 256; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,000 INFO L263 TraceCheckUtils]: 31: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret23 := read_side2_failed_history(1); {117080#true} is VALID [2020-07-17 23:07:16,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:16,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:16,001 INFO L280 TraceCheckUtils]: 34: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {117080#true} is VALID [2020-07-17 23:07:16,001 INFO L280 TraceCheckUtils]: 35: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,002 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {117080#true} {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #650#return; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,003 INFO L280 TraceCheckUtils]: 37: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,004 INFO L280 TraceCheckUtils]: 38: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___3~0 % 256; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,004 INFO L263 TraceCheckUtils]: 39: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret24 := read_side2_failed_history(0); {117080#true} is VALID [2020-07-17 23:07:16,004 INFO L280 TraceCheckUtils]: 40: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:16,004 INFO L280 TraceCheckUtils]: 41: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {117080#true} is VALID [2020-07-17 23:07:16,004 INFO L280 TraceCheckUtils]: 42: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,006 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {117080#true} {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #652#return; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,006 INFO L280 TraceCheckUtils]: 44: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,007 INFO L280 TraceCheckUtils]: 45: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___4~0 % 256; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,008 INFO L280 TraceCheckUtils]: 46: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(1 == ~side1_written~0); {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,009 INFO L280 TraceCheckUtils]: 47: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(0 == ~side1_written~0);#res := 0; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,010 INFO L280 TraceCheckUtils]: 48: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume true; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,011 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #626#return; {117081#false} is VALID [2020-07-17 23:07:16,017 INFO L263 TraceCheckUtils]: 0: Hoare triple {117080#true} call ULTIMATE.init(); {117210#(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:16,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {117210#(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]; {117080#true} is VALID [2020-07-17 23:07:16,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,018 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {117080#true} {117080#true} #688#return; {117080#true} is VALID [2020-07-17 23:07:16,018 INFO L263 TraceCheckUtils]: 4: Hoare triple {117080#true} call #t~ret60 := main(); {117080#true} is VALID [2020-07-17 23:07:16,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:16,019 INFO L263 TraceCheckUtils]: 6: Hoare triple {117080#true} call #t~ret57 := init(); {117080#true} is VALID [2020-07-17 23:07:16,019 INFO L280 TraceCheckUtils]: 7: Hoare triple {117080#true} assume !(0 != ~side1Failed_History_0~0 % 256); {117080#true} is VALID [2020-07-17 23:07:16,019 INFO L280 TraceCheckUtils]: 8: Hoare triple {117080#true} assume !(0 != ~side2Failed_History_0~0 % 256); {117080#true} is VALID [2020-07-17 23:07:16,019 INFO L280 TraceCheckUtils]: 9: Hoare triple {117080#true} assume !(-2 != ~active_side_History_0~0); {117080#true} is VALID [2020-07-17 23:07:16,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {117080#true} assume !(0 != ~manual_selection_History_0~0); {117080#true} is VALID [2020-07-17 23:07:16,019 INFO L280 TraceCheckUtils]: 11: Hoare triple {117080#true} assume !(0 != ~side1Failed_History_1~0 % 256); {117080#true} is VALID [2020-07-17 23:07:16,020 INFO L280 TraceCheckUtils]: 12: Hoare triple {117080#true} assume !(0 != ~side2Failed_History_1~0 % 256); {117080#true} is VALID [2020-07-17 23:07:16,020 INFO L280 TraceCheckUtils]: 13: Hoare triple {117080#true} assume !(-2 != ~active_side_History_1~0); {117080#true} is VALID [2020-07-17 23:07:16,020 INFO L280 TraceCheckUtils]: 14: Hoare triple {117080#true} assume !(0 != ~manual_selection_History_1~0); {117080#true} is VALID [2020-07-17 23:07:16,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {117080#true} assume !(0 != ~side1Failed_History_2~0 % 256); {117080#true} is VALID [2020-07-17 23:07:16,020 INFO L280 TraceCheckUtils]: 16: Hoare triple {117080#true} assume !(0 != ~side2Failed_History_2~0 % 256); {117080#true} is VALID [2020-07-17 23:07:16,021 INFO L280 TraceCheckUtils]: 17: Hoare triple {117080#true} assume !(-2 != ~active_side_History_2~0); {117080#true} is VALID [2020-07-17 23:07:16,021 INFO L280 TraceCheckUtils]: 18: Hoare triple {117080#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {117080#true} is VALID [2020-07-17 23:07:16,021 INFO L280 TraceCheckUtils]: 19: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,021 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {117080#true} {117080#true} #614#return; {117080#true} is VALID [2020-07-17 23:07:16,021 INFO L280 TraceCheckUtils]: 21: Hoare triple {117080#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {117080#true} is VALID [2020-07-17 23:07:16,022 INFO L263 TraceCheckUtils]: 22: Hoare triple {117080#true} call assume_abort_if_not(~i2~0); {117080#true} is VALID [2020-07-17 23:07:16,022 INFO L280 TraceCheckUtils]: 23: Hoare triple {117080#true} ~cond := #in~cond; {117080#true} is VALID [2020-07-17 23:07:16,022 INFO L280 TraceCheckUtils]: 24: Hoare triple {117080#true} assume !(0 == ~cond); {117080#true} is VALID [2020-07-17 23:07:16,022 INFO L280 TraceCheckUtils]: 25: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,022 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {117080#true} {117080#true} #616#return; {117080#true} is VALID [2020-07-17 23:07:16,023 INFO L280 TraceCheckUtils]: 27: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:16,023 INFO L280 TraceCheckUtils]: 28: Hoare triple {117080#true} assume !!(~i2~0 < 10); {117080#true} is VALID [2020-07-17 23:07:16,024 INFO L263 TraceCheckUtils]: 29: Hoare triple {117080#true} call Console_task_each_pals_period(); {117211#(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:16,025 INFO L280 TraceCheckUtils]: 30: Hoare triple {117211#(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; {117080#true} is VALID [2020-07-17 23:07:16,026 INFO L263 TraceCheckUtils]: 31: Hoare triple {117080#true} call write_manual_selection_history(~manual_selection~0); {117215#(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:16,026 INFO L280 TraceCheckUtils]: 32: Hoare triple {117215#(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; {117080#true} is VALID [2020-07-17 23:07:16,027 INFO L280 TraceCheckUtils]: 33: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,027 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {117080#true} {117080#true} #630#return; {117080#true} is VALID [2020-07-17 23:07:16,027 INFO L280 TraceCheckUtils]: 35: Hoare triple {117080#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {117080#true} is VALID [2020-07-17 23:07:16,027 INFO L280 TraceCheckUtils]: 36: Hoare triple {117080#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {117080#true} is VALID [2020-07-17 23:07:16,027 INFO L280 TraceCheckUtils]: 37: Hoare triple {117080#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {117080#true} is VALID [2020-07-17 23:07:16,027 INFO L280 TraceCheckUtils]: 38: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:16,028 INFO L280 TraceCheckUtils]: 39: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,028 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {117080#true} {117080#true} #618#return; {117080#true} is VALID [2020-07-17 23:07:16,029 INFO L263 TraceCheckUtils]: 41: Hoare triple {117080#true} call Side1_activestandby_task_each_pals_period(); {117216#(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:16,030 INFO L280 TraceCheckUtils]: 42: Hoare triple {117216#(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; {117080#true} is VALID [2020-07-17 23:07:16,031 INFO L263 TraceCheckUtils]: 43: Hoare triple {117080#true} call write_side1_failed_history(~side1Failed~0); {117221#(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:16,032 INFO L280 TraceCheckUtils]: 44: Hoare triple {117221#(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; {117222#(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:16,033 INFO L280 TraceCheckUtils]: 45: Hoare triple {117222#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {117222#(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:16,035 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {117222#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {117080#true} #610#return; {117220#(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:16,037 INFO L280 TraceCheckUtils]: 47: Hoare triple {117220#(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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,038 INFO L280 TraceCheckUtils]: 48: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,039 INFO L280 TraceCheckUtils]: 49: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,040 INFO L280 TraceCheckUtils]: 50: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,041 INFO L280 TraceCheckUtils]: 51: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,042 INFO L280 TraceCheckUtils]: 52: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,043 INFO L280 TraceCheckUtils]: 53: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,044 INFO L280 TraceCheckUtils]: 54: Hoare triple {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume true; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,045 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} {117080#true} #620#return; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,047 INFO L263 TraceCheckUtils]: 56: Hoare triple {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call Side2_activestandby_task_each_pals_period(); {117223#(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:16,047 INFO L280 TraceCheckUtils]: 57: Hoare triple {117223#(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; {117080#true} is VALID [2020-07-17 23:07:16,048 INFO L263 TraceCheckUtils]: 58: Hoare triple {117080#true} call write_side2_failed_history(~side2Failed~0); {117227#(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:16,049 INFO L280 TraceCheckUtils]: 59: Hoare triple {117227#(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; {117080#true} is VALID [2020-07-17 23:07:16,049 INFO L280 TraceCheckUtils]: 60: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,049 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {117080#true} {117080#true} #638#return; {117080#true} is VALID [2020-07-17 23:07:16,049 INFO L280 TraceCheckUtils]: 62: Hoare triple {117080#true} assume 0 != ~side2Failed~0 % 256; {117080#true} is VALID [2020-07-17 23:07:16,049 INFO L280 TraceCheckUtils]: 63: Hoare triple {117080#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {117080#true} is VALID [2020-07-17 23:07:16,049 INFO L280 TraceCheckUtils]: 64: Hoare triple {117080#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {117080#true} is VALID [2020-07-17 23:07:16,050 INFO L280 TraceCheckUtils]: 65: Hoare triple {117080#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {117080#true} is VALID [2020-07-17 23:07:16,050 INFO L280 TraceCheckUtils]: 66: Hoare triple {117080#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {117080#true} is VALID [2020-07-17 23:07:16,050 INFO L280 TraceCheckUtils]: 67: Hoare triple {117080#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {117080#true} is VALID [2020-07-17 23:07:16,050 INFO L280 TraceCheckUtils]: 68: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:16,050 INFO L280 TraceCheckUtils]: 69: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,051 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {117080#true} {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #622#return; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,053 INFO L263 TraceCheckUtils]: 71: Hoare triple {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call Pendulum_prism_task_each_pals_period(); {117228#(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:16,053 INFO L280 TraceCheckUtils]: 72: Hoare triple {117228#(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; {117080#true} is VALID [2020-07-17 23:07:16,053 INFO L263 TraceCheckUtils]: 73: Hoare triple {117080#true} call #t~ret19 := read_active_side_history(0); {117080#true} is VALID [2020-07-17 23:07:16,053 INFO L280 TraceCheckUtils]: 74: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:16,054 INFO L280 TraceCheckUtils]: 75: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {117080#true} is VALID [2020-07-17 23:07:16,054 INFO L280 TraceCheckUtils]: 76: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,054 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {117080#true} {117080#true} #634#return; {117080#true} is VALID [2020-07-17 23:07:16,054 INFO L280 TraceCheckUtils]: 78: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:16,054 INFO L280 TraceCheckUtils]: 79: Hoare triple {117080#true} assume !(1 == ~side1~2); {117080#true} is VALID [2020-07-17 23:07:16,055 INFO L280 TraceCheckUtils]: 80: Hoare triple {117080#true} assume !(1 == ~side2~2); {117080#true} is VALID [2020-07-17 23:07:16,055 INFO L280 TraceCheckUtils]: 81: Hoare triple {117080#true} assume !(0 == ~side1~2); {117080#true} is VALID [2020-07-17 23:07:16,055 INFO L280 TraceCheckUtils]: 82: Hoare triple {117080#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {117080#true} is VALID [2020-07-17 23:07:16,056 INFO L263 TraceCheckUtils]: 83: Hoare triple {117080#true} call write_active_side_history(~active_side~0); {117236#(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:16,057 INFO L280 TraceCheckUtils]: 84: Hoare triple {117236#(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; {117080#true} is VALID [2020-07-17 23:07:16,057 INFO L280 TraceCheckUtils]: 85: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,057 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {117080#true} {117080#true} #636#return; {117080#true} is VALID [2020-07-17 23:07:16,057 INFO L280 TraceCheckUtils]: 87: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,058 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {117080#true} {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #624#return; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,059 INFO L280 TraceCheckUtils]: 89: Hoare triple {117128#(<= ~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; {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-17 23:07:16,059 INFO L263 TraceCheckUtils]: 90: Hoare triple {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call #t~ret58 := check(); {117080#true} is VALID [2020-07-17 23:07:16,060 INFO L280 TraceCheckUtils]: 91: Hoare triple {117080#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; {117080#true} is VALID [2020-07-17 23:07:16,060 INFO L280 TraceCheckUtils]: 92: Hoare triple {117080#true} assume !(0 == ~side1Failed~0 % 256); {117080#true} is VALID [2020-07-17 23:07:16,060 INFO L280 TraceCheckUtils]: 93: Hoare triple {117080#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {117080#true} is VALID [2020-07-17 23:07:16,060 INFO L263 TraceCheckUtils]: 94: Hoare triple {117080#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {117080#true} is VALID [2020-07-17 23:07:16,060 INFO L280 TraceCheckUtils]: 95: Hoare triple {117080#true} ~cond := #in~cond; {117080#true} is VALID [2020-07-17 23:07:16,061 INFO L280 TraceCheckUtils]: 96: Hoare triple {117080#true} assume !(0 == ~cond); {117080#true} is VALID [2020-07-17 23:07:16,061 INFO L280 TraceCheckUtils]: 97: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,061 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {117080#true} {117080#true} #642#return; {117080#true} is VALID [2020-07-17 23:07:16,061 INFO L263 TraceCheckUtils]: 99: Hoare triple {117080#true} call #t~ret20 := read_manual_selection_history(1); {117080#true} is VALID [2020-07-17 23:07:16,061 INFO L280 TraceCheckUtils]: 100: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:16,062 INFO L280 TraceCheckUtils]: 101: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:16,062 INFO L280 TraceCheckUtils]: 102: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {117080#true} is VALID [2020-07-17 23:07:16,062 INFO L280 TraceCheckUtils]: 103: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,062 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {117080#true} {117080#true} #644#return; {117080#true} is VALID [2020-07-17 23:07:16,063 INFO L280 TraceCheckUtils]: 105: Hoare triple {117080#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {117080#true} is VALID [2020-07-17 23:07:16,063 INFO L280 TraceCheckUtils]: 106: Hoare triple {117080#true} assume 0 == ~tmp___0~0; {117080#true} is VALID [2020-07-17 23:07:16,063 INFO L263 TraceCheckUtils]: 107: Hoare triple {117080#true} call #t~ret21 := read_side1_failed_history(1); {117080#true} is VALID [2020-07-17 23:07:16,063 INFO L280 TraceCheckUtils]: 108: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:16,063 INFO L280 TraceCheckUtils]: 109: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:16,063 INFO L280 TraceCheckUtils]: 110: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {117080#true} is VALID [2020-07-17 23:07:16,064 INFO L280 TraceCheckUtils]: 111: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,064 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {117080#true} {117080#true} #646#return; {117080#true} is VALID [2020-07-17 23:07:16,064 INFO L280 TraceCheckUtils]: 113: Hoare triple {117080#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {117080#true} is VALID [2020-07-17 23:07:16,064 INFO L280 TraceCheckUtils]: 114: Hoare triple {117080#true} assume 0 == ~tmp___1~0 % 256; {117080#true} is VALID [2020-07-17 23:07:16,064 INFO L263 TraceCheckUtils]: 115: Hoare triple {117080#true} call #t~ret22 := read_side1_failed_history(0); {117080#true} is VALID [2020-07-17 23:07:16,065 INFO L280 TraceCheckUtils]: 116: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:16,066 INFO L280 TraceCheckUtils]: 117: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:16,067 INFO L280 TraceCheckUtils]: 118: Hoare triple {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-17 23:07:16,069 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {117267#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {117080#true} #648#return; {117255#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-17 23:07:16,070 INFO L280 TraceCheckUtils]: 120: Hoare triple {117255#(= ~side1Failed_History_0~0 |check_#t~ret22|)} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {117256#(= ~side1Failed_History_0~0 check_~tmp___2~0)} is VALID [2020-07-17 23:07:16,072 INFO L280 TraceCheckUtils]: 121: Hoare triple {117256#(= ~side1Failed_History_0~0 check_~tmp___2~0)} assume 0 == ~tmp___2~0 % 256; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,072 INFO L263 TraceCheckUtils]: 122: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret23 := read_side2_failed_history(1); {117080#true} is VALID [2020-07-17 23:07:16,072 INFO L280 TraceCheckUtils]: 123: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:16,072 INFO L280 TraceCheckUtils]: 124: Hoare triple {117080#true} assume !(0 == ~index % 256); {117080#true} is VALID [2020-07-17 23:07:16,073 INFO L280 TraceCheckUtils]: 125: Hoare triple {117080#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {117080#true} is VALID [2020-07-17 23:07:16,073 INFO L280 TraceCheckUtils]: 126: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,074 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {117080#true} {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #650#return; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,075 INFO L280 TraceCheckUtils]: 128: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,075 INFO L280 TraceCheckUtils]: 129: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___3~0 % 256; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,076 INFO L263 TraceCheckUtils]: 130: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret24 := read_side2_failed_history(0); {117080#true} is VALID [2020-07-17 23:07:16,076 INFO L280 TraceCheckUtils]: 131: Hoare triple {117080#true} ~index := #in~index; {117080#true} is VALID [2020-07-17 23:07:16,076 INFO L280 TraceCheckUtils]: 132: Hoare triple {117080#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {117080#true} is VALID [2020-07-17 23:07:16,076 INFO L280 TraceCheckUtils]: 133: Hoare triple {117080#true} assume true; {117080#true} is VALID [2020-07-17 23:07:16,078 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {117080#true} {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #652#return; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,079 INFO L280 TraceCheckUtils]: 135: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,079 INFO L280 TraceCheckUtils]: 136: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___4~0 % 256; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,080 INFO L280 TraceCheckUtils]: 137: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(1 == ~side1_written~0); {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,081 INFO L280 TraceCheckUtils]: 138: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(0 == ~side1_written~0);#res := 0; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,082 INFO L280 TraceCheckUtils]: 139: Hoare triple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume true; {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-17 23:07:16,083 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {117257#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} {117128#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #626#return; {117081#false} is VALID [2020-07-17 23:07:16,084 INFO L280 TraceCheckUtils]: 141: Hoare triple {117081#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {117081#false} is VALID [2020-07-17 23:07:16,084 INFO L263 TraceCheckUtils]: 142: Hoare triple {117081#false} call assert((if 0 == ~c1~0 then 0 else 1)); {117081#false} is VALID [2020-07-17 23:07:16,084 INFO L280 TraceCheckUtils]: 143: Hoare triple {117081#false} ~arg := #in~arg; {117081#false} is VALID [2020-07-17 23:07:16,084 INFO L280 TraceCheckUtils]: 144: Hoare triple {117081#false} assume 0 == ~arg % 256; {117081#false} is VALID [2020-07-17 23:07:16,084 INFO L280 TraceCheckUtils]: 145: Hoare triple {117081#false} assume !false; {117081#false} is VALID [2020-07-17 23:07:16,114 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:16,114 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1693558324] [2020-07-17 23:07:16,114 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:07:16,114 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-17 23:07:16,115 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1997308817] [2020-07-17 23:07:16,115 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 146 [2020-07-17 23:07:16,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:07:16,116 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-17 23:07:16,422 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:16,423 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-17 23:07:16,423 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:07:16,423 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-17 23:07:16,424 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=261, Unknown=0, NotChecked=0, Total=306 [2020-07-17 23:07:16,424 INFO L87 Difference]: Start difference. First operand 2398 states and 3035 transitions. Second operand 18 states. [2020-07-17 23:07:17,126 WARN L193 SmtUtils]: Spent 345.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 140 [2020-07-17 23:07:17,621 WARN L193 SmtUtils]: Spent 172.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-17 23:07:22,598 WARN L193 SmtUtils]: Spent 174.00 ms on a formula simplification that was a NOOP. DAG size: 143 [2020-07-17 23:07:23,587 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification that was a NOOP. DAG size: 147 [2020-07-17 23:07:23,930 WARN L193 SmtUtils]: Spent 100.00 ms on a formula simplification that was a NOOP. DAG size: 90 [2020-07-17 23:07:24,816 WARN L193 SmtUtils]: Spent 113.00 ms on a formula simplification that was a NOOP. DAG size: 81 [2020-07-17 23:07:29,563 WARN L193 SmtUtils]: Spent 122.00 ms on a formula simplification that was a NOOP. DAG size: 108 [2020-07-17 23:07:30,040 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 104 [2020-07-17 23:07:31,073 WARN L193 SmtUtils]: Spent 105.00 ms on a formula simplification that was a NOOP. DAG size: 99 [2020-07-17 23:07:31,452 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-07-17 23:07:37,932 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-17 23:07:38,210 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-17 23:07:38,735 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-17 23:07:39,217 WARN L193 SmtUtils]: Spent 186.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-17 23:07:39,556 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-17 23:07:39,855 WARN L193 SmtUtils]: Spent 196.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-17 23:07:40,406 WARN L193 SmtUtils]: Spent 355.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 142 [2020-07-17 23:07:44,719 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 92 [2020-07-17 23:08:06,515 WARN L193 SmtUtils]: Spent 111.00 ms on a formula simplification that was a NOOP. DAG size: 99 [2020-07-17 23:08:07,727 WARN L193 SmtUtils]: Spent 109.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-07-17 23:08:18,433 WARN L193 SmtUtils]: Spent 177.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-17 23:08:26,195 WARN L193 SmtUtils]: Spent 426.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 142 [2020-07-17 23:08:56,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:08:56,752 INFO L93 Difference]: Finished difference Result 6370 states and 8163 transitions. [2020-07-17 23:08:56,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-17 23:08:56,752 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 146 [2020-07-17 23:08:56,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 23:08:56,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 23:08:56,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1154 transitions. [2020-07-17 23:08:56,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-17 23:08:56,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1154 transitions. [2020-07-17 23:08:56,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 1154 transitions. [2020-07-17 23:09:02,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1154 edges. 1154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 23:09:03,603 INFO L225 Difference]: With dead ends: 6370 [2020-07-17 23:09:03,603 INFO L226 Difference]: Without dead ends: 4311 [2020-07-17 23:09:03,609 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 47 SyntacticMatches, 1 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 572 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=576, Invalid=1974, Unknown=0, NotChecked=0, Total=2550 [2020-07-17 23:09:03,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4311 states. [2020-07-17 23:09:25,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4311 to 2354. [2020-07-17 23:09:25,560 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 23:09:25,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4311 states. Second operand 2354 states. [2020-07-17 23:09:25,560 INFO L74 IsIncluded]: Start isIncluded. First operand 4311 states. Second operand 2354 states. [2020-07-17 23:09:25,561 INFO L87 Difference]: Start difference. First operand 4311 states. Second operand 2354 states. [2020-07-17 23:09:26,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:09:26,450 INFO L93 Difference]: Finished difference Result 4311 states and 5520 transitions. [2020-07-17 23:09:26,450 INFO L276 IsEmpty]: Start isEmpty. Operand 4311 states and 5520 transitions. [2020-07-17 23:09:26,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:09:26,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:09:26,456 INFO L74 IsIncluded]: Start isIncluded. First operand 2354 states. Second operand 4311 states. [2020-07-17 23:09:26,456 INFO L87 Difference]: Start difference. First operand 2354 states. Second operand 4311 states. [2020-07-17 23:09:27,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 23:09:27,171 INFO L93 Difference]: Finished difference Result 4311 states and 5520 transitions. [2020-07-17 23:09:27,171 INFO L276 IsEmpty]: Start isEmpty. Operand 4311 states and 5520 transitions. [2020-07-17 23:09:27,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 23:09:27,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 23:09:27,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 23:09:27,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 23:09:27,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2354 states. [2020-07-17 23:09:27,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2354 states to 2354 states and 2956 transitions. [2020-07-17 23:09:27,445 INFO L78 Accepts]: Start accepts. Automaton has 2354 states and 2956 transitions. Word has length 146 [2020-07-17 23:09:27,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 23:09:27,445 INFO L479 AbstractCegarLoop]: Abstraction has 2354 states and 2956 transitions. [2020-07-17 23:09:27,445 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-17 23:09:27,445 INFO L276 IsEmpty]: Start isEmpty. Operand 2354 states and 2956 transitions. [2020-07-17 23:09:27,446 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-17 23:09:27,446 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 23:09:27,447 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:27,447 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-17 23:09:27,447 INFO L427 AbstractCegarLoop]: === Iteration 21 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 23:09:27,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 23:09:27,447 INFO L82 PathProgramCache]: Analyzing trace with hash 1326355799, now seen corresponding path program 1 times [2020-07-17 23:09:27,447 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 23:09:27,447 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [430913790] [2020-07-17 23:09:27,447 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 23:09:27,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:27,759 WARN L193 SmtUtils]: Spent 184.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-17 23:09:27,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:27,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {137216#(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]; {137086#true} is VALID [2020-07-17 23:09:27,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:27,811 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {137086#true} {137086#true} #688#return; {137086#true} is VALID [2020-07-17 23:09:27,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:27,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} assume !(0 != ~side1Failed_History_0~0 % 256); {137086#true} is VALID [2020-07-17 23:09:27,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume !(0 != ~side2Failed_History_0~0 % 256); {137086#true} is VALID [2020-07-17 23:09:27,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume !(-2 != ~active_side_History_0~0); {137086#true} is VALID [2020-07-17 23:09:27,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} assume !(0 != ~manual_selection_History_0~0); {137086#true} is VALID [2020-07-17 23:09:27,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {137086#true} assume !(0 != ~side1Failed_History_1~0 % 256); {137086#true} is VALID [2020-07-17 23:09:27,819 INFO L280 TraceCheckUtils]: 5: Hoare triple {137086#true} assume !(0 != ~side2Failed_History_1~0 % 256); {137086#true} is VALID [2020-07-17 23:09:27,819 INFO L280 TraceCheckUtils]: 6: Hoare triple {137086#true} assume !(-2 != ~active_side_History_1~0); {137086#true} is VALID [2020-07-17 23:09:27,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {137086#true} assume !(0 != ~manual_selection_History_1~0); {137086#true} is VALID [2020-07-17 23:09:27,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {137086#true} assume !(0 != ~side1Failed_History_2~0 % 256); {137086#true} is VALID [2020-07-17 23:09:27,820 INFO L280 TraceCheckUtils]: 9: Hoare triple {137086#true} assume !(0 != ~side2Failed_History_2~0 % 256); {137086#true} is VALID [2020-07-17 23:09:27,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {137086#true} assume !(-2 != ~active_side_History_2~0); {137086#true} is VALID [2020-07-17 23:09:27,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {137086#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {137086#true} is VALID [2020-07-17 23:09:27,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:27,821 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {137086#true} {137086#true} #614#return; {137086#true} is VALID [2020-07-17 23:09:27,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:27,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} ~cond := #in~cond; {137086#true} is VALID [2020-07-17 23:09:27,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume !(0 == ~cond); {137086#true} is VALID [2020-07-17 23:09:27,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:27,827 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {137086#true} {137086#true} #616#return; {137086#true} is VALID [2020-07-17 23:09:27,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:27,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:27,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {137221#(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; {137086#true} is VALID [2020-07-17 23:09:27,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:27,914 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {137086#true} {137086#true} #630#return; {137086#true} is VALID [2020-07-17 23:09:27,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {137217#(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; {137086#true} is VALID [2020-07-17 23:09:27,915 INFO L263 TraceCheckUtils]: 1: Hoare triple {137086#true} call write_manual_selection_history(~manual_selection~0); {137221#(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:27,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {137221#(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; {137086#true} is VALID [2020-07-17 23:09:27,916 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:27,916 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {137086#true} {137086#true} #630#return; {137086#true} is VALID [2020-07-17 23:09:27,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {137086#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {137086#true} is VALID [2020-07-17 23:09:27,917 INFO L280 TraceCheckUtils]: 6: Hoare triple {137086#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {137086#true} is VALID [2020-07-17 23:09:27,917 INFO L280 TraceCheckUtils]: 7: Hoare triple {137086#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {137086#true} is VALID [2020-07-17 23:09:27,917 INFO L280 TraceCheckUtils]: 8: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:27,917 INFO L280 TraceCheckUtils]: 9: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:27,917 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {137086#true} {137086#true} #618#return; {137086#true} is VALID [2020-07-17 23:09:27,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {137227#(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; {137086#true} is VALID [2020-07-17 23:09:28,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,113 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {137086#true} {137086#true} #610#return; {137086#true} is VALID [2020-07-17 23:09:28,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {137222#(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; {137086#true} is VALID [2020-07-17 23:09:28,115 INFO L263 TraceCheckUtils]: 1: Hoare triple {137086#true} call write_side1_failed_history(~side1Failed~0); {137227#(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:28,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {137227#(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; {137086#true} is VALID [2020-07-17 23:09:28,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,116 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {137086#true} {137086#true} #610#return; {137086#true} is VALID [2020-07-17 23:09:28,116 INFO L280 TraceCheckUtils]: 5: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {137086#true} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {137226#(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:28,119 INFO L280 TraceCheckUtils]: 7: Hoare triple {137226#(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; {137226#(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:28,120 INFO L280 TraceCheckUtils]: 8: Hoare triple {137226#(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; {137226#(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:28,122 INFO L280 TraceCheckUtils]: 9: Hoare triple {137226#(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; {137226#(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:28,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {137226#(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; {137226#(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:28,125 INFO L280 TraceCheckUtils]: 11: Hoare triple {137226#(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; {137226#(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:28,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {137226#(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; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,129 INFO L280 TraceCheckUtils]: 13: Hoare triple {137135#(= 1 ~side1_written~0)} assume true; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,131 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {137135#(= 1 ~side1_written~0)} {137086#true} #620#return; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {137232#(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; {137086#true} is VALID [2020-07-17 23:09:28,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,329 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {137086#true} {137086#true} #638#return; {137086#true} is VALID [2020-07-17 23:09:28,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {137228#(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; {137086#true} is VALID [2020-07-17 23:09:28,331 INFO L263 TraceCheckUtils]: 1: Hoare triple {137086#true} call write_side2_failed_history(~side2Failed~0); {137232#(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:28,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {137232#(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; {137086#true} is VALID [2020-07-17 23:09:28,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,332 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {137086#true} {137086#true} #638#return; {137086#true} is VALID [2020-07-17 23:09:28,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {137086#true} assume 0 != ~side2Failed~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {137086#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {137086#true} is VALID [2020-07-17 23:09:28,332 INFO L280 TraceCheckUtils]: 7: Hoare triple {137086#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {137086#true} is VALID [2020-07-17 23:09:28,332 INFO L280 TraceCheckUtils]: 8: Hoare triple {137086#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {137086#true} is VALID [2020-07-17 23:09:28,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {137086#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {137086#true} is VALID [2020-07-17 23:09:28,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {137086#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {137086#true} is VALID [2020-07-17 23:09:28,333 INFO L280 TraceCheckUtils]: 11: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,335 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {137086#true} {137135#(= 1 ~side1_written~0)} #622#return; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,421 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {137086#true} {137086#true} #634#return; {137086#true} is VALID [2020-07-17 23:09:28,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,472 INFO L280 TraceCheckUtils]: 0: Hoare triple {137241#(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; {137086#true} is VALID [2020-07-17 23:09:28,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,473 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {137086#true} {137086#true} #636#return; {137086#true} is VALID [2020-07-17 23:09:28,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {137233#(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; {137086#true} is VALID [2020-07-17 23:09:28,473 INFO L263 TraceCheckUtils]: 1: Hoare triple {137086#true} call #t~ret19 := read_active_side_history(0); {137086#true} is VALID [2020-07-17 23:09:28,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,474 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {137086#true} {137086#true} #634#return; {137086#true} is VALID [2020-07-17 23:09:28,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,474 INFO L280 TraceCheckUtils]: 7: Hoare triple {137086#true} assume !(1 == ~side1~2); {137086#true} is VALID [2020-07-17 23:09:28,474 INFO L280 TraceCheckUtils]: 8: Hoare triple {137086#true} assume !(1 == ~side2~2); {137086#true} is VALID [2020-07-17 23:09:28,474 INFO L280 TraceCheckUtils]: 9: Hoare triple {137086#true} assume !(0 == ~side1~2); {137086#true} is VALID [2020-07-17 23:09:28,474 INFO L280 TraceCheckUtils]: 10: Hoare triple {137086#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {137086#true} is VALID [2020-07-17 23:09:28,476 INFO L263 TraceCheckUtils]: 11: Hoare triple {137086#true} call write_active_side_history(~active_side~0); {137241#(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:28,476 INFO L280 TraceCheckUtils]: 12: Hoare triple {137241#(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; {137086#true} is VALID [2020-07-17 23:09:28,476 INFO L280 TraceCheckUtils]: 13: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,476 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {137086#true} {137086#true} #636#return; {137086#true} is VALID [2020-07-17 23:09:28,476 INFO L280 TraceCheckUtils]: 15: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,477 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {137086#true} {137135#(= 1 ~side1_written~0)} #624#return; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} ~cond := #in~cond; {137086#true} is VALID [2020-07-17 23:09:28,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume !(0 == ~cond); {137086#true} is VALID [2020-07-17 23:09:28,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,560 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {137086#true} {137086#true} #642#return; {137086#true} is VALID [2020-07-17 23:09:28,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,568 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {137086#true} {137086#true} #644#return; {137086#true} is VALID [2020-07-17 23:09:28,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,580 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,581 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {137086#true} {137086#true} #646#return; {137086#true} is VALID [2020-07-17 23:09:28,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,588 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {137086#true} {137086#true} #648#return; {137086#true} is VALID [2020-07-17 23:09:28,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,595 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {137086#true} {137086#true} #650#return; {137086#true} is VALID [2020-07-17 23:09:28,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 23:09:28,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,602 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {137086#true} {137086#true} #652#return; {137086#true} is VALID [2020-07-17 23:09:28,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {137086#true} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {137086#true} is VALID [2020-07-17 23:09:28,602 INFO L263 TraceCheckUtils]: 2: Hoare triple {137086#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {137086#true} is VALID [2020-07-17 23:09:28,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {137086#true} ~cond := #in~cond; {137086#true} is VALID [2020-07-17 23:09:28,602 INFO L280 TraceCheckUtils]: 4: Hoare triple {137086#true} assume !(0 == ~cond); {137086#true} is VALID [2020-07-17 23:09:28,603 INFO L280 TraceCheckUtils]: 5: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,603 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {137086#true} {137086#true} #642#return; {137086#true} is VALID [2020-07-17 23:09:28,603 INFO L263 TraceCheckUtils]: 7: Hoare triple {137086#true} call #t~ret20 := read_manual_selection_history(1); {137086#true} is VALID [2020-07-17 23:09:28,603 INFO L280 TraceCheckUtils]: 8: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,603 INFO L280 TraceCheckUtils]: 9: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,604 INFO L280 TraceCheckUtils]: 10: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,604 INFO L280 TraceCheckUtils]: 11: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,604 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {137086#true} {137086#true} #644#return; {137086#true} is VALID [2020-07-17 23:09:28,604 INFO L280 TraceCheckUtils]: 13: Hoare triple {137086#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {137086#true} is VALID [2020-07-17 23:09:28,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {137086#true} assume 0 == ~tmp___0~0; {137086#true} is VALID [2020-07-17 23:09:28,605 INFO L263 TraceCheckUtils]: 15: Hoare triple {137086#true} call #t~ret21 := read_side1_failed_history(1); {137086#true} is VALID [2020-07-17 23:09:28,605 INFO L280 TraceCheckUtils]: 16: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,605 INFO L280 TraceCheckUtils]: 18: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,606 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {137086#true} {137086#true} #646#return; {137086#true} is VALID [2020-07-17 23:09:28,606 INFO L280 TraceCheckUtils]: 21: Hoare triple {137086#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {137086#true} is VALID [2020-07-17 23:09:28,606 INFO L280 TraceCheckUtils]: 22: Hoare triple {137086#true} assume 0 == ~tmp___1~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,606 INFO L263 TraceCheckUtils]: 23: Hoare triple {137086#true} call #t~ret22 := read_side1_failed_history(0); {137086#true} is VALID [2020-07-17 23:09:28,607 INFO L280 TraceCheckUtils]: 24: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,607 INFO L280 TraceCheckUtils]: 26: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,607 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {137086#true} {137086#true} #648#return; {137086#true} is VALID [2020-07-17 23:09:28,607 INFO L280 TraceCheckUtils]: 28: Hoare triple {137086#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {137086#true} is VALID [2020-07-17 23:09:28,607 INFO L280 TraceCheckUtils]: 29: Hoare triple {137086#true} assume 0 == ~tmp___2~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,608 INFO L263 TraceCheckUtils]: 30: Hoare triple {137086#true} call #t~ret23 := read_side2_failed_history(1); {137086#true} is VALID [2020-07-17 23:09:28,608 INFO L280 TraceCheckUtils]: 31: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,608 INFO L280 TraceCheckUtils]: 32: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,608 INFO L280 TraceCheckUtils]: 33: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,608 INFO L280 TraceCheckUtils]: 34: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,609 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {137086#true} {137086#true} #650#return; {137086#true} is VALID [2020-07-17 23:09:28,609 INFO L280 TraceCheckUtils]: 36: Hoare triple {137086#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {137086#true} is VALID [2020-07-17 23:09:28,609 INFO L280 TraceCheckUtils]: 37: Hoare triple {137086#true} assume 0 == ~tmp___3~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,609 INFO L263 TraceCheckUtils]: 38: Hoare triple {137086#true} call #t~ret24 := read_side2_failed_history(0); {137086#true} is VALID [2020-07-17 23:09:28,610 INFO L280 TraceCheckUtils]: 39: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,610 INFO L280 TraceCheckUtils]: 40: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,610 INFO L280 TraceCheckUtils]: 41: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,610 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {137086#true} {137086#true} #652#return; {137086#true} is VALID [2020-07-17 23:09:28,610 INFO L280 TraceCheckUtils]: 43: Hoare triple {137086#true} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {137086#true} is VALID [2020-07-17 23:09:28,611 INFO L280 TraceCheckUtils]: 44: Hoare triple {137086#true} assume 0 == ~tmp___4~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,612 INFO L280 TraceCheckUtils]: 45: Hoare triple {137086#true} assume !(1 == ~side1_written~0); {137269#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:28,614 INFO L280 TraceCheckUtils]: 46: Hoare triple {137269#(not (= 1 ~side1_written~0))} assume !(0 == ~side1_written~0);#res := 0; {137269#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:28,615 INFO L280 TraceCheckUtils]: 47: Hoare triple {137269#(not (= 1 ~side1_written~0))} assume true; {137269#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:28,617 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {137269#(not (= 1 ~side1_written~0))} {137135#(= 1 ~side1_written~0)} #626#return; {137087#false} is VALID [2020-07-17 23:09:28,622 INFO L263 TraceCheckUtils]: 0: Hoare triple {137086#true} call ULTIMATE.init(); {137216#(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:28,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {137216#(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]; {137086#true} is VALID [2020-07-17 23:09:28,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,623 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {137086#true} {137086#true} #688#return; {137086#true} is VALID [2020-07-17 23:09:28,624 INFO L263 TraceCheckUtils]: 4: Hoare triple {137086#true} call #t~ret60 := main(); {137086#true} is VALID [2020-07-17 23:09:28,624 INFO L280 TraceCheckUtils]: 5: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,624 INFO L263 TraceCheckUtils]: 6: Hoare triple {137086#true} call #t~ret57 := init(); {137086#true} is VALID [2020-07-17 23:09:28,624 INFO L280 TraceCheckUtils]: 7: Hoare triple {137086#true} assume !(0 != ~side1Failed_History_0~0 % 256); {137086#true} is VALID [2020-07-17 23:09:28,625 INFO L280 TraceCheckUtils]: 8: Hoare triple {137086#true} assume !(0 != ~side2Failed_History_0~0 % 256); {137086#true} is VALID [2020-07-17 23:09:28,625 INFO L280 TraceCheckUtils]: 9: Hoare triple {137086#true} assume !(-2 != ~active_side_History_0~0); {137086#true} is VALID [2020-07-17 23:09:28,625 INFO L280 TraceCheckUtils]: 10: Hoare triple {137086#true} assume !(0 != ~manual_selection_History_0~0); {137086#true} is VALID [2020-07-17 23:09:28,625 INFO L280 TraceCheckUtils]: 11: Hoare triple {137086#true} assume !(0 != ~side1Failed_History_1~0 % 256); {137086#true} is VALID [2020-07-17 23:09:28,626 INFO L280 TraceCheckUtils]: 12: Hoare triple {137086#true} assume !(0 != ~side2Failed_History_1~0 % 256); {137086#true} is VALID [2020-07-17 23:09:28,626 INFO L280 TraceCheckUtils]: 13: Hoare triple {137086#true} assume !(-2 != ~active_side_History_1~0); {137086#true} is VALID [2020-07-17 23:09:28,626 INFO L280 TraceCheckUtils]: 14: Hoare triple {137086#true} assume !(0 != ~manual_selection_History_1~0); {137086#true} is VALID [2020-07-17 23:09:28,626 INFO L280 TraceCheckUtils]: 15: Hoare triple {137086#true} assume !(0 != ~side1Failed_History_2~0 % 256); {137086#true} is VALID [2020-07-17 23:09:28,627 INFO L280 TraceCheckUtils]: 16: Hoare triple {137086#true} assume !(0 != ~side2Failed_History_2~0 % 256); {137086#true} is VALID [2020-07-17 23:09:28,627 INFO L280 TraceCheckUtils]: 17: Hoare triple {137086#true} assume !(-2 != ~active_side_History_2~0); {137086#true} is VALID [2020-07-17 23:09:28,627 INFO L280 TraceCheckUtils]: 18: Hoare triple {137086#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {137086#true} is VALID [2020-07-17 23:09:28,627 INFO L280 TraceCheckUtils]: 19: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,628 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {137086#true} {137086#true} #614#return; {137086#true} is VALID [2020-07-17 23:09:28,628 INFO L280 TraceCheckUtils]: 21: Hoare triple {137086#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {137086#true} is VALID [2020-07-17 23:09:28,628 INFO L263 TraceCheckUtils]: 22: Hoare triple {137086#true} call assume_abort_if_not(~i2~0); {137086#true} is VALID [2020-07-17 23:09:28,628 INFO L280 TraceCheckUtils]: 23: Hoare triple {137086#true} ~cond := #in~cond; {137086#true} is VALID [2020-07-17 23:09:28,628 INFO L280 TraceCheckUtils]: 24: Hoare triple {137086#true} assume !(0 == ~cond); {137086#true} is VALID [2020-07-17 23:09:28,628 INFO L280 TraceCheckUtils]: 25: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,629 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {137086#true} {137086#true} #616#return; {137086#true} is VALID [2020-07-17 23:09:28,629 INFO L280 TraceCheckUtils]: 27: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,629 INFO L280 TraceCheckUtils]: 28: Hoare triple {137086#true} assume !!(~i2~0 < 10); {137086#true} is VALID [2020-07-17 23:09:28,631 INFO L263 TraceCheckUtils]: 29: Hoare triple {137086#true} call Console_task_each_pals_period(); {137217#(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:28,631 INFO L280 TraceCheckUtils]: 30: Hoare triple {137217#(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; {137086#true} is VALID [2020-07-17 23:09:28,634 INFO L263 TraceCheckUtils]: 31: Hoare triple {137086#true} call write_manual_selection_history(~manual_selection~0); {137221#(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:28,634 INFO L280 TraceCheckUtils]: 32: Hoare triple {137221#(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; {137086#true} is VALID [2020-07-17 23:09:28,634 INFO L280 TraceCheckUtils]: 33: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,635 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {137086#true} {137086#true} #630#return; {137086#true} is VALID [2020-07-17 23:09:28,635 INFO L280 TraceCheckUtils]: 35: Hoare triple {137086#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {137086#true} is VALID [2020-07-17 23:09:28,635 INFO L280 TraceCheckUtils]: 36: Hoare triple {137086#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {137086#true} is VALID [2020-07-17 23:09:28,636 INFO L280 TraceCheckUtils]: 37: Hoare triple {137086#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {137086#true} is VALID [2020-07-17 23:09:28,636 INFO L280 TraceCheckUtils]: 38: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,636 INFO L280 TraceCheckUtils]: 39: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,636 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {137086#true} {137086#true} #618#return; {137086#true} is VALID [2020-07-17 23:09:28,640 INFO L263 TraceCheckUtils]: 41: Hoare triple {137086#true} call Side1_activestandby_task_each_pals_period(); {137222#(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:28,640 INFO L280 TraceCheckUtils]: 42: Hoare triple {137222#(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; {137086#true} is VALID [2020-07-17 23:09:28,643 INFO L263 TraceCheckUtils]: 43: Hoare triple {137086#true} call write_side1_failed_history(~side1Failed~0); {137227#(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:28,643 INFO L280 TraceCheckUtils]: 44: Hoare triple {137227#(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; {137086#true} is VALID [2020-07-17 23:09:28,643 INFO L280 TraceCheckUtils]: 45: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,644 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {137086#true} {137086#true} #610#return; {137086#true} is VALID [2020-07-17 23:09:28,644 INFO L280 TraceCheckUtils]: 47: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,646 INFO L280 TraceCheckUtils]: 48: Hoare triple {137086#true} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {137226#(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:28,648 INFO L280 TraceCheckUtils]: 49: Hoare triple {137226#(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; {137226#(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:28,650 INFO L280 TraceCheckUtils]: 50: Hoare triple {137226#(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; {137226#(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:28,653 INFO L280 TraceCheckUtils]: 51: Hoare triple {137226#(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; {137226#(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:28,655 INFO L280 TraceCheckUtils]: 52: Hoare triple {137226#(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; {137226#(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:28,657 INFO L280 TraceCheckUtils]: 53: Hoare triple {137226#(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; {137226#(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:28,659 INFO L280 TraceCheckUtils]: 54: Hoare triple {137226#(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; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,661 INFO L280 TraceCheckUtils]: 55: Hoare triple {137135#(= 1 ~side1_written~0)} assume true; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,662 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {137135#(= 1 ~side1_written~0)} {137086#true} #620#return; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,664 INFO L263 TraceCheckUtils]: 57: Hoare triple {137135#(= 1 ~side1_written~0)} call Side2_activestandby_task_each_pals_period(); {137228#(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:28,665 INFO L280 TraceCheckUtils]: 58: Hoare triple {137228#(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; {137086#true} is VALID [2020-07-17 23:09:28,667 INFO L263 TraceCheckUtils]: 59: Hoare triple {137086#true} call write_side2_failed_history(~side2Failed~0); {137232#(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:28,667 INFO L280 TraceCheckUtils]: 60: Hoare triple {137232#(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; {137086#true} is VALID [2020-07-17 23:09:28,667 INFO L280 TraceCheckUtils]: 61: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,668 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {137086#true} {137086#true} #638#return; {137086#true} is VALID [2020-07-17 23:09:28,668 INFO L280 TraceCheckUtils]: 63: Hoare triple {137086#true} assume 0 != ~side2Failed~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,668 INFO L280 TraceCheckUtils]: 64: Hoare triple {137086#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {137086#true} is VALID [2020-07-17 23:09:28,668 INFO L280 TraceCheckUtils]: 65: Hoare triple {137086#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {137086#true} is VALID [2020-07-17 23:09:28,668 INFO L280 TraceCheckUtils]: 66: Hoare triple {137086#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {137086#true} is VALID [2020-07-17 23:09:28,669 INFO L280 TraceCheckUtils]: 67: Hoare triple {137086#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {137086#true} is VALID [2020-07-17 23:09:28,669 INFO L280 TraceCheckUtils]: 68: Hoare triple {137086#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {137086#true} is VALID [2020-07-17 23:09:28,669 INFO L280 TraceCheckUtils]: 69: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,669 INFO L280 TraceCheckUtils]: 70: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,671 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {137086#true} {137135#(= 1 ~side1_written~0)} #622#return; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,673 INFO L263 TraceCheckUtils]: 72: Hoare triple {137135#(= 1 ~side1_written~0)} call Pendulum_prism_task_each_pals_period(); {137233#(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:28,674 INFO L280 TraceCheckUtils]: 73: Hoare triple {137233#(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; {137086#true} is VALID [2020-07-17 23:09:28,674 INFO L263 TraceCheckUtils]: 74: Hoare triple {137086#true} call #t~ret19 := read_active_side_history(0); {137086#true} is VALID [2020-07-17 23:09:28,674 INFO L280 TraceCheckUtils]: 75: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,674 INFO L280 TraceCheckUtils]: 76: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,674 INFO L280 TraceCheckUtils]: 77: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,674 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {137086#true} {137086#true} #634#return; {137086#true} is VALID [2020-07-17 23:09:28,675 INFO L280 TraceCheckUtils]: 79: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,675 INFO L280 TraceCheckUtils]: 80: Hoare triple {137086#true} assume !(1 == ~side1~2); {137086#true} is VALID [2020-07-17 23:09:28,675 INFO L280 TraceCheckUtils]: 81: Hoare triple {137086#true} assume !(1 == ~side2~2); {137086#true} is VALID [2020-07-17 23:09:28,675 INFO L280 TraceCheckUtils]: 82: Hoare triple {137086#true} assume !(0 == ~side1~2); {137086#true} is VALID [2020-07-17 23:09:28,675 INFO L280 TraceCheckUtils]: 83: Hoare triple {137086#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {137086#true} is VALID [2020-07-17 23:09:28,677 INFO L263 TraceCheckUtils]: 84: Hoare triple {137086#true} call write_active_side_history(~active_side~0); {137241#(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:28,678 INFO L280 TraceCheckUtils]: 85: Hoare triple {137241#(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; {137086#true} is VALID [2020-07-17 23:09:28,678 INFO L280 TraceCheckUtils]: 86: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,679 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {137086#true} {137086#true} #636#return; {137086#true} is VALID [2020-07-17 23:09:28,679 INFO L280 TraceCheckUtils]: 88: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,680 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {137086#true} {137135#(= 1 ~side1_written~0)} #624#return; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,682 INFO L280 TraceCheckUtils]: 90: Hoare triple {137135#(= 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; {137135#(= 1 ~side1_written~0)} is VALID [2020-07-17 23:09:28,683 INFO L263 TraceCheckUtils]: 91: Hoare triple {137135#(= 1 ~side1_written~0)} call #t~ret58 := check(); {137086#true} is VALID [2020-07-17 23:09:28,683 INFO L280 TraceCheckUtils]: 92: Hoare triple {137086#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; {137086#true} is VALID [2020-07-17 23:09:28,684 INFO L280 TraceCheckUtils]: 93: Hoare triple {137086#true} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {137086#true} is VALID [2020-07-17 23:09:28,684 INFO L263 TraceCheckUtils]: 94: Hoare triple {137086#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {137086#true} is VALID [2020-07-17 23:09:28,684 INFO L280 TraceCheckUtils]: 95: Hoare triple {137086#true} ~cond := #in~cond; {137086#true} is VALID [2020-07-17 23:09:28,684 INFO L280 TraceCheckUtils]: 96: Hoare triple {137086#true} assume !(0 == ~cond); {137086#true} is VALID [2020-07-17 23:09:28,685 INFO L280 TraceCheckUtils]: 97: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,685 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {137086#true} {137086#true} #642#return; {137086#true} is VALID [2020-07-17 23:09:28,685 INFO L263 TraceCheckUtils]: 99: Hoare triple {137086#true} call #t~ret20 := read_manual_selection_history(1); {137086#true} is VALID [2020-07-17 23:09:28,686 INFO L280 TraceCheckUtils]: 100: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,686 INFO L280 TraceCheckUtils]: 101: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,686 INFO L280 TraceCheckUtils]: 102: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,686 INFO L280 TraceCheckUtils]: 103: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,687 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {137086#true} {137086#true} #644#return; {137086#true} is VALID [2020-07-17 23:09:28,687 INFO L280 TraceCheckUtils]: 105: Hoare triple {137086#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {137086#true} is VALID [2020-07-17 23:09:28,687 INFO L280 TraceCheckUtils]: 106: Hoare triple {137086#true} assume 0 == ~tmp___0~0; {137086#true} is VALID [2020-07-17 23:09:28,688 INFO L263 TraceCheckUtils]: 107: Hoare triple {137086#true} call #t~ret21 := read_side1_failed_history(1); {137086#true} is VALID [2020-07-17 23:09:28,688 INFO L280 TraceCheckUtils]: 108: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,688 INFO L280 TraceCheckUtils]: 109: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,688 INFO L280 TraceCheckUtils]: 110: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,689 INFO L280 TraceCheckUtils]: 111: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,689 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {137086#true} {137086#true} #646#return; {137086#true} is VALID [2020-07-17 23:09:28,689 INFO L280 TraceCheckUtils]: 113: Hoare triple {137086#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {137086#true} is VALID [2020-07-17 23:09:28,690 INFO L280 TraceCheckUtils]: 114: Hoare triple {137086#true} assume 0 == ~tmp___1~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,690 INFO L263 TraceCheckUtils]: 115: Hoare triple {137086#true} call #t~ret22 := read_side1_failed_history(0); {137086#true} is VALID [2020-07-17 23:09:28,690 INFO L280 TraceCheckUtils]: 116: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,690 INFO L280 TraceCheckUtils]: 117: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,691 INFO L280 TraceCheckUtils]: 118: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,691 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {137086#true} {137086#true} #648#return; {137086#true} is VALID [2020-07-17 23:09:28,691 INFO L280 TraceCheckUtils]: 120: Hoare triple {137086#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {137086#true} is VALID [2020-07-17 23:09:28,692 INFO L280 TraceCheckUtils]: 121: Hoare triple {137086#true} assume 0 == ~tmp___2~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,692 INFO L263 TraceCheckUtils]: 122: Hoare triple {137086#true} call #t~ret23 := read_side2_failed_history(1); {137086#true} is VALID [2020-07-17 23:09:28,692 INFO L280 TraceCheckUtils]: 123: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,693 INFO L280 TraceCheckUtils]: 124: Hoare triple {137086#true} assume !(0 == ~index % 256); {137086#true} is VALID [2020-07-17 23:09:28,693 INFO L280 TraceCheckUtils]: 125: Hoare triple {137086#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {137086#true} is VALID [2020-07-17 23:09:28,693 INFO L280 TraceCheckUtils]: 126: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,693 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {137086#true} {137086#true} #650#return; {137086#true} is VALID [2020-07-17 23:09:28,694 INFO L280 TraceCheckUtils]: 128: Hoare triple {137086#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {137086#true} is VALID [2020-07-17 23:09:28,694 INFO L280 TraceCheckUtils]: 129: Hoare triple {137086#true} assume 0 == ~tmp___3~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,694 INFO L263 TraceCheckUtils]: 130: Hoare triple {137086#true} call #t~ret24 := read_side2_failed_history(0); {137086#true} is VALID [2020-07-17 23:09:28,694 INFO L280 TraceCheckUtils]: 131: Hoare triple {137086#true} ~index := #in~index; {137086#true} is VALID [2020-07-17 23:09:28,694 INFO L280 TraceCheckUtils]: 132: Hoare triple {137086#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {137086#true} is VALID [2020-07-17 23:09:28,695 INFO L280 TraceCheckUtils]: 133: Hoare triple {137086#true} assume true; {137086#true} is VALID [2020-07-17 23:09:28,695 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {137086#true} {137086#true} #652#return; {137086#true} is VALID [2020-07-17 23:09:28,695 INFO L280 TraceCheckUtils]: 135: Hoare triple {137086#true} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {137086#true} is VALID [2020-07-17 23:09:28,695 INFO L280 TraceCheckUtils]: 136: Hoare triple {137086#true} assume 0 == ~tmp___4~0 % 256; {137086#true} is VALID [2020-07-17 23:09:28,697 INFO L280 TraceCheckUtils]: 137: Hoare triple {137086#true} assume !(1 == ~side1_written~0); {137269#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:28,699 INFO L280 TraceCheckUtils]: 138: Hoare triple {137269#(not (= 1 ~side1_written~0))} assume !(0 == ~side1_written~0);#res := 0; {137269#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:28,700 INFO L280 TraceCheckUtils]: 139: Hoare triple {137269#(not (= 1 ~side1_written~0))} assume true; {137269#(not (= 1 ~side1_written~0))} is VALID [2020-07-17 23:09:28,702 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {137269#(not (= 1 ~side1_written~0))} {137135#(= 1 ~side1_written~0)} #626#return; {137087#false} is VALID [2020-07-17 23:09:28,702 INFO L280 TraceCheckUtils]: 141: Hoare triple {137087#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {137087#false} is VALID [2020-07-17 23:09:28,702 INFO L263 TraceCheckUtils]: 142: Hoare triple {137087#false} call assert((if 0 == ~c1~0 then 0 else 1)); {137087#false} is VALID [2020-07-17 23:09:28,703 INFO L280 TraceCheckUtils]: 143: Hoare triple {137087#false} ~arg := #in~arg; {137087#false} is VALID [2020-07-17 23:09:28,703 INFO L280 TraceCheckUtils]: 144: Hoare triple {137087#false} assume 0 == ~arg % 256; {137087#false} is VALID [2020-07-17 23:09:28,703 INFO L280 TraceCheckUtils]: 145: Hoare triple {137087#false} assume !false; {137087#false} is VALID [2020-07-17 23:09:28,737 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:28,738 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [430913790] [2020-07-17 23:09:28,738 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 23:09:28,738 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-17 23:09:28,738 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [743751655] [2020-07-17 23:09:28,740 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 146 [2020-07-17 23:09:28,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 23:09:28,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-17 23:09:29,181 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:29,181 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-17 23:09:29,181 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 23:09:29,182 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-17 23:09:29,182 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2020-07-17 23:09:29,182 INFO L87 Difference]: Start difference. First operand 2354 states and 2956 transitions. Second operand 14 states. [2020-07-17 23:09:29,630 WARN L193 SmtUtils]: Spent 179.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-17 23:09:35,075 WARN L193 SmtUtils]: Spent 170.00 ms on a formula simplification that was a NOOP. DAG size: 132