/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-8fc6572 [2020-07-10 15:34:31,363 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 15:34:31,366 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 15:34:31,386 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 15:34:31,386 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 15:34:31,388 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 15:34:31,390 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 15:34:31,393 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 15:34:31,395 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 15:34:31,400 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 15:34:31,401 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 15:34:31,405 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 15:34:31,405 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 15:34:31,406 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 15:34:31,410 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 15:34:31,411 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 15:34:31,412 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 15:34:31,413 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 15:34:31,414 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 15:34:31,416 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 15:34:31,418 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 15:34:31,419 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 15:34:31,420 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 15:34:31,420 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 15:34:31,423 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 15:34:31,423 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 15:34:31,423 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 15:34:31,424 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 15:34:31,424 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 15:34:31,425 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 15:34:31,425 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 15:34:31,426 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 15:34:31,427 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 15:34:31,427 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 15:34:31,428 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 15:34:31,429 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 15:34:31,429 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 15:34:31,429 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 15:34:31,430 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 15:34:31,431 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 15:34:31,431 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 15:34:31,432 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 15:34:31,447 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 15:34:31,448 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 15:34:31,449 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 15:34:31,449 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 15:34:31,449 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 15:34:31,450 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 15:34:31,450 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 15:34:31,450 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 15:34:31,450 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 15:34:31,450 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 15:34:31,451 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 15:34:31,451 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 15:34:31,451 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 15:34:31,451 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 15:34:31,451 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 15:34:31,452 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 15:34:31,452 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 15:34:31,452 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 15:34:31,452 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 15:34:31,452 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 15:34:31,453 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 15:34:31,453 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 15:34:31,453 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 15:34:31,453 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 15:34:31,453 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 15:34:31,454 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 15:34:31,454 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 15:34:31,454 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 15:34:31,454 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 15:34:31,454 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 15:34:31,746 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 15:34:31,768 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 15:34:31,772 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 15:34:31,774 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 15:34:31,774 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 15:34:31,775 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-10 15:34:31,860 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/37d76c252/efdf1ad70d1b45f0b5a60092102b48cc/FLAGbf19f192e [2020-07-10 15:34:32,420 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 15:34:32,421 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded/pals_STARTPALS_ActiveStandby.1.ufo.BOUNDED-10.pals.c [2020-07-10 15:34:32,431 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/37d76c252/efdf1ad70d1b45f0b5a60092102b48cc/FLAGbf19f192e [2020-07-10 15:34:32,807 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/37d76c252/efdf1ad70d1b45f0b5a60092102b48cc [2020-07-10 15:34:32,817 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 15:34:32,819 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 15:34:32,820 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 15:34:32,820 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 15:34:32,823 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 15:34:32,825 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 03:34:32" (1/1) ... [2020-07-10 15:34:32,828 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7d944cb5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:32, skipping insertion in model container [2020-07-10 15:34:32,829 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 03:34:32" (1/1) ... [2020-07-10 15:34:32,837 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 15:34:32,891 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 15:34:33,340 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 15:34:33,360 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 15:34:33,487 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 15:34:33,514 INFO L208 MainTranslator]: Completed translation [2020-07-10 15:34:33,514 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33 WrapperNode [2020-07-10 15:34:33,514 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 15:34:33,515 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 15:34:33,515 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 15:34:33,516 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 15:34:33,530 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (1/1) ... [2020-07-10 15:34:33,531 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (1/1) ... [2020-07-10 15:34:33,547 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (1/1) ... [2020-07-10 15:34:33,547 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (1/1) ... [2020-07-10 15:34:33,581 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (1/1) ... [2020-07-10 15:34:33,606 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (1/1) ... [2020-07-10 15:34:33,610 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (1/1) ... [2020-07-10 15:34:33,616 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 15:34:33,617 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 15:34:33,617 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 15:34:33,617 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 15:34:33,618 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 15:34:33,676 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 15:34:33,676 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 15:34:33,676 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2020-07-10 15:34:33,676 INFO L138 BoogieDeclarations]: Found implementation of procedure write_side1_failed_history [2020-07-10 15:34:33,676 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side1_failed_history [2020-07-10 15:34:33,677 INFO L138 BoogieDeclarations]: Found implementation of procedure write_side2_failed_history [2020-07-10 15:34:33,677 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side2_failed_history [2020-07-10 15:34:33,677 INFO L138 BoogieDeclarations]: Found implementation of procedure write_active_side_history [2020-07-10 15:34:33,677 INFO L138 BoogieDeclarations]: Found implementation of procedure read_active_side_history [2020-07-10 15:34:33,677 INFO L138 BoogieDeclarations]: Found implementation of procedure write_manual_selection_history [2020-07-10 15:34:33,677 INFO L138 BoogieDeclarations]: Found implementation of procedure read_manual_selection_history [2020-07-10 15:34:33,677 INFO L138 BoogieDeclarations]: Found implementation of procedure init [2020-07-10 15:34:33,678 INFO L138 BoogieDeclarations]: Found implementation of procedure flip_the_side [2020-07-10 15:34:33,678 INFO L138 BoogieDeclarations]: Found implementation of procedure Console_task_each_pals_period [2020-07-10 15:34:33,678 INFO L138 BoogieDeclarations]: Found implementation of procedure Side1_activestandby_task_each_pals_period [2020-07-10 15:34:33,678 INFO L138 BoogieDeclarations]: Found implementation of procedure Side2_activestandby_task_each_pals_period [2020-07-10 15:34:33,678 INFO L138 BoogieDeclarations]: Found implementation of procedure Pendulum_prism_task_each_pals_period [2020-07-10 15:34:33,678 INFO L138 BoogieDeclarations]: Found implementation of procedure check [2020-07-10 15:34:33,679 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 15:34:33,679 INFO L138 BoogieDeclarations]: Found implementation of procedure assert [2020-07-10 15:34:33,679 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 15:34:33,679 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2020-07-10 15:34:33,679 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2020-07-10 15:34:33,679 INFO L130 BoogieDeclarations]: Found specification of procedure read [2020-07-10 15:34:33,679 INFO L130 BoogieDeclarations]: Found specification of procedure write [2020-07-10 15:34:33,680 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2020-07-10 15:34:33,680 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2020-07-10 15:34:33,680 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2020-07-10 15:34:33,680 INFO L130 BoogieDeclarations]: Found specification of procedure write_side1_failed_history [2020-07-10 15:34:33,680 INFO L130 BoogieDeclarations]: Found specification of procedure read_side1_failed_history [2020-07-10 15:34:33,680 INFO L130 BoogieDeclarations]: Found specification of procedure write_side2_failed_history [2020-07-10 15:34:33,681 INFO L130 BoogieDeclarations]: Found specification of procedure read_side2_failed_history [2020-07-10 15:34:33,681 INFO L130 BoogieDeclarations]: Found specification of procedure write_active_side_history [2020-07-10 15:34:33,681 INFO L130 BoogieDeclarations]: Found specification of procedure read_active_side_history [2020-07-10 15:34:33,681 INFO L130 BoogieDeclarations]: Found specification of procedure write_manual_selection_history [2020-07-10 15:34:33,681 INFO L130 BoogieDeclarations]: Found specification of procedure read_manual_selection_history [2020-07-10 15:34:33,681 INFO L130 BoogieDeclarations]: Found specification of procedure init [2020-07-10 15:34:33,681 INFO L130 BoogieDeclarations]: Found specification of procedure flip_the_side [2020-07-10 15:34:33,682 INFO L130 BoogieDeclarations]: Found specification of procedure Console_task_each_pals_period [2020-07-10 15:34:33,682 INFO L130 BoogieDeclarations]: Found specification of procedure Side1_activestandby_task_each_pals_period [2020-07-10 15:34:33,682 INFO L130 BoogieDeclarations]: Found specification of procedure Side2_activestandby_task_each_pals_period [2020-07-10 15:34:33,682 INFO L130 BoogieDeclarations]: Found specification of procedure Pendulum_prism_task_each_pals_period [2020-07-10 15:34:33,682 INFO L130 BoogieDeclarations]: Found specification of procedure check [2020-07-10 15:34:33,682 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 15:34:33,683 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 15:34:33,683 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 15:34:34,816 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 15:34:34,816 INFO L295 CfgBuilder]: Removed 1 assume(true) statements. [2020-07-10 15:34:34,822 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 03:34:34 BoogieIcfgContainer [2020-07-10 15:34:34,822 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 15:34:34,824 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 15:34:34,824 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 15:34:34,827 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 15:34:34,827 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 03:34:32" (1/3) ... [2020-07-10 15:34:34,828 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6d4de837 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 03:34:34, skipping insertion in model container [2020-07-10 15:34:34,828 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:34:33" (2/3) ... [2020-07-10 15:34:34,829 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6d4de837 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 03:34:34, skipping insertion in model container [2020-07-10 15:34:34,829 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 03:34:34" (3/3) ... [2020-07-10 15:34:34,831 INFO L109 eAbstractionObserver]: Analyzing ICFG pals_STARTPALS_ActiveStandby.1.ufo.BOUNDED-10.pals.c [2020-07-10 15:34:34,841 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 15:34:34,850 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 15:34:34,864 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 15:34:34,887 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 15:34:34,888 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 15:34:34,888 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 15:34:34,888 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 15:34:34,888 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 15:34:34,888 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 15:34:34,889 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 15:34:34,889 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 15:34:34,913 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states. [2020-07-10 15:34:34,924 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-10 15:34:34,925 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:34:34,926 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-10 15:34:34,926 INFO L427 AbstractCegarLoop]: === Iteration 1 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:34:34,933 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:34:34,933 INFO L82 PathProgramCache]: Analyzing trace with hash 1541207534, now seen corresponding path program 1 times [2020-07-10 15:34:34,944 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:34:34,945 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [253023228] [2020-07-10 15:34:34,945 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:34:35,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,428 WARN L193 SmtUtils]: Spent 166.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:34:35,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,522 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-10 15:34:35,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,523 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #688#return; {246#true} is VALID [2020-07-10 15:34:35,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {246#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {246#true} is VALID [2020-07-10 15:34:35,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,534 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #614#return; {246#true} is VALID [2020-07-10 15:34:35,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {246#true} ~cond := #in~cond; {246#true} is VALID [2020-07-10 15:34:35,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume 0 == ~cond;assume false; {247#false} is VALID [2020-07-10 15:34:35,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-10 15:34:35,544 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {247#false} {246#true} #616#return; {247#false} is VALID [2020-07-10 15:34:35,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,613 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-10 15:34:35,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,614 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #630#return; {246#true} is VALID [2020-07-10 15:34:35,615 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-10 15:34:35,617 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-10 15:34:35,617 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-10 15:34:35,618 INFO L280 TraceCheckUtils]: 3: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,618 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {246#true} {246#true} #630#return; {246#true} is VALID [2020-07-10 15:34:35,618 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-10 15:34:35,619 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-10 15:34:35,619 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-10 15:34:35,620 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-10 15:34:35,620 INFO L280 TraceCheckUtils]: 9: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,621 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {246#true} {247#false} #618#return; {247#false} is VALID [2020-07-10 15:34:35,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,744 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-10 15:34:35,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,745 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #610#return; {246#true} is VALID [2020-07-10 15:34:35,745 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-10 15:34:35,747 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-10 15:34:35,747 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-10 15:34:35,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,748 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {246#true} {246#true} #610#return; {246#true} is VALID [2020-07-10 15:34:35,748 INFO L280 TraceCheckUtils]: 5: Hoare triple {246#true} assume 0 != ~side1Failed~0 % 256; {246#true} is VALID [2020-07-10 15:34:35,749 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-10 15:34:35,749 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-10 15:34:35,750 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-10 15:34:35,750 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-10 15:34:35,750 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-10 15:34:35,751 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-10 15:34:35,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-10 15:34:35,751 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {247#false} {247#false} #620#return; {247#false} is VALID [2020-07-10 15:34:35,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:35,837 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-10 15:34:35,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,838 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {246#true} {246#true} #638#return; {246#true} is VALID [2020-07-10 15:34:35,839 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-10 15:34:35,840 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-10 15:34:35,840 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-10 15:34:35,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,841 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {246#true} {246#true} #638#return; {246#true} is VALID [2020-07-10 15:34:35,841 INFO L280 TraceCheckUtils]: 5: Hoare triple {246#true} assume 0 != ~side2Failed~0 % 256; {246#true} is VALID [2020-07-10 15:34:35,842 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-10 15:34:35,842 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-10 15:34:35,843 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-10 15:34:35,843 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-10 15:34:35,843 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-10 15:34:35,844 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-10 15:34:35,844 INFO L280 TraceCheckUtils]: 12: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-10 15:34:35,845 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {247#false} {247#false} #622#return; {247#false} is VALID [2020-07-10 15:34:35,849 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-10 15:34:35,849 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-10 15:34:35,850 INFO L280 TraceCheckUtils]: 2: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,850 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {246#true} {246#true} #688#return; {246#true} is VALID [2020-07-10 15:34:35,850 INFO L263 TraceCheckUtils]: 4: Hoare triple {246#true} call #t~ret60 := main(); {246#true} is VALID [2020-07-10 15:34:35,851 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-10 15:34:35,851 INFO L263 TraceCheckUtils]: 6: Hoare triple {246#true} call #t~ret57 := init(); {246#true} is VALID [2020-07-10 15:34:35,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {246#true} assume 0 != ~side1Failed_History_0~0 % 256;#res := 0; {246#true} is VALID [2020-07-10 15:34:35,852 INFO L280 TraceCheckUtils]: 8: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,852 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {246#true} {246#true} #614#return; {246#true} is VALID [2020-07-10 15:34:35,853 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-10 15:34:35,853 INFO L263 TraceCheckUtils]: 11: Hoare triple {246#true} call assume_abort_if_not(~i2~0); {246#true} is VALID [2020-07-10 15:34:35,853 INFO L280 TraceCheckUtils]: 12: Hoare triple {246#true} ~cond := #in~cond; {246#true} is VALID [2020-07-10 15:34:35,854 INFO L280 TraceCheckUtils]: 13: Hoare triple {246#true} assume 0 == ~cond;assume false; {247#false} is VALID [2020-07-10 15:34:35,854 INFO L280 TraceCheckUtils]: 14: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-10 15:34:35,855 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {247#false} {246#true} #616#return; {247#false} is VALID [2020-07-10 15:34:35,855 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-10 15:34:35,856 INFO L280 TraceCheckUtils]: 17: Hoare triple {247#false} assume !!(~i2~0 < 10); {247#false} is VALID [2020-07-10 15:34:35,856 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-10 15:34:35,856 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-10 15:34:35,857 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-10 15:34:35,858 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-10 15:34:35,858 INFO L280 TraceCheckUtils]: 22: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,858 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {246#true} {246#true} #630#return; {246#true} is VALID [2020-07-10 15:34:35,859 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-10 15:34:35,859 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-10 15:34:35,859 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-10 15:34:35,860 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-10 15:34:35,860 INFO L280 TraceCheckUtils]: 28: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,860 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {246#true} {247#false} #618#return; {247#false} is VALID [2020-07-10 15:34:35,860 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-10 15:34:35,861 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-10 15:34:35,862 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-10 15:34:35,862 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-10 15:34:35,863 INFO L280 TraceCheckUtils]: 34: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,863 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {246#true} {246#true} #610#return; {246#true} is VALID [2020-07-10 15:34:35,863 INFO L280 TraceCheckUtils]: 36: Hoare triple {246#true} assume 0 != ~side1Failed~0 % 256; {246#true} is VALID [2020-07-10 15:34:35,864 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-10 15:34:35,864 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-10 15:34:35,865 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-10 15:34:35,865 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-10 15:34:35,865 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-10 15:34:35,866 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-10 15:34:35,866 INFO L280 TraceCheckUtils]: 43: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-10 15:34:35,866 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {247#false} {247#false} #620#return; {247#false} is VALID [2020-07-10 15:34:35,867 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-10 15:34:35,867 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-10 15:34:35,868 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-10 15:34:35,868 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-10 15:34:35,869 INFO L280 TraceCheckUtils]: 49: Hoare triple {246#true} assume true; {246#true} is VALID [2020-07-10 15:34:35,869 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {246#true} {246#true} #638#return; {246#true} is VALID [2020-07-10 15:34:35,869 INFO L280 TraceCheckUtils]: 51: Hoare triple {246#true} assume 0 != ~side2Failed~0 % 256; {246#true} is VALID [2020-07-10 15:34:35,870 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-10 15:34:35,870 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-10 15:34:35,871 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-10 15:34:35,871 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-10 15:34:35,871 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-10 15:34:35,872 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-10 15:34:35,872 INFO L280 TraceCheckUtils]: 58: Hoare triple {247#false} assume true; {247#false} is VALID [2020-07-10 15:34:35,872 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {247#false} {247#false} #622#return; {247#false} is VALID [2020-07-10 15:34:35,873 INFO L263 TraceCheckUtils]: 60: Hoare triple {247#false} call Pendulum_prism_task_each_pals_period(); {247#false} is VALID [2020-07-10 15:34:35,873 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-10 15:34:35,873 INFO L263 TraceCheckUtils]: 62: Hoare triple {247#false} call #t~ret19 := read_active_side_history(0); {247#false} is VALID [2020-07-10 15:34:35,874 INFO L280 TraceCheckUtils]: 63: Hoare triple {247#false} ~index := #in~index; {247#false} is VALID [2020-07-10 15:34:35,874 INFO L280 TraceCheckUtils]: 64: Hoare triple {247#false} assume !(0 == ~index % 256); {247#false} is VALID [2020-07-10 15:34:35,874 INFO L280 TraceCheckUtils]: 65: Hoare triple {247#false} assume !(1 == ~index % 256); {247#false} is VALID [2020-07-10 15:34:35,875 INFO L280 TraceCheckUtils]: 66: Hoare triple {247#false} assume !(2 == ~index % 256); {247#false} is VALID [2020-07-10 15:34:35,875 INFO L263 TraceCheckUtils]: 67: Hoare triple {247#false} call assert(0); {247#false} is VALID [2020-07-10 15:34:35,875 INFO L280 TraceCheckUtils]: 68: Hoare triple {247#false} ~arg := #in~arg; {247#false} is VALID [2020-07-10 15:34:35,876 INFO L280 TraceCheckUtils]: 69: Hoare triple {247#false} assume 0 == ~arg % 256; {247#false} is VALID [2020-07-10 15:34:35,876 INFO L280 TraceCheckUtils]: 70: Hoare triple {247#false} assume !false; {247#false} is VALID [2020-07-10 15:34:35,891 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:34:35,892 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [253023228] [2020-07-10 15:34:35,893 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:34:35,893 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 15:34:35,894 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1522206706] [2020-07-10 15:34:35,902 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 71 [2020-07-10 15:34:35,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:34:35,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 15:34:36,021 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-10 15:34:36,022 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 15:34:36,022 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:34:36,031 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 15:34:36,032 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2020-07-10 15:34:36,035 INFO L87 Difference]: Start difference. First operand 243 states. Second operand 9 states. [2020-07-10 15:34:43,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:34:43,248 INFO L93 Difference]: Finished difference Result 463 states and 711 transitions. [2020-07-10 15:34:43,248 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 15:34:43,248 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 71 [2020-07-10 15:34:43,249 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:34:43,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 15:34:43,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 711 transitions. [2020-07-10 15:34:43,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 15:34:43,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 711 transitions. [2020-07-10 15:34:43,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 711 transitions. [2020-07-10 15:34:45,013 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-10 15:34:45,060 INFO L225 Difference]: With dead ends: 463 [2020-07-10 15:34:45,060 INFO L226 Difference]: Without dead ends: 238 [2020-07-10 15:34:45,073 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=77, Invalid=133, Unknown=0, NotChecked=0, Total=210 [2020-07-10 15:34:45,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 238 states. [2020-07-10 15:34:46,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 238 to 238. [2020-07-10 15:34:46,148 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:34:46,149 INFO L82 GeneralOperation]: Start isEquivalent. First operand 238 states. Second operand 238 states. [2020-07-10 15:34:46,150 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 238 states. [2020-07-10 15:34:46,150 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 238 states. [2020-07-10 15:34:46,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:34:46,173 INFO L93 Difference]: Finished difference Result 238 states and 343 transitions. [2020-07-10 15:34:46,173 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 343 transitions. [2020-07-10 15:34:46,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:34:46,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:34:46,178 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 238 states. [2020-07-10 15:34:46,179 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 238 states. [2020-07-10 15:34:46,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:34:46,200 INFO L93 Difference]: Finished difference Result 238 states and 343 transitions. [2020-07-10 15:34:46,200 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 343 transitions. [2020-07-10 15:34:46,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:34:46,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:34:46,203 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:34:46,203 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:34:46,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 238 states. [2020-07-10 15:34:46,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 343 transitions. [2020-07-10 15:34:46,220 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 343 transitions. Word has length 71 [2020-07-10 15:34:46,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:34:46,221 INFO L479 AbstractCegarLoop]: Abstraction has 238 states and 343 transitions. [2020-07-10 15:34:46,221 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 15:34:46,221 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 343 transitions. [2020-07-10 15:34:46,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-10 15:34:46,224 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:34:46,224 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-10 15:34:46,224 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 15:34:46,225 INFO L427 AbstractCegarLoop]: === Iteration 2 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:34:46,225 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:34:46,225 INFO L82 PathProgramCache]: Analyzing trace with hash -508602450, now seen corresponding path program 1 times [2020-07-10 15:34:46,225 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:34:46,226 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [969093107] [2020-07-10 15:34:46,226 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:34:46,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,528 WARN L193 SmtUtils]: Spent 125.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:34:46,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,558 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-10 15:34:46,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,559 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1704#true} {1704#true} #688#return; {1704#true} is VALID [2020-07-10 15:34:46,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,590 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-10 15:34:46,591 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-10 15:34:46,595 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-10 15:34:46,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,631 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-10 15:34:46,632 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-10 15:34:46,632 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-10 15:34:46,633 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-10 15:34:46,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,703 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-10 15:34:46,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,703 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1704#true} {1704#true} #630#return; {1704#true} is VALID [2020-07-10 15:34:46,704 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-10 15:34:46,705 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-10 15:34:46,705 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-10 15:34:46,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,706 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1704#true} {1704#true} #630#return; {1704#true} is VALID [2020-07-10 15:34:46,706 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-10 15:34:46,706 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-10 15:34:46,706 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-10 15:34:46,706 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-10 15:34:46,707 INFO L280 TraceCheckUtils]: 9: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,707 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {1704#true} {1705#false} #618#return; {1705#false} is VALID [2020-07-10 15:34:46,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,809 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-10 15:34:46,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,810 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1704#true} {1704#true} #610#return; {1704#true} is VALID [2020-07-10 15:34:46,810 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-10 15:34:46,811 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-10 15:34:46,812 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-10 15:34:46,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,812 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1704#true} {1704#true} #610#return; {1704#true} is VALID [2020-07-10 15:34:46,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {1704#true} assume 0 != ~side1Failed~0 % 256; {1704#true} is VALID [2020-07-10 15:34:46,813 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-10 15:34:46,813 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-10 15:34:46,813 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-10 15:34:46,813 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-10 15:34:46,814 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-10 15:34:46,814 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-10 15:34:46,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,815 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1704#true} {1705#false} #620#return; {1705#false} is VALID [2020-07-10 15:34:46,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:34:46,915 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-10 15:34:46,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,916 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1704#true} {1704#true} #638#return; {1704#true} is VALID [2020-07-10 15:34:46,916 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-10 15:34:46,917 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-10 15:34:46,917 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-10 15:34:46,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,918 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1704#true} {1704#true} #638#return; {1704#true} is VALID [2020-07-10 15:34:46,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {1704#true} assume 0 != ~side2Failed~0 % 256; {1704#true} is VALID [2020-07-10 15:34:46,918 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-10 15:34:46,919 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-10 15:34:46,919 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-10 15:34:46,919 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-10 15:34:46,920 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-10 15:34:46,920 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-10 15:34:46,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,920 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {1704#true} {1705#false} #622#return; {1705#false} is VALID [2020-07-10 15:34:46,926 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-10 15:34:46,927 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-10 15:34:46,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,927 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1704#true} {1704#true} #688#return; {1704#true} is VALID [2020-07-10 15:34:46,927 INFO L263 TraceCheckUtils]: 4: Hoare triple {1704#true} call #t~ret60 := main(); {1704#true} is VALID [2020-07-10 15:34:46,928 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-10 15:34:46,928 INFO L263 TraceCheckUtils]: 6: Hoare triple {1704#true} call #t~ret57 := init(); {1704#true} is VALID [2020-07-10 15:34:46,929 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-10 15:34:46,930 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-10 15:34:46,931 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-10 15:34:46,932 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-10 15:34:46,932 INFO L263 TraceCheckUtils]: 11: Hoare triple {1713#(= 0 main_~i2~0)} call assume_abort_if_not(~i2~0); {1704#true} is VALID [2020-07-10 15:34:46,933 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-10 15:34:46,933 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-10 15:34:46,934 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-10 15:34:46,934 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-10 15:34:46,935 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-10 15:34:46,935 INFO L280 TraceCheckUtils]: 17: Hoare triple {1705#false} assume !!(~i2~0 < 10); {1705#false} is VALID [2020-07-10 15:34:46,935 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-10 15:34:46,935 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-10 15:34:46,936 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-10 15:34:46,936 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-10 15:34:46,937 INFO L280 TraceCheckUtils]: 22: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,937 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1704#true} {1704#true} #630#return; {1704#true} is VALID [2020-07-10 15:34:46,937 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-10 15:34:46,937 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-10 15:34:46,937 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-10 15:34:46,937 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-10 15:34:46,938 INFO L280 TraceCheckUtils]: 28: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,938 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1704#true} {1705#false} #618#return; {1705#false} is VALID [2020-07-10 15:34:46,938 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-10 15:34:46,938 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-10 15:34:46,942 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-10 15:34:46,942 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-10 15:34:46,942 INFO L280 TraceCheckUtils]: 34: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,942 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1704#true} {1704#true} #610#return; {1704#true} is VALID [2020-07-10 15:34:46,943 INFO L280 TraceCheckUtils]: 36: Hoare triple {1704#true} assume 0 != ~side1Failed~0 % 256; {1704#true} is VALID [2020-07-10 15:34:46,943 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-10 15:34:46,943 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-10 15:34:46,943 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-10 15:34:46,943 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-10 15:34:46,944 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-10 15:34:46,944 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-10 15:34:46,944 INFO L280 TraceCheckUtils]: 43: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,944 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1704#true} {1705#false} #620#return; {1705#false} is VALID [2020-07-10 15:34:46,945 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-10 15:34:46,945 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-10 15:34:46,946 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-10 15:34:46,947 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-10 15:34:46,947 INFO L280 TraceCheckUtils]: 49: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,947 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {1704#true} {1704#true} #638#return; {1704#true} is VALID [2020-07-10 15:34:46,947 INFO L280 TraceCheckUtils]: 51: Hoare triple {1704#true} assume 0 != ~side2Failed~0 % 256; {1704#true} is VALID [2020-07-10 15:34:46,948 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-10 15:34:46,948 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-10 15:34:46,948 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-10 15:34:46,948 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-10 15:34:46,949 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-10 15:34:46,949 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-10 15:34:46,949 INFO L280 TraceCheckUtils]: 58: Hoare triple {1704#true} assume true; {1704#true} is VALID [2020-07-10 15:34:46,949 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {1704#true} {1705#false} #622#return; {1705#false} is VALID [2020-07-10 15:34:46,950 INFO L263 TraceCheckUtils]: 60: Hoare triple {1705#false} call Pendulum_prism_task_each_pals_period(); {1705#false} is VALID [2020-07-10 15:34:46,950 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-10 15:34:46,950 INFO L263 TraceCheckUtils]: 62: Hoare triple {1705#false} call #t~ret19 := read_active_side_history(0); {1705#false} is VALID [2020-07-10 15:34:46,950 INFO L280 TraceCheckUtils]: 63: Hoare triple {1705#false} ~index := #in~index; {1705#false} is VALID [2020-07-10 15:34:46,951 INFO L280 TraceCheckUtils]: 64: Hoare triple {1705#false} assume !(0 == ~index % 256); {1705#false} is VALID [2020-07-10 15:34:46,951 INFO L280 TraceCheckUtils]: 65: Hoare triple {1705#false} assume !(1 == ~index % 256); {1705#false} is VALID [2020-07-10 15:34:46,951 INFO L280 TraceCheckUtils]: 66: Hoare triple {1705#false} assume !(2 == ~index % 256); {1705#false} is VALID [2020-07-10 15:34:46,951 INFO L263 TraceCheckUtils]: 67: Hoare triple {1705#false} call assert(0); {1705#false} is VALID [2020-07-10 15:34:46,951 INFO L280 TraceCheckUtils]: 68: Hoare triple {1705#false} ~arg := #in~arg; {1705#false} is VALID [2020-07-10 15:34:46,952 INFO L280 TraceCheckUtils]: 69: Hoare triple {1705#false} assume 0 == ~arg % 256; {1705#false} is VALID [2020-07-10 15:34:46,952 INFO L280 TraceCheckUtils]: 70: Hoare triple {1705#false} assume !false; {1705#false} is VALID [2020-07-10 15:34:46,960 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:34:46,961 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [969093107] [2020-07-10 15:34:46,961 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:34:46,961 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 15:34:46,961 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [248693585] [2020-07-10 15:34:46,964 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 71 [2020-07-10 15:34:46,964 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:34:46,964 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 15:34:47,060 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-10 15:34:47,061 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 15:34:47,061 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:34:47,061 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 15:34:47,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2020-07-10 15:34:47,062 INFO L87 Difference]: Start difference. First operand 238 states and 343 transitions. Second operand 14 states. [2020-07-10 15:34:47,517 WARN L193 SmtUtils]: Spent 146.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:34:48,327 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:34:48,599 WARN L193 SmtUtils]: Spent 124.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:35:03,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:03,691 INFO L93 Difference]: Finished difference Result 467 states and 671 transitions. [2020-07-10 15:35:03,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 15:35:03,692 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 71 [2020-07-10 15:35:03,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:35:03,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 15:35:03,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 671 transitions. [2020-07-10 15:35:03,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 15:35:03,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 671 transitions. [2020-07-10 15:35:03,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 671 transitions. [2020-07-10 15:35:05,278 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-10 15:35:05,292 INFO L225 Difference]: With dead ends: 467 [2020-07-10 15:35:05,293 INFO L226 Difference]: Without dead ends: 248 [2020-07-10 15:35:05,295 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-10 15:35:05,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2020-07-10 15:35:06,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 238. [2020-07-10 15:35:06,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:35:06,305 INFO L82 GeneralOperation]: Start isEquivalent. First operand 248 states. Second operand 238 states. [2020-07-10 15:35:06,306 INFO L74 IsIncluded]: Start isIncluded. First operand 248 states. Second operand 238 states. [2020-07-10 15:35:06,306 INFO L87 Difference]: Start difference. First operand 248 states. Second operand 238 states. [2020-07-10 15:35:06,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:06,322 INFO L93 Difference]: Finished difference Result 248 states and 347 transitions. [2020-07-10 15:35:06,322 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 347 transitions. [2020-07-10 15:35:06,324 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:06,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:06,325 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 248 states. [2020-07-10 15:35:06,325 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 248 states. [2020-07-10 15:35:06,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:06,339 INFO L93 Difference]: Finished difference Result 248 states and 347 transitions. [2020-07-10 15:35:06,339 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 347 transitions. [2020-07-10 15:35:06,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:06,345 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:06,345 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:35:06,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:35:06,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 238 states. [2020-07-10 15:35:06,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 331 transitions. [2020-07-10 15:35:06,357 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 331 transitions. Word has length 71 [2020-07-10 15:35:06,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:35:06,360 INFO L479 AbstractCegarLoop]: Abstraction has 238 states and 331 transitions. [2020-07-10 15:35:06,360 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 15:35:06,360 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 331 transitions. [2020-07-10 15:35:06,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2020-07-10 15:35:06,366 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:35:06,366 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-10 15:35:06,366 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 15:35:06,366 INFO L427 AbstractCegarLoop]: === Iteration 3 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:35:06,367 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:35:06,367 INFO L82 PathProgramCache]: Analyzing trace with hash 1489036951, now seen corresponding path program 1 times [2020-07-10 15:35:06,367 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:35:06,367 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [827950416] [2020-07-10 15:35:06,367 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:35:06,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,718 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:35:06,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,763 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-10 15:35:06,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,764 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3205#true} {3205#true} #688#return; {3205#true} is VALID [2020-07-10 15:35:06,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3205#true} is VALID [2020-07-10 15:35:06,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3205#true} is VALID [2020-07-10 15:35:06,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {3205#true} assume !(-2 != ~active_side_History_0~0); {3205#true} is VALID [2020-07-10 15:35:06,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_0~0); {3205#true} is VALID [2020-07-10 15:35:06,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3205#true} is VALID [2020-07-10 15:35:06,785 INFO L280 TraceCheckUtils]: 5: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3205#true} is VALID [2020-07-10 15:35:06,785 INFO L280 TraceCheckUtils]: 6: Hoare triple {3205#true} assume !(-2 != ~active_side_History_1~0); {3205#true} is VALID [2020-07-10 15:35:06,786 INFO L280 TraceCheckUtils]: 7: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_1~0); {3205#true} is VALID [2020-07-10 15:35:06,786 INFO L280 TraceCheckUtils]: 8: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3205#true} is VALID [2020-07-10 15:35:06,786 INFO L280 TraceCheckUtils]: 9: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3205#true} is VALID [2020-07-10 15:35:06,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {3205#true} assume !(-2 != ~active_side_History_2~0); {3205#true} is VALID [2020-07-10 15:35:06,787 INFO L280 TraceCheckUtils]: 11: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {3205#true} is VALID [2020-07-10 15:35:06,787 INFO L280 TraceCheckUtils]: 12: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,787 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3205#true} {3205#true} #614#return; {3205#true} is VALID [2020-07-10 15:35:06,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {3205#true} ~cond := #in~cond; {3205#true} is VALID [2020-07-10 15:35:06,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume !(0 == ~cond); {3205#true} is VALID [2020-07-10 15:35:06,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,794 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3205#true} {3205#true} #616#return; {3205#true} is VALID [2020-07-10 15:35:06,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,847 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-10 15:35:06,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,848 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3205#true} {3205#true} #630#return; {3205#true} is VALID [2020-07-10 15:35:06,848 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-10 15:35:06,849 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-10 15:35:06,849 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-10 15:35:06,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,850 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3205#true} {3205#true} #630#return; {3205#true} is VALID [2020-07-10 15:35:06,850 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-10 15:35:06,850 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-10 15:35:06,850 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-10 15:35:06,851 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-10 15:35:06,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,851 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3205#true} {3205#true} #618#return; {3205#true} is VALID [2020-07-10 15:35:06,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,922 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-10 15:35:06,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,922 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3205#true} {3205#true} #610#return; {3205#true} is VALID [2020-07-10 15:35:06,923 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-10 15:35:06,924 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-10 15:35:06,924 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-10 15:35:06,924 INFO L280 TraceCheckUtils]: 3: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,924 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3205#true} {3205#true} #610#return; {3205#true} is VALID [2020-07-10 15:35:06,925 INFO L280 TraceCheckUtils]: 5: Hoare triple {3205#true} assume 0 != ~side1Failed~0 % 256; {3205#true} is VALID [2020-07-10 15:35:06,925 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-10 15:35:06,925 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-10 15:35:06,925 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-10 15:35:06,926 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-10 15:35:06,926 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-10 15:35:06,926 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-10 15:35:06,926 INFO L280 TraceCheckUtils]: 12: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:06,926 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3205#true} {3205#true} #620#return; {3205#true} is VALID [2020-07-10 15:35:06,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:06,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:07,007 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-10 15:35:07,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,008 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3205#true} {3205#true} #638#return; {3205#true} is VALID [2020-07-10 15:35:07,008 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-10 15:35:07,009 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-10 15:35:07,009 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-10 15:35:07,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,010 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3205#true} {3205#true} #638#return; {3205#true} is VALID [2020-07-10 15:35:07,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {3205#true} assume 0 != ~side2Failed~0 % 256; {3205#true} is VALID [2020-07-10 15:35:07,010 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-10 15:35:07,011 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-10 15:35:07,011 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-10 15:35:07,011 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-10 15:35:07,011 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-10 15:35:07,012 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-10 15:35:07,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,012 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3205#true} {3205#true} #622#return; {3205#true} is VALID [2020-07-10 15:35:07,016 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-10 15:35:07,016 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-10 15:35:07,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,017 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3205#true} {3205#true} #688#return; {3205#true} is VALID [2020-07-10 15:35:07,017 INFO L263 TraceCheckUtils]: 4: Hoare triple {3205#true} call #t~ret60 := main(); {3205#true} is VALID [2020-07-10 15:35:07,017 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-10 15:35:07,017 INFO L263 TraceCheckUtils]: 6: Hoare triple {3205#true} call #t~ret57 := init(); {3205#true} is VALID [2020-07-10 15:35:07,018 INFO L280 TraceCheckUtils]: 7: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3205#true} is VALID [2020-07-10 15:35:07,018 INFO L280 TraceCheckUtils]: 8: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3205#true} is VALID [2020-07-10 15:35:07,018 INFO L280 TraceCheckUtils]: 9: Hoare triple {3205#true} assume !(-2 != ~active_side_History_0~0); {3205#true} is VALID [2020-07-10 15:35:07,018 INFO L280 TraceCheckUtils]: 10: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_0~0); {3205#true} is VALID [2020-07-10 15:35:07,019 INFO L280 TraceCheckUtils]: 11: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3205#true} is VALID [2020-07-10 15:35:07,019 INFO L280 TraceCheckUtils]: 12: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3205#true} is VALID [2020-07-10 15:35:07,019 INFO L280 TraceCheckUtils]: 13: Hoare triple {3205#true} assume !(-2 != ~active_side_History_1~0); {3205#true} is VALID [2020-07-10 15:35:07,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_1~0); {3205#true} is VALID [2020-07-10 15:35:07,019 INFO L280 TraceCheckUtils]: 15: Hoare triple {3205#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3205#true} is VALID [2020-07-10 15:35:07,020 INFO L280 TraceCheckUtils]: 16: Hoare triple {3205#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3205#true} is VALID [2020-07-10 15:35:07,020 INFO L280 TraceCheckUtils]: 17: Hoare triple {3205#true} assume !(-2 != ~active_side_History_2~0); {3205#true} is VALID [2020-07-10 15:35:07,020 INFO L280 TraceCheckUtils]: 18: Hoare triple {3205#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {3205#true} is VALID [2020-07-10 15:35:07,020 INFO L280 TraceCheckUtils]: 19: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,020 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3205#true} {3205#true} #614#return; {3205#true} is VALID [2020-07-10 15:35:07,021 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-10 15:35:07,021 INFO L263 TraceCheckUtils]: 22: Hoare triple {3205#true} call assume_abort_if_not(~i2~0); {3205#true} is VALID [2020-07-10 15:35:07,021 INFO L280 TraceCheckUtils]: 23: Hoare triple {3205#true} ~cond := #in~cond; {3205#true} is VALID [2020-07-10 15:35:07,021 INFO L280 TraceCheckUtils]: 24: Hoare triple {3205#true} assume !(0 == ~cond); {3205#true} is VALID [2020-07-10 15:35:07,021 INFO L280 TraceCheckUtils]: 25: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,022 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3205#true} {3205#true} #616#return; {3205#true} is VALID [2020-07-10 15:35:07,022 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-10 15:35:07,022 INFO L280 TraceCheckUtils]: 28: Hoare triple {3205#true} assume !!(~i2~0 < 10); {3205#true} is VALID [2020-07-10 15:35:07,029 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-10 15:35:07,029 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-10 15:35:07,030 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-10 15:35:07,030 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-10 15:35:07,031 INFO L280 TraceCheckUtils]: 33: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,031 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {3205#true} {3205#true} #630#return; {3205#true} is VALID [2020-07-10 15:35:07,031 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-10 15:35:07,031 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-10 15:35:07,032 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-10 15:35:07,032 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-10 15:35:07,032 INFO L280 TraceCheckUtils]: 39: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,032 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {3205#true} {3205#true} #618#return; {3205#true} is VALID [2020-07-10 15:35:07,034 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-10 15:35:07,034 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-10 15:35:07,035 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-10 15:35:07,035 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-10 15:35:07,035 INFO L280 TraceCheckUtils]: 45: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,036 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3205#true} {3205#true} #610#return; {3205#true} is VALID [2020-07-10 15:35:07,036 INFO L280 TraceCheckUtils]: 47: Hoare triple {3205#true} assume 0 != ~side1Failed~0 % 256; {3205#true} is VALID [2020-07-10 15:35:07,036 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-10 15:35:07,036 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-10 15:35:07,037 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-10 15:35:07,037 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-10 15:35:07,037 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-10 15:35:07,037 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-10 15:35:07,037 INFO L280 TraceCheckUtils]: 54: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,038 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3205#true} {3205#true} #620#return; {3205#true} is VALID [2020-07-10 15:35:07,039 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-10 15:35:07,039 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-10 15:35:07,040 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-10 15:35:07,041 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-10 15:35:07,041 INFO L280 TraceCheckUtils]: 60: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,041 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3205#true} {3205#true} #638#return; {3205#true} is VALID [2020-07-10 15:35:07,041 INFO L280 TraceCheckUtils]: 62: Hoare triple {3205#true} assume 0 != ~side2Failed~0 % 256; {3205#true} is VALID [2020-07-10 15:35:07,041 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-10 15:35:07,042 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-10 15:35:07,042 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-10 15:35:07,042 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-10 15:35:07,042 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-10 15:35:07,042 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-10 15:35:07,043 INFO L280 TraceCheckUtils]: 69: Hoare triple {3205#true} assume true; {3205#true} is VALID [2020-07-10 15:35:07,043 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3205#true} {3205#true} #622#return; {3205#true} is VALID [2020-07-10 15:35:07,043 INFO L263 TraceCheckUtils]: 71: Hoare triple {3205#true} call Pendulum_prism_task_each_pals_period(); {3205#true} is VALID [2020-07-10 15:35:07,043 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-10 15:35:07,044 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-10 15:35:07,045 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-10 15:35:07,045 INFO L280 TraceCheckUtils]: 75: Hoare triple {3268#(= 0 read_active_side_history_~index)} assume !(0 == ~index % 256); {3206#false} is VALID [2020-07-10 15:35:07,046 INFO L280 TraceCheckUtils]: 76: Hoare triple {3206#false} assume !(1 == ~index % 256); {3206#false} is VALID [2020-07-10 15:35:07,046 INFO L280 TraceCheckUtils]: 77: Hoare triple {3206#false} assume !(2 == ~index % 256); {3206#false} is VALID [2020-07-10 15:35:07,046 INFO L263 TraceCheckUtils]: 78: Hoare triple {3206#false} call assert(0); {3206#false} is VALID [2020-07-10 15:35:07,046 INFO L280 TraceCheckUtils]: 79: Hoare triple {3206#false} ~arg := #in~arg; {3206#false} is VALID [2020-07-10 15:35:07,046 INFO L280 TraceCheckUtils]: 80: Hoare triple {3206#false} assume 0 == ~arg % 256; {3206#false} is VALID [2020-07-10 15:35:07,047 INFO L280 TraceCheckUtils]: 81: Hoare triple {3206#false} assume !false; {3206#false} is VALID [2020-07-10 15:35:07,058 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:35:07,058 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [827950416] [2020-07-10 15:35:07,059 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:35:07,059 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 15:35:07,059 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [938644852] [2020-07-10 15:35:07,060 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 82 [2020-07-10 15:35:07,060 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:35:07,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 15:35:07,153 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-10 15:35:07,154 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 15:35:07,154 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:35:07,154 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 15:35:07,155 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2020-07-10 15:35:07,155 INFO L87 Difference]: Start difference. First operand 238 states and 331 transitions. Second operand 11 states. [2020-07-10 15:35:10,691 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:35:10,891 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:35:16,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:16,392 INFO L93 Difference]: Finished difference Result 456 states and 647 transitions. [2020-07-10 15:35:16,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-10 15:35:16,392 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 82 [2020-07-10 15:35:16,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:35:16,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 15:35:16,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 647 transitions. [2020-07-10 15:35:16,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 15:35:16,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 647 transitions. [2020-07-10 15:35:16,420 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 647 transitions. [2020-07-10 15:35:18,417 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-10 15:35:18,435 INFO L225 Difference]: With dead ends: 456 [2020-07-10 15:35:18,436 INFO L226 Difference]: Without dead ends: 242 [2020-07-10 15:35:18,438 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-10 15:35:18,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 242 states. [2020-07-10 15:35:19,925 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 242 to 242. [2020-07-10 15:35:19,925 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:35:19,926 INFO L82 GeneralOperation]: Start isEquivalent. First operand 242 states. Second operand 242 states. [2020-07-10 15:35:19,926 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 242 states. [2020-07-10 15:35:19,926 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 242 states. [2020-07-10 15:35:19,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:19,941 INFO L93 Difference]: Finished difference Result 242 states and 334 transitions. [2020-07-10 15:35:19,942 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 334 transitions. [2020-07-10 15:35:19,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:19,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:19,944 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 242 states. [2020-07-10 15:35:19,944 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 242 states. [2020-07-10 15:35:19,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:19,957 INFO L93 Difference]: Finished difference Result 242 states and 334 transitions. [2020-07-10 15:35:19,957 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 334 transitions. [2020-07-10 15:35:19,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:19,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:19,961 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:35:19,961 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:35:19,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2020-07-10 15:35:19,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 334 transitions. [2020-07-10 15:35:19,975 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 334 transitions. Word has length 82 [2020-07-10 15:35:19,978 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:35:19,978 INFO L479 AbstractCegarLoop]: Abstraction has 242 states and 334 transitions. [2020-07-10 15:35:19,978 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 15:35:19,979 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 334 transitions. [2020-07-10 15:35:19,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2020-07-10 15:35:19,983 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:35:19,984 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-10 15:35:19,984 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 15:35:19,984 INFO L427 AbstractCegarLoop]: === Iteration 4 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:35:19,985 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:35:19,985 INFO L82 PathProgramCache]: Analyzing trace with hash -2124611218, now seen corresponding path program 1 times [2020-07-10 15:35:19,985 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:35:19,986 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [385638760] [2020-07-10 15:35:19,986 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:35:20,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,452 WARN L193 SmtUtils]: Spent 172.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:35:20,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,512 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-10 15:35:20,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} assume true; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,514 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4692#(<= (+ ~nomsg~0 1) 0)} {4687#true} #688#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_0~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_0~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} assume !(-2 != ~active_side_History_0~0); {4687#true} is VALID [2020-07-10 15:35:20,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_0~0); {4687#true} is VALID [2020-07-10 15:35:20,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_1~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,529 INFO L280 TraceCheckUtils]: 5: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_1~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {4687#true} assume !(-2 != ~active_side_History_1~0); {4687#true} is VALID [2020-07-10 15:35:20,530 INFO L280 TraceCheckUtils]: 7: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_1~0); {4687#true} is VALID [2020-07-10 15:35:20,530 INFO L280 TraceCheckUtils]: 8: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_2~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,531 INFO L280 TraceCheckUtils]: 9: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_2~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,531 INFO L280 TraceCheckUtils]: 10: Hoare triple {4687#true} assume !(-2 != ~active_side_History_2~0); {4687#true} is VALID [2020-07-10 15:35:20,531 INFO L280 TraceCheckUtils]: 11: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {4687#true} is VALID [2020-07-10 15:35:20,532 INFO L280 TraceCheckUtils]: 12: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,533 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4687#true} {4692#(<= (+ ~nomsg~0 1) 0)} #614#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {4687#true} ~cond := #in~cond; {4687#true} is VALID [2020-07-10 15:35:20,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume !(0 == ~cond); {4687#true} is VALID [2020-07-10 15:35:20,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,543 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4687#true} {4692#(<= (+ ~nomsg~0 1) 0)} #616#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,616 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-10 15:35:20,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,617 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4687#true} {4687#true} #630#return; {4687#true} is VALID [2020-07-10 15:35:20,618 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-10 15:35:20,619 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-10 15:35:20,619 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-10 15:35:20,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4687#true} {4687#true} #630#return; {4687#true} is VALID [2020-07-10 15:35:20,620 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-10 15:35:20,621 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-10 15:35:20,621 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-10 15:35:20,622 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-10 15:35:20,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,623 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-10 15:35:20,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,703 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-10 15:35:20,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,703 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4687#true} {4687#true} #610#return; {4687#true} is VALID [2020-07-10 15:35:20,703 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-10 15:35:20,704 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-10 15:35:20,705 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-10 15:35:20,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,705 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4687#true} {4687#true} #610#return; {4687#true} is VALID [2020-07-10 15:35:20,705 INFO L280 TraceCheckUtils]: 5: Hoare triple {4687#true} assume 0 != ~side1Failed~0 % 256; {4687#true} is VALID [2020-07-10 15:35:20,706 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-10 15:35:20,706 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-10 15:35:20,706 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-10 15:35:20,706 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-10 15:35:20,707 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-10 15:35:20,707 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-10 15:35:20,707 INFO L280 TraceCheckUtils]: 12: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,708 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-10 15:35:20,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,788 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-10 15:35:20,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,788 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4687#true} {4687#true} #638#return; {4687#true} is VALID [2020-07-10 15:35:20,788 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-10 15:35:20,789 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-10 15:35:20,790 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-10 15:35:20,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,790 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4687#true} {4687#true} #638#return; {4687#true} is VALID [2020-07-10 15:35:20,791 INFO L280 TraceCheckUtils]: 5: Hoare triple {4687#true} assume 0 != ~side2Failed~0 % 256; {4687#true} is VALID [2020-07-10 15:35:20,791 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-10 15:35:20,791 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-10 15:35:20,791 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-10 15:35:20,792 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-10 15:35:20,792 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-10 15:35:20,792 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-10 15:35:20,792 INFO L280 TraceCheckUtils]: 12: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,793 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-10 15:35:20,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {4687#true} ~index := #in~index; {4687#true} is VALID [2020-07-10 15:35:20,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4687#true} is VALID [2020-07-10 15:35:20,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,889 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-10 15:35:20,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,918 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-10 15:35:20,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,919 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-10 15:35:20,920 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-10 15:35:20,920 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-10 15:35:20,920 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} ~index := #in~index; {4687#true} is VALID [2020-07-10 15:35:20,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {4687#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4687#true} is VALID [2020-07-10 15:35:20,920 INFO L280 TraceCheckUtils]: 4: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,921 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-10 15:35:20,922 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-10 15:35:20,924 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-10 15:35:20,925 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-10 15:35:20,925 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-10 15:35:20,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,926 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-10 15:35:20,926 INFO L280 TraceCheckUtils]: 12: Hoare triple {4792#(= 1 |old(~s1p_old~0)|)} assume true; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-10 15:35:20,927 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-10 15:35:20,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:20,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {4687#true} ~cond := #in~cond; {4687#true} is VALID [2020-07-10 15:35:20,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {4687#true} assume !(0 == ~cond); {4687#true} is VALID [2020-07-10 15:35:20,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,932 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4687#true} {4688#false} #642#return; {4688#false} is VALID [2020-07-10 15:35:20,936 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-10 15:35:20,937 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-10 15:35:20,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} assume true; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,938 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4692#(<= (+ ~nomsg~0 1) 0)} {4687#true} #688#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,939 INFO L263 TraceCheckUtils]: 4: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} call #t~ret60 := main(); {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,939 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-10 15:35:20,939 INFO L263 TraceCheckUtils]: 6: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} call #t~ret57 := init(); {4687#true} is VALID [2020-07-10 15:35:20,939 INFO L280 TraceCheckUtils]: 7: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_0~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_0~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {4687#true} assume !(-2 != ~active_side_History_0~0); {4687#true} is VALID [2020-07-10 15:35:20,941 INFO L280 TraceCheckUtils]: 10: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_0~0); {4687#true} is VALID [2020-07-10 15:35:20,941 INFO L280 TraceCheckUtils]: 11: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_1~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,941 INFO L280 TraceCheckUtils]: 12: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_1~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,942 INFO L280 TraceCheckUtils]: 13: Hoare triple {4687#true} assume !(-2 != ~active_side_History_1~0); {4687#true} is VALID [2020-07-10 15:35:20,942 INFO L280 TraceCheckUtils]: 14: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_1~0); {4687#true} is VALID [2020-07-10 15:35:20,942 INFO L280 TraceCheckUtils]: 15: Hoare triple {4687#true} assume !(0 != ~side1Failed_History_2~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,942 INFO L280 TraceCheckUtils]: 16: Hoare triple {4687#true} assume !(0 != ~side2Failed_History_2~0 % 256); {4687#true} is VALID [2020-07-10 15:35:20,942 INFO L280 TraceCheckUtils]: 17: Hoare triple {4687#true} assume !(-2 != ~active_side_History_2~0); {4687#true} is VALID [2020-07-10 15:35:20,943 INFO L280 TraceCheckUtils]: 18: Hoare triple {4687#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {4687#true} is VALID [2020-07-10 15:35:20,943 INFO L280 TraceCheckUtils]: 19: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,944 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4687#true} {4692#(<= (+ ~nomsg~0 1) 0)} #614#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,945 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-10 15:35:20,946 INFO L263 TraceCheckUtils]: 22: Hoare triple {4692#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(~i2~0); {4687#true} is VALID [2020-07-10 15:35:20,946 INFO L280 TraceCheckUtils]: 23: Hoare triple {4687#true} ~cond := #in~cond; {4687#true} is VALID [2020-07-10 15:35:20,946 INFO L280 TraceCheckUtils]: 24: Hoare triple {4687#true} assume !(0 == ~cond); {4687#true} is VALID [2020-07-10 15:35:20,946 INFO L280 TraceCheckUtils]: 25: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,948 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4687#true} {4692#(<= (+ ~nomsg~0 1) 0)} #616#return; {4692#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:20,950 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-10 15:35:20,951 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-10 15:35:20,954 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-10 15:35:20,954 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-10 15:35:20,955 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-10 15:35:20,955 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-10 15:35:20,956 INFO L280 TraceCheckUtils]: 33: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,956 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4687#true} {4687#true} #630#return; {4687#true} is VALID [2020-07-10 15:35:20,956 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-10 15:35:20,956 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-10 15:35:20,956 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-10 15:35:20,956 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-10 15:35:20,957 INFO L280 TraceCheckUtils]: 39: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,957 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-10 15:35:20,959 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-10 15:35:20,959 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-10 15:35:20,960 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-10 15:35:20,960 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-10 15:35:20,960 INFO L280 TraceCheckUtils]: 45: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,961 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {4687#true} {4687#true} #610#return; {4687#true} is VALID [2020-07-10 15:35:20,961 INFO L280 TraceCheckUtils]: 47: Hoare triple {4687#true} assume 0 != ~side1Failed~0 % 256; {4687#true} is VALID [2020-07-10 15:35:20,961 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-10 15:35:20,961 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-10 15:35:20,961 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-10 15:35:20,961 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-10 15:35:20,962 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-10 15:35:20,962 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-10 15:35:20,962 INFO L280 TraceCheckUtils]: 54: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,963 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-10 15:35:20,964 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-10 15:35:20,964 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-10 15:35:20,965 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-10 15:35:20,965 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-10 15:35:20,965 INFO L280 TraceCheckUtils]: 60: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,965 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {4687#true} {4687#true} #638#return; {4687#true} is VALID [2020-07-10 15:35:20,966 INFO L280 TraceCheckUtils]: 62: Hoare triple {4687#true} assume 0 != ~side2Failed~0 % 256; {4687#true} is VALID [2020-07-10 15:35:20,966 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-10 15:35:20,966 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-10 15:35:20,966 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-10 15:35:20,966 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-10 15:35:20,967 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-10 15:35:20,967 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-10 15:35:20,967 INFO L280 TraceCheckUtils]: 69: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,967 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-10 15:35:20,968 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-10 15:35:20,969 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-10 15:35:20,969 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-10 15:35:20,969 INFO L280 TraceCheckUtils]: 74: Hoare triple {4687#true} ~index := #in~index; {4687#true} is VALID [2020-07-10 15:35:20,969 INFO L280 TraceCheckUtils]: 75: Hoare triple {4687#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4687#true} is VALID [2020-07-10 15:35:20,970 INFO L280 TraceCheckUtils]: 76: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,970 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-10 15:35:20,971 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-10 15:35:20,972 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-10 15:35:20,973 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-10 15:35:20,973 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-10 15:35:20,973 INFO L280 TraceCheckUtils]: 82: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,974 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-10 15:35:20,974 INFO L280 TraceCheckUtils]: 84: Hoare triple {4792#(= 1 |old(~s1p_old~0)|)} assume true; {4792#(= 1 |old(~s1p_old~0)|)} is VALID [2020-07-10 15:35:20,975 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-10 15:35:20,975 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-10 15:35:20,975 INFO L263 TraceCheckUtils]: 87: Hoare triple {4688#false} call #t~ret58 := check(); {4688#false} is VALID [2020-07-10 15:35:20,975 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-10 15:35:20,976 INFO L280 TraceCheckUtils]: 89: Hoare triple {4688#false} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {4688#false} is VALID [2020-07-10 15:35:20,976 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-10 15:35:20,976 INFO L280 TraceCheckUtils]: 91: Hoare triple {4687#true} ~cond := #in~cond; {4687#true} is VALID [2020-07-10 15:35:20,976 INFO L280 TraceCheckUtils]: 92: Hoare triple {4687#true} assume !(0 == ~cond); {4687#true} is VALID [2020-07-10 15:35:20,976 INFO L280 TraceCheckUtils]: 93: Hoare triple {4687#true} assume true; {4687#true} is VALID [2020-07-10 15:35:20,977 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4687#true} {4688#false} #642#return; {4688#false} is VALID [2020-07-10 15:35:20,977 INFO L263 TraceCheckUtils]: 95: Hoare triple {4688#false} call #t~ret20 := read_manual_selection_history(1); {4688#false} is VALID [2020-07-10 15:35:20,977 INFO L280 TraceCheckUtils]: 96: Hoare triple {4688#false} ~index := #in~index; {4688#false} is VALID [2020-07-10 15:35:20,977 INFO L280 TraceCheckUtils]: 97: Hoare triple {4688#false} assume !(0 == ~index % 256); {4688#false} is VALID [2020-07-10 15:35:20,977 INFO L280 TraceCheckUtils]: 98: Hoare triple {4688#false} assume !(1 == ~index % 256); {4688#false} is VALID [2020-07-10 15:35:20,978 INFO L280 TraceCheckUtils]: 99: Hoare triple {4688#false} assume !(2 == ~index % 256); {4688#false} is VALID [2020-07-10 15:35:20,978 INFO L263 TraceCheckUtils]: 100: Hoare triple {4688#false} call assert(0); {4688#false} is VALID [2020-07-10 15:35:20,978 INFO L280 TraceCheckUtils]: 101: Hoare triple {4688#false} ~arg := #in~arg; {4688#false} is VALID [2020-07-10 15:35:20,978 INFO L280 TraceCheckUtils]: 102: Hoare triple {4688#false} assume 0 == ~arg % 256; {4688#false} is VALID [2020-07-10 15:35:20,978 INFO L280 TraceCheckUtils]: 103: Hoare triple {4688#false} assume !false; {4688#false} is VALID [2020-07-10 15:35:20,994 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-10 15:35:20,994 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [385638760] [2020-07-10 15:35:20,995 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:35:20,995 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-10 15:35:20,995 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1219511368] [2020-07-10 15:35:20,996 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 104 [2020-07-10 15:35:20,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:35:20,996 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-10 15:35:21,112 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-10 15:35:21,112 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-10 15:35:21,112 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:35:21,113 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-10 15:35:21,113 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2020-07-10 15:35:21,113 INFO L87 Difference]: Start difference. First operand 242 states and 334 transitions. Second operand 16 states. [2020-07-10 15:35:21,436 WARN L193 SmtUtils]: Spent 125.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:35:28,078 WARN L193 SmtUtils]: Spent 120.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:35:37,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:37,017 INFO L93 Difference]: Finished difference Result 551 states and 760 transitions. [2020-07-10 15:35:37,017 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-10 15:35:37,017 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 104 [2020-07-10 15:35:37,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:35:37,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 15:35:37,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 754 transitions. [2020-07-10 15:35:37,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 15:35:37,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 754 transitions. [2020-07-10 15:35:37,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 754 transitions. [2020-07-10 15:35:38,871 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-10 15:35:38,886 INFO L225 Difference]: With dead ends: 551 [2020-07-10 15:35:38,887 INFO L226 Difference]: Without dead ends: 333 [2020-07-10 15:35:38,889 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-10 15:35:38,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 333 states. [2020-07-10 15:35:40,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 333 to 332. [2020-07-10 15:35:40,347 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:35:40,347 INFO L82 GeneralOperation]: Start isEquivalent. First operand 333 states. Second operand 332 states. [2020-07-10 15:35:40,347 INFO L74 IsIncluded]: Start isIncluded. First operand 333 states. Second operand 332 states. [2020-07-10 15:35:40,348 INFO L87 Difference]: Start difference. First operand 333 states. Second operand 332 states. [2020-07-10 15:35:40,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:40,368 INFO L93 Difference]: Finished difference Result 333 states and 450 transitions. [2020-07-10 15:35:40,368 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 450 transitions. [2020-07-10 15:35:40,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:40,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:40,370 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 333 states. [2020-07-10 15:35:40,370 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 333 states. [2020-07-10 15:35:40,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:40,388 INFO L93 Difference]: Finished difference Result 333 states and 450 transitions. [2020-07-10 15:35:40,389 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 450 transitions. [2020-07-10 15:35:40,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:40,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:40,390 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:35:40,390 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:35:40,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 332 states. [2020-07-10 15:35:40,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 449 transitions. [2020-07-10 15:35:40,410 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 449 transitions. Word has length 104 [2020-07-10 15:35:40,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:35:40,411 INFO L479 AbstractCegarLoop]: Abstraction has 332 states and 449 transitions. [2020-07-10 15:35:40,411 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-10 15:35:40,411 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 449 transitions. [2020-07-10 15:35:40,413 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2020-07-10 15:35:40,413 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:35:40,413 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-10 15:35:40,414 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 15:35:40,414 INFO L427 AbstractCegarLoop]: === Iteration 5 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:35:40,414 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:35:40,414 INFO L82 PathProgramCache]: Analyzing trace with hash 1802435784, now seen corresponding path program 1 times [2020-07-10 15:35:40,414 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:35:40,415 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [674506855] [2020-07-10 15:35:40,415 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:35:40,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,667 WARN L193 SmtUtils]: Spent 115.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:35:40,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,711 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-10 15:35:40,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} assume true; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:40,713 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6651#(<= (+ ~nomsg~0 1) 0)} {6646#true} #688#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:40,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_0~0 % 256); {6646#true} is VALID [2020-07-10 15:35:40,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_0~0 % 256); {6646#true} is VALID [2020-07-10 15:35:40,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} assume !(-2 != ~active_side_History_0~0); {6646#true} is VALID [2020-07-10 15:35:40,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_0~0); {6646#true} is VALID [2020-07-10 15:35:40,726 INFO L280 TraceCheckUtils]: 4: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_1~0 % 256); {6646#true} is VALID [2020-07-10 15:35:40,726 INFO L280 TraceCheckUtils]: 5: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_1~0 % 256); {6646#true} is VALID [2020-07-10 15:35:40,727 INFO L280 TraceCheckUtils]: 6: Hoare triple {6646#true} assume !(-2 != ~active_side_History_1~0); {6646#true} is VALID [2020-07-10 15:35:40,727 INFO L280 TraceCheckUtils]: 7: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_1~0); {6646#true} is VALID [2020-07-10 15:35:40,727 INFO L280 TraceCheckUtils]: 8: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_2~0 % 256); {6646#true} is VALID [2020-07-10 15:35:40,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_2~0 % 256); {6646#true} is VALID [2020-07-10 15:35:40,727 INFO L280 TraceCheckUtils]: 10: Hoare triple {6646#true} assume !(-2 != ~active_side_History_2~0); {6646#true} is VALID [2020-07-10 15:35:40,728 INFO L280 TraceCheckUtils]: 11: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {6646#true} is VALID [2020-07-10 15:35:40,728 INFO L280 TraceCheckUtils]: 12: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,729 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6646#true} {6651#(<= (+ ~nomsg~0 1) 0)} #614#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:40,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {6646#true} ~cond := #in~cond; {6646#true} is VALID [2020-07-10 15:35:40,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume !(0 == ~cond); {6646#true} is VALID [2020-07-10 15:35:40,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,735 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6646#true} {6651#(<= (+ ~nomsg~0 1) 0)} #616#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:40,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,794 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-10 15:35:40,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,795 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#true} {6646#true} #630#return; {6646#true} is VALID [2020-07-10 15:35:40,795 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-10 15:35:40,796 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-10 15:35:40,796 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-10 15:35:40,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,797 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6646#true} {6646#true} #630#return; {6646#true} is VALID [2020-07-10 15:35:40,797 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-10 15:35:40,797 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-10 15:35:40,797 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-10 15:35:40,798 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-10 15:35:40,798 INFO L280 TraceCheckUtils]: 9: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,801 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-10 15:35:40,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,882 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-10 15:35:40,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,882 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#true} {6646#true} #610#return; {6646#true} is VALID [2020-07-10 15:35:40,883 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-10 15:35:40,884 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-10 15:35:40,884 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-10 15:35:40,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,884 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6646#true} {6646#true} #610#return; {6646#true} is VALID [2020-07-10 15:35:40,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {6646#true} assume 0 != ~side1Failed~0 % 256; {6646#true} is VALID [2020-07-10 15:35:40,885 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-10 15:35:40,885 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-10 15:35:40,885 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-10 15:35:40,885 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-10 15:35:40,886 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-10 15:35:40,886 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-10 15:35:40,886 INFO L280 TraceCheckUtils]: 12: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,887 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-10 15:35:40,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:40,985 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-10 15:35:40,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,986 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#true} {6646#true} #638#return; {6646#true} is VALID [2020-07-10 15:35:40,986 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-10 15:35:40,993 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-10 15:35:40,993 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-10 15:35:40,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,993 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6646#true} {6646#true} #638#return; {6646#true} is VALID [2020-07-10 15:35:40,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {6646#true} assume 0 != ~side2Failed~0 % 256; {6646#true} is VALID [2020-07-10 15:35:40,994 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-10 15:35:40,994 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-10 15:35:40,994 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-10 15:35:40,995 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-10 15:35:40,995 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-10 15:35:40,995 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-10 15:35:40,995 INFO L280 TraceCheckUtils]: 12: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:40,996 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-10 15:35:41,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:41,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:41,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {6646#true} ~index := #in~index; {6646#true} is VALID [2020-07-10 15:35:41,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6646#true} is VALID [2020-07-10 15:35:41,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,129 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-10 15:35:41,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:41,163 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-10 15:35:41,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,165 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-10 15:35:41,166 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-10 15:35:41,166 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-10 15:35:41,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} ~index := #in~index; {6646#true} is VALID [2020-07-10 15:35:41,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {6646#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6646#true} is VALID [2020-07-10 15:35:41,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,168 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-10 15:35:41,169 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-10 15:35:41,170 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-10 15:35:41,171 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-10 15:35:41,173 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-10 15:35:41,173 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-10 15:35:41,173 INFO L280 TraceCheckUtils]: 11: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,174 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-10 15:35:41,175 INFO L280 TraceCheckUtils]: 13: Hoare triple {6752#(= 1 |old(~s2p_old~0)|)} assume true; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-10 15:35:41,178 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-10 15:35:41,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:41,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {6646#true} ~cond := #in~cond; {6646#true} is VALID [2020-07-10 15:35:41,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#true} assume !(0 == ~cond); {6646#true} is VALID [2020-07-10 15:35:41,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,187 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6646#true} {6647#false} #642#return; {6647#false} is VALID [2020-07-10 15:35:41,192 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-10 15:35:41,195 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-10 15:35:41,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} assume true; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:41,197 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6651#(<= (+ ~nomsg~0 1) 0)} {6646#true} #688#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:41,198 INFO L263 TraceCheckUtils]: 4: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} call #t~ret60 := main(); {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:41,199 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-10 15:35:41,199 INFO L263 TraceCheckUtils]: 6: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} call #t~ret57 := init(); {6646#true} is VALID [2020-07-10 15:35:41,199 INFO L280 TraceCheckUtils]: 7: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_0~0 % 256); {6646#true} is VALID [2020-07-10 15:35:41,199 INFO L280 TraceCheckUtils]: 8: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_0~0 % 256); {6646#true} is VALID [2020-07-10 15:35:41,200 INFO L280 TraceCheckUtils]: 9: Hoare triple {6646#true} assume !(-2 != ~active_side_History_0~0); {6646#true} is VALID [2020-07-10 15:35:41,200 INFO L280 TraceCheckUtils]: 10: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_0~0); {6646#true} is VALID [2020-07-10 15:35:41,200 INFO L280 TraceCheckUtils]: 11: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_1~0 % 256); {6646#true} is VALID [2020-07-10 15:35:41,201 INFO L280 TraceCheckUtils]: 12: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_1~0 % 256); {6646#true} is VALID [2020-07-10 15:35:41,201 INFO L280 TraceCheckUtils]: 13: Hoare triple {6646#true} assume !(-2 != ~active_side_History_1~0); {6646#true} is VALID [2020-07-10 15:35:41,201 INFO L280 TraceCheckUtils]: 14: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_1~0); {6646#true} is VALID [2020-07-10 15:35:41,202 INFO L280 TraceCheckUtils]: 15: Hoare triple {6646#true} assume !(0 != ~side1Failed_History_2~0 % 256); {6646#true} is VALID [2020-07-10 15:35:41,202 INFO L280 TraceCheckUtils]: 16: Hoare triple {6646#true} assume !(0 != ~side2Failed_History_2~0 % 256); {6646#true} is VALID [2020-07-10 15:35:41,202 INFO L280 TraceCheckUtils]: 17: Hoare triple {6646#true} assume !(-2 != ~active_side_History_2~0); {6646#true} is VALID [2020-07-10 15:35:41,202 INFO L280 TraceCheckUtils]: 18: Hoare triple {6646#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {6646#true} is VALID [2020-07-10 15:35:41,203 INFO L280 TraceCheckUtils]: 19: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,205 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6646#true} {6651#(<= (+ ~nomsg~0 1) 0)} #614#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:41,206 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-10 15:35:41,206 INFO L263 TraceCheckUtils]: 22: Hoare triple {6651#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(~i2~0); {6646#true} is VALID [2020-07-10 15:35:41,206 INFO L280 TraceCheckUtils]: 23: Hoare triple {6646#true} ~cond := #in~cond; {6646#true} is VALID [2020-07-10 15:35:41,207 INFO L280 TraceCheckUtils]: 24: Hoare triple {6646#true} assume !(0 == ~cond); {6646#true} is VALID [2020-07-10 15:35:41,207 INFO L280 TraceCheckUtils]: 25: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,208 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6646#true} {6651#(<= (+ ~nomsg~0 1) 0)} #616#return; {6651#(<= (+ ~nomsg~0 1) 0)} is VALID [2020-07-10 15:35:41,209 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-10 15:35:41,210 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-10 15:35:41,211 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-10 15:35:41,211 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-10 15:35:41,212 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-10 15:35:41,212 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-10 15:35:41,212 INFO L280 TraceCheckUtils]: 33: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,212 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6646#true} {6646#true} #630#return; {6646#true} is VALID [2020-07-10 15:35:41,213 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-10 15:35:41,213 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-10 15:35:41,213 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-10 15:35:41,213 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-10 15:35:41,214 INFO L280 TraceCheckUtils]: 39: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,214 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-10 15:35:41,216 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-10 15:35:41,216 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-10 15:35:41,217 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-10 15:35:41,217 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-10 15:35:41,217 INFO L280 TraceCheckUtils]: 45: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,217 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6646#true} {6646#true} #610#return; {6646#true} is VALID [2020-07-10 15:35:41,218 INFO L280 TraceCheckUtils]: 47: Hoare triple {6646#true} assume 0 != ~side1Failed~0 % 256; {6646#true} is VALID [2020-07-10 15:35:41,218 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-10 15:35:41,218 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-10 15:35:41,218 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-10 15:35:41,218 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-10 15:35:41,219 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-10 15:35:41,219 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-10 15:35:41,219 INFO L280 TraceCheckUtils]: 54: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,220 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-10 15:35:41,221 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-10 15:35:41,221 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-10 15:35:41,222 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-10 15:35:41,222 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-10 15:35:41,222 INFO L280 TraceCheckUtils]: 60: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,223 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {6646#true} {6646#true} #638#return; {6646#true} is VALID [2020-07-10 15:35:41,223 INFO L280 TraceCheckUtils]: 62: Hoare triple {6646#true} assume 0 != ~side2Failed~0 % 256; {6646#true} is VALID [2020-07-10 15:35:41,223 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-10 15:35:41,224 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-10 15:35:41,224 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-10 15:35:41,224 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-10 15:35:41,225 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-10 15:35:41,225 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-10 15:35:41,225 INFO L280 TraceCheckUtils]: 69: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,226 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-10 15:35:41,228 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-10 15:35:41,228 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-10 15:35:41,229 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-10 15:35:41,229 INFO L280 TraceCheckUtils]: 74: Hoare triple {6646#true} ~index := #in~index; {6646#true} is VALID [2020-07-10 15:35:41,229 INFO L280 TraceCheckUtils]: 75: Hoare triple {6646#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6646#true} is VALID [2020-07-10 15:35:41,230 INFO L280 TraceCheckUtils]: 76: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,230 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-10 15:35:41,231 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-10 15:35:41,232 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-10 15:35:41,233 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-10 15:35:41,234 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-10 15:35:41,234 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-10 15:35:41,235 INFO L280 TraceCheckUtils]: 83: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,236 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-10 15:35:41,236 INFO L280 TraceCheckUtils]: 85: Hoare triple {6752#(= 1 |old(~s2p_old~0)|)} assume true; {6752#(= 1 |old(~s2p_old~0)|)} is VALID [2020-07-10 15:35:41,238 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-10 15:35:41,238 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-10 15:35:41,238 INFO L263 TraceCheckUtils]: 88: Hoare triple {6647#false} call #t~ret58 := check(); {6647#false} is VALID [2020-07-10 15:35:41,239 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-10 15:35:41,239 INFO L280 TraceCheckUtils]: 90: Hoare triple {6647#false} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {6647#false} is VALID [2020-07-10 15:35:41,239 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-10 15:35:41,240 INFO L280 TraceCheckUtils]: 92: Hoare triple {6646#true} ~cond := #in~cond; {6646#true} is VALID [2020-07-10 15:35:41,240 INFO L280 TraceCheckUtils]: 93: Hoare triple {6646#true} assume !(0 == ~cond); {6646#true} is VALID [2020-07-10 15:35:41,240 INFO L280 TraceCheckUtils]: 94: Hoare triple {6646#true} assume true; {6646#true} is VALID [2020-07-10 15:35:41,240 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6646#true} {6647#false} #642#return; {6647#false} is VALID [2020-07-10 15:35:41,241 INFO L263 TraceCheckUtils]: 96: Hoare triple {6647#false} call #t~ret20 := read_manual_selection_history(1); {6647#false} is VALID [2020-07-10 15:35:41,241 INFO L280 TraceCheckUtils]: 97: Hoare triple {6647#false} ~index := #in~index; {6647#false} is VALID [2020-07-10 15:35:41,241 INFO L280 TraceCheckUtils]: 98: Hoare triple {6647#false} assume !(0 == ~index % 256); {6647#false} is VALID [2020-07-10 15:35:41,242 INFO L280 TraceCheckUtils]: 99: Hoare triple {6647#false} assume !(1 == ~index % 256); {6647#false} is VALID [2020-07-10 15:35:41,242 INFO L280 TraceCheckUtils]: 100: Hoare triple {6647#false} assume !(2 == ~index % 256); {6647#false} is VALID [2020-07-10 15:35:41,242 INFO L263 TraceCheckUtils]: 101: Hoare triple {6647#false} call assert(0); {6647#false} is VALID [2020-07-10 15:35:41,243 INFO L280 TraceCheckUtils]: 102: Hoare triple {6647#false} ~arg := #in~arg; {6647#false} is VALID [2020-07-10 15:35:41,243 INFO L280 TraceCheckUtils]: 103: Hoare triple {6647#false} assume 0 == ~arg % 256; {6647#false} is VALID [2020-07-10 15:35:41,243 INFO L280 TraceCheckUtils]: 104: Hoare triple {6647#false} assume !false; {6647#false} is VALID [2020-07-10 15:35:41,267 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-10 15:35:41,268 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [674506855] [2020-07-10 15:35:41,268 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:35:41,268 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-10 15:35:41,269 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [562711282] [2020-07-10 15:35:41,272 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 105 [2020-07-10 15:35:41,273 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:35:41,273 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-10 15:35:41,406 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-10 15:35:41,406 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-10 15:35:41,406 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:35:41,407 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-10 15:35:41,407 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2020-07-10 15:35:41,407 INFO L87 Difference]: Start difference. First operand 332 states and 449 transitions. Second operand 16 states. [2020-07-10 15:35:41,744 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:35:48,350 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:35:57,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:57,961 INFO L93 Difference]: Finished difference Result 557 states and 768 transitions. [2020-07-10 15:35:57,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-10 15:35:57,961 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 105 [2020-07-10 15:35:57,962 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:35:57,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 15:35:57,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 754 transitions. [2020-07-10 15:35:57,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 15:35:57,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 754 transitions. [2020-07-10 15:35:57,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 754 transitions. [2020-07-10 15:35:59,815 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-10 15:35:59,829 INFO L225 Difference]: With dead ends: 557 [2020-07-10 15:35:59,829 INFO L226 Difference]: Without dead ends: 336 [2020-07-10 15:35:59,830 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-10 15:35:59,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 336 states. [2020-07-10 15:36:01,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 336 to 332. [2020-07-10 15:36:01,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:36:01,064 INFO L82 GeneralOperation]: Start isEquivalent. First operand 336 states. Second operand 332 states. [2020-07-10 15:36:01,064 INFO L74 IsIncluded]: Start isIncluded. First operand 336 states. Second operand 332 states. [2020-07-10 15:36:01,064 INFO L87 Difference]: Start difference. First operand 336 states. Second operand 332 states. [2020-07-10 15:36:01,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:01,077 INFO L93 Difference]: Finished difference Result 336 states and 454 transitions. [2020-07-10 15:36:01,077 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 454 transitions. [2020-07-10 15:36:01,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:01,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:01,078 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 336 states. [2020-07-10 15:36:01,078 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 336 states. [2020-07-10 15:36:01,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:01,091 INFO L93 Difference]: Finished difference Result 336 states and 454 transitions. [2020-07-10 15:36:01,091 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 454 transitions. [2020-07-10 15:36:01,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:01,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:01,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:36:01,093 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:36:01,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 332 states. [2020-07-10 15:36:01,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 449 transitions. [2020-07-10 15:36:01,104 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 449 transitions. Word has length 105 [2020-07-10 15:36:01,105 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:36:01,105 INFO L479 AbstractCegarLoop]: Abstraction has 332 states and 449 transitions. [2020-07-10 15:36:01,105 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-10 15:36:01,105 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 449 transitions. [2020-07-10 15:36:01,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-10 15:36:01,106 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:36:01,107 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-10 15:36:01,107 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 15:36:01,107 INFO L427 AbstractCegarLoop]: === Iteration 6 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:36:01,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:36:01,107 INFO L82 PathProgramCache]: Analyzing trace with hash 1848316150, now seen corresponding path program 1 times [2020-07-10 15:36:01,108 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:36:01,108 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1093070412] [2020-07-10 15:36:01,108 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:36:01,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,345 WARN L193 SmtUtils]: Spent 115.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:36:01,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,376 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-10 15:36:01,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,377 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #688#return; {8620#true} is VALID [2020-07-10 15:36:01,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_0~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_0~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume !(-2 != ~active_side_History_0~0); {8620#true} is VALID [2020-07-10 15:36:01,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_0~0); {8620#true} is VALID [2020-07-10 15:36:01,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_1~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,385 INFO L280 TraceCheckUtils]: 5: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_1~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,385 INFO L280 TraceCheckUtils]: 6: Hoare triple {8620#true} assume !(-2 != ~active_side_History_1~0); {8620#true} is VALID [2020-07-10 15:36:01,385 INFO L280 TraceCheckUtils]: 7: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_1~0); {8620#true} is VALID [2020-07-10 15:36:01,385 INFO L280 TraceCheckUtils]: 8: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_2~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,386 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_2~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,386 INFO L280 TraceCheckUtils]: 10: Hoare triple {8620#true} assume !(-2 != ~active_side_History_2~0); {8620#true} is VALID [2020-07-10 15:36:01,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {8620#true} is VALID [2020-07-10 15:36:01,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,386 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8620#true} {8620#true} #614#return; {8620#true} is VALID [2020-07-10 15:36:01,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {8620#true} ~cond := #in~cond; {8620#true} is VALID [2020-07-10 15:36:01,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume !(0 == ~cond); {8620#true} is VALID [2020-07-10 15:36:01,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,392 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8620#true} {8620#true} #616#return; {8620#true} is VALID [2020-07-10 15:36:01,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,445 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-10 15:36:01,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,446 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #630#return; {8620#true} is VALID [2020-07-10 15:36:01,446 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-10 15:36:01,447 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-10 15:36:01,447 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-10 15:36:01,447 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,448 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8620#true} {8620#true} #630#return; {8620#true} is VALID [2020-07-10 15:36:01,448 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-10 15:36:01,448 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-10 15:36:01,448 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-10 15:36:01,448 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-10 15:36:01,449 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,449 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8620#true} {8620#true} #618#return; {8620#true} is VALID [2020-07-10 15:36:01,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,536 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-10 15:36:01,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,537 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #610#return; {8620#true} is VALID [2020-07-10 15:36:01,537 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-10 15:36:01,538 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-10 15:36:01,538 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-10 15:36:01,538 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,539 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8620#true} {8620#true} #610#return; {8620#true} is VALID [2020-07-10 15:36:01,540 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-10 15:36:01,540 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-10 15:36:01,541 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-10 15:36:01,541 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-10 15:36:01,542 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-10 15:36:01,542 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-10 15:36:01,543 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-10 15:36:01,543 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-10 15:36:01,544 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-10 15:36:01,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,619 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-10 15:36:01,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,620 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #638#return; {8620#true} is VALID [2020-07-10 15:36:01,620 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-10 15:36:01,621 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-10 15:36:01,621 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-10 15:36:01,621 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,621 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8620#true} {8620#true} #638#return; {8620#true} is VALID [2020-07-10 15:36:01,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {8620#true} assume 0 != ~side2Failed~0 % 256; {8620#true} is VALID [2020-07-10 15:36:01,622 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-10 15:36:01,622 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-10 15:36:01,622 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-10 15:36:01,622 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-10 15:36:01,622 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-10 15:36:01,622 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-10 15:36:01,623 INFO L280 TraceCheckUtils]: 12: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,623 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-10 15:36:01,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {8620#true} ~index := #in~index; {8620#true} is VALID [2020-07-10 15:36:01,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8620#true} is VALID [2020-07-10 15:36:01,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,665 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8620#true} {8620#true} #634#return; {8620#true} is VALID [2020-07-10 15:36:01,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,702 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-10 15:36:01,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,703 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8620#true} {8620#true} #636#return; {8620#true} is VALID [2020-07-10 15:36:01,703 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-10 15:36:01,703 INFO L263 TraceCheckUtils]: 1: Hoare triple {8620#true} call #t~ret19 := read_active_side_history(0); {8620#true} is VALID [2020-07-10 15:36:01,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} ~index := #in~index; {8620#true} is VALID [2020-07-10 15:36:01,703 INFO L280 TraceCheckUtils]: 3: Hoare triple {8620#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8620#true} is VALID [2020-07-10 15:36:01,703 INFO L280 TraceCheckUtils]: 4: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,703 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8620#true} {8620#true} #634#return; {8620#true} is VALID [2020-07-10 15:36:01,704 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-10 15:36:01,704 INFO L280 TraceCheckUtils]: 7: Hoare triple {8620#true} assume !(1 == ~side1~2); {8620#true} is VALID [2020-07-10 15:36:01,704 INFO L280 TraceCheckUtils]: 8: Hoare triple {8620#true} assume !(1 == ~side2~2); {8620#true} is VALID [2020-07-10 15:36:01,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} assume !(0 == ~side1~2); {8620#true} is VALID [2020-07-10 15:36:01,704 INFO L280 TraceCheckUtils]: 10: Hoare triple {8620#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {8620#true} is VALID [2020-07-10 15:36:01,705 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-10 15:36:01,705 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-10 15:36:01,705 INFO L280 TraceCheckUtils]: 13: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,706 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {8620#true} {8620#true} #636#return; {8620#true} is VALID [2020-07-10 15:36:01,706 INFO L280 TraceCheckUtils]: 15: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,706 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-10 15:36:01,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:01,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {8620#true} ~cond := #in~cond; {8620#true} is VALID [2020-07-10 15:36:01,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {8620#true} assume !(0 == ~cond); {8620#true} is VALID [2020-07-10 15:36:01,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,711 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8620#true} {8621#false} #642#return; {8621#false} is VALID [2020-07-10 15:36:01,716 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-10 15:36:01,716 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-10 15:36:01,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,717 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8620#true} {8620#true} #688#return; {8620#true} is VALID [2020-07-10 15:36:01,717 INFO L263 TraceCheckUtils]: 4: Hoare triple {8620#true} call #t~ret60 := main(); {8620#true} is VALID [2020-07-10 15:36:01,717 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-10 15:36:01,717 INFO L263 TraceCheckUtils]: 6: Hoare triple {8620#true} call #t~ret57 := init(); {8620#true} is VALID [2020-07-10 15:36:01,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_0~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_0~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {8620#true} assume !(-2 != ~active_side_History_0~0); {8620#true} is VALID [2020-07-10 15:36:01,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_0~0); {8620#true} is VALID [2020-07-10 15:36:01,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_1~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,719 INFO L280 TraceCheckUtils]: 12: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_1~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {8620#true} assume !(-2 != ~active_side_History_1~0); {8620#true} is VALID [2020-07-10 15:36:01,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_1~0); {8620#true} is VALID [2020-07-10 15:36:01,720 INFO L280 TraceCheckUtils]: 15: Hoare triple {8620#true} assume !(0 != ~side1Failed_History_2~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,720 INFO L280 TraceCheckUtils]: 16: Hoare triple {8620#true} assume !(0 != ~side2Failed_History_2~0 % 256); {8620#true} is VALID [2020-07-10 15:36:01,720 INFO L280 TraceCheckUtils]: 17: Hoare triple {8620#true} assume !(-2 != ~active_side_History_2~0); {8620#true} is VALID [2020-07-10 15:36:01,720 INFO L280 TraceCheckUtils]: 18: Hoare triple {8620#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {8620#true} is VALID [2020-07-10 15:36:01,721 INFO L280 TraceCheckUtils]: 19: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,721 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8620#true} {8620#true} #614#return; {8620#true} is VALID [2020-07-10 15:36:01,721 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-10 15:36:01,721 INFO L263 TraceCheckUtils]: 22: Hoare triple {8620#true} call assume_abort_if_not(~i2~0); {8620#true} is VALID [2020-07-10 15:36:01,722 INFO L280 TraceCheckUtils]: 23: Hoare triple {8620#true} ~cond := #in~cond; {8620#true} is VALID [2020-07-10 15:36:01,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {8620#true} assume !(0 == ~cond); {8620#true} is VALID [2020-07-10 15:36:01,722 INFO L280 TraceCheckUtils]: 25: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,723 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8620#true} {8620#true} #616#return; {8620#true} is VALID [2020-07-10 15:36:01,723 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-10 15:36:01,723 INFO L280 TraceCheckUtils]: 28: Hoare triple {8620#true} assume !!(~i2~0 < 10); {8620#true} is VALID [2020-07-10 15:36:01,724 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-10 15:36:01,725 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-10 15:36:01,726 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-10 15:36:01,726 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-10 15:36:01,726 INFO L280 TraceCheckUtils]: 33: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,726 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8620#true} {8620#true} #630#return; {8620#true} is VALID [2020-07-10 15:36:01,726 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-10 15:36:01,727 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-10 15:36:01,727 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-10 15:36:01,727 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-10 15:36:01,727 INFO L280 TraceCheckUtils]: 39: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,728 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8620#true} {8620#true} #618#return; {8620#true} is VALID [2020-07-10 15:36:01,729 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-10 15:36:01,730 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-10 15:36:01,731 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-10 15:36:01,731 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-10 15:36:01,731 INFO L280 TraceCheckUtils]: 45: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,731 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {8620#true} {8620#true} #610#return; {8620#true} is VALID [2020-07-10 15:36:01,732 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-10 15:36:01,733 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-10 15:36:01,733 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-10 15:36:01,734 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-10 15:36:01,734 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-10 15:36:01,735 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-10 15:36:01,735 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-10 15:36:01,736 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-10 15:36:01,736 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-10 15:36:01,737 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-10 15:36:01,738 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-10 15:36:01,738 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-10 15:36:01,739 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-10 15:36:01,739 INFO L280 TraceCheckUtils]: 60: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,739 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {8620#true} {8620#true} #638#return; {8620#true} is VALID [2020-07-10 15:36:01,739 INFO L280 TraceCheckUtils]: 62: Hoare triple {8620#true} assume 0 != ~side2Failed~0 % 256; {8620#true} is VALID [2020-07-10 15:36:01,739 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-10 15:36:01,740 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-10 15:36:01,740 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-10 15:36:01,740 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-10 15:36:01,740 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-10 15:36:01,740 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-10 15:36:01,741 INFO L280 TraceCheckUtils]: 69: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,741 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-10 15:36:01,742 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-10 15:36:01,742 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-10 15:36:01,743 INFO L263 TraceCheckUtils]: 73: Hoare triple {8620#true} call #t~ret19 := read_active_side_history(0); {8620#true} is VALID [2020-07-10 15:36:01,743 INFO L280 TraceCheckUtils]: 74: Hoare triple {8620#true} ~index := #in~index; {8620#true} is VALID [2020-07-10 15:36:01,743 INFO L280 TraceCheckUtils]: 75: Hoare triple {8620#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {8620#true} is VALID [2020-07-10 15:36:01,743 INFO L280 TraceCheckUtils]: 76: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,743 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {8620#true} {8620#true} #634#return; {8620#true} is VALID [2020-07-10 15:36:01,743 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-10 15:36:01,744 INFO L280 TraceCheckUtils]: 79: Hoare triple {8620#true} assume !(1 == ~side1~2); {8620#true} is VALID [2020-07-10 15:36:01,744 INFO L280 TraceCheckUtils]: 80: Hoare triple {8620#true} assume !(1 == ~side2~2); {8620#true} is VALID [2020-07-10 15:36:01,744 INFO L280 TraceCheckUtils]: 81: Hoare triple {8620#true} assume !(0 == ~side1~2); {8620#true} is VALID [2020-07-10 15:36:01,744 INFO L280 TraceCheckUtils]: 82: Hoare triple {8620#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {8620#true} is VALID [2020-07-10 15:36:01,745 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-10 15:36:01,745 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-10 15:36:01,745 INFO L280 TraceCheckUtils]: 85: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,746 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8620#true} {8620#true} #636#return; {8620#true} is VALID [2020-07-10 15:36:01,746 INFO L280 TraceCheckUtils]: 87: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,746 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-10 15:36:01,749 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-10 15:36:01,749 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-10 15:36:01,750 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-10 15:36:01,751 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-10 15:36:01,752 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-10 15:36:01,752 INFO L280 TraceCheckUtils]: 94: Hoare triple {8620#true} ~cond := #in~cond; {8620#true} is VALID [2020-07-10 15:36:01,752 INFO L280 TraceCheckUtils]: 95: Hoare triple {8620#true} assume !(0 == ~cond); {8620#true} is VALID [2020-07-10 15:36:01,753 INFO L280 TraceCheckUtils]: 96: Hoare triple {8620#true} assume true; {8620#true} is VALID [2020-07-10 15:36:01,753 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {8620#true} {8621#false} #642#return; {8621#false} is VALID [2020-07-10 15:36:01,753 INFO L263 TraceCheckUtils]: 98: Hoare triple {8621#false} call #t~ret20 := read_manual_selection_history(1); {8621#false} is VALID [2020-07-10 15:36:01,753 INFO L280 TraceCheckUtils]: 99: Hoare triple {8621#false} ~index := #in~index; {8621#false} is VALID [2020-07-10 15:36:01,754 INFO L280 TraceCheckUtils]: 100: Hoare triple {8621#false} assume !(0 == ~index % 256); {8621#false} is VALID [2020-07-10 15:36:01,754 INFO L280 TraceCheckUtils]: 101: Hoare triple {8621#false} assume !(1 == ~index % 256); {8621#false} is VALID [2020-07-10 15:36:01,754 INFO L280 TraceCheckUtils]: 102: Hoare triple {8621#false} assume !(2 == ~index % 256); {8621#false} is VALID [2020-07-10 15:36:01,754 INFO L263 TraceCheckUtils]: 103: Hoare triple {8621#false} call assert(0); {8621#false} is VALID [2020-07-10 15:36:01,755 INFO L280 TraceCheckUtils]: 104: Hoare triple {8621#false} ~arg := #in~arg; {8621#false} is VALID [2020-07-10 15:36:01,755 INFO L280 TraceCheckUtils]: 105: Hoare triple {8621#false} assume 0 == ~arg % 256; {8621#false} is VALID [2020-07-10 15:36:01,755 INFO L280 TraceCheckUtils]: 106: Hoare triple {8621#false} assume !false; {8621#false} is VALID [2020-07-10 15:36:01,782 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-10 15:36:01,782 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1093070412] [2020-07-10 15:36:01,783 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:36:01,784 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 15:36:01,784 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [224950713] [2020-07-10 15:36:01,786 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 107 [2020-07-10 15:36:01,786 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:36:01,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 15:36:01,899 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-10 15:36:01,899 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 15:36:01,899 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:36:01,899 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 15:36:01,900 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-10 15:36:01,900 INFO L87 Difference]: Start difference. First operand 332 states and 449 transitions. Second operand 12 states. [2020-07-10 15:36:04,481 WARN L193 SmtUtils]: Spent 129.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:36:14,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:14,758 INFO L93 Difference]: Finished difference Result 791 states and 1096 transitions. [2020-07-10 15:36:14,758 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-10 15:36:14,758 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 107 [2020-07-10 15:36:14,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:36:14,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:36:14,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 909 transitions. [2020-07-10 15:36:14,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:36:14,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 909 transitions. [2020-07-10 15:36:14,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 909 transitions. [2020-07-10 15:36:17,293 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-10 15:36:17,320 INFO L225 Difference]: With dead ends: 791 [2020-07-10 15:36:17,320 INFO L226 Difference]: Without dead ends: 570 [2020-07-10 15:36:17,322 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-10 15:36:17,323 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 570 states. [2020-07-10 15:36:19,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 570 to 552. [2020-07-10 15:36:19,345 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:36:19,345 INFO L82 GeneralOperation]: Start isEquivalent. First operand 570 states. Second operand 552 states. [2020-07-10 15:36:19,345 INFO L74 IsIncluded]: Start isIncluded. First operand 570 states. Second operand 552 states. [2020-07-10 15:36:19,345 INFO L87 Difference]: Start difference. First operand 570 states. Second operand 552 states. [2020-07-10 15:36:19,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:19,368 INFO L93 Difference]: Finished difference Result 570 states and 781 transitions. [2020-07-10 15:36:19,368 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 781 transitions. [2020-07-10 15:36:19,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:19,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:19,371 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand 570 states. [2020-07-10 15:36:19,371 INFO L87 Difference]: Start difference. First operand 552 states. Second operand 570 states. [2020-07-10 15:36:19,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:19,397 INFO L93 Difference]: Finished difference Result 570 states and 781 transitions. [2020-07-10 15:36:19,397 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 781 transitions. [2020-07-10 15:36:19,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:19,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:19,400 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:36:19,400 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:36:19,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 552 states. [2020-07-10 15:36:19,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 552 states to 552 states and 760 transitions. [2020-07-10 15:36:19,422 INFO L78 Accepts]: Start accepts. Automaton has 552 states and 760 transitions. Word has length 107 [2020-07-10 15:36:19,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:36:19,423 INFO L479 AbstractCegarLoop]: Abstraction has 552 states and 760 transitions. [2020-07-10 15:36:19,423 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 15:36:19,423 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 760 transitions. [2020-07-10 15:36:19,425 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-10 15:36:19,425 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:36:19,425 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-10 15:36:19,425 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 15:36:19,425 INFO L427 AbstractCegarLoop]: === Iteration 7 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:36:19,426 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:36:19,426 INFO L82 PathProgramCache]: Analyzing trace with hash 1067489879, now seen corresponding path program 1 times [2020-07-10 15:36:19,426 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:36:19,426 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1779390822] [2020-07-10 15:36:19,426 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:36:19,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,639 WARN L193 SmtUtils]: Spent 113.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:36:19,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,677 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-10 15:36:19,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,678 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #688#return; {11636#true} is VALID [2020-07-10 15:36:19,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_0~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_0~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume !(-2 != ~active_side_History_0~0); {11636#true} is VALID [2020-07-10 15:36:19,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_0~0); {11636#true} is VALID [2020-07-10 15:36:19,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_1~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_1~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {11636#true} assume !(-2 != ~active_side_History_1~0); {11636#true} is VALID [2020-07-10 15:36:19,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_1~0); {11636#true} is VALID [2020-07-10 15:36:19,684 INFO L280 TraceCheckUtils]: 8: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_2~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,684 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_2~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {11636#true} assume !(-2 != ~active_side_History_2~0); {11636#true} is VALID [2020-07-10 15:36:19,685 INFO L280 TraceCheckUtils]: 11: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {11636#true} is VALID [2020-07-10 15:36:19,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,685 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11636#true} {11636#true} #614#return; {11636#true} is VALID [2020-07-10 15:36:19,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {11636#true} ~cond := #in~cond; {11636#true} is VALID [2020-07-10 15:36:19,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume !(0 == ~cond); {11636#true} is VALID [2020-07-10 15:36:19,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,689 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11636#true} {11636#true} #616#return; {11636#true} is VALID [2020-07-10 15:36:19,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,738 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-10 15:36:19,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,739 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #630#return; {11636#true} is VALID [2020-07-10 15:36:19,739 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-10 15:36:19,740 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-10 15:36:19,740 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-10 15:36:19,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,740 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11636#true} {11636#true} #630#return; {11636#true} is VALID [2020-07-10 15:36:19,741 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-10 15:36:19,741 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-10 15:36:19,741 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-10 15:36:19,741 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-10 15:36:19,741 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,742 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11636#true} {11636#true} #618#return; {11636#true} is VALID [2020-07-10 15:36:19,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,807 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-10 15:36:19,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,807 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #610#return; {11636#true} is VALID [2020-07-10 15:36:19,807 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-10 15:36:19,808 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-10 15:36:19,808 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-10 15:36:19,809 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,809 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11636#true} {11636#true} #610#return; {11636#true} is VALID [2020-07-10 15:36:19,809 INFO L280 TraceCheckUtils]: 5: Hoare triple {11636#true} assume 0 != ~side1Failed~0 % 256; {11636#true} is VALID [2020-07-10 15:36:19,809 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-10 15:36:19,809 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-10 15:36:19,810 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-10 15:36:19,810 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-10 15:36:19,810 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-10 15:36:19,810 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-10 15:36:19,810 INFO L280 TraceCheckUtils]: 12: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,810 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11636#true} {11636#true} #620#return; {11636#true} is VALID [2020-07-10 15:36:19,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,891 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-10 15:36:19,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,891 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #638#return; {11636#true} is VALID [2020-07-10 15:36:19,892 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-10 15:36:19,893 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-10 15:36:19,893 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-10 15:36:19,893 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,893 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11636#true} {11636#true} #638#return; {11636#true} is VALID [2020-07-10 15:36:19,894 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-10 15:36:19,895 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-10 15:36:19,895 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-10 15:36:19,896 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-10 15:36:19,896 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-10 15:36:19,897 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-10 15:36:19,897 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-10 15:36:19,898 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-10 15:36:19,898 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-10 15:36:19,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {11636#true} ~index := #in~index; {11636#true} is VALID [2020-07-10 15:36:19,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11636#true} is VALID [2020-07-10 15:36:19,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,950 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11636#true} {11636#true} #634#return; {11636#true} is VALID [2020-07-10 15:36:19,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,977 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-10 15:36:19,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,977 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11636#true} {11636#true} #636#return; {11636#true} is VALID [2020-07-10 15:36:19,978 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-10 15:36:19,978 INFO L263 TraceCheckUtils]: 1: Hoare triple {11636#true} call #t~ret19 := read_active_side_history(0); {11636#true} is VALID [2020-07-10 15:36:19,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} ~index := #in~index; {11636#true} is VALID [2020-07-10 15:36:19,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {11636#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11636#true} is VALID [2020-07-10 15:36:19,979 INFO L280 TraceCheckUtils]: 4: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,979 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11636#true} {11636#true} #634#return; {11636#true} is VALID [2020-07-10 15:36:19,979 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-10 15:36:19,979 INFO L280 TraceCheckUtils]: 7: Hoare triple {11636#true} assume !(1 == ~side1~2); {11636#true} is VALID [2020-07-10 15:36:19,979 INFO L280 TraceCheckUtils]: 8: Hoare triple {11636#true} assume !(1 == ~side2~2); {11636#true} is VALID [2020-07-10 15:36:19,980 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} assume !(0 == ~side1~2); {11636#true} is VALID [2020-07-10 15:36:19,980 INFO L280 TraceCheckUtils]: 10: Hoare triple {11636#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {11636#true} is VALID [2020-07-10 15:36:19,981 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-10 15:36:19,981 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-10 15:36:19,981 INFO L280 TraceCheckUtils]: 13: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,982 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11636#true} {11636#true} #636#return; {11636#true} is VALID [2020-07-10 15:36:19,982 INFO L280 TraceCheckUtils]: 15: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,983 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-10 15:36:19,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:19,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {11636#true} ~cond := #in~cond; {11636#true} is VALID [2020-07-10 15:36:19,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {11636#true} assume !(0 == ~cond); {11636#true} is VALID [2020-07-10 15:36:19,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,988 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11636#true} {11637#false} #642#return; {11637#false} is VALID [2020-07-10 15:36:19,991 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-10 15:36:19,992 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-10 15:36:19,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,992 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11636#true} {11636#true} #688#return; {11636#true} is VALID [2020-07-10 15:36:19,992 INFO L263 TraceCheckUtils]: 4: Hoare triple {11636#true} call #t~ret60 := main(); {11636#true} is VALID [2020-07-10 15:36:19,992 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-10 15:36:19,993 INFO L263 TraceCheckUtils]: 6: Hoare triple {11636#true} call #t~ret57 := init(); {11636#true} is VALID [2020-07-10 15:36:19,993 INFO L280 TraceCheckUtils]: 7: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_0~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_0~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {11636#true} assume !(-2 != ~active_side_History_0~0); {11636#true} is VALID [2020-07-10 15:36:19,993 INFO L280 TraceCheckUtils]: 10: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_0~0); {11636#true} is VALID [2020-07-10 15:36:19,993 INFO L280 TraceCheckUtils]: 11: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_1~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,994 INFO L280 TraceCheckUtils]: 12: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_1~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,994 INFO L280 TraceCheckUtils]: 13: Hoare triple {11636#true} assume !(-2 != ~active_side_History_1~0); {11636#true} is VALID [2020-07-10 15:36:19,994 INFO L280 TraceCheckUtils]: 14: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_1~0); {11636#true} is VALID [2020-07-10 15:36:19,994 INFO L280 TraceCheckUtils]: 15: Hoare triple {11636#true} assume !(0 != ~side1Failed_History_2~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,994 INFO L280 TraceCheckUtils]: 16: Hoare triple {11636#true} assume !(0 != ~side2Failed_History_2~0 % 256); {11636#true} is VALID [2020-07-10 15:36:19,995 INFO L280 TraceCheckUtils]: 17: Hoare triple {11636#true} assume !(-2 != ~active_side_History_2~0); {11636#true} is VALID [2020-07-10 15:36:19,995 INFO L280 TraceCheckUtils]: 18: Hoare triple {11636#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {11636#true} is VALID [2020-07-10 15:36:19,995 INFO L280 TraceCheckUtils]: 19: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,995 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11636#true} {11636#true} #614#return; {11636#true} is VALID [2020-07-10 15:36:19,995 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-10 15:36:19,995 INFO L263 TraceCheckUtils]: 22: Hoare triple {11636#true} call assume_abort_if_not(~i2~0); {11636#true} is VALID [2020-07-10 15:36:19,996 INFO L280 TraceCheckUtils]: 23: Hoare triple {11636#true} ~cond := #in~cond; {11636#true} is VALID [2020-07-10 15:36:19,996 INFO L280 TraceCheckUtils]: 24: Hoare triple {11636#true} assume !(0 == ~cond); {11636#true} is VALID [2020-07-10 15:36:19,996 INFO L280 TraceCheckUtils]: 25: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,996 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11636#true} {11636#true} #616#return; {11636#true} is VALID [2020-07-10 15:36:19,996 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-10 15:36:19,997 INFO L280 TraceCheckUtils]: 28: Hoare triple {11636#true} assume !!(~i2~0 < 10); {11636#true} is VALID [2020-07-10 15:36:19,998 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-10 15:36:19,998 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-10 15:36:19,999 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-10 15:36:19,999 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-10 15:36:19,999 INFO L280 TraceCheckUtils]: 33: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:19,999 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11636#true} {11636#true} #630#return; {11636#true} is VALID [2020-07-10 15:36:19,999 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-10 15:36:19,999 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-10 15:36:20,000 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-10 15:36:20,000 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-10 15:36:20,000 INFO L280 TraceCheckUtils]: 39: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:20,000 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11636#true} {11636#true} #618#return; {11636#true} is VALID [2020-07-10 15:36:20,002 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-10 15:36:20,002 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-10 15:36:20,003 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-10 15:36:20,003 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-10 15:36:20,003 INFO L280 TraceCheckUtils]: 45: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:20,003 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11636#true} {11636#true} #610#return; {11636#true} is VALID [2020-07-10 15:36:20,003 INFO L280 TraceCheckUtils]: 47: Hoare triple {11636#true} assume 0 != ~side1Failed~0 % 256; {11636#true} is VALID [2020-07-10 15:36:20,004 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-10 15:36:20,004 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-10 15:36:20,004 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-10 15:36:20,004 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-10 15:36:20,004 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-10 15:36:20,004 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-10 15:36:20,005 INFO L280 TraceCheckUtils]: 54: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:20,005 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {11636#true} {11636#true} #620#return; {11636#true} is VALID [2020-07-10 15:36:20,006 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-10 15:36:20,006 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-10 15:36:20,007 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-10 15:36:20,007 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-10 15:36:20,007 INFO L280 TraceCheckUtils]: 60: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:20,007 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11636#true} {11636#true} #638#return; {11636#true} is VALID [2020-07-10 15:36:20,008 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-10 15:36:20,009 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-10 15:36:20,009 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-10 15:36:20,010 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-10 15:36:20,010 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-10 15:36:20,011 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-10 15:36:20,011 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-10 15:36:20,012 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-10 15:36:20,013 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-10 15:36:20,014 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-10 15:36:20,014 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-10 15:36:20,014 INFO L263 TraceCheckUtils]: 73: Hoare triple {11636#true} call #t~ret19 := read_active_side_history(0); {11636#true} is VALID [2020-07-10 15:36:20,014 INFO L280 TraceCheckUtils]: 74: Hoare triple {11636#true} ~index := #in~index; {11636#true} is VALID [2020-07-10 15:36:20,014 INFO L280 TraceCheckUtils]: 75: Hoare triple {11636#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {11636#true} is VALID [2020-07-10 15:36:20,014 INFO L280 TraceCheckUtils]: 76: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:20,015 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11636#true} {11636#true} #634#return; {11636#true} is VALID [2020-07-10 15:36:20,015 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-10 15:36:20,015 INFO L280 TraceCheckUtils]: 79: Hoare triple {11636#true} assume !(1 == ~side1~2); {11636#true} is VALID [2020-07-10 15:36:20,015 INFO L280 TraceCheckUtils]: 80: Hoare triple {11636#true} assume !(1 == ~side2~2); {11636#true} is VALID [2020-07-10 15:36:20,015 INFO L280 TraceCheckUtils]: 81: Hoare triple {11636#true} assume !(0 == ~side1~2); {11636#true} is VALID [2020-07-10 15:36:20,016 INFO L280 TraceCheckUtils]: 82: Hoare triple {11636#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {11636#true} is VALID [2020-07-10 15:36:20,017 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-10 15:36:20,017 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-10 15:36:20,017 INFO L280 TraceCheckUtils]: 85: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:20,017 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11636#true} {11636#true} #636#return; {11636#true} is VALID [2020-07-10 15:36:20,017 INFO L280 TraceCheckUtils]: 87: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:20,018 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-10 15:36:20,019 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-10 15:36:20,019 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-10 15:36:20,020 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-10 15:36:20,020 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-10 15:36:20,021 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-10 15:36:20,022 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-10 15:36:20,022 INFO L280 TraceCheckUtils]: 95: Hoare triple {11636#true} ~cond := #in~cond; {11636#true} is VALID [2020-07-10 15:36:20,022 INFO L280 TraceCheckUtils]: 96: Hoare triple {11636#true} assume !(0 == ~cond); {11636#true} is VALID [2020-07-10 15:36:20,022 INFO L280 TraceCheckUtils]: 97: Hoare triple {11636#true} assume true; {11636#true} is VALID [2020-07-10 15:36:20,022 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {11636#true} {11637#false} #642#return; {11637#false} is VALID [2020-07-10 15:36:20,022 INFO L263 TraceCheckUtils]: 99: Hoare triple {11637#false} call #t~ret20 := read_manual_selection_history(1); {11637#false} is VALID [2020-07-10 15:36:20,023 INFO L280 TraceCheckUtils]: 100: Hoare triple {11637#false} ~index := #in~index; {11637#false} is VALID [2020-07-10 15:36:20,023 INFO L280 TraceCheckUtils]: 101: Hoare triple {11637#false} assume !(0 == ~index % 256); {11637#false} is VALID [2020-07-10 15:36:20,023 INFO L280 TraceCheckUtils]: 102: Hoare triple {11637#false} assume !(1 == ~index % 256); {11637#false} is VALID [2020-07-10 15:36:20,023 INFO L280 TraceCheckUtils]: 103: Hoare triple {11637#false} assume !(2 == ~index % 256); {11637#false} is VALID [2020-07-10 15:36:20,023 INFO L263 TraceCheckUtils]: 104: Hoare triple {11637#false} call assert(0); {11637#false} is VALID [2020-07-10 15:36:20,023 INFO L280 TraceCheckUtils]: 105: Hoare triple {11637#false} ~arg := #in~arg; {11637#false} is VALID [2020-07-10 15:36:20,024 INFO L280 TraceCheckUtils]: 106: Hoare triple {11637#false} assume 0 == ~arg % 256; {11637#false} is VALID [2020-07-10 15:36:20,024 INFO L280 TraceCheckUtils]: 107: Hoare triple {11637#false} assume !false; {11637#false} is VALID [2020-07-10 15:36:20,051 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-10 15:36:20,052 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1779390822] [2020-07-10 15:36:20,052 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:36:20,052 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 15:36:20,053 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [106918004] [2020-07-10 15:36:20,053 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 108 [2020-07-10 15:36:20,054 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:36:20,054 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 15:36:20,219 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-10 15:36:20,219 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 15:36:20,219 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:36:20,220 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 15:36:20,220 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-10 15:36:20,220 INFO L87 Difference]: Start difference. First operand 552 states and 760 transitions. Second operand 12 states. [2020-07-10 15:36:23,985 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:36:38,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:38,607 INFO L93 Difference]: Finished difference Result 1311 states and 1849 transitions. [2020-07-10 15:36:38,607 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-10 15:36:38,607 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 108 [2020-07-10 15:36:38,607 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:36:38,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:36:38,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 911 transitions. [2020-07-10 15:36:38,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:36:38,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 911 transitions. [2020-07-10 15:36:38,625 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 911 transitions. [2020-07-10 15:36:41,178 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-10 15:36:41,235 INFO L225 Difference]: With dead ends: 1311 [2020-07-10 15:36:41,236 INFO L226 Difference]: Without dead ends: 913 [2020-07-10 15:36:41,238 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-10 15:36:41,239 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 913 states. [2020-07-10 15:36:44,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 913 to 907. [2020-07-10 15:36:44,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:36:44,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 913 states. Second operand 907 states. [2020-07-10 15:36:44,810 INFO L74 IsIncluded]: Start isIncluded. First operand 913 states. Second operand 907 states. [2020-07-10 15:36:44,810 INFO L87 Difference]: Start difference. First operand 913 states. Second operand 907 states. [2020-07-10 15:36:44,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:44,851 INFO L93 Difference]: Finished difference Result 913 states and 1277 transitions. [2020-07-10 15:36:44,851 INFO L276 IsEmpty]: Start isEmpty. Operand 913 states and 1277 transitions. [2020-07-10 15:36:44,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:44,855 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:44,855 INFO L74 IsIncluded]: Start isIncluded. First operand 907 states. Second operand 913 states. [2020-07-10 15:36:44,855 INFO L87 Difference]: Start difference. First operand 907 states. Second operand 913 states. [2020-07-10 15:36:44,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:44,913 INFO L93 Difference]: Finished difference Result 913 states and 1277 transitions. [2020-07-10 15:36:44,913 INFO L276 IsEmpty]: Start isEmpty. Operand 913 states and 1277 transitions. [2020-07-10 15:36:44,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:44,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:44,927 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:36:44,927 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:36:44,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 907 states. [2020-07-10 15:36:44,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1268 transitions. [2020-07-10 15:36:44,986 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1268 transitions. Word has length 108 [2020-07-10 15:36:44,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:36:44,987 INFO L479 AbstractCegarLoop]: Abstraction has 907 states and 1268 transitions. [2020-07-10 15:36:44,987 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 15:36:44,987 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1268 transitions. [2020-07-10 15:36:44,989 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2020-07-10 15:36:44,989 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:36:44,989 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-10 15:36:44,990 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 15:36:44,990 INFO L427 AbstractCegarLoop]: === Iteration 8 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:36:44,990 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:36:44,990 INFO L82 PathProgramCache]: Analyzing trace with hash 743847940, now seen corresponding path program 1 times [2020-07-10 15:36:44,990 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:36:44,991 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [603750580] [2020-07-10 15:36:44,991 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:36:45,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,203 WARN L193 SmtUtils]: Spent 119.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:36:45,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,240 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-10 15:36:45,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,240 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #688#return; {16475#true} is VALID [2020-07-10 15:36:45,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_0~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_0~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume !(-2 != ~active_side_History_0~0); {16475#true} is VALID [2020-07-10 15:36:45,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_0~0); {16475#true} is VALID [2020-07-10 15:36:45,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_1~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_1~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {16475#true} assume !(-2 != ~active_side_History_1~0); {16475#true} is VALID [2020-07-10 15:36:45,246 INFO L280 TraceCheckUtils]: 7: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_1~0); {16475#true} is VALID [2020-07-10 15:36:45,246 INFO L280 TraceCheckUtils]: 8: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_2~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,246 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_2~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,247 INFO L280 TraceCheckUtils]: 10: Hoare triple {16475#true} assume !(-2 != ~active_side_History_2~0); {16475#true} is VALID [2020-07-10 15:36:45,247 INFO L280 TraceCheckUtils]: 11: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {16475#true} is VALID [2020-07-10 15:36:45,247 INFO L280 TraceCheckUtils]: 12: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,247 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16475#true} {16475#true} #614#return; {16475#true} is VALID [2020-07-10 15:36:45,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#true} ~cond := #in~cond; {16475#true} is VALID [2020-07-10 15:36:45,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume !(0 == ~cond); {16475#true} is VALID [2020-07-10 15:36:45,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,251 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16475#true} {16475#true} #616#return; {16475#true} is VALID [2020-07-10 15:36:45,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,299 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-10 15:36:45,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,299 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #630#return; {16475#true} is VALID [2020-07-10 15:36:45,300 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-10 15:36:45,301 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-10 15:36:45,301 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-10 15:36:45,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,301 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16475#true} {16475#true} #630#return; {16475#true} is VALID [2020-07-10 15:36:45,301 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-10 15:36:45,302 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-10 15:36:45,302 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-10 15:36:45,302 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-10 15:36:45,302 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,302 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16475#true} {16475#true} #618#return; {16475#true} is VALID [2020-07-10 15:36:45,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,398 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-10 15:36:45,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,399 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #610#return; {16475#true} is VALID [2020-07-10 15:36:45,399 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-10 15:36:45,400 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-10 15:36:45,401 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-10 15:36:45,401 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,401 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16475#true} {16475#true} #610#return; {16475#true} is VALID [2020-07-10 15:36:45,403 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-10 15:36:45,404 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-10 15:36:45,404 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-10 15:36:45,405 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-10 15:36:45,406 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-10 15:36:45,407 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-10 15:36:45,407 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-10 15:36:45,408 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-10 15:36:45,408 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-10 15:36:45,409 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-10 15:36:45,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,508 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-10 15:36:45,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,509 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #638#return; {16475#true} is VALID [2020-07-10 15:36:45,509 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-10 15:36:45,510 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-10 15:36:45,510 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-10 15:36:45,510 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,510 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16475#true} {16475#true} #638#return; {16475#true} is VALID [2020-07-10 15:36:45,511 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-10 15:36:45,511 INFO L280 TraceCheckUtils]: 6: Hoare triple {16475#true} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {16475#true} is VALID [2020-07-10 15:36:45,511 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-10 15:36:45,511 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-10 15:36:45,511 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-10 15:36:45,512 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-10 15:36:45,512 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-10 15:36:45,512 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-10 15:36:45,512 INFO L280 TraceCheckUtils]: 13: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,514 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-10 15:36:45,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#true} ~index := #in~index; {16475#true} is VALID [2020-07-10 15:36:45,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16475#true} is VALID [2020-07-10 15:36:45,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,556 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16475#true} {16475#true} #634#return; {16475#true} is VALID [2020-07-10 15:36:45,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,582 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-10 15:36:45,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,583 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16475#true} {16475#true} #636#return; {16475#true} is VALID [2020-07-10 15:36:45,583 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-10 15:36:45,583 INFO L263 TraceCheckUtils]: 1: Hoare triple {16475#true} call #t~ret19 := read_active_side_history(0); {16475#true} is VALID [2020-07-10 15:36:45,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} ~index := #in~index; {16475#true} is VALID [2020-07-10 15:36:45,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {16475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16475#true} is VALID [2020-07-10 15:36:45,584 INFO L280 TraceCheckUtils]: 4: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,584 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16475#true} {16475#true} #634#return; {16475#true} is VALID [2020-07-10 15:36:45,584 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-10 15:36:45,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {16475#true} assume !(1 == ~side1~2); {16475#true} is VALID [2020-07-10 15:36:45,585 INFO L280 TraceCheckUtils]: 8: Hoare triple {16475#true} assume !(1 == ~side2~2); {16475#true} is VALID [2020-07-10 15:36:45,585 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume !(0 == ~side1~2); {16475#true} is VALID [2020-07-10 15:36:45,585 INFO L280 TraceCheckUtils]: 10: Hoare triple {16475#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {16475#true} is VALID [2020-07-10 15:36:45,586 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-10 15:36:45,586 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-10 15:36:45,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,586 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {16475#true} {16475#true} #636#return; {16475#true} is VALID [2020-07-10 15:36:45,587 INFO L280 TraceCheckUtils]: 15: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,587 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-10 15:36:45,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:45,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {16475#true} ~cond := #in~cond; {16475#true} is VALID [2020-07-10 15:36:45,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {16475#true} assume !(0 == ~cond); {16475#true} is VALID [2020-07-10 15:36:45,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,591 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16475#true} {16476#false} #642#return; {16476#false} is VALID [2020-07-10 15:36:45,609 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-10 15:36:45,610 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-10 15:36:45,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,610 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16475#true} {16475#true} #688#return; {16475#true} is VALID [2020-07-10 15:36:45,611 INFO L263 TraceCheckUtils]: 4: Hoare triple {16475#true} call #t~ret60 := main(); {16475#true} is VALID [2020-07-10 15:36:45,611 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-10 15:36:45,611 INFO L263 TraceCheckUtils]: 6: Hoare triple {16475#true} call #t~ret57 := init(); {16475#true} is VALID [2020-07-10 15:36:45,611 INFO L280 TraceCheckUtils]: 7: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_0~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_0~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,612 INFO L280 TraceCheckUtils]: 9: Hoare triple {16475#true} assume !(-2 != ~active_side_History_0~0); {16475#true} is VALID [2020-07-10 15:36:45,612 INFO L280 TraceCheckUtils]: 10: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_0~0); {16475#true} is VALID [2020-07-10 15:36:45,612 INFO L280 TraceCheckUtils]: 11: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_1~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,612 INFO L280 TraceCheckUtils]: 12: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_1~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,612 INFO L280 TraceCheckUtils]: 13: Hoare triple {16475#true} assume !(-2 != ~active_side_History_1~0); {16475#true} is VALID [2020-07-10 15:36:45,612 INFO L280 TraceCheckUtils]: 14: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_1~0); {16475#true} is VALID [2020-07-10 15:36:45,613 INFO L280 TraceCheckUtils]: 15: Hoare triple {16475#true} assume !(0 != ~side1Failed_History_2~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,613 INFO L280 TraceCheckUtils]: 16: Hoare triple {16475#true} assume !(0 != ~side2Failed_History_2~0 % 256); {16475#true} is VALID [2020-07-10 15:36:45,613 INFO L280 TraceCheckUtils]: 17: Hoare triple {16475#true} assume !(-2 != ~active_side_History_2~0); {16475#true} is VALID [2020-07-10 15:36:45,613 INFO L280 TraceCheckUtils]: 18: Hoare triple {16475#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {16475#true} is VALID [2020-07-10 15:36:45,613 INFO L280 TraceCheckUtils]: 19: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,613 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16475#true} {16475#true} #614#return; {16475#true} is VALID [2020-07-10 15:36:45,613 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-10 15:36:45,614 INFO L263 TraceCheckUtils]: 22: Hoare triple {16475#true} call assume_abort_if_not(~i2~0); {16475#true} is VALID [2020-07-10 15:36:45,614 INFO L280 TraceCheckUtils]: 23: Hoare triple {16475#true} ~cond := #in~cond; {16475#true} is VALID [2020-07-10 15:36:45,614 INFO L280 TraceCheckUtils]: 24: Hoare triple {16475#true} assume !(0 == ~cond); {16475#true} is VALID [2020-07-10 15:36:45,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,614 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16475#true} {16475#true} #616#return; {16475#true} is VALID [2020-07-10 15:36:45,614 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-10 15:36:45,615 INFO L280 TraceCheckUtils]: 28: Hoare triple {16475#true} assume !!(~i2~0 < 10); {16475#true} is VALID [2020-07-10 15:36:45,616 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-10 15:36:45,616 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-10 15:36:45,617 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-10 15:36:45,617 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-10 15:36:45,617 INFO L280 TraceCheckUtils]: 33: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,617 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16475#true} {16475#true} #630#return; {16475#true} is VALID [2020-07-10 15:36:45,617 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-10 15:36:45,618 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-10 15:36:45,618 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-10 15:36:45,618 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-10 15:36:45,618 INFO L280 TraceCheckUtils]: 39: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,618 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16475#true} {16475#true} #618#return; {16475#true} is VALID [2020-07-10 15:36:45,620 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-10 15:36:45,620 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-10 15:36:45,621 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-10 15:36:45,621 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-10 15:36:45,621 INFO L280 TraceCheckUtils]: 45: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,621 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {16475#true} {16475#true} #610#return; {16475#true} is VALID [2020-07-10 15:36:45,623 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-10 15:36:45,623 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-10 15:36:45,624 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-10 15:36:45,624 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-10 15:36:45,625 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-10 15:36:45,625 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-10 15:36:45,626 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-10 15:36:45,627 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-10 15:36:45,627 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-10 15:36:45,628 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-10 15:36:45,629 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-10 15:36:45,630 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-10 15:36:45,631 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-10 15:36:45,631 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-10 15:36:45,631 INFO L280 TraceCheckUtils]: 61: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,631 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {16475#true} {16475#true} #638#return; {16475#true} is VALID [2020-07-10 15:36:45,631 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-10 15:36:45,631 INFO L280 TraceCheckUtils]: 64: Hoare triple {16475#true} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {16475#true} is VALID [2020-07-10 15:36:45,632 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-10 15:36:45,632 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-10 15:36:45,632 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-10 15:36:45,632 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-10 15:36:45,632 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-10 15:36:45,632 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-10 15:36:45,633 INFO L280 TraceCheckUtils]: 71: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,634 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-10 15:36:45,635 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-10 15:36:45,635 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-10 15:36:45,636 INFO L263 TraceCheckUtils]: 75: Hoare triple {16475#true} call #t~ret19 := read_active_side_history(0); {16475#true} is VALID [2020-07-10 15:36:45,636 INFO L280 TraceCheckUtils]: 76: Hoare triple {16475#true} ~index := #in~index; {16475#true} is VALID [2020-07-10 15:36:45,636 INFO L280 TraceCheckUtils]: 77: Hoare triple {16475#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {16475#true} is VALID [2020-07-10 15:36:45,637 INFO L280 TraceCheckUtils]: 78: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,637 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16475#true} {16475#true} #634#return; {16475#true} is VALID [2020-07-10 15:36:45,637 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-10 15:36:45,638 INFO L280 TraceCheckUtils]: 81: Hoare triple {16475#true} assume !(1 == ~side1~2); {16475#true} is VALID [2020-07-10 15:36:45,638 INFO L280 TraceCheckUtils]: 82: Hoare triple {16475#true} assume !(1 == ~side2~2); {16475#true} is VALID [2020-07-10 15:36:45,638 INFO L280 TraceCheckUtils]: 83: Hoare triple {16475#true} assume !(0 == ~side1~2); {16475#true} is VALID [2020-07-10 15:36:45,638 INFO L280 TraceCheckUtils]: 84: Hoare triple {16475#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {16475#true} is VALID [2020-07-10 15:36:45,640 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-10 15:36:45,640 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-10 15:36:45,641 INFO L280 TraceCheckUtils]: 87: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,641 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {16475#true} {16475#true} #636#return; {16475#true} is VALID [2020-07-10 15:36:45,641 INFO L280 TraceCheckUtils]: 89: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,642 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-10 15:36:45,643 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-10 15:36:45,644 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-10 15:36:45,645 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-10 15:36:45,646 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-10 15:36:45,647 INFO L280 TraceCheckUtils]: 95: Hoare triple {16476#false} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {16476#false} is VALID [2020-07-10 15:36:45,647 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-10 15:36:45,647 INFO L280 TraceCheckUtils]: 97: Hoare triple {16475#true} ~cond := #in~cond; {16475#true} is VALID [2020-07-10 15:36:45,647 INFO L280 TraceCheckUtils]: 98: Hoare triple {16475#true} assume !(0 == ~cond); {16475#true} is VALID [2020-07-10 15:36:45,648 INFO L280 TraceCheckUtils]: 99: Hoare triple {16475#true} assume true; {16475#true} is VALID [2020-07-10 15:36:45,648 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {16475#true} {16476#false} #642#return; {16476#false} is VALID [2020-07-10 15:36:45,648 INFO L263 TraceCheckUtils]: 101: Hoare triple {16476#false} call #t~ret20 := read_manual_selection_history(1); {16476#false} is VALID [2020-07-10 15:36:45,649 INFO L280 TraceCheckUtils]: 102: Hoare triple {16476#false} ~index := #in~index; {16476#false} is VALID [2020-07-10 15:36:45,649 INFO L280 TraceCheckUtils]: 103: Hoare triple {16476#false} assume !(0 == ~index % 256); {16476#false} is VALID [2020-07-10 15:36:45,649 INFO L280 TraceCheckUtils]: 104: Hoare triple {16476#false} assume !(1 == ~index % 256); {16476#false} is VALID [2020-07-10 15:36:45,650 INFO L280 TraceCheckUtils]: 105: Hoare triple {16476#false} assume !(2 == ~index % 256); {16476#false} is VALID [2020-07-10 15:36:45,650 INFO L263 TraceCheckUtils]: 106: Hoare triple {16476#false} call assert(0); {16476#false} is VALID [2020-07-10 15:36:45,650 INFO L280 TraceCheckUtils]: 107: Hoare triple {16476#false} ~arg := #in~arg; {16476#false} is VALID [2020-07-10 15:36:45,650 INFO L280 TraceCheckUtils]: 108: Hoare triple {16476#false} assume 0 == ~arg % 256; {16476#false} is VALID [2020-07-10 15:36:45,651 INFO L280 TraceCheckUtils]: 109: Hoare triple {16476#false} assume !false; {16476#false} is VALID [2020-07-10 15:36:45,682 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-10 15:36:45,682 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [603750580] [2020-07-10 15:36:45,682 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:36:45,683 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 15:36:45,683 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2122998016] [2020-07-10 15:36:45,684 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 110 [2020-07-10 15:36:45,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:36:45,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 15:36:45,886 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-10 15:36:45,887 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 15:36:45,887 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:36:45,887 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 15:36:45,888 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-10 15:36:45,888 INFO L87 Difference]: Start difference. First operand 907 states and 1268 transitions. Second operand 12 states. [2020-07-10 15:36:46,188 WARN L193 SmtUtils]: Spent 120.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:37:01,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:01,087 INFO L93 Difference]: Finished difference Result 1676 states and 2366 transitions. [2020-07-10 15:37:01,088 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-10 15:37:01,088 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 110 [2020-07-10 15:37:01,088 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:37:01,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:37:01,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 907 transitions. [2020-07-10 15:37:01,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:37:01,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 907 transitions. [2020-07-10 15:37:01,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 907 transitions. [2020-07-10 15:37:03,696 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-10 15:37:03,744 INFO L225 Difference]: With dead ends: 1676 [2020-07-10 15:37:03,744 INFO L226 Difference]: Without dead ends: 941 [2020-07-10 15:37:03,749 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-10 15:37:03,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 941 states. [2020-07-10 15:37:07,508 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 941 to 907. [2020-07-10 15:37:07,508 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:37:07,508 INFO L82 GeneralOperation]: Start isEquivalent. First operand 941 states. Second operand 907 states. [2020-07-10 15:37:07,509 INFO L74 IsIncluded]: Start isIncluded. First operand 941 states. Second operand 907 states. [2020-07-10 15:37:07,509 INFO L87 Difference]: Start difference. First operand 941 states. Second operand 907 states. [2020-07-10 15:37:07,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:07,555 INFO L93 Difference]: Finished difference Result 941 states and 1304 transitions. [2020-07-10 15:37:07,555 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1304 transitions. [2020-07-10 15:37:07,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:07,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:07,559 INFO L74 IsIncluded]: Start isIncluded. First operand 907 states. Second operand 941 states. [2020-07-10 15:37:07,559 INFO L87 Difference]: Start difference. First operand 907 states. Second operand 941 states. [2020-07-10 15:37:07,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:07,613 INFO L93 Difference]: Finished difference Result 941 states and 1304 transitions. [2020-07-10 15:37:07,613 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1304 transitions. [2020-07-10 15:37:07,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:07,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:07,617 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:37:07,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:37:07,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 907 states. [2020-07-10 15:37:07,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 907 states to 907 states and 1263 transitions. [2020-07-10 15:37:07,670 INFO L78 Accepts]: Start accepts. Automaton has 907 states and 1263 transitions. Word has length 110 [2020-07-10 15:37:07,670 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:37:07,671 INFO L479 AbstractCegarLoop]: Abstraction has 907 states and 1263 transitions. [2020-07-10 15:37:07,671 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 15:37:07,671 INFO L276 IsEmpty]: Start isEmpty. Operand 907 states and 1263 transitions. [2020-07-10 15:37:07,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-10 15:37:07,672 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:37:07,673 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-10 15:37:07,673 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 15:37:07,673 INFO L427 AbstractCegarLoop]: === Iteration 9 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:37:07,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:37:07,674 INFO L82 PathProgramCache]: Analyzing trace with hash -212373799, now seen corresponding path program 1 times [2020-07-10 15:37:07,674 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:37:07,674 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1227524096] [2020-07-10 15:37:07,674 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:37:07,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:07,908 WARN L193 SmtUtils]: Spent 114.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:37:07,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:07,935 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-10 15:37:07,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:07,935 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #688#return; {21846#true} is VALID [2020-07-10 15:37:07,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:07,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_0~0 % 256); {21846#true} is VALID [2020-07-10 15:37:07,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_0~0 % 256); {21846#true} is VALID [2020-07-10 15:37:07,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume !(-2 != ~active_side_History_0~0); {21846#true} is VALID [2020-07-10 15:37:07,940 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_0~0); {21846#true} is VALID [2020-07-10 15:37:07,940 INFO L280 TraceCheckUtils]: 4: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_1~0 % 256); {21846#true} is VALID [2020-07-10 15:37:07,940 INFO L280 TraceCheckUtils]: 5: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_1~0 % 256); {21846#true} is VALID [2020-07-10 15:37:07,941 INFO L280 TraceCheckUtils]: 6: Hoare triple {21846#true} assume !(-2 != ~active_side_History_1~0); {21846#true} is VALID [2020-07-10 15:37:07,941 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_1~0); {21846#true} is VALID [2020-07-10 15:37:07,941 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_2~0 % 256); {21846#true} is VALID [2020-07-10 15:37:07,941 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_2~0 % 256); {21846#true} is VALID [2020-07-10 15:37:07,941 INFO L280 TraceCheckUtils]: 10: Hoare triple {21846#true} assume !(-2 != ~active_side_History_2~0); {21846#true} is VALID [2020-07-10 15:37:07,941 INFO L280 TraceCheckUtils]: 11: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {21846#true} is VALID [2020-07-10 15:37:07,942 INFO L280 TraceCheckUtils]: 12: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:07,942 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21846#true} {21846#true} #614#return; {21846#true} is VALID [2020-07-10 15:37:07,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:07,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {21846#true} ~cond := #in~cond; {21846#true} is VALID [2020-07-10 15:37:07,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume !(0 == ~cond); {21846#true} is VALID [2020-07-10 15:37:07,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:07,946 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21846#true} {21846#true} #616#return; {21846#true} is VALID [2020-07-10 15:37:07,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:07,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:07,994 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-10 15:37:07,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:07,995 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #630#return; {21846#true} is VALID [2020-07-10 15:37:07,995 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-10 15:37:07,996 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-10 15:37:07,996 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-10 15:37:07,996 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:07,996 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21846#true} {21846#true} #630#return; {21846#true} is VALID [2020-07-10 15:37:07,997 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-10 15:37:07,997 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-10 15:37:07,997 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-10 15:37:07,997 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-10 15:37:07,997 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:07,997 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21846#true} {21846#true} #618#return; {21846#true} is VALID [2020-07-10 15:37:08,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:08,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:08,074 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-10 15:37:08,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,075 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #610#return; {21846#true} is VALID [2020-07-10 15:37:08,075 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-10 15:37:08,076 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-10 15:37:08,076 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-10 15:37:08,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,076 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21846#true} {21846#true} #610#return; {21846#true} is VALID [2020-07-10 15:37:08,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {21846#true} assume 0 != ~side1Failed~0 % 256; {21846#true} is VALID [2020-07-10 15:37:08,077 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-10 15:37:08,077 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-10 15:37:08,077 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-10 15:37:08,077 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-10 15:37:08,077 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-10 15:37:08,078 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-10 15:37:08,078 INFO L280 TraceCheckUtils]: 12: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,078 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21846#true} {21846#true} #620#return; {21846#true} is VALID [2020-07-10 15:37:08,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:08,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:08,158 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-10 15:37:08,159 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,159 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #638#return; {21846#true} is VALID [2020-07-10 15:37:08,159 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-10 15:37:08,160 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-10 15:37:08,160 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-10 15:37:08,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,161 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21846#true} {21846#true} #638#return; {21846#true} is VALID [2020-07-10 15:37:08,161 INFO L280 TraceCheckUtils]: 5: Hoare triple {21846#true} assume 0 != ~side2Failed~0 % 256; {21846#true} is VALID [2020-07-10 15:37:08,161 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-10 15:37:08,161 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-10 15:37:08,161 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-10 15:37:08,162 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-10 15:37:08,162 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-10 15:37:08,162 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-10 15:37:08,162 INFO L280 TraceCheckUtils]: 12: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,162 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21846#true} {21846#true} #622#return; {21846#true} is VALID [2020-07-10 15:37:08,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:08,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:08,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {21846#true} ~index := #in~index; {21846#true} is VALID [2020-07-10 15:37:08,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21846#true} is VALID [2020-07-10 15:37:08,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,202 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21846#true} {21846#true} #634#return; {21846#true} is VALID [2020-07-10 15:37:08,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:08,230 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-10 15:37:08,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,231 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21846#true} {21846#true} #636#return; {21846#true} is VALID [2020-07-10 15:37:08,231 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-10 15:37:08,231 INFO L263 TraceCheckUtils]: 1: Hoare triple {21846#true} call #t~ret19 := read_active_side_history(0); {21846#true} is VALID [2020-07-10 15:37:08,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} ~index := #in~index; {21846#true} is VALID [2020-07-10 15:37:08,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {21846#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21846#true} is VALID [2020-07-10 15:37:08,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,231 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21846#true} {21846#true} #634#return; {21846#true} is VALID [2020-07-10 15:37:08,232 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-10 15:37:08,232 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} assume !(1 == ~side1~2); {21846#true} is VALID [2020-07-10 15:37:08,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#true} assume !(1 == ~side2~2); {21846#true} is VALID [2020-07-10 15:37:08,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} assume !(0 == ~side1~2); {21846#true} is VALID [2020-07-10 15:37:08,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {21846#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {21846#true} is VALID [2020-07-10 15:37:08,233 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-10 15:37:08,233 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-10 15:37:08,233 INFO L280 TraceCheckUtils]: 13: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,233 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {21846#true} {21846#true} #636#return; {21846#true} is VALID [2020-07-10 15:37:08,233 INFO L280 TraceCheckUtils]: 15: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,233 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {21846#true} {21846#true} #624#return; {21846#true} is VALID [2020-07-10 15:37:08,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:08,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {21846#true} ~cond := #in~cond; {21846#true} is VALID [2020-07-10 15:37:08,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {21846#true} assume !(0 == ~cond); {21846#true} is VALID [2020-07-10 15:37:08,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,242 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21846#true} {21846#true} #642#return; {21846#true} is VALID [2020-07-10 15:37:08,245 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-10 15:37:08,246 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-10 15:37:08,246 INFO L280 TraceCheckUtils]: 2: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,246 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21846#true} {21846#true} #688#return; {21846#true} is VALID [2020-07-10 15:37:08,246 INFO L263 TraceCheckUtils]: 4: Hoare triple {21846#true} call #t~ret60 := main(); {21846#true} is VALID [2020-07-10 15:37:08,247 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-10 15:37:08,247 INFO L263 TraceCheckUtils]: 6: Hoare triple {21846#true} call #t~ret57 := init(); {21846#true} is VALID [2020-07-10 15:37:08,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_0~0 % 256); {21846#true} is VALID [2020-07-10 15:37:08,247 INFO L280 TraceCheckUtils]: 8: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_0~0 % 256); {21846#true} is VALID [2020-07-10 15:37:08,247 INFO L280 TraceCheckUtils]: 9: Hoare triple {21846#true} assume !(-2 != ~active_side_History_0~0); {21846#true} is VALID [2020-07-10 15:37:08,247 INFO L280 TraceCheckUtils]: 10: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_0~0); {21846#true} is VALID [2020-07-10 15:37:08,248 INFO L280 TraceCheckUtils]: 11: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_1~0 % 256); {21846#true} is VALID [2020-07-10 15:37:08,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_1~0 % 256); {21846#true} is VALID [2020-07-10 15:37:08,248 INFO L280 TraceCheckUtils]: 13: Hoare triple {21846#true} assume !(-2 != ~active_side_History_1~0); {21846#true} is VALID [2020-07-10 15:37:08,248 INFO L280 TraceCheckUtils]: 14: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_1~0); {21846#true} is VALID [2020-07-10 15:37:08,248 INFO L280 TraceCheckUtils]: 15: Hoare triple {21846#true} assume !(0 != ~side1Failed_History_2~0 % 256); {21846#true} is VALID [2020-07-10 15:37:08,249 INFO L280 TraceCheckUtils]: 16: Hoare triple {21846#true} assume !(0 != ~side2Failed_History_2~0 % 256); {21846#true} is VALID [2020-07-10 15:37:08,249 INFO L280 TraceCheckUtils]: 17: Hoare triple {21846#true} assume !(-2 != ~active_side_History_2~0); {21846#true} is VALID [2020-07-10 15:37:08,249 INFO L280 TraceCheckUtils]: 18: Hoare triple {21846#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {21846#true} is VALID [2020-07-10 15:37:08,249 INFO L280 TraceCheckUtils]: 19: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,250 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {21846#true} {21846#true} #614#return; {21846#true} is VALID [2020-07-10 15:37:08,250 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-10 15:37:08,250 INFO L263 TraceCheckUtils]: 22: Hoare triple {21846#true} call assume_abort_if_not(~i2~0); {21846#true} is VALID [2020-07-10 15:37:08,250 INFO L280 TraceCheckUtils]: 23: Hoare triple {21846#true} ~cond := #in~cond; {21846#true} is VALID [2020-07-10 15:37:08,250 INFO L280 TraceCheckUtils]: 24: Hoare triple {21846#true} assume !(0 == ~cond); {21846#true} is VALID [2020-07-10 15:37:08,251 INFO L280 TraceCheckUtils]: 25: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,251 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {21846#true} {21846#true} #616#return; {21846#true} is VALID [2020-07-10 15:37:08,251 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-10 15:37:08,251 INFO L280 TraceCheckUtils]: 28: Hoare triple {21846#true} assume !!(~i2~0 < 10); {21846#true} is VALID [2020-07-10 15:37:08,252 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-10 15:37:08,252 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-10 15:37:08,253 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-10 15:37:08,254 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-10 15:37:08,254 INFO L280 TraceCheckUtils]: 33: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,254 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {21846#true} {21846#true} #630#return; {21846#true} is VALID [2020-07-10 15:37:08,254 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-10 15:37:08,254 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-10 15:37:08,255 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-10 15:37:08,255 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-10 15:37:08,255 INFO L280 TraceCheckUtils]: 39: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,255 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {21846#true} {21846#true} #618#return; {21846#true} is VALID [2020-07-10 15:37:08,257 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-10 15:37:08,257 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-10 15:37:08,258 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-10 15:37:08,259 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-10 15:37:08,259 INFO L280 TraceCheckUtils]: 45: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,259 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {21846#true} {21846#true} #610#return; {21846#true} is VALID [2020-07-10 15:37:08,259 INFO L280 TraceCheckUtils]: 47: Hoare triple {21846#true} assume 0 != ~side1Failed~0 % 256; {21846#true} is VALID [2020-07-10 15:37:08,259 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-10 15:37:08,259 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-10 15:37:08,260 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-10 15:37:08,260 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-10 15:37:08,260 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-10 15:37:08,260 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-10 15:37:08,260 INFO L280 TraceCheckUtils]: 54: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,261 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {21846#true} {21846#true} #620#return; {21846#true} is VALID [2020-07-10 15:37:08,262 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-10 15:37:08,262 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-10 15:37:08,263 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-10 15:37:08,264 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-10 15:37:08,264 INFO L280 TraceCheckUtils]: 60: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,264 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {21846#true} {21846#true} #638#return; {21846#true} is VALID [2020-07-10 15:37:08,264 INFO L280 TraceCheckUtils]: 62: Hoare triple {21846#true} assume 0 != ~side2Failed~0 % 256; {21846#true} is VALID [2020-07-10 15:37:08,264 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-10 15:37:08,264 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-10 15:37:08,265 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-10 15:37:08,265 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-10 15:37:08,265 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-10 15:37:08,265 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-10 15:37:08,265 INFO L280 TraceCheckUtils]: 69: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,265 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {21846#true} {21846#true} #622#return; {21846#true} is VALID [2020-07-10 15:37:08,266 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-10 15:37:08,267 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-10 15:37:08,267 INFO L263 TraceCheckUtils]: 73: Hoare triple {21846#true} call #t~ret19 := read_active_side_history(0); {21846#true} is VALID [2020-07-10 15:37:08,267 INFO L280 TraceCheckUtils]: 74: Hoare triple {21846#true} ~index := #in~index; {21846#true} is VALID [2020-07-10 15:37:08,267 INFO L280 TraceCheckUtils]: 75: Hoare triple {21846#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21846#true} is VALID [2020-07-10 15:37:08,267 INFO L280 TraceCheckUtils]: 76: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,267 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {21846#true} {21846#true} #634#return; {21846#true} is VALID [2020-07-10 15:37:08,268 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-10 15:37:08,268 INFO L280 TraceCheckUtils]: 79: Hoare triple {21846#true} assume !(1 == ~side1~2); {21846#true} is VALID [2020-07-10 15:37:08,268 INFO L280 TraceCheckUtils]: 80: Hoare triple {21846#true} assume !(1 == ~side2~2); {21846#true} is VALID [2020-07-10 15:37:08,268 INFO L280 TraceCheckUtils]: 81: Hoare triple {21846#true} assume !(0 == ~side1~2); {21846#true} is VALID [2020-07-10 15:37:08,268 INFO L280 TraceCheckUtils]: 82: Hoare triple {21846#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {21846#true} is VALID [2020-07-10 15:37:08,269 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-10 15:37:08,269 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-10 15:37:08,270 INFO L280 TraceCheckUtils]: 85: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,270 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21846#true} {21846#true} #636#return; {21846#true} is VALID [2020-07-10 15:37:08,270 INFO L280 TraceCheckUtils]: 87: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,270 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21846#true} {21846#true} #624#return; {21846#true} is VALID [2020-07-10 15:37:08,270 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-10 15:37:08,270 INFO L263 TraceCheckUtils]: 90: Hoare triple {21846#true} call #t~ret58 := check(); {21846#true} is VALID [2020-07-10 15:37:08,271 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-10 15:37:08,271 INFO L280 TraceCheckUtils]: 92: Hoare triple {21846#true} assume !(0 == ~side1Failed~0 % 256); {21846#true} is VALID [2020-07-10 15:37:08,271 INFO L280 TraceCheckUtils]: 93: Hoare triple {21846#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {21846#true} is VALID [2020-07-10 15:37:08,271 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-10 15:37:08,271 INFO L280 TraceCheckUtils]: 95: Hoare triple {21846#true} ~cond := #in~cond; {21846#true} is VALID [2020-07-10 15:37:08,271 INFO L280 TraceCheckUtils]: 96: Hoare triple {21846#true} assume !(0 == ~cond); {21846#true} is VALID [2020-07-10 15:37:08,272 INFO L280 TraceCheckUtils]: 97: Hoare triple {21846#true} assume true; {21846#true} is VALID [2020-07-10 15:37:08,272 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {21846#true} {21846#true} #642#return; {21846#true} is VALID [2020-07-10 15:37:08,272 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-10 15:37:08,273 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-10 15:37:08,274 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-10 15:37:08,274 INFO L280 TraceCheckUtils]: 102: Hoare triple {21930#(= read_manual_selection_history_~index 1)} assume !(1 == ~index % 256); {21847#false} is VALID [2020-07-10 15:37:08,275 INFO L280 TraceCheckUtils]: 103: Hoare triple {21847#false} assume !(2 == ~index % 256); {21847#false} is VALID [2020-07-10 15:37:08,275 INFO L263 TraceCheckUtils]: 104: Hoare triple {21847#false} call assert(0); {21847#false} is VALID [2020-07-10 15:37:08,275 INFO L280 TraceCheckUtils]: 105: Hoare triple {21847#false} ~arg := #in~arg; {21847#false} is VALID [2020-07-10 15:37:08,275 INFO L280 TraceCheckUtils]: 106: Hoare triple {21847#false} assume 0 == ~arg % 256; {21847#false} is VALID [2020-07-10 15:37:08,275 INFO L280 TraceCheckUtils]: 107: Hoare triple {21847#false} assume !false; {21847#false} is VALID [2020-07-10 15:37:08,289 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-10 15:37:08,290 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1227524096] [2020-07-10 15:37:08,290 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:37:08,290 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 15:37:08,290 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1127748666] [2020-07-10 15:37:08,291 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 108 [2020-07-10 15:37:08,291 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:37:08,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 15:37:08,457 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-10 15:37:08,457 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 15:37:08,457 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:37:08,458 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 15:37:08,458 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-10 15:37:08,458 INFO L87 Difference]: Start difference. First operand 907 states and 1263 transitions. Second operand 13 states. [2020-07-10 15:37:14,473 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:37:14,667 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:37:23,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:23,735 INFO L93 Difference]: Finished difference Result 1662 states and 2348 transitions. [2020-07-10 15:37:23,735 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 15:37:23,735 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 108 [2020-07-10 15:37:23,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:37:23,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:37:23,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 645 transitions. [2020-07-10 15:37:23,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:37:23,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 645 transitions. [2020-07-10 15:37:23,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 645 transitions. [2020-07-10 15:37:25,251 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-10 15:37:25,315 INFO L225 Difference]: With dead ends: 1662 [2020-07-10 15:37:25,316 INFO L226 Difference]: Without dead ends: 927 [2020-07-10 15:37:25,319 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-10 15:37:25,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 927 states. [2020-07-10 15:37:29,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 927 to 927. [2020-07-10 15:37:29,168 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:37:29,168 INFO L82 GeneralOperation]: Start isEquivalent. First operand 927 states. Second operand 927 states. [2020-07-10 15:37:29,168 INFO L74 IsIncluded]: Start isIncluded. First operand 927 states. Second operand 927 states. [2020-07-10 15:37:29,168 INFO L87 Difference]: Start difference. First operand 927 states. Second operand 927 states. [2020-07-10 15:37:29,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:29,205 INFO L93 Difference]: Finished difference Result 927 states and 1279 transitions. [2020-07-10 15:37:29,205 INFO L276 IsEmpty]: Start isEmpty. Operand 927 states and 1279 transitions. [2020-07-10 15:37:29,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:29,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:29,207 INFO L74 IsIncluded]: Start isIncluded. First operand 927 states. Second operand 927 states. [2020-07-10 15:37:29,207 INFO L87 Difference]: Start difference. First operand 927 states. Second operand 927 states. [2020-07-10 15:37:29,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:29,257 INFO L93 Difference]: Finished difference Result 927 states and 1279 transitions. [2020-07-10 15:37:29,257 INFO L276 IsEmpty]: Start isEmpty. Operand 927 states and 1279 transitions. [2020-07-10 15:37:29,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:29,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:29,259 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:37:29,259 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:37:29,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 927 states. [2020-07-10 15:37:29,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 927 states to 927 states and 1279 transitions. [2020-07-10 15:37:29,297 INFO L78 Accepts]: Start accepts. Automaton has 927 states and 1279 transitions. Word has length 108 [2020-07-10 15:37:29,297 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:37:29,297 INFO L479 AbstractCegarLoop]: Abstraction has 927 states and 1279 transitions. [2020-07-10 15:37:29,298 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 15:37:29,298 INFO L276 IsEmpty]: Start isEmpty. Operand 927 states and 1279 transitions. [2020-07-10 15:37:29,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-10 15:37:29,300 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:37:29,300 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-10 15:37:29,300 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 15:37:29,300 INFO L427 AbstractCegarLoop]: === Iteration 10 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:37:29,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:37:29,301 INFO L82 PathProgramCache]: Analyzing trace with hash -1747753163, now seen corresponding path program 1 times [2020-07-10 15:37:29,301 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:37:29,301 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [428963871] [2020-07-10 15:37:29,301 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:37:29,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,588 WARN L193 SmtUtils]: Spent 161.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:37:29,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,614 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-10 15:37:29,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,614 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #688#return; {27174#true} is VALID [2020-07-10 15:37:29,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_0~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_0~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,622 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume !(-2 != ~active_side_History_0~0); {27174#true} is VALID [2020-07-10 15:37:29,622 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_0~0); {27174#true} is VALID [2020-07-10 15:37:29,622 INFO L280 TraceCheckUtils]: 4: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_1~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,623 INFO L280 TraceCheckUtils]: 5: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_1~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,623 INFO L280 TraceCheckUtils]: 6: Hoare triple {27174#true} assume !(-2 != ~active_side_History_1~0); {27174#true} is VALID [2020-07-10 15:37:29,623 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_1~0); {27174#true} is VALID [2020-07-10 15:37:29,623 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_2~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,623 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_2~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,624 INFO L280 TraceCheckUtils]: 10: Hoare triple {27174#true} assume !(-2 != ~active_side_History_2~0); {27174#true} is VALID [2020-07-10 15:37:29,624 INFO L280 TraceCheckUtils]: 11: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {27174#true} is VALID [2020-07-10 15:37:29,624 INFO L280 TraceCheckUtils]: 12: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,624 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27174#true} {27174#true} #614#return; {27174#true} is VALID [2020-07-10 15:37:29,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} ~cond := #in~cond; {27174#true} is VALID [2020-07-10 15:37:29,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume !(0 == ~cond); {27174#true} is VALID [2020-07-10 15:37:29,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,631 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27174#true} {27174#true} #616#return; {27174#true} is VALID [2020-07-10 15:37:29,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,674 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-10 15:37:29,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,674 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #630#return; {27174#true} is VALID [2020-07-10 15:37:29,675 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-10 15:37:29,676 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-10 15:37:29,676 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-10 15:37:29,676 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,676 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27174#true} {27174#true} #630#return; {27174#true} is VALID [2020-07-10 15:37:29,676 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-10 15:37:29,677 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-10 15:37:29,677 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-10 15:37:29,677 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-10 15:37:29,677 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,677 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27174#true} {27174#true} #618#return; {27174#true} is VALID [2020-07-10 15:37:29,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,747 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-10 15:37:29,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,747 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #610#return; {27174#true} is VALID [2020-07-10 15:37:29,748 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-10 15:37:29,749 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-10 15:37:29,750 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-10 15:37:29,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,750 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27174#true} {27174#true} #610#return; {27174#true} is VALID [2020-07-10 15:37:29,750 INFO L280 TraceCheckUtils]: 5: Hoare triple {27174#true} assume 0 != ~side1Failed~0 % 256; {27174#true} is VALID [2020-07-10 15:37:29,750 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-10 15:37:29,751 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-10 15:37:29,751 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-10 15:37:29,751 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-10 15:37:29,751 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-10 15:37:29,751 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-10 15:37:29,752 INFO L280 TraceCheckUtils]: 12: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,752 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27174#true} {27174#true} #620#return; {27174#true} is VALID [2020-07-10 15:37:29,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,840 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-10 15:37:29,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,840 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #638#return; {27174#true} is VALID [2020-07-10 15:37:29,841 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-10 15:37:29,842 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-10 15:37:29,842 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-10 15:37:29,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27174#true} {27174#true} #638#return; {27174#true} is VALID [2020-07-10 15:37:29,843 INFO L280 TraceCheckUtils]: 5: Hoare triple {27174#true} assume 0 != ~side2Failed~0 % 256; {27174#true} is VALID [2020-07-10 15:37:29,843 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-10 15:37:29,843 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-10 15:37:29,844 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-10 15:37:29,844 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-10 15:37:29,844 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-10 15:37:29,844 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-10 15:37:29,844 INFO L280 TraceCheckUtils]: 12: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,845 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27174#true} {27174#true} #622#return; {27174#true} is VALID [2020-07-10 15:37:29,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-10 15:37:29,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27174#true} is VALID [2020-07-10 15:37:29,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,881 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27174#true} {27174#true} #634#return; {27174#true} is VALID [2020-07-10 15:37:29,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,905 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-10 15:37:29,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,905 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27174#true} {27174#true} #636#return; {27174#true} is VALID [2020-07-10 15:37:29,905 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-10 15:37:29,906 INFO L263 TraceCheckUtils]: 1: Hoare triple {27174#true} call #t~ret19 := read_active_side_history(0); {27174#true} is VALID [2020-07-10 15:37:29,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-10 15:37:29,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27174#true} is VALID [2020-07-10 15:37:29,906 INFO L280 TraceCheckUtils]: 4: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,906 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27174#true} {27174#true} #634#return; {27174#true} is VALID [2020-07-10 15:37:29,906 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-10 15:37:29,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} assume !(1 == ~side1~2); {27174#true} is VALID [2020-07-10 15:37:29,906 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#true} assume !(1 == ~side2~2); {27174#true} is VALID [2020-07-10 15:37:29,907 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} assume !(0 == ~side1~2); {27174#true} is VALID [2020-07-10 15:37:29,907 INFO L280 TraceCheckUtils]: 10: Hoare triple {27174#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {27174#true} is VALID [2020-07-10 15:37:29,907 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-10 15:37:29,908 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-10 15:37:29,908 INFO L280 TraceCheckUtils]: 13: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,908 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {27174#true} {27174#true} #636#return; {27174#true} is VALID [2020-07-10 15:37:29,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,908 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27174#true} {27174#true} #624#return; {27174#true} is VALID [2020-07-10 15:37:29,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} ~cond := #in~cond; {27174#true} is VALID [2020-07-10 15:37:29,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume !(0 == ~cond); {27174#true} is VALID [2020-07-10 15:37:29,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,922 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27174#true} {27174#true} #642#return; {27174#true} is VALID [2020-07-10 15:37:29,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:29,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-10 15:37:29,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {27174#true} assume !(0 == ~index % 256); {27174#true} is VALID [2020-07-10 15:37:29,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {27174#true} is VALID [2020-07-10 15:37:29,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,928 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27174#true} {27174#true} #644#return; {27174#true} is VALID [2020-07-10 15:37:29,931 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-10 15:37:29,931 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-10 15:37:29,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,931 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27174#true} {27174#true} #688#return; {27174#true} is VALID [2020-07-10 15:37:29,932 INFO L263 TraceCheckUtils]: 4: Hoare triple {27174#true} call #t~ret60 := main(); {27174#true} is VALID [2020-07-10 15:37:29,932 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-10 15:37:29,932 INFO L263 TraceCheckUtils]: 6: Hoare triple {27174#true} call #t~ret57 := init(); {27174#true} is VALID [2020-07-10 15:37:29,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_0~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,932 INFO L280 TraceCheckUtils]: 8: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_0~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,932 INFO L280 TraceCheckUtils]: 9: Hoare triple {27174#true} assume !(-2 != ~active_side_History_0~0); {27174#true} is VALID [2020-07-10 15:37:29,933 INFO L280 TraceCheckUtils]: 10: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_0~0); {27174#true} is VALID [2020-07-10 15:37:29,933 INFO L280 TraceCheckUtils]: 11: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_1~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,933 INFO L280 TraceCheckUtils]: 12: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_1~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,933 INFO L280 TraceCheckUtils]: 13: Hoare triple {27174#true} assume !(-2 != ~active_side_History_1~0); {27174#true} is VALID [2020-07-10 15:37:29,933 INFO L280 TraceCheckUtils]: 14: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_1~0); {27174#true} is VALID [2020-07-10 15:37:29,934 INFO L280 TraceCheckUtils]: 15: Hoare triple {27174#true} assume !(0 != ~side1Failed_History_2~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,934 INFO L280 TraceCheckUtils]: 16: Hoare triple {27174#true} assume !(0 != ~side2Failed_History_2~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,934 INFO L280 TraceCheckUtils]: 17: Hoare triple {27174#true} assume !(-2 != ~active_side_History_2~0); {27174#true} is VALID [2020-07-10 15:37:29,934 INFO L280 TraceCheckUtils]: 18: Hoare triple {27174#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {27174#true} is VALID [2020-07-10 15:37:29,934 INFO L280 TraceCheckUtils]: 19: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,934 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27174#true} {27174#true} #614#return; {27174#true} is VALID [2020-07-10 15:37:29,935 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-10 15:37:29,935 INFO L263 TraceCheckUtils]: 22: Hoare triple {27174#true} call assume_abort_if_not(~i2~0); {27174#true} is VALID [2020-07-10 15:37:29,935 INFO L280 TraceCheckUtils]: 23: Hoare triple {27174#true} ~cond := #in~cond; {27174#true} is VALID [2020-07-10 15:37:29,935 INFO L280 TraceCheckUtils]: 24: Hoare triple {27174#true} assume !(0 == ~cond); {27174#true} is VALID [2020-07-10 15:37:29,935 INFO L280 TraceCheckUtils]: 25: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,936 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27174#true} {27174#true} #616#return; {27174#true} is VALID [2020-07-10 15:37:29,936 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-10 15:37:29,936 INFO L280 TraceCheckUtils]: 28: Hoare triple {27174#true} assume !!(~i2~0 < 10); {27174#true} is VALID [2020-07-10 15:37:29,941 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-10 15:37:29,941 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-10 15:37:29,942 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-10 15:37:29,942 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-10 15:37:29,943 INFO L280 TraceCheckUtils]: 33: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,943 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27174#true} {27174#true} #630#return; {27174#true} is VALID [2020-07-10 15:37:29,943 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-10 15:37:29,943 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-10 15:37:29,943 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-10 15:37:29,943 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-10 15:37:29,943 INFO L280 TraceCheckUtils]: 39: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,944 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {27174#true} {27174#true} #618#return; {27174#true} is VALID [2020-07-10 15:37:29,945 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-10 15:37:29,945 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-10 15:37:29,946 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-10 15:37:29,946 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-10 15:37:29,947 INFO L280 TraceCheckUtils]: 45: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,947 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27174#true} {27174#true} #610#return; {27174#true} is VALID [2020-07-10 15:37:29,947 INFO L280 TraceCheckUtils]: 47: Hoare triple {27174#true} assume 0 != ~side1Failed~0 % 256; {27174#true} is VALID [2020-07-10 15:37:29,947 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-10 15:37:29,947 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-10 15:37:29,947 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-10 15:37:29,948 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-10 15:37:29,948 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-10 15:37:29,948 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-10 15:37:29,948 INFO L280 TraceCheckUtils]: 54: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,948 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {27174#true} {27174#true} #620#return; {27174#true} is VALID [2020-07-10 15:37:29,950 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-10 15:37:29,950 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-10 15:37:29,951 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-10 15:37:29,951 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-10 15:37:29,951 INFO L280 TraceCheckUtils]: 60: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,951 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {27174#true} {27174#true} #638#return; {27174#true} is VALID [2020-07-10 15:37:29,951 INFO L280 TraceCheckUtils]: 62: Hoare triple {27174#true} assume 0 != ~side2Failed~0 % 256; {27174#true} is VALID [2020-07-10 15:37:29,952 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-10 15:37:29,952 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-10 15:37:29,952 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-10 15:37:29,952 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-10 15:37:29,952 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-10 15:37:29,952 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-10 15:37:29,953 INFO L280 TraceCheckUtils]: 69: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,953 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {27174#true} {27174#true} #622#return; {27174#true} is VALID [2020-07-10 15:37:29,954 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-10 15:37:29,954 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-10 15:37:29,954 INFO L263 TraceCheckUtils]: 73: Hoare triple {27174#true} call #t~ret19 := read_active_side_history(0); {27174#true} is VALID [2020-07-10 15:37:29,954 INFO L280 TraceCheckUtils]: 74: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-10 15:37:29,954 INFO L280 TraceCheckUtils]: 75: Hoare triple {27174#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {27174#true} is VALID [2020-07-10 15:37:29,955 INFO L280 TraceCheckUtils]: 76: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,955 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {27174#true} {27174#true} #634#return; {27174#true} is VALID [2020-07-10 15:37:29,955 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-10 15:37:29,955 INFO L280 TraceCheckUtils]: 79: Hoare triple {27174#true} assume !(1 == ~side1~2); {27174#true} is VALID [2020-07-10 15:37:29,955 INFO L280 TraceCheckUtils]: 80: Hoare triple {27174#true} assume !(1 == ~side2~2); {27174#true} is VALID [2020-07-10 15:37:29,955 INFO L280 TraceCheckUtils]: 81: Hoare triple {27174#true} assume !(0 == ~side1~2); {27174#true} is VALID [2020-07-10 15:37:29,955 INFO L280 TraceCheckUtils]: 82: Hoare triple {27174#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {27174#true} is VALID [2020-07-10 15:37:29,956 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-10 15:37:29,957 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-10 15:37:29,957 INFO L280 TraceCheckUtils]: 85: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,957 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {27174#true} {27174#true} #636#return; {27174#true} is VALID [2020-07-10 15:37:29,957 INFO L280 TraceCheckUtils]: 87: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,957 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {27174#true} {27174#true} #624#return; {27174#true} is VALID [2020-07-10 15:37:29,957 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-10 15:37:29,958 INFO L263 TraceCheckUtils]: 90: Hoare triple {27174#true} call #t~ret58 := check(); {27174#true} is VALID [2020-07-10 15:37:29,958 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-10 15:37:29,958 INFO L280 TraceCheckUtils]: 92: Hoare triple {27174#true} assume !(0 == ~side1Failed~0 % 256); {27174#true} is VALID [2020-07-10 15:37:29,958 INFO L280 TraceCheckUtils]: 93: Hoare triple {27174#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {27174#true} is VALID [2020-07-10 15:37:29,958 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-10 15:37:29,958 INFO L280 TraceCheckUtils]: 95: Hoare triple {27174#true} ~cond := #in~cond; {27174#true} is VALID [2020-07-10 15:37:29,959 INFO L280 TraceCheckUtils]: 96: Hoare triple {27174#true} assume !(0 == ~cond); {27174#true} is VALID [2020-07-10 15:37:29,959 INFO L280 TraceCheckUtils]: 97: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,959 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {27174#true} {27174#true} #642#return; {27174#true} is VALID [2020-07-10 15:37:29,959 INFO L263 TraceCheckUtils]: 99: Hoare triple {27174#true} call #t~ret20 := read_manual_selection_history(1); {27174#true} is VALID [2020-07-10 15:37:29,959 INFO L280 TraceCheckUtils]: 100: Hoare triple {27174#true} ~index := #in~index; {27174#true} is VALID [2020-07-10 15:37:29,959 INFO L280 TraceCheckUtils]: 101: Hoare triple {27174#true} assume !(0 == ~index % 256); {27174#true} is VALID [2020-07-10 15:37:29,960 INFO L280 TraceCheckUtils]: 102: Hoare triple {27174#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {27174#true} is VALID [2020-07-10 15:37:29,960 INFO L280 TraceCheckUtils]: 103: Hoare triple {27174#true} assume true; {27174#true} is VALID [2020-07-10 15:37:29,960 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {27174#true} {27174#true} #644#return; {27174#true} is VALID [2020-07-10 15:37:29,960 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-10 15:37:29,960 INFO L280 TraceCheckUtils]: 106: Hoare triple {27174#true} assume 0 == ~tmp___0~0; {27174#true} is VALID [2020-07-10 15:37:29,961 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-10 15:37:29,962 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-10 15:37:29,962 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-10 15:37:29,963 INFO L280 TraceCheckUtils]: 110: Hoare triple {27263#(= read_side1_failed_history_~index 1)} assume !(1 == ~index % 256); {27175#false} is VALID [2020-07-10 15:37:29,963 INFO L280 TraceCheckUtils]: 111: Hoare triple {27175#false} assume !(2 == ~index % 256); {27175#false} is VALID [2020-07-10 15:37:29,963 INFO L263 TraceCheckUtils]: 112: Hoare triple {27175#false} call assert(0); {27175#false} is VALID [2020-07-10 15:37:29,964 INFO L280 TraceCheckUtils]: 113: Hoare triple {27175#false} ~arg := #in~arg; {27175#false} is VALID [2020-07-10 15:37:29,964 INFO L280 TraceCheckUtils]: 114: Hoare triple {27175#false} assume 0 == ~arg % 256; {27175#false} is VALID [2020-07-10 15:37:29,964 INFO L280 TraceCheckUtils]: 115: Hoare triple {27175#false} assume !false; {27175#false} is VALID [2020-07-10 15:37:29,979 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-10 15:37:29,980 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [428963871] [2020-07-10 15:37:29,980 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:37:29,980 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 15:37:29,980 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1522689490] [2020-07-10 15:37:29,981 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 116 [2020-07-10 15:37:29,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:37:29,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 15:37:30,125 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-10 15:37:30,125 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 15:37:30,126 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:37:30,126 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 15:37:30,126 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-10 15:37:30,126 INFO L87 Difference]: Start difference. First operand 927 states and 1279 transitions. Second operand 13 states. [2020-07-10 15:37:36,260 WARN L193 SmtUtils]: Spent 125.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:37:36,472 WARN L193 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:37:42,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:42,508 INFO L93 Difference]: Finished difference Result 1702 states and 2392 transitions. [2020-07-10 15:37:42,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 15:37:42,508 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 116 [2020-07-10 15:37:42,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:37:42,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:37:42,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-10 15:37:42,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:37:42,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-10 15:37:42,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 648 transitions. [2020-07-10 15:37:44,062 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-10 15:37:44,112 INFO L225 Difference]: With dead ends: 1702 [2020-07-10 15:37:44,113 INFO L226 Difference]: Without dead ends: 947 [2020-07-10 15:37:44,115 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 25 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-10 15:37:44,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 947 states. [2020-07-10 15:37:47,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 947 to 947. [2020-07-10 15:37:47,971 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:37:47,971 INFO L82 GeneralOperation]: Start isEquivalent. First operand 947 states. Second operand 947 states. [2020-07-10 15:37:47,971 INFO L74 IsIncluded]: Start isIncluded. First operand 947 states. Second operand 947 states. [2020-07-10 15:37:47,972 INFO L87 Difference]: Start difference. First operand 947 states. Second operand 947 states. [2020-07-10 15:37:48,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:48,009 INFO L93 Difference]: Finished difference Result 947 states and 1295 transitions. [2020-07-10 15:37:48,009 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1295 transitions. [2020-07-10 15:37:48,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:48,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:48,011 INFO L74 IsIncluded]: Start isIncluded. First operand 947 states. Second operand 947 states. [2020-07-10 15:37:48,011 INFO L87 Difference]: Start difference. First operand 947 states. Second operand 947 states. [2020-07-10 15:37:48,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:48,052 INFO L93 Difference]: Finished difference Result 947 states and 1295 transitions. [2020-07-10 15:37:48,052 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1295 transitions. [2020-07-10 15:37:48,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:48,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:48,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:37:48,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:37:48,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 947 states. [2020-07-10 15:37:48,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 947 states to 947 states and 1295 transitions. [2020-07-10 15:37:48,091 INFO L78 Accepts]: Start accepts. Automaton has 947 states and 1295 transitions. Word has length 116 [2020-07-10 15:37:48,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:37:48,091 INFO L479 AbstractCegarLoop]: Abstraction has 947 states and 1295 transitions. [2020-07-10 15:37:48,091 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 15:37:48,091 INFO L276 IsEmpty]: Start isEmpty. Operand 947 states and 1295 transitions. [2020-07-10 15:37:48,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2020-07-10 15:37:48,093 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:37:48,093 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-10 15:37:48,093 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 15:37:48,094 INFO L427 AbstractCegarLoop]: === Iteration 11 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:37:48,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:37:48,094 INFO L82 PathProgramCache]: Analyzing trace with hash -1289634625, now seen corresponding path program 1 times [2020-07-10 15:37:48,094 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:37:48,094 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [226336371] [2020-07-10 15:37:48,094 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:37:48,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,349 WARN L193 SmtUtils]: Spent 149.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:37:48,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,386 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-10 15:37:48,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,386 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #688#return; {32619#true} is VALID [2020-07-10 15:37:48,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_0~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_0~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume !(-2 != ~active_side_History_0~0); {32619#true} is VALID [2020-07-10 15:37:48,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_0~0); {32619#true} is VALID [2020-07-10 15:37:48,394 INFO L280 TraceCheckUtils]: 4: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_1~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,394 INFO L280 TraceCheckUtils]: 5: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_1~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,395 INFO L280 TraceCheckUtils]: 6: Hoare triple {32619#true} assume !(-2 != ~active_side_History_1~0); {32619#true} is VALID [2020-07-10 15:37:48,395 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_1~0); {32619#true} is VALID [2020-07-10 15:37:48,395 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_2~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,395 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_2~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,395 INFO L280 TraceCheckUtils]: 10: Hoare triple {32619#true} assume !(-2 != ~active_side_History_2~0); {32619#true} is VALID [2020-07-10 15:37:48,396 INFO L280 TraceCheckUtils]: 11: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {32619#true} is VALID [2020-07-10 15:37:48,396 INFO L280 TraceCheckUtils]: 12: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,396 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32619#true} {32619#true} #614#return; {32619#true} is VALID [2020-07-10 15:37:48,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~cond := #in~cond; {32619#true} is VALID [2020-07-10 15:37:48,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 == ~cond); {32619#true} is VALID [2020-07-10 15:37:48,399 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,400 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32619#true} {32619#true} #616#return; {32619#true} is VALID [2020-07-10 15:37:48,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,451 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-10 15:37:48,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,452 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #630#return; {32619#true} is VALID [2020-07-10 15:37:48,452 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-10 15:37:48,453 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-10 15:37:48,453 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-10 15:37:48,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,453 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #630#return; {32619#true} is VALID [2020-07-10 15:37:48,454 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-10 15:37:48,454 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-10 15:37:48,454 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-10 15:37:48,454 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-10 15:37:48,454 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,455 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {32619#true} {32619#true} #618#return; {32619#true} is VALID [2020-07-10 15:37:48,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,524 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-10 15:37:48,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #610#return; {32619#true} is VALID [2020-07-10 15:37:48,524 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-10 15:37:48,525 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-10 15:37:48,525 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-10 15:37:48,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,526 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #610#return; {32619#true} is VALID [2020-07-10 15:37:48,526 INFO L280 TraceCheckUtils]: 5: Hoare triple {32619#true} assume 0 != ~side1Failed~0 % 256; {32619#true} is VALID [2020-07-10 15:37:48,526 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-10 15:37:48,526 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-10 15:37:48,527 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-10 15:37:48,527 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-10 15:37:48,527 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-10 15:37:48,527 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-10 15:37:48,527 INFO L280 TraceCheckUtils]: 12: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,527 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32619#true} {32619#true} #620#return; {32619#true} is VALID [2020-07-10 15:37:48,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,602 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-10 15:37:48,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,603 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #638#return; {32619#true} is VALID [2020-07-10 15:37:48,603 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-10 15:37:48,606 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-10 15:37:48,606 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-10 15:37:48,606 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,607 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #638#return; {32619#true} is VALID [2020-07-10 15:37:48,607 INFO L280 TraceCheckUtils]: 5: Hoare triple {32619#true} assume 0 != ~side2Failed~0 % 256; {32619#true} is VALID [2020-07-10 15:37:48,607 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-10 15:37:48,607 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-10 15:37:48,607 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-10 15:37:48,607 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-10 15:37:48,608 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-10 15:37:48,608 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-10 15:37:48,608 INFO L280 TraceCheckUtils]: 12: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,608 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32619#true} {32619#true} #622#return; {32619#true} is VALID [2020-07-10 15:37:48,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-10 15:37:48,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32619#true} is VALID [2020-07-10 15:37:48,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,644 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32619#true} {32619#true} #634#return; {32619#true} is VALID [2020-07-10 15:37:48,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,683 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-10 15:37:48,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,684 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32619#true} {32619#true} #636#return; {32619#true} is VALID [2020-07-10 15:37:48,684 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-10 15:37:48,684 INFO L263 TraceCheckUtils]: 1: Hoare triple {32619#true} call #t~ret19 := read_active_side_history(0); {32619#true} is VALID [2020-07-10 15:37:48,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-10 15:37:48,685 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32619#true} is VALID [2020-07-10 15:37:48,685 INFO L280 TraceCheckUtils]: 4: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,686 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {32619#true} {32619#true} #634#return; {32619#true} is VALID [2020-07-10 15:37:48,686 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-10 15:37:48,686 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} assume !(1 == ~side1~2); {32619#true} is VALID [2020-07-10 15:37:48,687 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#true} assume !(1 == ~side2~2); {32619#true} is VALID [2020-07-10 15:37:48,687 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} assume !(0 == ~side1~2); {32619#true} is VALID [2020-07-10 15:37:48,687 INFO L280 TraceCheckUtils]: 10: Hoare triple {32619#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {32619#true} is VALID [2020-07-10 15:37:48,689 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-10 15:37:48,689 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-10 15:37:48,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,690 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {32619#true} {32619#true} #636#return; {32619#true} is VALID [2020-07-10 15:37:48,690 INFO L280 TraceCheckUtils]: 15: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,691 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {32619#true} {32619#true} #624#return; {32619#true} is VALID [2020-07-10 15:37:48,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~cond := #in~cond; {32619#true} is VALID [2020-07-10 15:37:48,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 == ~cond); {32619#true} is VALID [2020-07-10 15:37:48,695 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,695 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32619#true} {32619#true} #642#return; {32619#true} is VALID [2020-07-10 15:37:48,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-10 15:37:48,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 == ~index % 256); {32619#true} is VALID [2020-07-10 15:37:48,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {32619#true} is VALID [2020-07-10 15:37:48,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,701 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #644#return; {32619#true} is VALID [2020-07-10 15:37:48,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:48,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-10 15:37:48,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {32619#true} assume !(0 == ~index % 256); {32619#true} is VALID [2020-07-10 15:37:48,708 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {32619#true} is VALID [2020-07-10 15:37:48,709 INFO L280 TraceCheckUtils]: 3: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,709 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32619#true} {32619#true} #646#return; {32619#true} is VALID [2020-07-10 15:37:48,718 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-10 15:37:48,718 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-10 15:37:48,718 INFO L280 TraceCheckUtils]: 2: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,719 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32619#true} {32619#true} #688#return; {32619#true} is VALID [2020-07-10 15:37:48,719 INFO L263 TraceCheckUtils]: 4: Hoare triple {32619#true} call #t~ret60 := main(); {32619#true} is VALID [2020-07-10 15:37:48,719 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-10 15:37:48,720 INFO L263 TraceCheckUtils]: 6: Hoare triple {32619#true} call #t~ret57 := init(); {32619#true} is VALID [2020-07-10 15:37:48,720 INFO L280 TraceCheckUtils]: 7: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_0~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,720 INFO L280 TraceCheckUtils]: 8: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_0~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,720 INFO L280 TraceCheckUtils]: 9: Hoare triple {32619#true} assume !(-2 != ~active_side_History_0~0); {32619#true} is VALID [2020-07-10 15:37:48,721 INFO L280 TraceCheckUtils]: 10: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_0~0); {32619#true} is VALID [2020-07-10 15:37:48,721 INFO L280 TraceCheckUtils]: 11: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_1~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,721 INFO L280 TraceCheckUtils]: 12: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_1~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,722 INFO L280 TraceCheckUtils]: 13: Hoare triple {32619#true} assume !(-2 != ~active_side_History_1~0); {32619#true} is VALID [2020-07-10 15:37:48,722 INFO L280 TraceCheckUtils]: 14: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_1~0); {32619#true} is VALID [2020-07-10 15:37:48,722 INFO L280 TraceCheckUtils]: 15: Hoare triple {32619#true} assume !(0 != ~side1Failed_History_2~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,722 INFO L280 TraceCheckUtils]: 16: Hoare triple {32619#true} assume !(0 != ~side2Failed_History_2~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,723 INFO L280 TraceCheckUtils]: 17: Hoare triple {32619#true} assume !(-2 != ~active_side_History_2~0); {32619#true} is VALID [2020-07-10 15:37:48,723 INFO L280 TraceCheckUtils]: 18: Hoare triple {32619#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {32619#true} is VALID [2020-07-10 15:37:48,723 INFO L280 TraceCheckUtils]: 19: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,724 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {32619#true} {32619#true} #614#return; {32619#true} is VALID [2020-07-10 15:37:48,724 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-10 15:37:48,724 INFO L263 TraceCheckUtils]: 22: Hoare triple {32619#true} call assume_abort_if_not(~i2~0); {32619#true} is VALID [2020-07-10 15:37:48,724 INFO L280 TraceCheckUtils]: 23: Hoare triple {32619#true} ~cond := #in~cond; {32619#true} is VALID [2020-07-10 15:37:48,725 INFO L280 TraceCheckUtils]: 24: Hoare triple {32619#true} assume !(0 == ~cond); {32619#true} is VALID [2020-07-10 15:37:48,725 INFO L280 TraceCheckUtils]: 25: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,725 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32619#true} {32619#true} #616#return; {32619#true} is VALID [2020-07-10 15:37:48,725 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-10 15:37:48,726 INFO L280 TraceCheckUtils]: 28: Hoare triple {32619#true} assume !!(~i2~0 < 10); {32619#true} is VALID [2020-07-10 15:37:48,727 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-10 15:37:48,727 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-10 15:37:48,728 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-10 15:37:48,729 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-10 15:37:48,729 INFO L280 TraceCheckUtils]: 33: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,729 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {32619#true} {32619#true} #630#return; {32619#true} is VALID [2020-07-10 15:37:48,730 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-10 15:37:48,730 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-10 15:37:48,730 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-10 15:37:48,730 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-10 15:37:48,731 INFO L280 TraceCheckUtils]: 39: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,731 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {32619#true} {32619#true} #618#return; {32619#true} is VALID [2020-07-10 15:37:48,733 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-10 15:37:48,733 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-10 15:37:48,734 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-10 15:37:48,735 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-10 15:37:48,735 INFO L280 TraceCheckUtils]: 45: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,735 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32619#true} {32619#true} #610#return; {32619#true} is VALID [2020-07-10 15:37:48,735 INFO L280 TraceCheckUtils]: 47: Hoare triple {32619#true} assume 0 != ~side1Failed~0 % 256; {32619#true} is VALID [2020-07-10 15:37:48,736 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-10 15:37:48,736 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-10 15:37:48,736 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-10 15:37:48,736 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-10 15:37:48,736 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-10 15:37:48,737 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-10 15:37:48,737 INFO L280 TraceCheckUtils]: 54: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,737 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {32619#true} {32619#true} #620#return; {32619#true} is VALID [2020-07-10 15:37:48,738 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-10 15:37:48,738 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-10 15:37:48,739 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-10 15:37:48,740 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-10 15:37:48,740 INFO L280 TraceCheckUtils]: 60: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,740 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {32619#true} {32619#true} #638#return; {32619#true} is VALID [2020-07-10 15:37:48,740 INFO L280 TraceCheckUtils]: 62: Hoare triple {32619#true} assume 0 != ~side2Failed~0 % 256; {32619#true} is VALID [2020-07-10 15:37:48,740 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-10 15:37:48,740 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-10 15:37:48,741 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-10 15:37:48,741 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-10 15:37:48,741 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-10 15:37:48,741 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-10 15:37:48,741 INFO L280 TraceCheckUtils]: 69: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,742 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {32619#true} {32619#true} #622#return; {32619#true} is VALID [2020-07-10 15:37:48,743 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-10 15:37:48,743 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-10 15:37:48,743 INFO L263 TraceCheckUtils]: 73: Hoare triple {32619#true} call #t~ret19 := read_active_side_history(0); {32619#true} is VALID [2020-07-10 15:37:48,743 INFO L280 TraceCheckUtils]: 74: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-10 15:37:48,744 INFO L280 TraceCheckUtils]: 75: Hoare triple {32619#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {32619#true} is VALID [2020-07-10 15:37:48,744 INFO L280 TraceCheckUtils]: 76: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,744 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {32619#true} {32619#true} #634#return; {32619#true} is VALID [2020-07-10 15:37:48,744 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-10 15:37:48,744 INFO L280 TraceCheckUtils]: 79: Hoare triple {32619#true} assume !(1 == ~side1~2); {32619#true} is VALID [2020-07-10 15:37:48,744 INFO L280 TraceCheckUtils]: 80: Hoare triple {32619#true} assume !(1 == ~side2~2); {32619#true} is VALID [2020-07-10 15:37:48,745 INFO L280 TraceCheckUtils]: 81: Hoare triple {32619#true} assume !(0 == ~side1~2); {32619#true} is VALID [2020-07-10 15:37:48,745 INFO L280 TraceCheckUtils]: 82: Hoare triple {32619#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {32619#true} is VALID [2020-07-10 15:37:48,746 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-10 15:37:48,746 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-10 15:37:48,746 INFO L280 TraceCheckUtils]: 85: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,746 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {32619#true} {32619#true} #636#return; {32619#true} is VALID [2020-07-10 15:37:48,746 INFO L280 TraceCheckUtils]: 87: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,747 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32619#true} {32619#true} #624#return; {32619#true} is VALID [2020-07-10 15:37:48,747 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-10 15:37:48,747 INFO L263 TraceCheckUtils]: 90: Hoare triple {32619#true} call #t~ret58 := check(); {32619#true} is VALID [2020-07-10 15:37:48,747 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-10 15:37:48,747 INFO L280 TraceCheckUtils]: 92: Hoare triple {32619#true} assume !(0 == ~side1Failed~0 % 256); {32619#true} is VALID [2020-07-10 15:37:48,747 INFO L280 TraceCheckUtils]: 93: Hoare triple {32619#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {32619#true} is VALID [2020-07-10 15:37:48,748 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-10 15:37:48,748 INFO L280 TraceCheckUtils]: 95: Hoare triple {32619#true} ~cond := #in~cond; {32619#true} is VALID [2020-07-10 15:37:48,748 INFO L280 TraceCheckUtils]: 96: Hoare triple {32619#true} assume !(0 == ~cond); {32619#true} is VALID [2020-07-10 15:37:48,748 INFO L280 TraceCheckUtils]: 97: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,749 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {32619#true} {32619#true} #642#return; {32619#true} is VALID [2020-07-10 15:37:48,749 INFO L263 TraceCheckUtils]: 99: Hoare triple {32619#true} call #t~ret20 := read_manual_selection_history(1); {32619#true} is VALID [2020-07-10 15:37:48,752 INFO L280 TraceCheckUtils]: 100: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-10 15:37:48,752 INFO L280 TraceCheckUtils]: 101: Hoare triple {32619#true} assume !(0 == ~index % 256); {32619#true} is VALID [2020-07-10 15:37:48,752 INFO L280 TraceCheckUtils]: 102: Hoare triple {32619#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {32619#true} is VALID [2020-07-10 15:37:48,752 INFO L280 TraceCheckUtils]: 103: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,753 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {32619#true} {32619#true} #644#return; {32619#true} is VALID [2020-07-10 15:37:48,753 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-10 15:37:48,753 INFO L280 TraceCheckUtils]: 106: Hoare triple {32619#true} assume 0 == ~tmp___0~0; {32619#true} is VALID [2020-07-10 15:37:48,754 INFO L263 TraceCheckUtils]: 107: Hoare triple {32619#true} call #t~ret21 := read_side1_failed_history(1); {32619#true} is VALID [2020-07-10 15:37:48,754 INFO L280 TraceCheckUtils]: 108: Hoare triple {32619#true} ~index := #in~index; {32619#true} is VALID [2020-07-10 15:37:48,754 INFO L280 TraceCheckUtils]: 109: Hoare triple {32619#true} assume !(0 == ~index % 256); {32619#true} is VALID [2020-07-10 15:37:48,754 INFO L280 TraceCheckUtils]: 110: Hoare triple {32619#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {32619#true} is VALID [2020-07-10 15:37:48,755 INFO L280 TraceCheckUtils]: 111: Hoare triple {32619#true} assume true; {32619#true} is VALID [2020-07-10 15:37:48,755 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {32619#true} {32619#true} #646#return; {32619#true} is VALID [2020-07-10 15:37:48,755 INFO L280 TraceCheckUtils]: 113: Hoare triple {32619#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {32619#true} is VALID [2020-07-10 15:37:48,756 INFO L280 TraceCheckUtils]: 114: Hoare triple {32619#true} assume 0 == ~tmp___1~0 % 256; {32619#true} is VALID [2020-07-10 15:37:48,757 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-10 15:37:48,770 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-10 15:37:48,771 INFO L280 TraceCheckUtils]: 117: Hoare triple {32713#(= 0 read_side1_failed_history_~index)} assume !(0 == ~index % 256); {32620#false} is VALID [2020-07-10 15:37:48,771 INFO L280 TraceCheckUtils]: 118: Hoare triple {32620#false} assume !(1 == ~index % 256); {32620#false} is VALID [2020-07-10 15:37:48,772 INFO L280 TraceCheckUtils]: 119: Hoare triple {32620#false} assume !(2 == ~index % 256); {32620#false} is VALID [2020-07-10 15:37:48,772 INFO L263 TraceCheckUtils]: 120: Hoare triple {32620#false} call assert(0); {32620#false} is VALID [2020-07-10 15:37:48,772 INFO L280 TraceCheckUtils]: 121: Hoare triple {32620#false} ~arg := #in~arg; {32620#false} is VALID [2020-07-10 15:37:48,772 INFO L280 TraceCheckUtils]: 122: Hoare triple {32620#false} assume 0 == ~arg % 256; {32620#false} is VALID [2020-07-10 15:37:48,773 INFO L280 TraceCheckUtils]: 123: Hoare triple {32620#false} assume !false; {32620#false} is VALID [2020-07-10 15:37:48,805 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-10 15:37:48,805 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [226336371] [2020-07-10 15:37:48,806 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:37:48,806 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 15:37:48,806 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [70214436] [2020-07-10 15:37:48,808 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-10 15:37:48,809 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:37:48,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 15:37:48,997 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-10 15:37:48,997 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 15:37:48,997 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:37:48,997 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 15:37:48,998 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-10 15:37:48,998 INFO L87 Difference]: Start difference. First operand 947 states and 1295 transitions. Second operand 13 states. [2020-07-10 15:37:56,004 WARN L193 SmtUtils]: Spent 125.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:37:56,215 WARN L193 SmtUtils]: Spent 132.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:38:03,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:03,876 INFO L93 Difference]: Finished difference Result 1738 states and 2408 transitions. [2020-07-10 15:38:03,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 15:38:03,876 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-10 15:38:03,876 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:38:03,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:38:03,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 644 transitions. [2020-07-10 15:38:03,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:38:03,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 644 transitions. [2020-07-10 15:38:03,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 644 transitions. [2020-07-10 15:38:05,385 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-10 15:38:05,450 INFO L225 Difference]: With dead ends: 1738 [2020-07-10 15:38:05,450 INFO L226 Difference]: Without dead ends: 963 [2020-07-10 15:38:05,452 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-10 15:38:05,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 963 states. [2020-07-10 15:38:09,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 963 to 963. [2020-07-10 15:38:09,500 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:38:09,500 INFO L82 GeneralOperation]: Start isEquivalent. First operand 963 states. Second operand 963 states. [2020-07-10 15:38:09,500 INFO L74 IsIncluded]: Start isIncluded. First operand 963 states. Second operand 963 states. [2020-07-10 15:38:09,500 INFO L87 Difference]: Start difference. First operand 963 states. Second operand 963 states. [2020-07-10 15:38:09,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:09,537 INFO L93 Difference]: Finished difference Result 963 states and 1307 transitions. [2020-07-10 15:38:09,537 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1307 transitions. [2020-07-10 15:38:09,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:38:09,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:38:09,539 INFO L74 IsIncluded]: Start isIncluded. First operand 963 states. Second operand 963 states. [2020-07-10 15:38:09,539 INFO L87 Difference]: Start difference. First operand 963 states. Second operand 963 states. [2020-07-10 15:38:09,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:09,571 INFO L93 Difference]: Finished difference Result 963 states and 1307 transitions. [2020-07-10 15:38:09,571 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1307 transitions. [2020-07-10 15:38:09,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:38:09,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:38:09,573 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:38:09,573 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:38:09,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 963 states. [2020-07-10 15:38:09,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 963 states to 963 states and 1307 transitions. [2020-07-10 15:38:09,609 INFO L78 Accepts]: Start accepts. Automaton has 963 states and 1307 transitions. Word has length 124 [2020-07-10 15:38:09,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:38:09,609 INFO L479 AbstractCegarLoop]: Abstraction has 963 states and 1307 transitions. [2020-07-10 15:38:09,609 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 15:38:09,610 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1307 transitions. [2020-07-10 15:38:09,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2020-07-10 15:38:09,611 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:38:09,611 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, 1] [2020-07-10 15:38:09,611 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-10 15:38:09,612 INFO L427 AbstractCegarLoop]: === Iteration 12 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:38:09,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:38:09,612 INFO L82 PathProgramCache]: Analyzing trace with hash 787361247, now seen corresponding path program 1 times [2020-07-10 15:38:09,612 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:38:09,612 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1535413231] [2020-07-10 15:38:09,613 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:38:09,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:09,884 WARN L193 SmtUtils]: Spent 179.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:38:09,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:09,924 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-10 15:38:09,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:09,924 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #688#return; {38166#true} is VALID [2020-07-10 15:38:09,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:09,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_0~0 % 256); {38166#true} is VALID [2020-07-10 15:38:09,931 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_0~0 % 256); {38166#true} is VALID [2020-07-10 15:38:09,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume !(-2 != ~active_side_History_0~0); {38166#true} is VALID [2020-07-10 15:38:09,931 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_0~0); {38166#true} is VALID [2020-07-10 15:38:09,931 INFO L280 TraceCheckUtils]: 4: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_1~0 % 256); {38166#true} is VALID [2020-07-10 15:38:09,932 INFO L280 TraceCheckUtils]: 5: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_1~0 % 256); {38166#true} is VALID [2020-07-10 15:38:09,932 INFO L280 TraceCheckUtils]: 6: Hoare triple {38166#true} assume !(-2 != ~active_side_History_1~0); {38166#true} is VALID [2020-07-10 15:38:09,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_1~0); {38166#true} is VALID [2020-07-10 15:38:09,933 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_2~0 % 256); {38166#true} is VALID [2020-07-10 15:38:09,933 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_2~0 % 256); {38166#true} is VALID [2020-07-10 15:38:09,933 INFO L280 TraceCheckUtils]: 10: Hoare triple {38166#true} assume !(-2 != ~active_side_History_2~0); {38166#true} is VALID [2020-07-10 15:38:09,934 INFO L280 TraceCheckUtils]: 11: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {38166#true} is VALID [2020-07-10 15:38:09,934 INFO L280 TraceCheckUtils]: 12: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:09,934 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38166#true} {38166#true} #614#return; {38166#true} is VALID [2020-07-10 15:38:09,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:09,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~cond := #in~cond; {38166#true} is VALID [2020-07-10 15:38:09,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 == ~cond); {38166#true} is VALID [2020-07-10 15:38:09,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:09,939 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38166#true} {38166#true} #616#return; {38166#true} is VALID [2020-07-10 15:38:09,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,003 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-10 15:38:10,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,004 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #630#return; {38166#true} is VALID [2020-07-10 15:38:10,004 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-10 15:38:10,006 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-10 15:38:10,006 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-10 15:38:10,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,007 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38166#true} #630#return; {38166#true} is VALID [2020-07-10 15:38:10,007 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-10 15:38:10,007 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-10 15:38:10,008 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-10 15:38:10,008 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-10 15:38:10,008 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,009 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38166#true} {38166#true} #618#return; {38166#true} is VALID [2020-07-10 15:38:10,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,108 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-10 15:38:10,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,109 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #610#return; {38166#true} is VALID [2020-07-10 15:38:10,110 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-10 15:38:10,111 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-10 15:38:10,111 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-10 15:38:10,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,112 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38166#true} #610#return; {38166#true} is VALID [2020-07-10 15:38:10,112 INFO L280 TraceCheckUtils]: 5: Hoare triple {38166#true} assume 0 != ~side1Failed~0 % 256; {38166#true} is VALID [2020-07-10 15:38:10,113 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-10 15:38:10,113 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-10 15:38:10,113 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-10 15:38:10,113 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-10 15:38:10,114 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-10 15:38:10,114 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-10 15:38:10,114 INFO L280 TraceCheckUtils]: 12: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,115 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38166#true} {38166#true} #620#return; {38166#true} is VALID [2020-07-10 15:38:10,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,251 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-10 15:38:10,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,252 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #638#return; {38166#true} is VALID [2020-07-10 15:38:10,252 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-10 15:38:10,254 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-10 15:38:10,254 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-10 15:38:10,254 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,255 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38166#true} #638#return; {38166#true} is VALID [2020-07-10 15:38:10,256 INFO L280 TraceCheckUtils]: 5: Hoare triple {38166#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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,257 INFO L280 TraceCheckUtils]: 6: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,258 INFO L280 TraceCheckUtils]: 7: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite16 := ~next_state~1; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,259 INFO L280 TraceCheckUtils]: 8: Hoare triple {38229#(= (* 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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite17 := ~next_state~1; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,261 INFO L280 TraceCheckUtils]: 10: Hoare triple {38229#(= (* 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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,262 INFO L280 TraceCheckUtils]: 11: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite18 := ~next_state~1; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,263 INFO L280 TraceCheckUtils]: 12: Hoare triple {38229#(= (* 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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume true; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,264 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} {38166#true} #622#return; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-10 15:38:10,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {38166#true} is VALID [2020-07-10 15:38:10,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,323 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38166#true} {38166#true} #634#return; {38166#true} is VALID [2020-07-10 15:38:10,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,359 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-10 15:38:10,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,359 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38166#true} {38166#true} #636#return; {38166#true} is VALID [2020-07-10 15:38:10,360 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-10 15:38:10,360 INFO L263 TraceCheckUtils]: 1: Hoare triple {38166#true} call #t~ret19 := read_active_side_history(0); {38166#true} is VALID [2020-07-10 15:38:10,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-10 15:38:10,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {38166#true} is VALID [2020-07-10 15:38:10,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,361 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38166#true} {38166#true} #634#return; {38166#true} is VALID [2020-07-10 15:38:10,362 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-10 15:38:10,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} assume !(1 == ~side1~2); {38166#true} is VALID [2020-07-10 15:38:10,362 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#true} assume !(1 == ~side2~2); {38166#true} is VALID [2020-07-10 15:38:10,363 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} assume !(0 == ~side1~2); {38166#true} is VALID [2020-07-10 15:38:10,363 INFO L280 TraceCheckUtils]: 10: Hoare triple {38166#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {38166#true} is VALID [2020-07-10 15:38:10,364 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-10 15:38:10,365 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-10 15:38:10,365 INFO L280 TraceCheckUtils]: 13: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,365 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {38166#true} {38166#true} #636#return; {38166#true} is VALID [2020-07-10 15:38:10,366 INFO L280 TraceCheckUtils]: 15: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,367 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38166#true} {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} #624#return; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~cond := #in~cond; {38166#true} is VALID [2020-07-10 15:38:10,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 == ~cond); {38166#true} is VALID [2020-07-10 15:38:10,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,372 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38166#true} {38167#false} #642#return; {38167#false} is VALID [2020-07-10 15:38:10,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-10 15:38:10,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 == ~index % 256); {38166#true} is VALID [2020-07-10 15:38:10,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {38166#true} is VALID [2020-07-10 15:38:10,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,382 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38167#false} #644#return; {38167#false} is VALID [2020-07-10 15:38:10,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:10,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-10 15:38:10,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {38166#true} assume !(0 == ~index % 256); {38166#true} is VALID [2020-07-10 15:38:10,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {38166#true} is VALID [2020-07-10 15:38:10,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,388 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38166#true} {38167#false} #654#return; {38167#false} is VALID [2020-07-10 15:38:10,393 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-10 15:38:10,394 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-10 15:38:10,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,394 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38166#true} {38166#true} #688#return; {38166#true} is VALID [2020-07-10 15:38:10,395 INFO L263 TraceCheckUtils]: 4: Hoare triple {38166#true} call #t~ret60 := main(); {38166#true} is VALID [2020-07-10 15:38:10,395 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-10 15:38:10,395 INFO L263 TraceCheckUtils]: 6: Hoare triple {38166#true} call #t~ret57 := init(); {38166#true} is VALID [2020-07-10 15:38:10,396 INFO L280 TraceCheckUtils]: 7: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_0~0 % 256); {38166#true} is VALID [2020-07-10 15:38:10,396 INFO L280 TraceCheckUtils]: 8: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_0~0 % 256); {38166#true} is VALID [2020-07-10 15:38:10,396 INFO L280 TraceCheckUtils]: 9: Hoare triple {38166#true} assume !(-2 != ~active_side_History_0~0); {38166#true} is VALID [2020-07-10 15:38:10,396 INFO L280 TraceCheckUtils]: 10: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_0~0); {38166#true} is VALID [2020-07-10 15:38:10,397 INFO L280 TraceCheckUtils]: 11: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_1~0 % 256); {38166#true} is VALID [2020-07-10 15:38:10,397 INFO L280 TraceCheckUtils]: 12: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_1~0 % 256); {38166#true} is VALID [2020-07-10 15:38:10,397 INFO L280 TraceCheckUtils]: 13: Hoare triple {38166#true} assume !(-2 != ~active_side_History_1~0); {38166#true} is VALID [2020-07-10 15:38:10,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_1~0); {38166#true} is VALID [2020-07-10 15:38:10,398 INFO L280 TraceCheckUtils]: 15: Hoare triple {38166#true} assume !(0 != ~side1Failed_History_2~0 % 256); {38166#true} is VALID [2020-07-10 15:38:10,398 INFO L280 TraceCheckUtils]: 16: Hoare triple {38166#true} assume !(0 != ~side2Failed_History_2~0 % 256); {38166#true} is VALID [2020-07-10 15:38:10,398 INFO L280 TraceCheckUtils]: 17: Hoare triple {38166#true} assume !(-2 != ~active_side_History_2~0); {38166#true} is VALID [2020-07-10 15:38:10,399 INFO L280 TraceCheckUtils]: 18: Hoare triple {38166#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {38166#true} is VALID [2020-07-10 15:38:10,399 INFO L280 TraceCheckUtils]: 19: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,399 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38166#true} {38166#true} #614#return; {38166#true} is VALID [2020-07-10 15:38:10,400 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-10 15:38:10,400 INFO L263 TraceCheckUtils]: 22: Hoare triple {38166#true} call assume_abort_if_not(~i2~0); {38166#true} is VALID [2020-07-10 15:38:10,400 INFO L280 TraceCheckUtils]: 23: Hoare triple {38166#true} ~cond := #in~cond; {38166#true} is VALID [2020-07-10 15:38:10,401 INFO L280 TraceCheckUtils]: 24: Hoare triple {38166#true} assume !(0 == ~cond); {38166#true} is VALID [2020-07-10 15:38:10,401 INFO L280 TraceCheckUtils]: 25: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,401 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38166#true} {38166#true} #616#return; {38166#true} is VALID [2020-07-10 15:38:10,401 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-10 15:38:10,402 INFO L280 TraceCheckUtils]: 28: Hoare triple {38166#true} assume !!(~i2~0 < 10); {38166#true} is VALID [2020-07-10 15:38:10,403 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-10 15:38:10,403 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-10 15:38:10,405 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-10 15:38:10,405 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-10 15:38:10,405 INFO L280 TraceCheckUtils]: 33: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,406 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38166#true} {38166#true} #630#return; {38166#true} is VALID [2020-07-10 15:38:10,406 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-10 15:38:10,406 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-10 15:38:10,406 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-10 15:38:10,407 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-10 15:38:10,407 INFO L280 TraceCheckUtils]: 39: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,407 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {38166#true} {38166#true} #618#return; {38166#true} is VALID [2020-07-10 15:38:10,409 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-10 15:38:10,410 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-10 15:38:10,411 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-10 15:38:10,411 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-10 15:38:10,412 INFO L280 TraceCheckUtils]: 45: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,412 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38166#true} {38166#true} #610#return; {38166#true} is VALID [2020-07-10 15:38:10,412 INFO L280 TraceCheckUtils]: 47: Hoare triple {38166#true} assume 0 != ~side1Failed~0 % 256; {38166#true} is VALID [2020-07-10 15:38:10,413 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-10 15:38:10,413 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-10 15:38:10,413 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-10 15:38:10,413 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-10 15:38:10,414 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-10 15:38:10,414 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-10 15:38:10,414 INFO L280 TraceCheckUtils]: 54: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,415 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {38166#true} {38166#true} #620#return; {38166#true} is VALID [2020-07-10 15:38:10,416 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-10 15:38:10,417 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-10 15:38:10,418 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-10 15:38:10,418 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-10 15:38:10,419 INFO L280 TraceCheckUtils]: 60: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,419 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {38166#true} {38166#true} #638#return; {38166#true} is VALID [2020-07-10 15:38:10,421 INFO L280 TraceCheckUtils]: 62: Hoare triple {38166#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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,422 INFO L280 TraceCheckUtils]: 63: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~side1~1 == ~side2~1;~next_state~1 := 1; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,422 INFO L280 TraceCheckUtils]: 64: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;#t~ite16 := ~next_state~1; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,423 INFO L280 TraceCheckUtils]: 65: Hoare triple {38229#(= (* 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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,424 INFO L280 TraceCheckUtils]: 66: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;#t~ite17 := ~next_state~1; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,425 INFO L280 TraceCheckUtils]: 67: Hoare triple {38229#(= (* 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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,426 INFO L280 TraceCheckUtils]: 68: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume ~next_state~1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;#t~ite18 := ~next_state~1; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,427 INFO L280 TraceCheckUtils]: 69: Hoare triple {38229#(= (* 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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,428 INFO L280 TraceCheckUtils]: 70: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume true; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,429 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} {38166#true} #622#return; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,430 INFO L263 TraceCheckUtils]: 72: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} 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-10 15:38:10,430 INFO L280 TraceCheckUtils]: 73: 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-10 15:38:10,431 INFO L263 TraceCheckUtils]: 74: Hoare triple {38166#true} call #t~ret19 := read_active_side_history(0); {38166#true} is VALID [2020-07-10 15:38:10,431 INFO L280 TraceCheckUtils]: 75: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-10 15:38:10,431 INFO L280 TraceCheckUtils]: 76: Hoare triple {38166#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {38166#true} is VALID [2020-07-10 15:38:10,432 INFO L280 TraceCheckUtils]: 77: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,432 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {38166#true} {38166#true} #634#return; {38166#true} is VALID [2020-07-10 15:38:10,432 INFO L280 TraceCheckUtils]: 79: 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-10 15:38:10,432 INFO L280 TraceCheckUtils]: 80: Hoare triple {38166#true} assume !(1 == ~side1~2); {38166#true} is VALID [2020-07-10 15:38:10,433 INFO L280 TraceCheckUtils]: 81: Hoare triple {38166#true} assume !(1 == ~side2~2); {38166#true} is VALID [2020-07-10 15:38:10,433 INFO L280 TraceCheckUtils]: 82: Hoare triple {38166#true} assume !(0 == ~side1~2); {38166#true} is VALID [2020-07-10 15:38:10,433 INFO L280 TraceCheckUtils]: 83: Hoare triple {38166#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {38166#true} is VALID [2020-07-10 15:38:10,435 INFO L263 TraceCheckUtils]: 84: 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-10 15:38:10,435 INFO L280 TraceCheckUtils]: 85: 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-10 15:38:10,435 INFO L280 TraceCheckUtils]: 86: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,436 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {38166#true} {38166#true} #636#return; {38166#true} is VALID [2020-07-10 15:38:10,436 INFO L280 TraceCheckUtils]: 88: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,437 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38166#true} {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} #624#return; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,438 INFO L280 TraceCheckUtils]: 90: Hoare triple {38229#(= (* 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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,439 INFO L263 TraceCheckUtils]: 91: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} call #t~ret58 := check(); {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,440 INFO L280 TraceCheckUtils]: 92: Hoare triple {38229#(= (* 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; {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,440 INFO L280 TraceCheckUtils]: 93: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume !(0 == ~side1Failed~0 % 256); {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} is VALID [2020-07-10 15:38:10,442 INFO L280 TraceCheckUtils]: 94: Hoare triple {38229#(= (* 256 (div ~side2Failed~0 256)) ~side2Failed~0)} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {38167#false} is VALID [2020-07-10 15:38:10,442 INFO L263 TraceCheckUtils]: 95: Hoare triple {38167#false} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {38166#true} is VALID [2020-07-10 15:38:10,442 INFO L280 TraceCheckUtils]: 96: Hoare triple {38166#true} ~cond := #in~cond; {38166#true} is VALID [2020-07-10 15:38:10,443 INFO L280 TraceCheckUtils]: 97: Hoare triple {38166#true} assume !(0 == ~cond); {38166#true} is VALID [2020-07-10 15:38:10,443 INFO L280 TraceCheckUtils]: 98: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,443 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {38166#true} {38167#false} #642#return; {38167#false} is VALID [2020-07-10 15:38:10,443 INFO L263 TraceCheckUtils]: 100: Hoare triple {38167#false} call #t~ret20 := read_manual_selection_history(1); {38166#true} is VALID [2020-07-10 15:38:10,444 INFO L280 TraceCheckUtils]: 101: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-10 15:38:10,444 INFO L280 TraceCheckUtils]: 102: Hoare triple {38166#true} assume !(0 == ~index % 256); {38166#true} is VALID [2020-07-10 15:38:10,444 INFO L280 TraceCheckUtils]: 103: Hoare triple {38166#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {38166#true} is VALID [2020-07-10 15:38:10,445 INFO L280 TraceCheckUtils]: 104: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,445 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {38166#true} {38167#false} #644#return; {38167#false} is VALID [2020-07-10 15:38:10,445 INFO L280 TraceCheckUtils]: 106: Hoare triple {38167#false} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {38167#false} is VALID [2020-07-10 15:38:10,446 INFO L280 TraceCheckUtils]: 107: Hoare triple {38167#false} assume !(0 == ~tmp___0~0); {38167#false} is VALID [2020-07-10 15:38:10,446 INFO L263 TraceCheckUtils]: 108: Hoare triple {38167#false} call #t~ret25 := read_side1_failed_history(1); {38166#true} is VALID [2020-07-10 15:38:10,446 INFO L280 TraceCheckUtils]: 109: Hoare triple {38166#true} ~index := #in~index; {38166#true} is VALID [2020-07-10 15:38:10,447 INFO L280 TraceCheckUtils]: 110: Hoare triple {38166#true} assume !(0 == ~index % 256); {38166#true} is VALID [2020-07-10 15:38:10,447 INFO L280 TraceCheckUtils]: 111: Hoare triple {38166#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {38166#true} is VALID [2020-07-10 15:38:10,447 INFO L280 TraceCheckUtils]: 112: Hoare triple {38166#true} assume true; {38166#true} is VALID [2020-07-10 15:38:10,447 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {38166#true} {38167#false} #654#return; {38167#false} is VALID [2020-07-10 15:38:10,448 INFO L280 TraceCheckUtils]: 114: Hoare triple {38167#false} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {38167#false} is VALID [2020-07-10 15:38:10,448 INFO L280 TraceCheckUtils]: 115: Hoare triple {38167#false} assume 0 != ~tmp___7~0 % 256; {38167#false} is VALID [2020-07-10 15:38:10,449 INFO L263 TraceCheckUtils]: 116: Hoare triple {38167#false} call #t~ret26 := read_side2_failed_history(1); {38167#false} is VALID [2020-07-10 15:38:10,449 INFO L280 TraceCheckUtils]: 117: Hoare triple {38167#false} ~index := #in~index; {38167#false} is VALID [2020-07-10 15:38:10,449 INFO L280 TraceCheckUtils]: 118: Hoare triple {38167#false} assume !(0 == ~index % 256); {38167#false} is VALID [2020-07-10 15:38:10,449 INFO L280 TraceCheckUtils]: 119: Hoare triple {38167#false} assume !(1 == ~index % 256); {38167#false} is VALID [2020-07-10 15:38:10,450 INFO L280 TraceCheckUtils]: 120: Hoare triple {38167#false} assume !(2 == ~index % 256); {38167#false} is VALID [2020-07-10 15:38:10,450 INFO L263 TraceCheckUtils]: 121: Hoare triple {38167#false} call assert(0); {38167#false} is VALID [2020-07-10 15:38:10,450 INFO L280 TraceCheckUtils]: 122: Hoare triple {38167#false} ~arg := #in~arg; {38167#false} is VALID [2020-07-10 15:38:10,451 INFO L280 TraceCheckUtils]: 123: Hoare triple {38167#false} assume 0 == ~arg % 256; {38167#false} is VALID [2020-07-10 15:38:10,451 INFO L280 TraceCheckUtils]: 124: Hoare triple {38167#false} assume !false; {38167#false} is VALID [2020-07-10 15:38:10,483 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-10 15:38:10,484 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1535413231] [2020-07-10 15:38:10,484 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:38:10,484 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 15:38:10,484 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1851541379] [2020-07-10 15:38:10,485 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 125 [2020-07-10 15:38:10,486 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:38:10,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 15:38:10,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:38:10,703 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 15:38:10,703 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:38:10,704 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 15:38:10,704 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2020-07-10 15:38:10,704 INFO L87 Difference]: Start difference. First operand 963 states and 1307 transitions. Second operand 12 states. [2020-07-10 15:38:11,005 WARN L193 SmtUtils]: Spent 155.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:38:27,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:27,093 INFO L93 Difference]: Finished difference Result 1765 states and 2417 transitions. [2020-07-10 15:38:27,093 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-07-10 15:38:27,093 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 125 [2020-07-10 15:38:27,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:38:27,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:38:27,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 909 transitions. [2020-07-10 15:38:27,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 15:38:27,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 909 transitions. [2020-07-10 15:38:27,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 909 transitions. [2020-07-10 15:38:29,699 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-10 15:38:29,765 INFO L225 Difference]: With dead ends: 1765 [2020-07-10 15:38:29,765 INFO L226 Difference]: Without dead ends: 974 [2020-07-10 15:38:29,768 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 31 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 105 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2020-07-10 15:38:29,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 974 states. [2020-07-10 15:38:33,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 974 to 968. [2020-07-10 15:38:33,943 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:38:33,943 INFO L82 GeneralOperation]: Start isEquivalent. First operand 974 states. Second operand 968 states. [2020-07-10 15:38:33,943 INFO L74 IsIncluded]: Start isIncluded. First operand 974 states. Second operand 968 states. [2020-07-10 15:38:33,943 INFO L87 Difference]: Start difference. First operand 974 states. Second operand 968 states. [2020-07-10 15:38:33,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:33,978 INFO L93 Difference]: Finished difference Result 974 states and 1319 transitions. [2020-07-10 15:38:33,978 INFO L276 IsEmpty]: Start isEmpty. Operand 974 states and 1319 transitions. [2020-07-10 15:38:33,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:38:33,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:38:33,980 INFO L74 IsIncluded]: Start isIncluded. First operand 968 states. Second operand 974 states. [2020-07-10 15:38:33,980 INFO L87 Difference]: Start difference. First operand 968 states. Second operand 974 states. [2020-07-10 15:38:34,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:34,034 INFO L93 Difference]: Finished difference Result 974 states and 1319 transitions. [2020-07-10 15:38:34,034 INFO L276 IsEmpty]: Start isEmpty. Operand 974 states and 1319 transitions. [2020-07-10 15:38:34,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:38:34,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:38:34,037 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:38:34,037 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:38:34,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 968 states. [2020-07-10 15:38:34,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 968 states to 968 states and 1310 transitions. [2020-07-10 15:38:34,089 INFO L78 Accepts]: Start accepts. Automaton has 968 states and 1310 transitions. Word has length 125 [2020-07-10 15:38:34,089 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:38:34,089 INFO L479 AbstractCegarLoop]: Abstraction has 968 states and 1310 transitions. [2020-07-10 15:38:34,089 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 15:38:34,089 INFO L276 IsEmpty]: Start isEmpty. Operand 968 states and 1310 transitions. [2020-07-10 15:38:34,090 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2020-07-10 15:38:34,090 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:38:34,090 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-10 15:38:34,091 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-10 15:38:34,091 INFO L427 AbstractCegarLoop]: === Iteration 13 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:38:34,091 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:38:34,091 INFO L82 PathProgramCache]: Analyzing trace with hash 1471497757, now seen corresponding path program 1 times [2020-07-10 15:38:34,091 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:38:34,091 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [390619518] [2020-07-10 15:38:34,091 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:38:34,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,325 WARN L193 SmtUtils]: Spent 124.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:38:34,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {43885#(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]; {43790#true} is VALID [2020-07-10 15:38:34,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,357 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43790#true} {43790#true} #688#return; {43790#true} is VALID [2020-07-10 15:38:34,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {43790#true} assume !(0 != ~side1Failed_History_0~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume !(0 != ~side2Failed_History_0~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {43790#true} assume !(-2 != ~active_side_History_0~0); {43790#true} is VALID [2020-07-10 15:38:34,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {43790#true} assume !(0 != ~manual_selection_History_0~0); {43790#true} is VALID [2020-07-10 15:38:34,363 INFO L280 TraceCheckUtils]: 4: Hoare triple {43790#true} assume !(0 != ~side1Failed_History_1~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,363 INFO L280 TraceCheckUtils]: 5: Hoare triple {43790#true} assume !(0 != ~side2Failed_History_1~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {43790#true} assume !(-2 != ~active_side_History_1~0); {43790#true} is VALID [2020-07-10 15:38:34,363 INFO L280 TraceCheckUtils]: 7: Hoare triple {43790#true} assume !(0 != ~manual_selection_History_1~0); {43790#true} is VALID [2020-07-10 15:38:34,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {43790#true} assume !(0 != ~side1Failed_History_2~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,363 INFO L280 TraceCheckUtils]: 9: Hoare triple {43790#true} assume !(0 != ~side2Failed_History_2~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,364 INFO L280 TraceCheckUtils]: 10: Hoare triple {43790#true} assume !(-2 != ~active_side_History_2~0); {43790#true} is VALID [2020-07-10 15:38:34,364 INFO L280 TraceCheckUtils]: 11: Hoare triple {43790#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {43790#true} is VALID [2020-07-10 15:38:34,364 INFO L280 TraceCheckUtils]: 12: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,364 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43790#true} {43790#true} #614#return; {43790#true} is VALID [2020-07-10 15:38:34,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {43790#true} ~cond := #in~cond; {43790#true} is VALID [2020-07-10 15:38:34,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume !(0 == ~cond); {43790#true} is VALID [2020-07-10 15:38:34,367 INFO L280 TraceCheckUtils]: 2: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,368 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43790#true} {43790#true} #616#return; {43790#true} is VALID [2020-07-10 15:38:34,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {43890#(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; {43790#true} is VALID [2020-07-10 15:38:34,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,419 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43790#true} {43790#true} #630#return; {43790#true} is VALID [2020-07-10 15:38:34,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {43886#(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; {43790#true} is VALID [2020-07-10 15:38:34,420 INFO L263 TraceCheckUtils]: 1: Hoare triple {43790#true} call write_manual_selection_history(~manual_selection~0); {43890#(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-10 15:38:34,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {43890#(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; {43790#true} is VALID [2020-07-10 15:38:34,420 INFO L280 TraceCheckUtils]: 3: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,421 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43790#true} {43790#true} #630#return; {43790#true} is VALID [2020-07-10 15:38:34,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {43790#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {43790#true} is VALID [2020-07-10 15:38:34,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {43790#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {43790#true} is VALID [2020-07-10 15:38:34,421 INFO L280 TraceCheckUtils]: 7: Hoare triple {43790#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {43790#true} is VALID [2020-07-10 15:38:34,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,422 INFO L280 TraceCheckUtils]: 9: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,422 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43790#true} {43790#true} #618#return; {43790#true} is VALID [2020-07-10 15:38:34,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {43895#(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; {43790#true} is VALID [2020-07-10 15:38:34,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,492 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43790#true} {43790#true} #610#return; {43790#true} is VALID [2020-07-10 15:38:34,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {43891#(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; {43790#true} is VALID [2020-07-10 15:38:34,493 INFO L263 TraceCheckUtils]: 1: Hoare triple {43790#true} call write_side1_failed_history(~side1Failed~0); {43895#(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-10 15:38:34,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {43895#(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; {43790#true} is VALID [2020-07-10 15:38:34,494 INFO L280 TraceCheckUtils]: 3: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,494 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43790#true} {43790#true} #610#return; {43790#true} is VALID [2020-07-10 15:38:34,494 INFO L280 TraceCheckUtils]: 5: Hoare triple {43790#true} assume 0 != ~side1Failed~0 % 256; {43790#true} is VALID [2020-07-10 15:38:34,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {43790#true} is VALID [2020-07-10 15:38:34,494 INFO L280 TraceCheckUtils]: 7: Hoare triple {43790#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {43790#true} is VALID [2020-07-10 15:38:34,495 INFO L280 TraceCheckUtils]: 8: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {43790#true} is VALID [2020-07-10 15:38:34,495 INFO L280 TraceCheckUtils]: 9: Hoare triple {43790#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {43790#true} is VALID [2020-07-10 15:38:34,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {43790#true} is VALID [2020-07-10 15:38:34,495 INFO L280 TraceCheckUtils]: 11: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,495 INFO L280 TraceCheckUtils]: 12: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,496 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43790#true} {43790#true} #620#return; {43790#true} is VALID [2020-07-10 15:38:34,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {43900#(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; {43790#true} is VALID [2020-07-10 15:38:34,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,576 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43790#true} {43790#true} #638#return; {43790#true} is VALID [2020-07-10 15:38:34,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {43896#(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; {43790#true} is VALID [2020-07-10 15:38:34,577 INFO L263 TraceCheckUtils]: 1: Hoare triple {43790#true} call write_side2_failed_history(~side2Failed~0); {43900#(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-10 15:38:34,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {43900#(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; {43790#true} is VALID [2020-07-10 15:38:34,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,577 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43790#true} {43790#true} #638#return; {43790#true} is VALID [2020-07-10 15:38:34,578 INFO L280 TraceCheckUtils]: 5: Hoare triple {43790#true} assume 0 != ~side2Failed~0 % 256; {43790#true} is VALID [2020-07-10 15:38:34,578 INFO L280 TraceCheckUtils]: 6: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {43790#true} is VALID [2020-07-10 15:38:34,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {43790#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {43790#true} is VALID [2020-07-10 15:38:34,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {43790#true} is VALID [2020-07-10 15:38:34,578 INFO L280 TraceCheckUtils]: 9: Hoare triple {43790#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {43790#true} is VALID [2020-07-10 15:38:34,578 INFO L280 TraceCheckUtils]: 10: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {43790#true} is VALID [2020-07-10 15:38:34,578 INFO L280 TraceCheckUtils]: 11: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,579 INFO L280 TraceCheckUtils]: 12: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,579 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43790#true} {43790#true} #622#return; {43790#true} is VALID [2020-07-10 15:38:34,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {43790#true} ~index := #in~index; {43790#true} is VALID [2020-07-10 15:38:34,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43790#true} is VALID [2020-07-10 15:38:34,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,620 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43790#true} {43790#true} #634#return; {43790#true} is VALID [2020-07-10 15:38:34,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {43909#(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; {43790#true} is VALID [2020-07-10 15:38:34,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,649 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43790#true} {43790#true} #636#return; {43790#true} is VALID [2020-07-10 15:38:34,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {43901#(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; {43790#true} is VALID [2020-07-10 15:38:34,650 INFO L263 TraceCheckUtils]: 1: Hoare triple {43790#true} call #t~ret19 := read_active_side_history(0); {43790#true} is VALID [2020-07-10 15:38:34,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {43790#true} ~index := #in~index; {43790#true} is VALID [2020-07-10 15:38:34,650 INFO L280 TraceCheckUtils]: 3: Hoare triple {43790#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43790#true} is VALID [2020-07-10 15:38:34,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,650 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43790#true} {43790#true} #634#return; {43790#true} is VALID [2020-07-10 15:38:34,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,650 INFO L280 TraceCheckUtils]: 7: Hoare triple {43790#true} assume !(1 == ~side1~2); {43790#true} is VALID [2020-07-10 15:38:34,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {43790#true} assume !(1 == ~side2~2); {43790#true} is VALID [2020-07-10 15:38:34,651 INFO L280 TraceCheckUtils]: 9: Hoare triple {43790#true} assume !(0 == ~side1~2); {43790#true} is VALID [2020-07-10 15:38:34,651 INFO L280 TraceCheckUtils]: 10: Hoare triple {43790#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {43790#true} is VALID [2020-07-10 15:38:34,652 INFO L263 TraceCheckUtils]: 11: Hoare triple {43790#true} call write_active_side_history(~active_side~0); {43909#(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-10 15:38:34,652 INFO L280 TraceCheckUtils]: 12: Hoare triple {43909#(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; {43790#true} is VALID [2020-07-10 15:38:34,652 INFO L280 TraceCheckUtils]: 13: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,652 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43790#true} {43790#true} #636#return; {43790#true} is VALID [2020-07-10 15:38:34,652 INFO L280 TraceCheckUtils]: 15: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,653 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43790#true} {43790#true} #624#return; {43790#true} is VALID [2020-07-10 15:38:34,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {43790#true} ~cond := #in~cond; {43790#true} is VALID [2020-07-10 15:38:34,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume !(0 == ~cond); {43790#true} is VALID [2020-07-10 15:38:34,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,657 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43790#true} {43790#true} #642#return; {43790#true} is VALID [2020-07-10 15:38:34,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {43790#true} ~index := #in~index; {43790#true} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume !(0 == ~index % 256); {43790#true} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 2: Hoare triple {43790#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {43790#true} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 3: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,660 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43790#true} {43790#true} #644#return; {43790#true} is VALID [2020-07-10 15:38:34,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {43790#true} ~index := #in~index; {43790#true} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {43790#true} assume !(0 == ~index % 256); {43790#true} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 2: Hoare triple {43790#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43790#true} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 3: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,665 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43790#true} {43790#true} #654#return; {43790#true} is VALID [2020-07-10 15:38:34,668 INFO L263 TraceCheckUtils]: 0: Hoare triple {43790#true} call ULTIMATE.init(); {43885#(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-10 15:38:34,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {43885#(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]; {43790#true} is VALID [2020-07-10 15:38:34,669 INFO L280 TraceCheckUtils]: 2: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,669 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43790#true} {43790#true} #688#return; {43790#true} is VALID [2020-07-10 15:38:34,669 INFO L263 TraceCheckUtils]: 4: Hoare triple {43790#true} call #t~ret60 := main(); {43790#true} is VALID [2020-07-10 15:38:34,669 INFO L280 TraceCheckUtils]: 5: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,670 INFO L263 TraceCheckUtils]: 6: Hoare triple {43790#true} call #t~ret57 := init(); {43790#true} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 7: Hoare triple {43790#true} assume !(0 != ~side1Failed_History_0~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 8: Hoare triple {43790#true} assume !(0 != ~side2Failed_History_0~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {43790#true} assume !(-2 != ~active_side_History_0~0); {43790#true} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {43790#true} assume !(0 != ~manual_selection_History_0~0); {43790#true} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 11: Hoare triple {43790#true} assume !(0 != ~side1Failed_History_1~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 12: Hoare triple {43790#true} assume !(0 != ~side2Failed_History_1~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 13: Hoare triple {43790#true} assume !(-2 != ~active_side_History_1~0); {43790#true} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 14: Hoare triple {43790#true} assume !(0 != ~manual_selection_History_1~0); {43790#true} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 15: Hoare triple {43790#true} assume !(0 != ~side1Failed_History_2~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {43790#true} assume !(0 != ~side2Failed_History_2~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {43790#true} assume !(-2 != ~active_side_History_2~0); {43790#true} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 18: Hoare triple {43790#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {43790#true} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 19: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,672 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43790#true} {43790#true} #614#return; {43790#true} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {43790#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {43790#true} is VALID [2020-07-10 15:38:34,672 INFO L263 TraceCheckUtils]: 22: Hoare triple {43790#true} call assume_abort_if_not(~i2~0); {43790#true} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 23: Hoare triple {43790#true} ~cond := #in~cond; {43790#true} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 24: Hoare triple {43790#true} assume !(0 == ~cond); {43790#true} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,673 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43790#true} {43790#true} #616#return; {43790#true} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 27: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 28: Hoare triple {43790#true} assume !!(~i2~0 < 10); {43790#true} is VALID [2020-07-10 15:38:34,674 INFO L263 TraceCheckUtils]: 29: Hoare triple {43790#true} call Console_task_each_pals_period(); {43886#(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-10 15:38:34,674 INFO L280 TraceCheckUtils]: 30: Hoare triple {43886#(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; {43790#true} is VALID [2020-07-10 15:38:34,675 INFO L263 TraceCheckUtils]: 31: Hoare triple {43790#true} call write_manual_selection_history(~manual_selection~0); {43890#(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-10 15:38:34,676 INFO L280 TraceCheckUtils]: 32: Hoare triple {43890#(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; {43790#true} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 33: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,676 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43790#true} {43790#true} #630#return; {43790#true} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 35: Hoare triple {43790#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {43790#true} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 36: Hoare triple {43790#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {43790#true} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 37: Hoare triple {43790#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {43790#true} is VALID [2020-07-10 15:38:34,677 INFO L280 TraceCheckUtils]: 38: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,677 INFO L280 TraceCheckUtils]: 39: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,677 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43790#true} {43790#true} #618#return; {43790#true} is VALID [2020-07-10 15:38:34,678 INFO L263 TraceCheckUtils]: 41: Hoare triple {43790#true} call Side1_activestandby_task_each_pals_period(); {43891#(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-10 15:38:34,679 INFO L280 TraceCheckUtils]: 42: Hoare triple {43891#(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; {43790#true} is VALID [2020-07-10 15:38:34,679 INFO L263 TraceCheckUtils]: 43: Hoare triple {43790#true} call write_side1_failed_history(~side1Failed~0); {43895#(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-10 15:38:34,680 INFO L280 TraceCheckUtils]: 44: Hoare triple {43895#(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; {43790#true} is VALID [2020-07-10 15:38:34,680 INFO L280 TraceCheckUtils]: 45: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,680 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {43790#true} {43790#true} #610#return; {43790#true} is VALID [2020-07-10 15:38:34,680 INFO L280 TraceCheckUtils]: 47: Hoare triple {43790#true} assume 0 != ~side1Failed~0 % 256; {43790#true} is VALID [2020-07-10 15:38:34,680 INFO L280 TraceCheckUtils]: 48: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {43790#true} is VALID [2020-07-10 15:38:34,680 INFO L280 TraceCheckUtils]: 49: Hoare triple {43790#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {43790#true} is VALID [2020-07-10 15:38:34,681 INFO L280 TraceCheckUtils]: 50: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {43790#true} is VALID [2020-07-10 15:38:34,681 INFO L280 TraceCheckUtils]: 51: Hoare triple {43790#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {43790#true} is VALID [2020-07-10 15:38:34,681 INFO L280 TraceCheckUtils]: 52: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {43790#true} is VALID [2020-07-10 15:38:34,681 INFO L280 TraceCheckUtils]: 53: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,681 INFO L280 TraceCheckUtils]: 54: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,681 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43790#true} {43790#true} #620#return; {43790#true} is VALID [2020-07-10 15:38:34,683 INFO L263 TraceCheckUtils]: 56: Hoare triple {43790#true} call Side2_activestandby_task_each_pals_period(); {43896#(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-10 15:38:34,683 INFO L280 TraceCheckUtils]: 57: Hoare triple {43896#(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; {43790#true} is VALID [2020-07-10 15:38:34,684 INFO L263 TraceCheckUtils]: 58: Hoare triple {43790#true} call write_side2_failed_history(~side2Failed~0); {43900#(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-10 15:38:34,684 INFO L280 TraceCheckUtils]: 59: Hoare triple {43900#(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; {43790#true} is VALID [2020-07-10 15:38:34,684 INFO L280 TraceCheckUtils]: 60: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,684 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {43790#true} {43790#true} #638#return; {43790#true} is VALID [2020-07-10 15:38:34,684 INFO L280 TraceCheckUtils]: 62: Hoare triple {43790#true} assume 0 != ~side2Failed~0 % 256; {43790#true} is VALID [2020-07-10 15:38:34,685 INFO L280 TraceCheckUtils]: 63: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {43790#true} is VALID [2020-07-10 15:38:34,685 INFO L280 TraceCheckUtils]: 64: Hoare triple {43790#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {43790#true} is VALID [2020-07-10 15:38:34,685 INFO L280 TraceCheckUtils]: 65: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {43790#true} is VALID [2020-07-10 15:38:34,685 INFO L280 TraceCheckUtils]: 66: Hoare triple {43790#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {43790#true} is VALID [2020-07-10 15:38:34,685 INFO L280 TraceCheckUtils]: 67: Hoare triple {43790#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {43790#true} is VALID [2020-07-10 15:38:34,685 INFO L280 TraceCheckUtils]: 68: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,685 INFO L280 TraceCheckUtils]: 69: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,686 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {43790#true} {43790#true} #622#return; {43790#true} is VALID [2020-07-10 15:38:34,687 INFO L263 TraceCheckUtils]: 71: Hoare triple {43790#true} call Pendulum_prism_task_each_pals_period(); {43901#(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-10 15:38:34,687 INFO L280 TraceCheckUtils]: 72: Hoare triple {43901#(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; {43790#true} is VALID [2020-07-10 15:38:34,687 INFO L263 TraceCheckUtils]: 73: Hoare triple {43790#true} call #t~ret19 := read_active_side_history(0); {43790#true} is VALID [2020-07-10 15:38:34,687 INFO L280 TraceCheckUtils]: 74: Hoare triple {43790#true} ~index := #in~index; {43790#true} is VALID [2020-07-10 15:38:34,687 INFO L280 TraceCheckUtils]: 75: Hoare triple {43790#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43790#true} is VALID [2020-07-10 15:38:34,687 INFO L280 TraceCheckUtils]: 76: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,688 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43790#true} {43790#true} #634#return; {43790#true} is VALID [2020-07-10 15:38:34,688 INFO L280 TraceCheckUtils]: 78: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,688 INFO L280 TraceCheckUtils]: 79: Hoare triple {43790#true} assume !(1 == ~side1~2); {43790#true} is VALID [2020-07-10 15:38:34,688 INFO L280 TraceCheckUtils]: 80: Hoare triple {43790#true} assume !(1 == ~side2~2); {43790#true} is VALID [2020-07-10 15:38:34,688 INFO L280 TraceCheckUtils]: 81: Hoare triple {43790#true} assume !(0 == ~side1~2); {43790#true} is VALID [2020-07-10 15:38:34,688 INFO L280 TraceCheckUtils]: 82: Hoare triple {43790#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {43790#true} is VALID [2020-07-10 15:38:34,689 INFO L263 TraceCheckUtils]: 83: Hoare triple {43790#true} call write_active_side_history(~active_side~0); {43909#(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-10 15:38:34,689 INFO L280 TraceCheckUtils]: 84: Hoare triple {43909#(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; {43790#true} is VALID [2020-07-10 15:38:34,690 INFO L280 TraceCheckUtils]: 85: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,690 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {43790#true} {43790#true} #636#return; {43790#true} is VALID [2020-07-10 15:38:34,690 INFO L280 TraceCheckUtils]: 87: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,690 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {43790#true} {43790#true} #624#return; {43790#true} is VALID [2020-07-10 15:38:34,690 INFO L280 TraceCheckUtils]: 89: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,690 INFO L263 TraceCheckUtils]: 90: Hoare triple {43790#true} call #t~ret58 := check(); {43790#true} is VALID [2020-07-10 15:38:34,691 INFO L280 TraceCheckUtils]: 91: Hoare triple {43790#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; {43790#true} is VALID [2020-07-10 15:38:34,691 INFO L280 TraceCheckUtils]: 92: Hoare triple {43790#true} assume !(0 == ~side1Failed~0 % 256); {43790#true} is VALID [2020-07-10 15:38:34,691 INFO L280 TraceCheckUtils]: 93: Hoare triple {43790#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {43790#true} is VALID [2020-07-10 15:38:34,691 INFO L263 TraceCheckUtils]: 94: Hoare triple {43790#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {43790#true} is VALID [2020-07-10 15:38:34,691 INFO L280 TraceCheckUtils]: 95: Hoare triple {43790#true} ~cond := #in~cond; {43790#true} is VALID [2020-07-10 15:38:34,691 INFO L280 TraceCheckUtils]: 96: Hoare triple {43790#true} assume !(0 == ~cond); {43790#true} is VALID [2020-07-10 15:38:34,692 INFO L280 TraceCheckUtils]: 97: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,692 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {43790#true} {43790#true} #642#return; {43790#true} is VALID [2020-07-10 15:38:34,692 INFO L263 TraceCheckUtils]: 99: Hoare triple {43790#true} call #t~ret20 := read_manual_selection_history(1); {43790#true} is VALID [2020-07-10 15:38:34,692 INFO L280 TraceCheckUtils]: 100: Hoare triple {43790#true} ~index := #in~index; {43790#true} is VALID [2020-07-10 15:38:34,692 INFO L280 TraceCheckUtils]: 101: Hoare triple {43790#true} assume !(0 == ~index % 256); {43790#true} is VALID [2020-07-10 15:38:34,692 INFO L280 TraceCheckUtils]: 102: Hoare triple {43790#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {43790#true} is VALID [2020-07-10 15:38:34,693 INFO L280 TraceCheckUtils]: 103: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,693 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {43790#true} {43790#true} #644#return; {43790#true} is VALID [2020-07-10 15:38:34,693 INFO L280 TraceCheckUtils]: 105: Hoare triple {43790#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {43790#true} is VALID [2020-07-10 15:38:34,693 INFO L280 TraceCheckUtils]: 106: Hoare triple {43790#true} assume !(0 == ~tmp___0~0); {43790#true} is VALID [2020-07-10 15:38:34,693 INFO L263 TraceCheckUtils]: 107: Hoare triple {43790#true} call #t~ret25 := read_side1_failed_history(1); {43790#true} is VALID [2020-07-10 15:38:34,693 INFO L280 TraceCheckUtils]: 108: Hoare triple {43790#true} ~index := #in~index; {43790#true} is VALID [2020-07-10 15:38:34,694 INFO L280 TraceCheckUtils]: 109: Hoare triple {43790#true} assume !(0 == ~index % 256); {43790#true} is VALID [2020-07-10 15:38:34,694 INFO L280 TraceCheckUtils]: 110: Hoare triple {43790#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43790#true} is VALID [2020-07-10 15:38:34,694 INFO L280 TraceCheckUtils]: 111: Hoare triple {43790#true} assume true; {43790#true} is VALID [2020-07-10 15:38:34,694 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43790#true} {43790#true} #654#return; {43790#true} is VALID [2020-07-10 15:38:34,694 INFO L280 TraceCheckUtils]: 113: Hoare triple {43790#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {43790#true} is VALID [2020-07-10 15:38:34,694 INFO L280 TraceCheckUtils]: 114: Hoare triple {43790#true} assume 0 != ~tmp___7~0 % 256; {43790#true} is VALID [2020-07-10 15:38:34,695 INFO L263 TraceCheckUtils]: 115: Hoare triple {43790#true} call #t~ret26 := read_side2_failed_history(1); {43883#(= 1 |read_side2_failed_history_#in~index|)} is VALID [2020-07-10 15:38:34,696 INFO L280 TraceCheckUtils]: 116: Hoare triple {43883#(= 1 |read_side2_failed_history_#in~index|)} ~index := #in~index; {43884#(= 1 read_side2_failed_history_~index)} is VALID [2020-07-10 15:38:34,696 INFO L280 TraceCheckUtils]: 117: Hoare triple {43884#(= 1 read_side2_failed_history_~index)} assume !(0 == ~index % 256); {43884#(= 1 read_side2_failed_history_~index)} is VALID [2020-07-10 15:38:34,697 INFO L280 TraceCheckUtils]: 118: Hoare triple {43884#(= 1 read_side2_failed_history_~index)} assume !(1 == ~index % 256); {43791#false} is VALID [2020-07-10 15:38:34,697 INFO L280 TraceCheckUtils]: 119: Hoare triple {43791#false} assume !(2 == ~index % 256); {43791#false} is VALID [2020-07-10 15:38:34,697 INFO L263 TraceCheckUtils]: 120: Hoare triple {43791#false} call assert(0); {43791#false} is VALID [2020-07-10 15:38:34,697 INFO L280 TraceCheckUtils]: 121: Hoare triple {43791#false} ~arg := #in~arg; {43791#false} is VALID [2020-07-10 15:38:34,697 INFO L280 TraceCheckUtils]: 122: Hoare triple {43791#false} assume 0 == ~arg % 256; {43791#false} is VALID [2020-07-10 15:38:34,698 INFO L280 TraceCheckUtils]: 123: Hoare triple {43791#false} assume !false; {43791#false} is VALID [2020-07-10 15:38:34,715 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-10 15:38:34,715 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [390619518] [2020-07-10 15:38:34,716 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:38:34,716 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 15:38:34,716 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388445912] [2020-07-10 15:38:34,716 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-10 15:38:34,717 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:38:34,717 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 15:38:34,867 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-10 15:38:34,867 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 15:38:34,867 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:38:34,867 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 15:38:34,868 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-10 15:38:34,868 INFO L87 Difference]: Start difference. First operand 968 states and 1310 transitions. Second operand 13 states. [2020-07-10 15:38:42,118 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:38:42,321 WARN L193 SmtUtils]: Spent 135.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:38:51,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:51,051 INFO L93 Difference]: Finished difference Result 1779 states and 2448 transitions. [2020-07-10 15:38:51,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 15:38:51,051 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 124 [2020-07-10 15:38:51,051 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:38:51,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:38:51,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-10 15:38:51,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:38:51,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-10 15:38:51,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 648 transitions. [2020-07-10 15:38:52,633 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-10 15:38:52,686 INFO L225 Difference]: With dead ends: 1779 [2020-07-10 15:38:52,686 INFO L226 Difference]: Without dead ends: 988 [2020-07-10 15:38:52,689 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 27 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-10 15:38:52,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 988 states. [2020-07-10 15:38:56,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 988 to 988. [2020-07-10 15:38:56,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:38:56,941 INFO L82 GeneralOperation]: Start isEquivalent. First operand 988 states. Second operand 988 states. [2020-07-10 15:38:56,941 INFO L74 IsIncluded]: Start isIncluded. First operand 988 states. Second operand 988 states. [2020-07-10 15:38:56,942 INFO L87 Difference]: Start difference. First operand 988 states. Second operand 988 states. [2020-07-10 15:38:56,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:56,979 INFO L93 Difference]: Finished difference Result 988 states and 1326 transitions. [2020-07-10 15:38:56,979 INFO L276 IsEmpty]: Start isEmpty. Operand 988 states and 1326 transitions. [2020-07-10 15:38:56,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:38:56,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:38:56,981 INFO L74 IsIncluded]: Start isIncluded. First operand 988 states. Second operand 988 states. [2020-07-10 15:38:56,981 INFO L87 Difference]: Start difference. First operand 988 states. Second operand 988 states. [2020-07-10 15:38:57,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:57,014 INFO L93 Difference]: Finished difference Result 988 states and 1326 transitions. [2020-07-10 15:38:57,014 INFO L276 IsEmpty]: Start isEmpty. Operand 988 states and 1326 transitions. [2020-07-10 15:38:57,016 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:38:57,016 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:38:57,016 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:38:57,016 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:38:57,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 988 states. [2020-07-10 15:38:57,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 988 states to 988 states and 1326 transitions. [2020-07-10 15:38:57,064 INFO L78 Accepts]: Start accepts. Automaton has 988 states and 1326 transitions. Word has length 124 [2020-07-10 15:38:57,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:38:57,064 INFO L479 AbstractCegarLoop]: Abstraction has 988 states and 1326 transitions. [2020-07-10 15:38:57,064 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 15:38:57,064 INFO L276 IsEmpty]: Start isEmpty. Operand 988 states and 1326 transitions. [2020-07-10 15:38:57,065 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2020-07-10 15:38:57,065 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:38:57,065 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-10 15:38:57,065 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-10 15:38:57,066 INFO L427 AbstractCegarLoop]: === Iteration 14 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:38:57,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:38:57,066 INFO L82 PathProgramCache]: Analyzing trace with hash -406565793, now seen corresponding path program 1 times [2020-07-10 15:38:57,066 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:38:57,066 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1500182077] [2020-07-10 15:38:57,066 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:38:57,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,335 WARN L193 SmtUtils]: Spent 126.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:38:57,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {49566#(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]; {49466#true} is VALID [2020-07-10 15:38:57,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,370 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49466#true} {49466#true} #688#return; {49466#true} is VALID [2020-07-10 15:38:57,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {49466#true} assume !(0 != ~side1Failed_History_0~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume !(0 != ~side2Failed_History_0~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,378 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} assume !(-2 != ~active_side_History_0~0); {49466#true} is VALID [2020-07-10 15:38:57,378 INFO L280 TraceCheckUtils]: 3: Hoare triple {49466#true} assume !(0 != ~manual_selection_History_0~0); {49466#true} is VALID [2020-07-10 15:38:57,378 INFO L280 TraceCheckUtils]: 4: Hoare triple {49466#true} assume !(0 != ~side1Failed_History_1~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,378 INFO L280 TraceCheckUtils]: 5: Hoare triple {49466#true} assume !(0 != ~side2Failed_History_1~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {49466#true} assume !(-2 != ~active_side_History_1~0); {49466#true} is VALID [2020-07-10 15:38:57,378 INFO L280 TraceCheckUtils]: 7: Hoare triple {49466#true} assume !(0 != ~manual_selection_History_1~0); {49466#true} is VALID [2020-07-10 15:38:57,378 INFO L280 TraceCheckUtils]: 8: Hoare triple {49466#true} assume !(0 != ~side1Failed_History_2~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {49466#true} assume !(0 != ~side2Failed_History_2~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,379 INFO L280 TraceCheckUtils]: 10: Hoare triple {49466#true} assume !(-2 != ~active_side_History_2~0); {49466#true} is VALID [2020-07-10 15:38:57,379 INFO L280 TraceCheckUtils]: 11: Hoare triple {49466#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {49466#true} is VALID [2020-07-10 15:38:57,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,379 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49466#true} {49466#true} #614#return; {49466#true} is VALID [2020-07-10 15:38:57,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {49466#true} ~cond := #in~cond; {49466#true} is VALID [2020-07-10 15:38:57,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume !(0 == ~cond); {49466#true} is VALID [2020-07-10 15:38:57,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,384 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49466#true} {49466#true} #616#return; {49466#true} is VALID [2020-07-10 15:38:57,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {49571#(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; {49466#true} is VALID [2020-07-10 15:38:57,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,436 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49466#true} {49466#true} #630#return; {49466#true} is VALID [2020-07-10 15:38:57,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {49567#(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; {49466#true} is VALID [2020-07-10 15:38:57,442 INFO L263 TraceCheckUtils]: 1: Hoare triple {49466#true} call write_manual_selection_history(~manual_selection~0); {49571#(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-10 15:38:57,442 INFO L280 TraceCheckUtils]: 2: Hoare triple {49571#(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; {49466#true} is VALID [2020-07-10 15:38:57,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,442 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49466#true} {49466#true} #630#return; {49466#true} is VALID [2020-07-10 15:38:57,443 INFO L280 TraceCheckUtils]: 5: Hoare triple {49466#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {49466#true} is VALID [2020-07-10 15:38:57,443 INFO L280 TraceCheckUtils]: 6: Hoare triple {49466#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {49466#true} is VALID [2020-07-10 15:38:57,443 INFO L280 TraceCheckUtils]: 7: Hoare triple {49466#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {49466#true} is VALID [2020-07-10 15:38:57,443 INFO L280 TraceCheckUtils]: 8: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,444 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {49466#true} {49466#true} #618#return; {49466#true} is VALID [2020-07-10 15:38:57,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {49576#(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; {49466#true} is VALID [2020-07-10 15:38:57,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,525 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49466#true} {49466#true} #610#return; {49466#true} is VALID [2020-07-10 15:38:57,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {49572#(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; {49466#true} is VALID [2020-07-10 15:38:57,527 INFO L263 TraceCheckUtils]: 1: Hoare triple {49466#true} call write_side1_failed_history(~side1Failed~0); {49576#(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-10 15:38:57,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {49576#(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; {49466#true} is VALID [2020-07-10 15:38:57,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,527 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49466#true} {49466#true} #610#return; {49466#true} is VALID [2020-07-10 15:38:57,527 INFO L280 TraceCheckUtils]: 5: Hoare triple {49466#true} assume 0 != ~side1Failed~0 % 256; {49466#true} is VALID [2020-07-10 15:38:57,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {49466#true} is VALID [2020-07-10 15:38:57,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {49466#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {49466#true} is VALID [2020-07-10 15:38:57,528 INFO L280 TraceCheckUtils]: 8: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {49466#true} is VALID [2020-07-10 15:38:57,528 INFO L280 TraceCheckUtils]: 9: Hoare triple {49466#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {49466#true} is VALID [2020-07-10 15:38:57,528 INFO L280 TraceCheckUtils]: 10: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {49466#true} is VALID [2020-07-10 15:38:57,528 INFO L280 TraceCheckUtils]: 11: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,529 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49466#true} {49466#true} #620#return; {49466#true} is VALID [2020-07-10 15:38:57,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {49581#(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; {49466#true} is VALID [2020-07-10 15:38:57,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49466#true} {49466#true} #638#return; {49466#true} is VALID [2020-07-10 15:38:57,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {49577#(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; {49466#true} is VALID [2020-07-10 15:38:57,624 INFO L263 TraceCheckUtils]: 1: Hoare triple {49466#true} call write_side2_failed_history(~side2Failed~0); {49581#(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-10 15:38:57,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {49581#(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; {49466#true} is VALID [2020-07-10 15:38:57,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,624 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49466#true} {49466#true} #638#return; {49466#true} is VALID [2020-07-10 15:38:57,625 INFO L280 TraceCheckUtils]: 5: Hoare triple {49466#true} assume 0 != ~side2Failed~0 % 256; {49466#true} is VALID [2020-07-10 15:38:57,625 INFO L280 TraceCheckUtils]: 6: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {49466#true} is VALID [2020-07-10 15:38:57,625 INFO L280 TraceCheckUtils]: 7: Hoare triple {49466#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {49466#true} is VALID [2020-07-10 15:38:57,625 INFO L280 TraceCheckUtils]: 8: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {49466#true} is VALID [2020-07-10 15:38:57,625 INFO L280 TraceCheckUtils]: 9: Hoare triple {49466#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {49466#true} is VALID [2020-07-10 15:38:57,625 INFO L280 TraceCheckUtils]: 10: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {49466#true} is VALID [2020-07-10 15:38:57,626 INFO L280 TraceCheckUtils]: 11: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,626 INFO L280 TraceCheckUtils]: 12: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,626 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49466#true} {49466#true} #622#return; {49466#true} is VALID [2020-07-10 15:38:57,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49466#true} is VALID [2020-07-10 15:38:57,663 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,663 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49466#true} {49466#true} #634#return; {49466#true} is VALID [2020-07-10 15:38:57,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {49590#(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; {49466#true} is VALID [2020-07-10 15:38:57,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,690 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {49466#true} {49466#true} #636#return; {49466#true} is VALID [2020-07-10 15:38:57,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {49582#(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; {49466#true} is VALID [2020-07-10 15:38:57,691 INFO L263 TraceCheckUtils]: 1: Hoare triple {49466#true} call #t~ret19 := read_active_side_history(0); {49466#true} is VALID [2020-07-10 15:38:57,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {49466#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49466#true} is VALID [2020-07-10 15:38:57,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,691 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {49466#true} {49466#true} #634#return; {49466#true} is VALID [2020-07-10 15:38:57,691 INFO L280 TraceCheckUtils]: 6: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,692 INFO L280 TraceCheckUtils]: 7: Hoare triple {49466#true} assume !(1 == ~side1~2); {49466#true} is VALID [2020-07-10 15:38:57,692 INFO L280 TraceCheckUtils]: 8: Hoare triple {49466#true} assume !(1 == ~side2~2); {49466#true} is VALID [2020-07-10 15:38:57,692 INFO L280 TraceCheckUtils]: 9: Hoare triple {49466#true} assume !(0 == ~side1~2); {49466#true} is VALID [2020-07-10 15:38:57,692 INFO L280 TraceCheckUtils]: 10: Hoare triple {49466#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {49466#true} is VALID [2020-07-10 15:38:57,693 INFO L263 TraceCheckUtils]: 11: Hoare triple {49466#true} call write_active_side_history(~active_side~0); {49590#(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-10 15:38:57,693 INFO L280 TraceCheckUtils]: 12: Hoare triple {49590#(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; {49466#true} is VALID [2020-07-10 15:38:57,694 INFO L280 TraceCheckUtils]: 13: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,694 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {49466#true} {49466#true} #636#return; {49466#true} is VALID [2020-07-10 15:38:57,694 INFO L280 TraceCheckUtils]: 15: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,694 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {49466#true} {49466#true} #624#return; {49466#true} is VALID [2020-07-10 15:38:57,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {49466#true} ~cond := #in~cond; {49466#true} is VALID [2020-07-10 15:38:57,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume !(0 == ~cond); {49466#true} is VALID [2020-07-10 15:38:57,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,698 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49466#true} {49466#true} #642#return; {49466#true} is VALID [2020-07-10 15:38:57,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume !(0 == ~index % 256); {49466#true} is VALID [2020-07-10 15:38:57,703 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49466#true} is VALID [2020-07-10 15:38:57,703 INFO L280 TraceCheckUtils]: 3: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,703 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49466#true} {49466#true} #644#return; {49466#true} is VALID [2020-07-10 15:38:57,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume !(0 == ~index % 256); {49466#true} is VALID [2020-07-10 15:38:57,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49466#true} is VALID [2020-07-10 15:38:57,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,707 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49466#true} {49466#true} #654#return; {49466#true} is VALID [2020-07-10 15:38:57,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:57,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {49466#true} assume !(0 == ~index % 256); {49466#true} is VALID [2020-07-10 15:38:57,711 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49466#true} is VALID [2020-07-10 15:38:57,711 INFO L280 TraceCheckUtils]: 3: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,711 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49466#true} {49466#true} #662#return; {49466#true} is VALID [2020-07-10 15:38:57,715 INFO L263 TraceCheckUtils]: 0: Hoare triple {49466#true} call ULTIMATE.init(); {49566#(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-10 15:38:57,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {49566#(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]; {49466#true} is VALID [2020-07-10 15:38:57,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,716 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49466#true} {49466#true} #688#return; {49466#true} is VALID [2020-07-10 15:38:57,716 INFO L263 TraceCheckUtils]: 4: Hoare triple {49466#true} call #t~ret60 := main(); {49466#true} is VALID [2020-07-10 15:38:57,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,717 INFO L263 TraceCheckUtils]: 6: Hoare triple {49466#true} call #t~ret57 := init(); {49466#true} is VALID [2020-07-10 15:38:57,717 INFO L280 TraceCheckUtils]: 7: Hoare triple {49466#true} assume !(0 != ~side1Failed_History_0~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {49466#true} assume !(0 != ~side2Failed_History_0~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {49466#true} assume !(-2 != ~active_side_History_0~0); {49466#true} is VALID [2020-07-10 15:38:57,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {49466#true} assume !(0 != ~manual_selection_History_0~0); {49466#true} is VALID [2020-07-10 15:38:57,717 INFO L280 TraceCheckUtils]: 11: Hoare triple {49466#true} assume !(0 != ~side1Failed_History_1~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,718 INFO L280 TraceCheckUtils]: 12: Hoare triple {49466#true} assume !(0 != ~side2Failed_History_1~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,718 INFO L280 TraceCheckUtils]: 13: Hoare triple {49466#true} assume !(-2 != ~active_side_History_1~0); {49466#true} is VALID [2020-07-10 15:38:57,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {49466#true} assume !(0 != ~manual_selection_History_1~0); {49466#true} is VALID [2020-07-10 15:38:57,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {49466#true} assume !(0 != ~side1Failed_History_2~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,718 INFO L280 TraceCheckUtils]: 16: Hoare triple {49466#true} assume !(0 != ~side2Failed_History_2~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,718 INFO L280 TraceCheckUtils]: 17: Hoare triple {49466#true} assume !(-2 != ~active_side_History_2~0); {49466#true} is VALID [2020-07-10 15:38:57,718 INFO L280 TraceCheckUtils]: 18: Hoare triple {49466#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {49466#true} is VALID [2020-07-10 15:38:57,718 INFO L280 TraceCheckUtils]: 19: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,719 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {49466#true} {49466#true} #614#return; {49466#true} is VALID [2020-07-10 15:38:57,719 INFO L280 TraceCheckUtils]: 21: Hoare triple {49466#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {49466#true} is VALID [2020-07-10 15:38:57,719 INFO L263 TraceCheckUtils]: 22: Hoare triple {49466#true} call assume_abort_if_not(~i2~0); {49466#true} is VALID [2020-07-10 15:38:57,719 INFO L280 TraceCheckUtils]: 23: Hoare triple {49466#true} ~cond := #in~cond; {49466#true} is VALID [2020-07-10 15:38:57,719 INFO L280 TraceCheckUtils]: 24: Hoare triple {49466#true} assume !(0 == ~cond); {49466#true} is VALID [2020-07-10 15:38:57,719 INFO L280 TraceCheckUtils]: 25: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,719 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {49466#true} {49466#true} #616#return; {49466#true} is VALID [2020-07-10 15:38:57,719 INFO L280 TraceCheckUtils]: 27: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,720 INFO L280 TraceCheckUtils]: 28: Hoare triple {49466#true} assume !!(~i2~0 < 10); {49466#true} is VALID [2020-07-10 15:38:57,720 INFO L263 TraceCheckUtils]: 29: Hoare triple {49466#true} call Console_task_each_pals_period(); {49567#(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-10 15:38:57,720 INFO L280 TraceCheckUtils]: 30: Hoare triple {49567#(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; {49466#true} is VALID [2020-07-10 15:38:57,721 INFO L263 TraceCheckUtils]: 31: Hoare triple {49466#true} call write_manual_selection_history(~manual_selection~0); {49571#(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-10 15:38:57,721 INFO L280 TraceCheckUtils]: 32: Hoare triple {49571#(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; {49466#true} is VALID [2020-07-10 15:38:57,721 INFO L280 TraceCheckUtils]: 33: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,722 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {49466#true} {49466#true} #630#return; {49466#true} is VALID [2020-07-10 15:38:57,722 INFO L280 TraceCheckUtils]: 35: Hoare triple {49466#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {49466#true} is VALID [2020-07-10 15:38:57,722 INFO L280 TraceCheckUtils]: 36: Hoare triple {49466#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {49466#true} is VALID [2020-07-10 15:38:57,722 INFO L280 TraceCheckUtils]: 37: Hoare triple {49466#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {49466#true} is VALID [2020-07-10 15:38:57,722 INFO L280 TraceCheckUtils]: 38: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,722 INFO L280 TraceCheckUtils]: 39: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,722 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {49466#true} {49466#true} #618#return; {49466#true} is VALID [2020-07-10 15:38:57,724 INFO L263 TraceCheckUtils]: 41: Hoare triple {49466#true} call Side1_activestandby_task_each_pals_period(); {49572#(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-10 15:38:57,724 INFO L280 TraceCheckUtils]: 42: Hoare triple {49572#(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; {49466#true} is VALID [2020-07-10 15:38:57,725 INFO L263 TraceCheckUtils]: 43: Hoare triple {49466#true} call write_side1_failed_history(~side1Failed~0); {49576#(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-10 15:38:57,725 INFO L280 TraceCheckUtils]: 44: Hoare triple {49576#(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; {49466#true} is VALID [2020-07-10 15:38:57,725 INFO L280 TraceCheckUtils]: 45: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,725 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {49466#true} {49466#true} #610#return; {49466#true} is VALID [2020-07-10 15:38:57,725 INFO L280 TraceCheckUtils]: 47: Hoare triple {49466#true} assume 0 != ~side1Failed~0 % 256; {49466#true} is VALID [2020-07-10 15:38:57,725 INFO L280 TraceCheckUtils]: 48: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {49466#true} is VALID [2020-07-10 15:38:57,726 INFO L280 TraceCheckUtils]: 49: Hoare triple {49466#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {49466#true} is VALID [2020-07-10 15:38:57,726 INFO L280 TraceCheckUtils]: 50: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {49466#true} is VALID [2020-07-10 15:38:57,726 INFO L280 TraceCheckUtils]: 51: Hoare triple {49466#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {49466#true} is VALID [2020-07-10 15:38:57,726 INFO L280 TraceCheckUtils]: 52: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {49466#true} is VALID [2020-07-10 15:38:57,726 INFO L280 TraceCheckUtils]: 53: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,726 INFO L280 TraceCheckUtils]: 54: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,726 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {49466#true} {49466#true} #620#return; {49466#true} is VALID [2020-07-10 15:38:57,727 INFO L263 TraceCheckUtils]: 56: Hoare triple {49466#true} call Side2_activestandby_task_each_pals_period(); {49577#(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-10 15:38:57,727 INFO L280 TraceCheckUtils]: 57: Hoare triple {49577#(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; {49466#true} is VALID [2020-07-10 15:38:57,728 INFO L263 TraceCheckUtils]: 58: Hoare triple {49466#true} call write_side2_failed_history(~side2Failed~0); {49581#(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-10 15:38:57,728 INFO L280 TraceCheckUtils]: 59: Hoare triple {49581#(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; {49466#true} is VALID [2020-07-10 15:38:57,728 INFO L280 TraceCheckUtils]: 60: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {49466#true} {49466#true} #638#return; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L280 TraceCheckUtils]: 62: Hoare triple {49466#true} assume 0 != ~side2Failed~0 % 256; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L280 TraceCheckUtils]: 63: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L280 TraceCheckUtils]: 64: Hoare triple {49466#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L280 TraceCheckUtils]: 65: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L280 TraceCheckUtils]: 66: Hoare triple {49466#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L280 TraceCheckUtils]: 67: Hoare triple {49466#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L280 TraceCheckUtils]: 68: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,729 INFO L280 TraceCheckUtils]: 69: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,730 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {49466#true} {49466#true} #622#return; {49466#true} is VALID [2020-07-10 15:38:57,730 INFO L263 TraceCheckUtils]: 71: Hoare triple {49466#true} call Pendulum_prism_task_each_pals_period(); {49582#(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-10 15:38:57,731 INFO L280 TraceCheckUtils]: 72: Hoare triple {49582#(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; {49466#true} is VALID [2020-07-10 15:38:57,731 INFO L263 TraceCheckUtils]: 73: Hoare triple {49466#true} call #t~ret19 := read_active_side_history(0); {49466#true} is VALID [2020-07-10 15:38:57,731 INFO L280 TraceCheckUtils]: 74: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,731 INFO L280 TraceCheckUtils]: 75: Hoare triple {49466#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49466#true} is VALID [2020-07-10 15:38:57,731 INFO L280 TraceCheckUtils]: 76: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,732 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {49466#true} {49466#true} #634#return; {49466#true} is VALID [2020-07-10 15:38:57,732 INFO L280 TraceCheckUtils]: 78: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,732 INFO L280 TraceCheckUtils]: 79: Hoare triple {49466#true} assume !(1 == ~side1~2); {49466#true} is VALID [2020-07-10 15:38:57,732 INFO L280 TraceCheckUtils]: 80: Hoare triple {49466#true} assume !(1 == ~side2~2); {49466#true} is VALID [2020-07-10 15:38:57,732 INFO L280 TraceCheckUtils]: 81: Hoare triple {49466#true} assume !(0 == ~side1~2); {49466#true} is VALID [2020-07-10 15:38:57,732 INFO L280 TraceCheckUtils]: 82: Hoare triple {49466#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {49466#true} is VALID [2020-07-10 15:38:57,733 INFO L263 TraceCheckUtils]: 83: Hoare triple {49466#true} call write_active_side_history(~active_side~0); {49590#(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-10 15:38:57,734 INFO L280 TraceCheckUtils]: 84: Hoare triple {49590#(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; {49466#true} is VALID [2020-07-10 15:38:57,734 INFO L280 TraceCheckUtils]: 85: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,734 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {49466#true} {49466#true} #636#return; {49466#true} is VALID [2020-07-10 15:38:57,734 INFO L280 TraceCheckUtils]: 87: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,734 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {49466#true} {49466#true} #624#return; {49466#true} is VALID [2020-07-10 15:38:57,734 INFO L280 TraceCheckUtils]: 89: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,735 INFO L263 TraceCheckUtils]: 90: Hoare triple {49466#true} call #t~ret58 := check(); {49466#true} is VALID [2020-07-10 15:38:57,735 INFO L280 TraceCheckUtils]: 91: Hoare triple {49466#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; {49466#true} is VALID [2020-07-10 15:38:57,735 INFO L280 TraceCheckUtils]: 92: Hoare triple {49466#true} assume !(0 == ~side1Failed~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,735 INFO L280 TraceCheckUtils]: 93: Hoare triple {49466#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {49466#true} is VALID [2020-07-10 15:38:57,735 INFO L263 TraceCheckUtils]: 94: Hoare triple {49466#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {49466#true} is VALID [2020-07-10 15:38:57,735 INFO L280 TraceCheckUtils]: 95: Hoare triple {49466#true} ~cond := #in~cond; {49466#true} is VALID [2020-07-10 15:38:57,735 INFO L280 TraceCheckUtils]: 96: Hoare triple {49466#true} assume !(0 == ~cond); {49466#true} is VALID [2020-07-10 15:38:57,735 INFO L280 TraceCheckUtils]: 97: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,736 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {49466#true} {49466#true} #642#return; {49466#true} is VALID [2020-07-10 15:38:57,736 INFO L263 TraceCheckUtils]: 99: Hoare triple {49466#true} call #t~ret20 := read_manual_selection_history(1); {49466#true} is VALID [2020-07-10 15:38:57,736 INFO L280 TraceCheckUtils]: 100: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,736 INFO L280 TraceCheckUtils]: 101: Hoare triple {49466#true} assume !(0 == ~index % 256); {49466#true} is VALID [2020-07-10 15:38:57,736 INFO L280 TraceCheckUtils]: 102: Hoare triple {49466#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49466#true} is VALID [2020-07-10 15:38:57,736 INFO L280 TraceCheckUtils]: 103: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,737 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {49466#true} {49466#true} #644#return; {49466#true} is VALID [2020-07-10 15:38:57,737 INFO L280 TraceCheckUtils]: 105: Hoare triple {49466#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {49466#true} is VALID [2020-07-10 15:38:57,737 INFO L280 TraceCheckUtils]: 106: Hoare triple {49466#true} assume !(0 == ~tmp___0~0); {49466#true} is VALID [2020-07-10 15:38:57,737 INFO L263 TraceCheckUtils]: 107: Hoare triple {49466#true} call #t~ret25 := read_side1_failed_history(1); {49466#true} is VALID [2020-07-10 15:38:57,737 INFO L280 TraceCheckUtils]: 108: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,738 INFO L280 TraceCheckUtils]: 109: Hoare triple {49466#true} assume !(0 == ~index % 256); {49466#true} is VALID [2020-07-10 15:38:57,738 INFO L280 TraceCheckUtils]: 110: Hoare triple {49466#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49466#true} is VALID [2020-07-10 15:38:57,738 INFO L280 TraceCheckUtils]: 111: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,738 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {49466#true} {49466#true} #654#return; {49466#true} is VALID [2020-07-10 15:38:57,738 INFO L280 TraceCheckUtils]: 113: Hoare triple {49466#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {49466#true} is VALID [2020-07-10 15:38:57,738 INFO L280 TraceCheckUtils]: 114: Hoare triple {49466#true} assume !(0 != ~tmp___7~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,739 INFO L263 TraceCheckUtils]: 115: Hoare triple {49466#true} call #t~ret29 := read_side1_failed_history(1); {49466#true} is VALID [2020-07-10 15:38:57,739 INFO L280 TraceCheckUtils]: 116: Hoare triple {49466#true} ~index := #in~index; {49466#true} is VALID [2020-07-10 15:38:57,739 INFO L280 TraceCheckUtils]: 117: Hoare triple {49466#true} assume !(0 == ~index % 256); {49466#true} is VALID [2020-07-10 15:38:57,739 INFO L280 TraceCheckUtils]: 118: Hoare triple {49466#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49466#true} is VALID [2020-07-10 15:38:57,739 INFO L280 TraceCheckUtils]: 119: Hoare triple {49466#true} assume true; {49466#true} is VALID [2020-07-10 15:38:57,739 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {49466#true} {49466#true} #662#return; {49466#true} is VALID [2020-07-10 15:38:57,740 INFO L280 TraceCheckUtils]: 121: Hoare triple {49466#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {49466#true} is VALID [2020-07-10 15:38:57,740 INFO L280 TraceCheckUtils]: 122: Hoare triple {49466#true} assume !(0 == ~tmp___11~0 % 256); {49466#true} is VALID [2020-07-10 15:38:57,740 INFO L263 TraceCheckUtils]: 123: Hoare triple {49466#true} call #t~ret33 := read_active_side_history(2); {49564#(= 2 |read_active_side_history_#in~index|)} is VALID [2020-07-10 15:38:57,741 INFO L280 TraceCheckUtils]: 124: Hoare triple {49564#(= 2 |read_active_side_history_#in~index|)} ~index := #in~index; {49565#(= 2 read_active_side_history_~index)} is VALID [2020-07-10 15:38:57,741 INFO L280 TraceCheckUtils]: 125: Hoare triple {49565#(= 2 read_active_side_history_~index)} assume !(0 == ~index % 256); {49565#(= 2 read_active_side_history_~index)} is VALID [2020-07-10 15:38:57,742 INFO L280 TraceCheckUtils]: 126: Hoare triple {49565#(= 2 read_active_side_history_~index)} assume !(1 == ~index % 256); {49565#(= 2 read_active_side_history_~index)} is VALID [2020-07-10 15:38:57,742 INFO L280 TraceCheckUtils]: 127: Hoare triple {49565#(= 2 read_active_side_history_~index)} assume !(2 == ~index % 256); {49467#false} is VALID [2020-07-10 15:38:57,742 INFO L263 TraceCheckUtils]: 128: Hoare triple {49467#false} call assert(0); {49467#false} is VALID [2020-07-10 15:38:57,742 INFO L280 TraceCheckUtils]: 129: Hoare triple {49467#false} ~arg := #in~arg; {49467#false} is VALID [2020-07-10 15:38:57,742 INFO L280 TraceCheckUtils]: 130: Hoare triple {49467#false} assume 0 == ~arg % 256; {49467#false} is VALID [2020-07-10 15:38:57,743 INFO L280 TraceCheckUtils]: 131: Hoare triple {49467#false} assume !false; {49467#false} is VALID [2020-07-10 15:38:57,772 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-10 15:38:57,772 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1500182077] [2020-07-10 15:38:57,772 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:38:57,773 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 15:38:57,773 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [306558414] [2020-07-10 15:38:57,773 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 132 [2020-07-10 15:38:57,773 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:38:57,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 15:38:57,931 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-10 15:38:57,931 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 15:38:57,931 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:38:57,932 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 15:38:57,932 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-10 15:38:57,932 INFO L87 Difference]: Start difference. First operand 988 states and 1326 transitions. Second operand 13 states. [2020-07-10 15:39:09,032 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:39:09,278 WARN L193 SmtUtils]: Spent 133.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:39:14,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:39:14,828 INFO L93 Difference]: Finished difference Result 1823 states and 2476 transitions. [2020-07-10 15:39:14,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 15:39:14,828 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 132 [2020-07-10 15:39:14,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:39:14,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:39:14,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 647 transitions. [2020-07-10 15:39:14,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:39:14,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 647 transitions. [2020-07-10 15:39:14,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 647 transitions. [2020-07-10 15:39:16,422 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-10 15:39:16,469 INFO L225 Difference]: With dead ends: 1823 [2020-07-10 15:39:16,469 INFO L226 Difference]: Without dead ends: 1012 [2020-07-10 15:39:16,471 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 30 SyntacticMatches, 2 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=144, Invalid=318, Unknown=0, NotChecked=0, Total=462 [2020-07-10 15:39:16,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1012 states. [2020-07-10 15:39:21,008 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1012 to 1012. [2020-07-10 15:39:21,008 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:39:21,008 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1012 states. Second operand 1012 states. [2020-07-10 15:39:21,008 INFO L74 IsIncluded]: Start isIncluded. First operand 1012 states. Second operand 1012 states. [2020-07-10 15:39:21,008 INFO L87 Difference]: Start difference. First operand 1012 states. Second operand 1012 states. [2020-07-10 15:39:21,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:39:21,045 INFO L93 Difference]: Finished difference Result 1012 states and 1346 transitions. [2020-07-10 15:39:21,045 INFO L276 IsEmpty]: Start isEmpty. Operand 1012 states and 1346 transitions. [2020-07-10 15:39:21,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:39:21,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:39:21,048 INFO L74 IsIncluded]: Start isIncluded. First operand 1012 states. Second operand 1012 states. [2020-07-10 15:39:21,048 INFO L87 Difference]: Start difference. First operand 1012 states. Second operand 1012 states. [2020-07-10 15:39:21,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:39:21,087 INFO L93 Difference]: Finished difference Result 1012 states and 1346 transitions. [2020-07-10 15:39:21,087 INFO L276 IsEmpty]: Start isEmpty. Operand 1012 states and 1346 transitions. [2020-07-10 15:39:21,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:39:21,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:39:21,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:39:21,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:39:21,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1012 states. [2020-07-10 15:39:21,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1012 states to 1012 states and 1346 transitions. [2020-07-10 15:39:21,129 INFO L78 Accepts]: Start accepts. Automaton has 1012 states and 1346 transitions. Word has length 132 [2020-07-10 15:39:21,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:39:21,130 INFO L479 AbstractCegarLoop]: Abstraction has 1012 states and 1346 transitions. [2020-07-10 15:39:21,130 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 15:39:21,130 INFO L276 IsEmpty]: Start isEmpty. Operand 1012 states and 1346 transitions. [2020-07-10 15:39:21,132 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2020-07-10 15:39:21,132 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:39:21,132 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-10 15:39:21,132 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-10 15:39:21,133 INFO L427 AbstractCegarLoop]: === Iteration 15 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:39:21,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:39:21,133 INFO L82 PathProgramCache]: Analyzing trace with hash -706669336, now seen corresponding path program 1 times [2020-07-10 15:39:21,133 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:39:21,133 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2005095087] [2020-07-10 15:39:21,134 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:39:21,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,415 WARN L193 SmtUtils]: Spent 126.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:39:21,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {55398#(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]; {55276#true} is VALID [2020-07-10 15:39:21,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,444 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55276#true} {55276#true} #688#return; {55276#true} is VALID [2020-07-10 15:39:21,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#true} assume !(0 != ~side1Failed_History_0~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,454 INFO L280 TraceCheckUtils]: 1: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,454 INFO L280 TraceCheckUtils]: 2: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,455 INFO L280 TraceCheckUtils]: 3: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,456 INFO L280 TraceCheckUtils]: 5: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,456 INFO L280 TraceCheckUtils]: 6: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,457 INFO L280 TraceCheckUtils]: 7: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,458 INFO L280 TraceCheckUtils]: 8: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,458 INFO L280 TraceCheckUtils]: 9: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,459 INFO L280 TraceCheckUtils]: 10: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,459 INFO L280 TraceCheckUtils]: 11: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,460 INFO L280 TraceCheckUtils]: 12: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume true; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,461 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} {55276#true} #614#return; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#true} ~cond := #in~cond; {55276#true} is VALID [2020-07-10 15:39:21,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume !(0 == ~cond); {55276#true} is VALID [2020-07-10 15:39:21,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,466 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55276#true} {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #616#return; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {55403#(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; {55276#true} is VALID [2020-07-10 15:39:21,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,516 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55276#true} {55276#true} #630#return; {55276#true} is VALID [2020-07-10 15:39:21,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {55399#(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; {55276#true} is VALID [2020-07-10 15:39:21,518 INFO L263 TraceCheckUtils]: 1: Hoare triple {55276#true} call write_manual_selection_history(~manual_selection~0); {55403#(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-10 15:39:21,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {55403#(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; {55276#true} is VALID [2020-07-10 15:39:21,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55276#true} {55276#true} #630#return; {55276#true} is VALID [2020-07-10 15:39:21,519 INFO L280 TraceCheckUtils]: 5: Hoare triple {55276#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {55276#true} is VALID [2020-07-10 15:39:21,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {55276#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {55276#true} is VALID [2020-07-10 15:39:21,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {55276#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {55276#true} is VALID [2020-07-10 15:39:21,519 INFO L280 TraceCheckUtils]: 8: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:21,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,520 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55276#true} {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #618#return; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {55410#(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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,645 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {55405#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #610#return; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {55404#(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; {55405#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,647 INFO L263 TraceCheckUtils]: 1: Hoare triple {55405#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} call write_side1_failed_history(~side1Failed~0); {55410#(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-10 15:39:21,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {55410#(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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,648 INFO L280 TraceCheckUtils]: 3: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,649 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {55405#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #610#return; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume 0 != ~side1Failed~0 % 256; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,650 INFO L280 TraceCheckUtils]: 7: Hoare triple {55409#(= ~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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,651 INFO L280 TraceCheckUtils]: 9: Hoare triple {55409#(= ~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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,652 INFO L280 TraceCheckUtils]: 10: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,652 INFO L280 TraceCheckUtils]: 11: Hoare triple {55409#(= ~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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,653 INFO L280 TraceCheckUtils]: 12: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:21,654 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #620#return; {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-10 15:39:21,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {55415#(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; {55276#true} is VALID [2020-07-10 15:39:21,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,736 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55276#true} {55276#true} #638#return; {55276#true} is VALID [2020-07-10 15:39:21,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {55411#(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; {55276#true} is VALID [2020-07-10 15:39:21,737 INFO L263 TraceCheckUtils]: 1: Hoare triple {55276#true} call write_side2_failed_history(~side2Failed~0); {55415#(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-10 15:39:21,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {55415#(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; {55276#true} is VALID [2020-07-10 15:39:21,738 INFO L280 TraceCheckUtils]: 3: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,738 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55276#true} {55276#true} #638#return; {55276#true} is VALID [2020-07-10 15:39:21,738 INFO L280 TraceCheckUtils]: 5: Hoare triple {55276#true} assume 0 != ~side2Failed~0 % 256; {55276#true} is VALID [2020-07-10 15:39:21,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {55276#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {55276#true} is VALID [2020-07-10 15:39:21,738 INFO L280 TraceCheckUtils]: 7: Hoare triple {55276#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {55276#true} is VALID [2020-07-10 15:39:21,738 INFO L280 TraceCheckUtils]: 8: Hoare triple {55276#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {55276#true} is VALID [2020-07-10 15:39:21,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {55276#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {55276#true} is VALID [2020-07-10 15:39:21,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {55276#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {55276#true} is VALID [2020-07-10 15:39:21,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:21,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,740 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55276#true} {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #622#return; {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-10 15:39:21,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {55276#true} is VALID [2020-07-10 15:39:21,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,793 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55276#true} {55276#true} #634#return; {55276#true} is VALID [2020-07-10 15:39:21,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {55424#(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; {55276#true} is VALID [2020-07-10 15:39:21,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,825 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55276#true} {55276#true} #636#return; {55276#true} is VALID [2020-07-10 15:39:21,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {55416#(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; {55276#true} is VALID [2020-07-10 15:39:21,825 INFO L263 TraceCheckUtils]: 1: Hoare triple {55276#true} call #t~ret19 := read_active_side_history(0); {55276#true} is VALID [2020-07-10 15:39:21,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,826 INFO L280 TraceCheckUtils]: 3: Hoare triple {55276#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {55276#true} is VALID [2020-07-10 15:39:21,826 INFO L280 TraceCheckUtils]: 4: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,826 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {55276#true} {55276#true} #634#return; {55276#true} is VALID [2020-07-10 15:39:21,826 INFO L280 TraceCheckUtils]: 6: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:21,826 INFO L280 TraceCheckUtils]: 7: Hoare triple {55276#true} assume !(1 == ~side1~2); {55276#true} is VALID [2020-07-10 15:39:21,826 INFO L280 TraceCheckUtils]: 8: Hoare triple {55276#true} assume !(1 == ~side2~2); {55276#true} is VALID [2020-07-10 15:39:21,827 INFO L280 TraceCheckUtils]: 9: Hoare triple {55276#true} assume !(0 == ~side1~2); {55276#true} is VALID [2020-07-10 15:39:21,827 INFO L280 TraceCheckUtils]: 10: Hoare triple {55276#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {55276#true} is VALID [2020-07-10 15:39:21,828 INFO L263 TraceCheckUtils]: 11: Hoare triple {55276#true} call write_active_side_history(~active_side~0); {55424#(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-10 15:39:21,828 INFO L280 TraceCheckUtils]: 12: Hoare triple {55424#(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; {55276#true} is VALID [2020-07-10 15:39:21,829 INFO L280 TraceCheckUtils]: 13: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,829 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55276#true} {55276#true} #636#return; {55276#true} is VALID [2020-07-10 15:39:21,829 INFO L280 TraceCheckUtils]: 15: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,830 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {55276#true} {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #624#return; {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-10 15:39:21,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#true} ~cond := #in~cond; {55276#true} is VALID [2020-07-10 15:39:21,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume !(0 == ~cond); {55276#true} is VALID [2020-07-10 15:39:21,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,929 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55276#true} {55276#true} #642#return; {55276#true} is VALID [2020-07-10 15:39:21,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:21,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {55276#true} is VALID [2020-07-10 15:39:21,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,934 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55276#true} {55276#true} #644#return; {55276#true} is VALID [2020-07-10 15:39:21,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:21,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:39:21,961 INFO L280 TraceCheckUtils]: 3: Hoare triple {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:39:21,962 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {55276#true} #654#return; {55439#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-10 15:39:21,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:21,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {55276#true} is VALID [2020-07-10 15:39:21,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,967 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55276#true} {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #656#return; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:21,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {55276#true} is VALID [2020-07-10 15:39:21,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,972 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55276#true} {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #658#return; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:21,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {55276#true} assume !(0 == ~side1Failed~0 % 256); {55276#true} is VALID [2020-07-10 15:39:21,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {55276#true} is VALID [2020-07-10 15:39:21,973 INFO L263 TraceCheckUtils]: 3: Hoare triple {55276#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {55276#true} is VALID [2020-07-10 15:39:21,973 INFO L280 TraceCheckUtils]: 4: Hoare triple {55276#true} ~cond := #in~cond; {55276#true} is VALID [2020-07-10 15:39:21,973 INFO L280 TraceCheckUtils]: 5: Hoare triple {55276#true} assume !(0 == ~cond); {55276#true} is VALID [2020-07-10 15:39:21,973 INFO L280 TraceCheckUtils]: 6: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,973 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55276#true} {55276#true} #642#return; {55276#true} is VALID [2020-07-10 15:39:21,973 INFO L263 TraceCheckUtils]: 8: Hoare triple {55276#true} call #t~ret20 := read_manual_selection_history(1); {55276#true} is VALID [2020-07-10 15:39:21,974 INFO L280 TraceCheckUtils]: 9: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,974 INFO L280 TraceCheckUtils]: 10: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:21,974 INFO L280 TraceCheckUtils]: 11: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {55276#true} is VALID [2020-07-10 15:39:21,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,974 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55276#true} {55276#true} #644#return; {55276#true} is VALID [2020-07-10 15:39:21,975 INFO L280 TraceCheckUtils]: 14: Hoare triple {55276#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {55276#true} is VALID [2020-07-10 15:39:21,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {55276#true} assume !(0 == ~tmp___0~0); {55276#true} is VALID [2020-07-10 15:39:21,975 INFO L263 TraceCheckUtils]: 16: Hoare triple {55276#true} call #t~ret25 := read_side1_failed_history(1); {55276#true} is VALID [2020-07-10 15:39:21,975 INFO L280 TraceCheckUtils]: 17: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,975 INFO L280 TraceCheckUtils]: 18: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:21,976 INFO L280 TraceCheckUtils]: 19: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:39:21,976 INFO L280 TraceCheckUtils]: 20: Hoare triple {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:39:21,977 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {55276#true} #654#return; {55439#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-10 15:39:21,978 INFO L280 TraceCheckUtils]: 22: Hoare triple {55439#(= ~side1Failed_History_1~0 |check_#t~ret25|)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {55440#(= ~side1Failed_History_1~0 check_~tmp___7~0)} is VALID [2020-07-10 15:39:21,979 INFO L280 TraceCheckUtils]: 23: Hoare triple {55440#(= ~side1Failed_History_1~0 check_~tmp___7~0)} assume 0 != ~tmp___7~0 % 256; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,979 INFO L263 TraceCheckUtils]: 24: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret26 := read_side2_failed_history(1); {55276#true} is VALID [2020-07-10 15:39:21,979 INFO L280 TraceCheckUtils]: 25: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,980 INFO L280 TraceCheckUtils]: 26: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:21,980 INFO L280 TraceCheckUtils]: 27: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {55276#true} is VALID [2020-07-10 15:39:21,980 INFO L280 TraceCheckUtils]: 28: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,981 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {55276#true} {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #656#return; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,982 INFO L280 TraceCheckUtils]: 30: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} ~tmp___8~0 := #t~ret26;havoc #t~ret26; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,982 INFO L280 TraceCheckUtils]: 31: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume 0 == ~tmp___8~0 % 256; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,983 INFO L263 TraceCheckUtils]: 32: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret27 := read_active_side_history(0); {55276#true} is VALID [2020-07-10 15:39:21,983 INFO L280 TraceCheckUtils]: 33: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:21,983 INFO L280 TraceCheckUtils]: 34: Hoare triple {55276#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {55276#true} is VALID [2020-07-10 15:39:21,983 INFO L280 TraceCheckUtils]: 35: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,984 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {55276#true} {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #658#return; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,985 INFO L280 TraceCheckUtils]: 37: Hoare triple {55441#(<= (+ (* 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; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,985 INFO L280 TraceCheckUtils]: 38: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume !(2 == ~tmp___5~0);#res := 0; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,986 INFO L280 TraceCheckUtils]: 39: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume true; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:21,987 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #626#return; {55277#false} is VALID [2020-07-10 15:39:21,993 INFO L263 TraceCheckUtils]: 0: Hoare triple {55276#true} call ULTIMATE.init(); {55398#(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-10 15:39:21,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {55398#(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]; {55276#true} is VALID [2020-07-10 15:39:21,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:21,994 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55276#true} {55276#true} #688#return; {55276#true} is VALID [2020-07-10 15:39:21,994 INFO L263 TraceCheckUtils]: 4: Hoare triple {55276#true} call #t~ret60 := main(); {55276#true} is VALID [2020-07-10 15:39:21,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:21,994 INFO L263 TraceCheckUtils]: 6: Hoare triple {55276#true} call #t~ret57 := init(); {55276#true} is VALID [2020-07-10 15:39:21,995 INFO L280 TraceCheckUtils]: 7: Hoare triple {55276#true} assume !(0 != ~side1Failed_History_0~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,996 INFO L280 TraceCheckUtils]: 8: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,997 INFO L280 TraceCheckUtils]: 11: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,998 INFO L280 TraceCheckUtils]: 12: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,998 INFO L280 TraceCheckUtils]: 13: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:21,999 INFO L280 TraceCheckUtils]: 14: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,000 INFO L280 TraceCheckUtils]: 15: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,000 INFO L280 TraceCheckUtils]: 16: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,001 INFO L280 TraceCheckUtils]: 17: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,001 INFO L280 TraceCheckUtils]: 18: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume true; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,003 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} {55276#true} #614#return; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,003 INFO L280 TraceCheckUtils]: 21: Hoare triple {55295#(<= ~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; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,004 INFO L263 TraceCheckUtils]: 22: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call assume_abort_if_not(~i2~0); {55276#true} is VALID [2020-07-10 15:39:22,004 INFO L280 TraceCheckUtils]: 23: Hoare triple {55276#true} ~cond := #in~cond; {55276#true} is VALID [2020-07-10 15:39:22,004 INFO L280 TraceCheckUtils]: 24: Hoare triple {55276#true} assume !(0 == ~cond); {55276#true} is VALID [2020-07-10 15:39:22,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,005 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55276#true} {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #616#return; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,006 INFO L280 TraceCheckUtils]: 27: Hoare triple {55295#(<= ~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; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,006 INFO L280 TraceCheckUtils]: 28: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !!(~i2~0 < 10); {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,008 INFO L263 TraceCheckUtils]: 29: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call Console_task_each_pals_period(); {55399#(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-10 15:39:22,008 INFO L280 TraceCheckUtils]: 30: Hoare triple {55399#(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; {55276#true} is VALID [2020-07-10 15:39:22,009 INFO L263 TraceCheckUtils]: 31: Hoare triple {55276#true} call write_manual_selection_history(~manual_selection~0); {55403#(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-10 15:39:22,009 INFO L280 TraceCheckUtils]: 32: Hoare triple {55403#(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; {55276#true} is VALID [2020-07-10 15:39:22,009 INFO L280 TraceCheckUtils]: 33: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,010 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {55276#true} {55276#true} #630#return; {55276#true} is VALID [2020-07-10 15:39:22,010 INFO L280 TraceCheckUtils]: 35: Hoare triple {55276#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {55276#true} is VALID [2020-07-10 15:39:22,010 INFO L280 TraceCheckUtils]: 36: Hoare triple {55276#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {55276#true} is VALID [2020-07-10 15:39:22,010 INFO L280 TraceCheckUtils]: 37: Hoare triple {55276#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {55276#true} is VALID [2020-07-10 15:39:22,010 INFO L280 TraceCheckUtils]: 38: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:22,011 INFO L280 TraceCheckUtils]: 39: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,011 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {55276#true} {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #618#return; {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2020-07-10 15:39:22,013 INFO L263 TraceCheckUtils]: 41: Hoare triple {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call Side1_activestandby_task_each_pals_period(); {55404#(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-10 15:39:22,014 INFO L280 TraceCheckUtils]: 42: Hoare triple {55404#(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; {55405#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,014 INFO L263 TraceCheckUtils]: 43: Hoare triple {55405#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} call write_side1_failed_history(~side1Failed~0); {55410#(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-10 15:39:22,015 INFO L280 TraceCheckUtils]: 44: Hoare triple {55410#(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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,016 INFO L280 TraceCheckUtils]: 45: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,017 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {55405#(= ~side1Failed_History_0~0 |old(~side1Failed_History_0~0)|)} #610#return; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,017 INFO L280 TraceCheckUtils]: 47: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume 0 != ~side1Failed~0 % 256; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,018 INFO L280 TraceCheckUtils]: 48: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,018 INFO L280 TraceCheckUtils]: 49: Hoare triple {55409#(= ~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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,019 INFO L280 TraceCheckUtils]: 50: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,019 INFO L280 TraceCheckUtils]: 51: Hoare triple {55409#(= ~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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,020 INFO L280 TraceCheckUtils]: 52: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,020 INFO L280 TraceCheckUtils]: 53: Hoare triple {55409#(= ~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; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,021 INFO L280 TraceCheckUtils]: 54: Hoare triple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} assume true; {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} is VALID [2020-07-10 15:39:22,022 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {55409#(= ~side1Failed_History_1~0 |old(~side1Failed_History_0~0)|)} {55295#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #620#return; {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-10 15:39:22,024 INFO L263 TraceCheckUtils]: 56: Hoare triple {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call Side2_activestandby_task_each_pals_period(); {55411#(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-10 15:39:22,024 INFO L280 TraceCheckUtils]: 57: Hoare triple {55411#(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; {55276#true} is VALID [2020-07-10 15:39:22,025 INFO L263 TraceCheckUtils]: 58: Hoare triple {55276#true} call write_side2_failed_history(~side2Failed~0); {55415#(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-10 15:39:22,025 INFO L280 TraceCheckUtils]: 59: Hoare triple {55415#(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; {55276#true} is VALID [2020-07-10 15:39:22,025 INFO L280 TraceCheckUtils]: 60: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,025 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {55276#true} {55276#true} #638#return; {55276#true} is VALID [2020-07-10 15:39:22,026 INFO L280 TraceCheckUtils]: 62: Hoare triple {55276#true} assume 0 != ~side2Failed~0 % 256; {55276#true} is VALID [2020-07-10 15:39:22,026 INFO L280 TraceCheckUtils]: 63: Hoare triple {55276#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {55276#true} is VALID [2020-07-10 15:39:22,026 INFO L280 TraceCheckUtils]: 64: Hoare triple {55276#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {55276#true} is VALID [2020-07-10 15:39:22,026 INFO L280 TraceCheckUtils]: 65: Hoare triple {55276#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {55276#true} is VALID [2020-07-10 15:39:22,026 INFO L280 TraceCheckUtils]: 66: Hoare triple {55276#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {55276#true} is VALID [2020-07-10 15:39:22,026 INFO L280 TraceCheckUtils]: 67: Hoare triple {55276#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {55276#true} is VALID [2020-07-10 15:39:22,027 INFO L280 TraceCheckUtils]: 68: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:22,027 INFO L280 TraceCheckUtils]: 69: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,027 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {55276#true} {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #622#return; {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-10 15:39:22,029 INFO L263 TraceCheckUtils]: 71: Hoare triple {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call Pendulum_prism_task_each_pals_period(); {55416#(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-10 15:39:22,029 INFO L280 TraceCheckUtils]: 72: Hoare triple {55416#(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; {55276#true} is VALID [2020-07-10 15:39:22,029 INFO L263 TraceCheckUtils]: 73: Hoare triple {55276#true} call #t~ret19 := read_active_side_history(0); {55276#true} is VALID [2020-07-10 15:39:22,029 INFO L280 TraceCheckUtils]: 74: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:22,029 INFO L280 TraceCheckUtils]: 75: Hoare triple {55276#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {55276#true} is VALID [2020-07-10 15:39:22,030 INFO L280 TraceCheckUtils]: 76: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,030 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {55276#true} {55276#true} #634#return; {55276#true} is VALID [2020-07-10 15:39:22,030 INFO L280 TraceCheckUtils]: 78: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:22,030 INFO L280 TraceCheckUtils]: 79: Hoare triple {55276#true} assume !(1 == ~side1~2); {55276#true} is VALID [2020-07-10 15:39:22,030 INFO L280 TraceCheckUtils]: 80: Hoare triple {55276#true} assume !(1 == ~side2~2); {55276#true} is VALID [2020-07-10 15:39:22,030 INFO L280 TraceCheckUtils]: 81: Hoare triple {55276#true} assume !(0 == ~side1~2); {55276#true} is VALID [2020-07-10 15:39:22,031 INFO L280 TraceCheckUtils]: 82: Hoare triple {55276#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {55276#true} is VALID [2020-07-10 15:39:22,032 INFO L263 TraceCheckUtils]: 83: Hoare triple {55276#true} call write_active_side_history(~active_side~0); {55424#(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-10 15:39:22,032 INFO L280 TraceCheckUtils]: 84: Hoare triple {55424#(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; {55276#true} is VALID [2020-07-10 15:39:22,032 INFO L280 TraceCheckUtils]: 85: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,032 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {55276#true} {55276#true} #636#return; {55276#true} is VALID [2020-07-10 15:39:22,032 INFO L280 TraceCheckUtils]: 87: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,033 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {55276#true} {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #624#return; {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-10 15:39:22,034 INFO L280 TraceCheckUtils]: 89: Hoare triple {55325#(<= ~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; {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} is VALID [2020-07-10 15:39:22,034 INFO L263 TraceCheckUtils]: 90: Hoare triple {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} call #t~ret58 := check(); {55276#true} is VALID [2020-07-10 15:39:22,034 INFO L280 TraceCheckUtils]: 91: Hoare triple {55276#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; {55276#true} is VALID [2020-07-10 15:39:22,034 INFO L280 TraceCheckUtils]: 92: Hoare triple {55276#true} assume !(0 == ~side1Failed~0 % 256); {55276#true} is VALID [2020-07-10 15:39:22,034 INFO L280 TraceCheckUtils]: 93: Hoare triple {55276#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {55276#true} is VALID [2020-07-10 15:39:22,034 INFO L263 TraceCheckUtils]: 94: Hoare triple {55276#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {55276#true} is VALID [2020-07-10 15:39:22,035 INFO L280 TraceCheckUtils]: 95: Hoare triple {55276#true} ~cond := #in~cond; {55276#true} is VALID [2020-07-10 15:39:22,035 INFO L280 TraceCheckUtils]: 96: Hoare triple {55276#true} assume !(0 == ~cond); {55276#true} is VALID [2020-07-10 15:39:22,035 INFO L280 TraceCheckUtils]: 97: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,035 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {55276#true} {55276#true} #642#return; {55276#true} is VALID [2020-07-10 15:39:22,035 INFO L263 TraceCheckUtils]: 99: Hoare triple {55276#true} call #t~ret20 := read_manual_selection_history(1); {55276#true} is VALID [2020-07-10 15:39:22,036 INFO L280 TraceCheckUtils]: 100: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:22,036 INFO L280 TraceCheckUtils]: 101: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:22,036 INFO L280 TraceCheckUtils]: 102: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {55276#true} is VALID [2020-07-10 15:39:22,036 INFO L280 TraceCheckUtils]: 103: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,036 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {55276#true} {55276#true} #644#return; {55276#true} is VALID [2020-07-10 15:39:22,036 INFO L280 TraceCheckUtils]: 105: Hoare triple {55276#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {55276#true} is VALID [2020-07-10 15:39:22,037 INFO L280 TraceCheckUtils]: 106: Hoare triple {55276#true} assume !(0 == ~tmp___0~0); {55276#true} is VALID [2020-07-10 15:39:22,037 INFO L263 TraceCheckUtils]: 107: Hoare triple {55276#true} call #t~ret25 := read_side1_failed_history(1); {55276#true} is VALID [2020-07-10 15:39:22,037 INFO L280 TraceCheckUtils]: 108: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:22,037 INFO L280 TraceCheckUtils]: 109: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:22,038 INFO L280 TraceCheckUtils]: 110: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:39:22,039 INFO L280 TraceCheckUtils]: 111: Hoare triple {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:39:22,040 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {55451#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {55276#true} #654#return; {55439#(= ~side1Failed_History_1~0 |check_#t~ret25|)} is VALID [2020-07-10 15:39:22,040 INFO L280 TraceCheckUtils]: 113: Hoare triple {55439#(= ~side1Failed_History_1~0 |check_#t~ret25|)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {55440#(= ~side1Failed_History_1~0 check_~tmp___7~0)} is VALID [2020-07-10 15:39:22,041 INFO L280 TraceCheckUtils]: 114: Hoare triple {55440#(= ~side1Failed_History_1~0 check_~tmp___7~0)} assume 0 != ~tmp___7~0 % 256; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:22,041 INFO L263 TraceCheckUtils]: 115: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret26 := read_side2_failed_history(1); {55276#true} is VALID [2020-07-10 15:39:22,042 INFO L280 TraceCheckUtils]: 116: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:22,042 INFO L280 TraceCheckUtils]: 117: Hoare triple {55276#true} assume !(0 == ~index % 256); {55276#true} is VALID [2020-07-10 15:39:22,042 INFO L280 TraceCheckUtils]: 118: Hoare triple {55276#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {55276#true} is VALID [2020-07-10 15:39:22,042 INFO L280 TraceCheckUtils]: 119: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,043 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {55276#true} {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #656#return; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:22,044 INFO L280 TraceCheckUtils]: 121: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} ~tmp___8~0 := #t~ret26;havoc #t~ret26; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:22,044 INFO L280 TraceCheckUtils]: 122: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume 0 == ~tmp___8~0 % 256; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:22,045 INFO L263 TraceCheckUtils]: 123: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} call #t~ret27 := read_active_side_history(0); {55276#true} is VALID [2020-07-10 15:39:22,045 INFO L280 TraceCheckUtils]: 124: Hoare triple {55276#true} ~index := #in~index; {55276#true} is VALID [2020-07-10 15:39:22,045 INFO L280 TraceCheckUtils]: 125: Hoare triple {55276#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {55276#true} is VALID [2020-07-10 15:39:22,045 INFO L280 TraceCheckUtils]: 126: Hoare triple {55276#true} assume true; {55276#true} is VALID [2020-07-10 15:39:22,046 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {55276#true} {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} #658#return; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:22,047 INFO L280 TraceCheckUtils]: 128: Hoare triple {55441#(<= (+ (* 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; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:22,047 INFO L280 TraceCheckUtils]: 129: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume !(2 == ~tmp___5~0);#res := 0; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:22,048 INFO L280 TraceCheckUtils]: 130: Hoare triple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} assume true; {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} is VALID [2020-07-10 15:39:22,049 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {55441#(<= (+ (* 256 (div ~side1Failed_History_1~0 256)) 1) ~side1Failed_History_1~0)} {55325#(<= ~side1Failed_History_1~0 (* 256 (div ~side1Failed_History_1~0 256)))} #626#return; {55277#false} is VALID [2020-07-10 15:39:22,049 INFO L280 TraceCheckUtils]: 132: Hoare triple {55277#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {55277#false} is VALID [2020-07-10 15:39:22,049 INFO L263 TraceCheckUtils]: 133: Hoare triple {55277#false} call assert((if 0 == ~c1~0 then 0 else 1)); {55277#false} is VALID [2020-07-10 15:39:22,050 INFO L280 TraceCheckUtils]: 134: Hoare triple {55277#false} ~arg := #in~arg; {55277#false} is VALID [2020-07-10 15:39:22,050 INFO L280 TraceCheckUtils]: 135: Hoare triple {55277#false} assume 0 == ~arg % 256; {55277#false} is VALID [2020-07-10 15:39:22,050 INFO L280 TraceCheckUtils]: 136: Hoare triple {55277#false} assume !false; {55277#false} is VALID [2020-07-10 15:39:22,076 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-10 15:39:22,077 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2005095087] [2020-07-10 15:39:22,077 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:39:22,077 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-10 15:39:22,077 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1583549285] [2020-07-10 15:39:22,078 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 137 [2020-07-10 15:39:22,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:39:22,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-10 15:39:22,327 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-10 15:39:22,328 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-10 15:39:22,328 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:39:22,328 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-10 15:39:22,328 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2020-07-10 15:39:22,329 INFO L87 Difference]: Start difference. First operand 1012 states and 1346 transitions. Second operand 19 states. [2020-07-10 15:39:22,860 WARN L193 SmtUtils]: Spent 146.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-10 15:39:23,231 WARN L193 SmtUtils]: Spent 132.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:39:27,179 WARN L193 SmtUtils]: Spent 143.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:39:34,179 WARN L193 SmtUtils]: Spent 148.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:39:34,721 WARN L193 SmtUtils]: Spent 146.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:39:35,008 WARN L193 SmtUtils]: Spent 151.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:39:44,701 WARN L193 SmtUtils]: Spent 144.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-10 15:39:45,123 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-10 15:39:45,330 WARN L193 SmtUtils]: Spent 131.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-10 15:39:45,613 WARN L193 SmtUtils]: Spent 153.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-10 15:39:45,980 WARN L193 SmtUtils]: Spent 149.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:39:47,796 WARN L193 SmtUtils]: Spent 155.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-10 15:40:08,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:40:08,425 INFO L93 Difference]: Finished difference Result 2697 states and 3560 transitions. [2020-07-10 15:40:08,425 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2020-07-10 15:40:08,425 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 137 [2020-07-10 15:40:08,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:40:08,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 15:40:08,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 1014 transitions. [2020-07-10 15:40:08,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 15:40:08,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 1014 transitions. [2020-07-10 15:40:08,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 1014 transitions. [2020-07-10 15:40:11,565 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-10 15:40:11,729 INFO L225 Difference]: With dead ends: 2697 [2020-07-10 15:40:11,729 INFO L226 Difference]: Without dead ends: 1850 [2020-07-10 15:40:11,732 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 556 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=549, Invalid=1901, Unknown=0, NotChecked=0, Total=2450 [2020-07-10 15:40:11,734 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1850 states. [2020-07-10 15:40:20,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1850 to 1746. [2020-07-10 15:40:20,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:40:20,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1850 states. Second operand 1746 states. [2020-07-10 15:40:20,021 INFO L74 IsIncluded]: Start isIncluded. First operand 1850 states. Second operand 1746 states. [2020-07-10 15:40:20,022 INFO L87 Difference]: Start difference. First operand 1850 states. Second operand 1746 states. [2020-07-10 15:40:20,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:40:20,127 INFO L93 Difference]: Finished difference Result 1850 states and 2402 transitions. [2020-07-10 15:40:20,127 INFO L276 IsEmpty]: Start isEmpty. Operand 1850 states and 2402 transitions. [2020-07-10 15:40:20,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:40:20,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:40:20,130 INFO L74 IsIncluded]: Start isIncluded. First operand 1746 states. Second operand 1850 states. [2020-07-10 15:40:20,130 INFO L87 Difference]: Start difference. First operand 1746 states. Second operand 1850 states. [2020-07-10 15:40:20,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:40:20,238 INFO L93 Difference]: Finished difference Result 1850 states and 2402 transitions. [2020-07-10 15:40:20,238 INFO L276 IsEmpty]: Start isEmpty. Operand 1850 states and 2402 transitions. [2020-07-10 15:40:20,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:40:20,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:40:20,241 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:40:20,241 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:40:20,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1746 states. [2020-07-10 15:40:20,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1746 states to 1746 states and 2276 transitions. [2020-07-10 15:40:20,354 INFO L78 Accepts]: Start accepts. Automaton has 1746 states and 2276 transitions. Word has length 137 [2020-07-10 15:40:20,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:40:20,354 INFO L479 AbstractCegarLoop]: Abstraction has 1746 states and 2276 transitions. [2020-07-10 15:40:20,354 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-10 15:40:20,354 INFO L276 IsEmpty]: Start isEmpty. Operand 1746 states and 2276 transitions. [2020-07-10 15:40:20,356 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2020-07-10 15:40:20,356 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:40:20,356 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-10 15:40:20,356 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-10 15:40:20,356 INFO L427 AbstractCegarLoop]: === Iteration 16 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:40:20,356 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:40:20,356 INFO L82 PathProgramCache]: Analyzing trace with hash 1423528137, now seen corresponding path program 1 times [2020-07-10 15:40:20,356 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:40:20,357 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [365301657] [2020-07-10 15:40:20,357 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:40:20,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,588 WARN L193 SmtUtils]: Spent 122.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:40:20,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,611 INFO L280 TraceCheckUtils]: 0: Hoare triple {65008#(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]; {64904#true} is VALID [2020-07-10 15:40:20,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,612 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64904#true} {64904#true} #688#return; {64904#true} is VALID [2020-07-10 15:40:20,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {64904#true} assume !(0 != ~side1Failed_History_0~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume !(0 != ~side2Failed_History_0~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume !(-2 != ~active_side_History_0~0); {64904#true} is VALID [2020-07-10 15:40:20,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {64904#true} assume !(0 != ~manual_selection_History_0~0); {64904#true} is VALID [2020-07-10 15:40:20,615 INFO L280 TraceCheckUtils]: 4: Hoare triple {64904#true} assume !(0 != ~side1Failed_History_1~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,615 INFO L280 TraceCheckUtils]: 5: Hoare triple {64904#true} assume !(0 != ~side2Failed_History_1~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,615 INFO L280 TraceCheckUtils]: 6: Hoare triple {64904#true} assume !(-2 != ~active_side_History_1~0); {64904#true} is VALID [2020-07-10 15:40:20,615 INFO L280 TraceCheckUtils]: 7: Hoare triple {64904#true} assume !(0 != ~manual_selection_History_1~0); {64904#true} is VALID [2020-07-10 15:40:20,616 INFO L280 TraceCheckUtils]: 8: Hoare triple {64904#true} assume !(0 != ~side1Failed_History_2~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,616 INFO L280 TraceCheckUtils]: 9: Hoare triple {64904#true} assume !(0 != ~side2Failed_History_2~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,616 INFO L280 TraceCheckUtils]: 10: Hoare triple {64904#true} assume !(-2 != ~active_side_History_2~0); {64904#true} is VALID [2020-07-10 15:40:20,616 INFO L280 TraceCheckUtils]: 11: Hoare triple {64904#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {64904#true} is VALID [2020-07-10 15:40:20,616 INFO L280 TraceCheckUtils]: 12: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,616 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64904#true} {64904#true} #614#return; {64904#true} is VALID [2020-07-10 15:40:20,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {64904#true} ~cond := #in~cond; {64904#true} is VALID [2020-07-10 15:40:20,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume !(0 == ~cond); {64904#true} is VALID [2020-07-10 15:40:20,621 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,621 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64904#true} {64904#true} #616#return; {64904#true} is VALID [2020-07-10 15:40:20,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {65013#(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; {64904#true} is VALID [2020-07-10 15:40:20,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,671 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64904#true} {64904#true} #630#return; {64904#true} is VALID [2020-07-10 15:40:20,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {65009#(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; {64904#true} is VALID [2020-07-10 15:40:20,672 INFO L263 TraceCheckUtils]: 1: Hoare triple {64904#true} call write_manual_selection_history(~manual_selection~0); {65013#(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-10 15:40:20,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {65013#(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; {64904#true} is VALID [2020-07-10 15:40:20,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,672 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64904#true} {64904#true} #630#return; {64904#true} is VALID [2020-07-10 15:40:20,672 INFO L280 TraceCheckUtils]: 5: Hoare triple {64904#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {64904#true} is VALID [2020-07-10 15:40:20,673 INFO L280 TraceCheckUtils]: 6: Hoare triple {64904#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {64904#true} is VALID [2020-07-10 15:40:20,673 INFO L280 TraceCheckUtils]: 7: Hoare triple {64904#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {64904#true} is VALID [2020-07-10 15:40:20,673 INFO L280 TraceCheckUtils]: 8: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,673 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64904#true} {64904#true} #618#return; {64904#true} is VALID [2020-07-10 15:40:20,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {65018#(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; {64904#true} is VALID [2020-07-10 15:40:20,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,759 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64904#true} {64904#true} #610#return; {64904#true} is VALID [2020-07-10 15:40:20,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {65014#(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; {64904#true} is VALID [2020-07-10 15:40:20,760 INFO L263 TraceCheckUtils]: 1: Hoare triple {64904#true} call write_side1_failed_history(~side1Failed~0); {65018#(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-10 15:40:20,761 INFO L280 TraceCheckUtils]: 2: Hoare triple {65018#(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; {64904#true} is VALID [2020-07-10 15:40:20,761 INFO L280 TraceCheckUtils]: 3: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,761 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64904#true} {64904#true} #610#return; {64904#true} is VALID [2020-07-10 15:40:20,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {64904#true} assume 0 != ~side1Failed~0 % 256; {64904#true} is VALID [2020-07-10 15:40:20,761 INFO L280 TraceCheckUtils]: 6: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {64904#true} is VALID [2020-07-10 15:40:20,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {64904#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {64904#true} is VALID [2020-07-10 15:40:20,762 INFO L280 TraceCheckUtils]: 8: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {64904#true} is VALID [2020-07-10 15:40:20,762 INFO L280 TraceCheckUtils]: 9: Hoare triple {64904#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {64904#true} is VALID [2020-07-10 15:40:20,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {64904#true} is VALID [2020-07-10 15:40:20,762 INFO L280 TraceCheckUtils]: 11: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,762 INFO L280 TraceCheckUtils]: 12: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,762 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64904#true} {64904#true} #620#return; {64904#true} is VALID [2020-07-10 15:40:20,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {65023#(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; {64904#true} is VALID [2020-07-10 15:40:20,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,848 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64904#true} {64904#true} #638#return; {64904#true} is VALID [2020-07-10 15:40:20,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(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; {64904#true} is VALID [2020-07-10 15:40:20,849 INFO L263 TraceCheckUtils]: 1: Hoare triple {64904#true} call write_side2_failed_history(~side2Failed~0); {65023#(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-10 15:40:20,850 INFO L280 TraceCheckUtils]: 2: Hoare triple {65023#(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; {64904#true} is VALID [2020-07-10 15:40:20,850 INFO L280 TraceCheckUtils]: 3: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,850 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64904#true} {64904#true} #638#return; {64904#true} is VALID [2020-07-10 15:40:20,850 INFO L280 TraceCheckUtils]: 5: Hoare triple {64904#true} assume 0 != ~side2Failed~0 % 256; {64904#true} is VALID [2020-07-10 15:40:20,850 INFO L280 TraceCheckUtils]: 6: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {64904#true} is VALID [2020-07-10 15:40:20,850 INFO L280 TraceCheckUtils]: 7: Hoare triple {64904#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {64904#true} is VALID [2020-07-10 15:40:20,851 INFO L280 TraceCheckUtils]: 8: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {64904#true} is VALID [2020-07-10 15:40:20,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {64904#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {64904#true} is VALID [2020-07-10 15:40:20,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {64904#true} is VALID [2020-07-10 15:40:20,851 INFO L280 TraceCheckUtils]: 11: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,851 INFO L280 TraceCheckUtils]: 12: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,851 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64904#true} {64904#true} #622#return; {64904#true} is VALID [2020-07-10 15:40:20,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64904#true} is VALID [2020-07-10 15:40:20,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,890 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64904#true} {64904#true} #634#return; {64904#true} is VALID [2020-07-10 15:40:20,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {65032#(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; {64904#true} is VALID [2020-07-10 15:40:20,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,920 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64904#true} {64904#true} #636#return; {64904#true} is VALID [2020-07-10 15:40:20,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {65024#(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; {64904#true} is VALID [2020-07-10 15:40:20,921 INFO L263 TraceCheckUtils]: 1: Hoare triple {64904#true} call #t~ret19 := read_active_side_history(0); {64904#true} is VALID [2020-07-10 15:40:20,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {64904#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64904#true} is VALID [2020-07-10 15:40:20,921 INFO L280 TraceCheckUtils]: 4: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,921 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64904#true} {64904#true} #634#return; {64904#true} is VALID [2020-07-10 15:40:20,922 INFO L280 TraceCheckUtils]: 6: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,922 INFO L280 TraceCheckUtils]: 7: Hoare triple {64904#true} assume !(1 == ~side1~2); {64904#true} is VALID [2020-07-10 15:40:20,922 INFO L280 TraceCheckUtils]: 8: Hoare triple {64904#true} assume !(1 == ~side2~2); {64904#true} is VALID [2020-07-10 15:40:20,922 INFO L280 TraceCheckUtils]: 9: Hoare triple {64904#true} assume !(0 == ~side1~2); {64904#true} is VALID [2020-07-10 15:40:20,922 INFO L280 TraceCheckUtils]: 10: Hoare triple {64904#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {64904#true} is VALID [2020-07-10 15:40:20,923 INFO L263 TraceCheckUtils]: 11: Hoare triple {64904#true} call write_active_side_history(~active_side~0); {65032#(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-10 15:40:20,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {65032#(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; {64904#true} is VALID [2020-07-10 15:40:20,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,924 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {64904#true} {64904#true} #636#return; {64904#true} is VALID [2020-07-10 15:40:20,924 INFO L280 TraceCheckUtils]: 15: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,924 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {64904#true} {64904#true} #624#return; {64904#true} is VALID [2020-07-10 15:40:20,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {64904#true} ~cond := #in~cond; {64904#true} is VALID [2020-07-10 15:40:20,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume !(0 == ~cond); {64904#true} is VALID [2020-07-10 15:40:20,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,928 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64904#true} {64904#true} #642#return; {64904#true} is VALID [2020-07-10 15:40:20,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume !(0 == ~index % 256); {64904#true} is VALID [2020-07-10 15:40:20,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {64904#true} is VALID [2020-07-10 15:40:20,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,933 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64904#true} {64904#true} #644#return; {64904#true} is VALID [2020-07-10 15:40:20,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume !(0 == ~index % 256); {64904#true} is VALID [2020-07-10 15:40:20,936 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64904#true} is VALID [2020-07-10 15:40:20,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,937 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64904#true} {64904#true} #646#return; {64904#true} is VALID [2020-07-10 15:40:20,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {64904#true} is VALID [2020-07-10 15:40:20,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,941 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64904#true} {64904#true} #648#return; {64904#true} is VALID [2020-07-10 15:40:20,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:20,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {64904#true} assume !(0 == ~index % 256); {64904#true} is VALID [2020-07-10 15:40:20,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {64904#true} is VALID [2020-07-10 15:40:20,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,945 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64904#true} {64904#true} #650#return; {64904#true} is VALID [2020-07-10 15:40:20,950 INFO L263 TraceCheckUtils]: 0: Hoare triple {64904#true} call ULTIMATE.init(); {65008#(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-10 15:40:20,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {65008#(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]; {64904#true} is VALID [2020-07-10 15:40:20,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,951 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64904#true} {64904#true} #688#return; {64904#true} is VALID [2020-07-10 15:40:20,951 INFO L263 TraceCheckUtils]: 4: Hoare triple {64904#true} call #t~ret60 := main(); {64904#true} is VALID [2020-07-10 15:40:20,951 INFO L280 TraceCheckUtils]: 5: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,951 INFO L263 TraceCheckUtils]: 6: Hoare triple {64904#true} call #t~ret57 := init(); {64904#true} is VALID [2020-07-10 15:40:20,951 INFO L280 TraceCheckUtils]: 7: Hoare triple {64904#true} assume !(0 != ~side1Failed_History_0~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {64904#true} assume !(0 != ~side2Failed_History_0~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,952 INFO L280 TraceCheckUtils]: 9: Hoare triple {64904#true} assume !(-2 != ~active_side_History_0~0); {64904#true} is VALID [2020-07-10 15:40:20,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {64904#true} assume !(0 != ~manual_selection_History_0~0); {64904#true} is VALID [2020-07-10 15:40:20,952 INFO L280 TraceCheckUtils]: 11: Hoare triple {64904#true} assume !(0 != ~side1Failed_History_1~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,952 INFO L280 TraceCheckUtils]: 12: Hoare triple {64904#true} assume !(0 != ~side2Failed_History_1~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,952 INFO L280 TraceCheckUtils]: 13: Hoare triple {64904#true} assume !(-2 != ~active_side_History_1~0); {64904#true} is VALID [2020-07-10 15:40:20,953 INFO L280 TraceCheckUtils]: 14: Hoare triple {64904#true} assume !(0 != ~manual_selection_History_1~0); {64904#true} is VALID [2020-07-10 15:40:20,953 INFO L280 TraceCheckUtils]: 15: Hoare triple {64904#true} assume !(0 != ~side1Failed_History_2~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,953 INFO L280 TraceCheckUtils]: 16: Hoare triple {64904#true} assume !(0 != ~side2Failed_History_2~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,953 INFO L280 TraceCheckUtils]: 17: Hoare triple {64904#true} assume !(-2 != ~active_side_History_2~0); {64904#true} is VALID [2020-07-10 15:40:20,953 INFO L280 TraceCheckUtils]: 18: Hoare triple {64904#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {64904#true} is VALID [2020-07-10 15:40:20,953 INFO L280 TraceCheckUtils]: 19: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,954 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {64904#true} {64904#true} #614#return; {64904#true} is VALID [2020-07-10 15:40:20,954 INFO L280 TraceCheckUtils]: 21: Hoare triple {64904#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {64904#true} is VALID [2020-07-10 15:40:20,954 INFO L263 TraceCheckUtils]: 22: Hoare triple {64904#true} call assume_abort_if_not(~i2~0); {64904#true} is VALID [2020-07-10 15:40:20,954 INFO L280 TraceCheckUtils]: 23: Hoare triple {64904#true} ~cond := #in~cond; {64904#true} is VALID [2020-07-10 15:40:20,954 INFO L280 TraceCheckUtils]: 24: Hoare triple {64904#true} assume !(0 == ~cond); {64904#true} is VALID [2020-07-10 15:40:20,954 INFO L280 TraceCheckUtils]: 25: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,954 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {64904#true} {64904#true} #616#return; {64904#true} is VALID [2020-07-10 15:40:20,955 INFO L280 TraceCheckUtils]: 27: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,955 INFO L280 TraceCheckUtils]: 28: Hoare triple {64904#true} assume !!(~i2~0 < 10); {64904#true} is VALID [2020-07-10 15:40:20,956 INFO L263 TraceCheckUtils]: 29: Hoare triple {64904#true} call Console_task_each_pals_period(); {65009#(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-10 15:40:20,956 INFO L280 TraceCheckUtils]: 30: Hoare triple {65009#(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; {64904#true} is VALID [2020-07-10 15:40:20,957 INFO L263 TraceCheckUtils]: 31: Hoare triple {64904#true} call write_manual_selection_history(~manual_selection~0); {65013#(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-10 15:40:20,957 INFO L280 TraceCheckUtils]: 32: Hoare triple {65013#(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; {64904#true} is VALID [2020-07-10 15:40:20,958 INFO L280 TraceCheckUtils]: 33: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,958 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {64904#true} {64904#true} #630#return; {64904#true} is VALID [2020-07-10 15:40:20,958 INFO L280 TraceCheckUtils]: 35: Hoare triple {64904#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {64904#true} is VALID [2020-07-10 15:40:20,958 INFO L280 TraceCheckUtils]: 36: Hoare triple {64904#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {64904#true} is VALID [2020-07-10 15:40:20,958 INFO L280 TraceCheckUtils]: 37: Hoare triple {64904#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {64904#true} is VALID [2020-07-10 15:40:20,959 INFO L280 TraceCheckUtils]: 38: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,959 INFO L280 TraceCheckUtils]: 39: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,959 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {64904#true} {64904#true} #618#return; {64904#true} is VALID [2020-07-10 15:40:20,961 INFO L263 TraceCheckUtils]: 41: Hoare triple {64904#true} call Side1_activestandby_task_each_pals_period(); {65014#(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-10 15:40:20,961 INFO L280 TraceCheckUtils]: 42: Hoare triple {65014#(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; {64904#true} is VALID [2020-07-10 15:40:20,962 INFO L263 TraceCheckUtils]: 43: Hoare triple {64904#true} call write_side1_failed_history(~side1Failed~0); {65018#(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-10 15:40:20,962 INFO L280 TraceCheckUtils]: 44: Hoare triple {65018#(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; {64904#true} is VALID [2020-07-10 15:40:20,962 INFO L280 TraceCheckUtils]: 45: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,962 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {64904#true} {64904#true} #610#return; {64904#true} is VALID [2020-07-10 15:40:20,963 INFO L280 TraceCheckUtils]: 47: Hoare triple {64904#true} assume 0 != ~side1Failed~0 % 256; {64904#true} is VALID [2020-07-10 15:40:20,963 INFO L280 TraceCheckUtils]: 48: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {64904#true} is VALID [2020-07-10 15:40:20,963 INFO L280 TraceCheckUtils]: 49: Hoare triple {64904#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {64904#true} is VALID [2020-07-10 15:40:20,963 INFO L280 TraceCheckUtils]: 50: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {64904#true} is VALID [2020-07-10 15:40:20,963 INFO L280 TraceCheckUtils]: 51: Hoare triple {64904#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {64904#true} is VALID [2020-07-10 15:40:20,963 INFO L280 TraceCheckUtils]: 52: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {64904#true} is VALID [2020-07-10 15:40:20,963 INFO L280 TraceCheckUtils]: 53: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,964 INFO L280 TraceCheckUtils]: 54: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,964 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {64904#true} {64904#true} #620#return; {64904#true} is VALID [2020-07-10 15:40:20,965 INFO L263 TraceCheckUtils]: 56: Hoare triple {64904#true} call Side2_activestandby_task_each_pals_period(); {65019#(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-10 15:40:20,966 INFO L280 TraceCheckUtils]: 57: Hoare triple {65019#(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; {64904#true} is VALID [2020-07-10 15:40:20,967 INFO L263 TraceCheckUtils]: 58: Hoare triple {64904#true} call write_side2_failed_history(~side2Failed~0); {65023#(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-10 15:40:20,967 INFO L280 TraceCheckUtils]: 59: Hoare triple {65023#(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; {64904#true} is VALID [2020-07-10 15:40:20,967 INFO L280 TraceCheckUtils]: 60: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,967 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {64904#true} {64904#true} #638#return; {64904#true} is VALID [2020-07-10 15:40:20,967 INFO L280 TraceCheckUtils]: 62: Hoare triple {64904#true} assume 0 != ~side2Failed~0 % 256; {64904#true} is VALID [2020-07-10 15:40:20,968 INFO L280 TraceCheckUtils]: 63: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {64904#true} is VALID [2020-07-10 15:40:20,968 INFO L280 TraceCheckUtils]: 64: Hoare triple {64904#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {64904#true} is VALID [2020-07-10 15:40:20,968 INFO L280 TraceCheckUtils]: 65: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {64904#true} is VALID [2020-07-10 15:40:20,968 INFO L280 TraceCheckUtils]: 66: Hoare triple {64904#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {64904#true} is VALID [2020-07-10 15:40:20,968 INFO L280 TraceCheckUtils]: 67: Hoare triple {64904#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {64904#true} is VALID [2020-07-10 15:40:20,968 INFO L280 TraceCheckUtils]: 68: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,969 INFO L280 TraceCheckUtils]: 69: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,984 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {64904#true} {64904#true} #622#return; {64904#true} is VALID [2020-07-10 15:40:20,987 INFO L263 TraceCheckUtils]: 71: Hoare triple {64904#true} call Pendulum_prism_task_each_pals_period(); {65024#(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-10 15:40:20,987 INFO L280 TraceCheckUtils]: 72: Hoare triple {65024#(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; {64904#true} is VALID [2020-07-10 15:40:20,987 INFO L263 TraceCheckUtils]: 73: Hoare triple {64904#true} call #t~ret19 := read_active_side_history(0); {64904#true} is VALID [2020-07-10 15:40:20,987 INFO L280 TraceCheckUtils]: 74: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,988 INFO L280 TraceCheckUtils]: 75: Hoare triple {64904#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64904#true} is VALID [2020-07-10 15:40:20,988 INFO L280 TraceCheckUtils]: 76: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,988 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {64904#true} {64904#true} #634#return; {64904#true} is VALID [2020-07-10 15:40:20,988 INFO L280 TraceCheckUtils]: 78: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,988 INFO L280 TraceCheckUtils]: 79: Hoare triple {64904#true} assume !(1 == ~side1~2); {64904#true} is VALID [2020-07-10 15:40:20,988 INFO L280 TraceCheckUtils]: 80: Hoare triple {64904#true} assume !(1 == ~side2~2); {64904#true} is VALID [2020-07-10 15:40:20,989 INFO L280 TraceCheckUtils]: 81: Hoare triple {64904#true} assume !(0 == ~side1~2); {64904#true} is VALID [2020-07-10 15:40:20,989 INFO L280 TraceCheckUtils]: 82: Hoare triple {64904#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {64904#true} is VALID [2020-07-10 15:40:20,990 INFO L263 TraceCheckUtils]: 83: Hoare triple {64904#true} call write_active_side_history(~active_side~0); {65032#(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-10 15:40:20,990 INFO L280 TraceCheckUtils]: 84: Hoare triple {65032#(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; {64904#true} is VALID [2020-07-10 15:40:20,991 INFO L280 TraceCheckUtils]: 85: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,991 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {64904#true} {64904#true} #636#return; {64904#true} is VALID [2020-07-10 15:40:20,991 INFO L280 TraceCheckUtils]: 87: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,991 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {64904#true} {64904#true} #624#return; {64904#true} is VALID [2020-07-10 15:40:20,991 INFO L280 TraceCheckUtils]: 89: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,991 INFO L263 TraceCheckUtils]: 90: Hoare triple {64904#true} call #t~ret58 := check(); {64904#true} is VALID [2020-07-10 15:40:20,992 INFO L280 TraceCheckUtils]: 91: Hoare triple {64904#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; {64904#true} is VALID [2020-07-10 15:40:20,992 INFO L280 TraceCheckUtils]: 92: Hoare triple {64904#true} assume !(0 == ~side1Failed~0 % 256); {64904#true} is VALID [2020-07-10 15:40:20,992 INFO L280 TraceCheckUtils]: 93: Hoare triple {64904#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {64904#true} is VALID [2020-07-10 15:40:20,992 INFO L263 TraceCheckUtils]: 94: Hoare triple {64904#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {64904#true} is VALID [2020-07-10 15:40:20,992 INFO L280 TraceCheckUtils]: 95: Hoare triple {64904#true} ~cond := #in~cond; {64904#true} is VALID [2020-07-10 15:40:20,992 INFO L280 TraceCheckUtils]: 96: Hoare triple {64904#true} assume !(0 == ~cond); {64904#true} is VALID [2020-07-10 15:40:20,993 INFO L280 TraceCheckUtils]: 97: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,993 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {64904#true} {64904#true} #642#return; {64904#true} is VALID [2020-07-10 15:40:20,993 INFO L263 TraceCheckUtils]: 99: Hoare triple {64904#true} call #t~ret20 := read_manual_selection_history(1); {64904#true} is VALID [2020-07-10 15:40:20,993 INFO L280 TraceCheckUtils]: 100: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,993 INFO L280 TraceCheckUtils]: 101: Hoare triple {64904#true} assume !(0 == ~index % 256); {64904#true} is VALID [2020-07-10 15:40:20,994 INFO L280 TraceCheckUtils]: 102: Hoare triple {64904#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {64904#true} is VALID [2020-07-10 15:40:20,994 INFO L280 TraceCheckUtils]: 103: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,994 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {64904#true} {64904#true} #644#return; {64904#true} is VALID [2020-07-10 15:40:20,994 INFO L280 TraceCheckUtils]: 105: Hoare triple {64904#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {64904#true} is VALID [2020-07-10 15:40:20,994 INFO L280 TraceCheckUtils]: 106: Hoare triple {64904#true} assume 0 == ~tmp___0~0; {64904#true} is VALID [2020-07-10 15:40:20,994 INFO L263 TraceCheckUtils]: 107: Hoare triple {64904#true} call #t~ret21 := read_side1_failed_history(1); {64904#true} is VALID [2020-07-10 15:40:20,995 INFO L280 TraceCheckUtils]: 108: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,995 INFO L280 TraceCheckUtils]: 109: Hoare triple {64904#true} assume !(0 == ~index % 256); {64904#true} is VALID [2020-07-10 15:40:20,995 INFO L280 TraceCheckUtils]: 110: Hoare triple {64904#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64904#true} is VALID [2020-07-10 15:40:20,995 INFO L280 TraceCheckUtils]: 111: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,995 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {64904#true} {64904#true} #646#return; {64904#true} is VALID [2020-07-10 15:40:20,996 INFO L280 TraceCheckUtils]: 113: Hoare triple {64904#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {64904#true} is VALID [2020-07-10 15:40:20,996 INFO L280 TraceCheckUtils]: 114: Hoare triple {64904#true} assume 0 == ~tmp___1~0 % 256; {64904#true} is VALID [2020-07-10 15:40:20,996 INFO L263 TraceCheckUtils]: 115: Hoare triple {64904#true} call #t~ret22 := read_side1_failed_history(0); {64904#true} is VALID [2020-07-10 15:40:20,996 INFO L280 TraceCheckUtils]: 116: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,996 INFO L280 TraceCheckUtils]: 117: Hoare triple {64904#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {64904#true} is VALID [2020-07-10 15:40:20,996 INFO L280 TraceCheckUtils]: 118: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,997 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {64904#true} {64904#true} #648#return; {64904#true} is VALID [2020-07-10 15:40:20,997 INFO L280 TraceCheckUtils]: 120: Hoare triple {64904#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {64904#true} is VALID [2020-07-10 15:40:20,997 INFO L280 TraceCheckUtils]: 121: Hoare triple {64904#true} assume 0 == ~tmp___2~0 % 256; {64904#true} is VALID [2020-07-10 15:40:20,997 INFO L263 TraceCheckUtils]: 122: Hoare triple {64904#true} call #t~ret23 := read_side2_failed_history(1); {64904#true} is VALID [2020-07-10 15:40:20,997 INFO L280 TraceCheckUtils]: 123: Hoare triple {64904#true} ~index := #in~index; {64904#true} is VALID [2020-07-10 15:40:20,997 INFO L280 TraceCheckUtils]: 124: Hoare triple {64904#true} assume !(0 == ~index % 256); {64904#true} is VALID [2020-07-10 15:40:20,998 INFO L280 TraceCheckUtils]: 125: Hoare triple {64904#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {64904#true} is VALID [2020-07-10 15:40:20,998 INFO L280 TraceCheckUtils]: 126: Hoare triple {64904#true} assume true; {64904#true} is VALID [2020-07-10 15:40:20,998 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {64904#true} {64904#true} #650#return; {64904#true} is VALID [2020-07-10 15:40:20,998 INFO L280 TraceCheckUtils]: 128: Hoare triple {64904#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {64904#true} is VALID [2020-07-10 15:40:20,998 INFO L280 TraceCheckUtils]: 129: Hoare triple {64904#true} assume 0 == ~tmp___3~0 % 256; {64904#true} is VALID [2020-07-10 15:40:21,000 INFO L263 TraceCheckUtils]: 130: Hoare triple {64904#true} call #t~ret24 := read_side2_failed_history(0); {65006#(= 0 |read_side2_failed_history_#in~index|)} is VALID [2020-07-10 15:40:21,001 INFO L280 TraceCheckUtils]: 131: Hoare triple {65006#(= 0 |read_side2_failed_history_#in~index|)} ~index := #in~index; {65007#(= 0 read_side2_failed_history_~index)} is VALID [2020-07-10 15:40:21,001 INFO L280 TraceCheckUtils]: 132: Hoare triple {65007#(= 0 read_side2_failed_history_~index)} assume !(0 == ~index % 256); {64905#false} is VALID [2020-07-10 15:40:21,001 INFO L280 TraceCheckUtils]: 133: Hoare triple {64905#false} assume !(1 == ~index % 256); {64905#false} is VALID [2020-07-10 15:40:21,002 INFO L280 TraceCheckUtils]: 134: Hoare triple {64905#false} assume !(2 == ~index % 256); {64905#false} is VALID [2020-07-10 15:40:21,002 INFO L263 TraceCheckUtils]: 135: Hoare triple {64905#false} call assert(0); {64905#false} is VALID [2020-07-10 15:40:21,002 INFO L280 TraceCheckUtils]: 136: Hoare triple {64905#false} ~arg := #in~arg; {64905#false} is VALID [2020-07-10 15:40:21,002 INFO L280 TraceCheckUtils]: 137: Hoare triple {64905#false} assume 0 == ~arg % 256; {64905#false} is VALID [2020-07-10 15:40:21,002 INFO L280 TraceCheckUtils]: 138: Hoare triple {64905#false} assume !false; {64905#false} is VALID [2020-07-10 15:40:21,024 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-10 15:40:21,026 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [365301657] [2020-07-10 15:40:21,029 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:40:21,029 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 15:40:21,029 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1363813751] [2020-07-10 15:40:21,030 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 139 [2020-07-10 15:40:21,030 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:40:21,030 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 15:40:21,212 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-10 15:40:21,212 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 15:40:21,213 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:40:21,213 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 15:40:21,213 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2020-07-10 15:40:21,213 INFO L87 Difference]: Start difference. First operand 1746 states and 2276 transitions. Second operand 13 states. [2020-07-10 15:40:29,504 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:40:29,767 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:40:39,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:40:39,226 INFO L93 Difference]: Finished difference Result 3169 states and 4158 transitions. [2020-07-10 15:40:39,226 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 15:40:39,226 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 139 [2020-07-10 15:40:39,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:40:39,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:40:39,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 644 transitions. [2020-07-10 15:40:39,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 15:40:39,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 644 transitions. [2020-07-10 15:40:39,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 644 transitions. [2020-07-10 15:40:40,861 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-10 15:40:41,004 INFO L225 Difference]: With dead ends: 3169 [2020-07-10 15:40:41,004 INFO L226 Difference]: Without dead ends: 1762 [2020-07-10 15:40:41,008 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 32 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-10 15:40:41,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1762 states. [2020-07-10 15:40:48,654 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1762 to 1750. [2020-07-10 15:40:48,655 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:40:48,655 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1762 states. Second operand 1750 states. [2020-07-10 15:40:48,655 INFO L74 IsIncluded]: Start isIncluded. First operand 1762 states. Second operand 1750 states. [2020-07-10 15:40:48,655 INFO L87 Difference]: Start difference. First operand 1762 states. Second operand 1750 states. [2020-07-10 15:40:48,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:40:48,750 INFO L93 Difference]: Finished difference Result 1762 states and 2268 transitions. [2020-07-10 15:40:48,750 INFO L276 IsEmpty]: Start isEmpty. Operand 1762 states and 2268 transitions. [2020-07-10 15:40:48,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:40:48,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:40:48,753 INFO L74 IsIncluded]: Start isIncluded. First operand 1750 states. Second operand 1762 states. [2020-07-10 15:40:48,753 INFO L87 Difference]: Start difference. First operand 1750 states. Second operand 1762 states. [2020-07-10 15:40:48,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:40:48,846 INFO L93 Difference]: Finished difference Result 1762 states and 2268 transitions. [2020-07-10 15:40:48,846 INFO L276 IsEmpty]: Start isEmpty. Operand 1762 states and 2268 transitions. [2020-07-10 15:40:48,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:40:48,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:40:48,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:40:48,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:40:48,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1750 states. [2020-07-10 15:40:48,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1750 states to 1750 states and 2254 transitions. [2020-07-10 15:40:48,961 INFO L78 Accepts]: Start accepts. Automaton has 1750 states and 2254 transitions. Word has length 139 [2020-07-10 15:40:48,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:40:48,961 INFO L479 AbstractCegarLoop]: Abstraction has 1750 states and 2254 transitions. [2020-07-10 15:40:48,961 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 15:40:48,961 INFO L276 IsEmpty]: Start isEmpty. Operand 1750 states and 2254 transitions. [2020-07-10 15:40:48,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2020-07-10 15:40:48,963 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:40:48,963 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-10 15:40:48,963 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-10 15:40:48,963 INFO L427 AbstractCegarLoop]: === Iteration 17 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:40:48,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:40:48,963 INFO L82 PathProgramCache]: Analyzing trace with hash 399709620, now seen corresponding path program 1 times [2020-07-10 15:40:48,964 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:40:48,964 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [656042045] [2020-07-10 15:40:48,964 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:40:48,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,304 WARN L193 SmtUtils]: Spent 147.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:40:49,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {74963#(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]; {74834#true} is VALID [2020-07-10 15:40:49,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,325 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74834#true} {74834#true} #688#return; {74834#true} is VALID [2020-07-10 15:40:49,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#true} assume !(0 != ~side1Failed_History_0~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume !(0 != ~side2Failed_History_0~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume !(-2 != ~active_side_History_0~0); {74834#true} is VALID [2020-07-10 15:40:49,357 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume !(0 != ~manual_selection_History_0~0); {74834#true} is VALID [2020-07-10 15:40:49,357 INFO L280 TraceCheckUtils]: 4: Hoare triple {74834#true} assume !(0 != ~side1Failed_History_1~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,357 INFO L280 TraceCheckUtils]: 5: Hoare triple {74834#true} assume !(0 != ~side2Failed_History_1~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,357 INFO L280 TraceCheckUtils]: 6: Hoare triple {74834#true} assume !(-2 != ~active_side_History_1~0); {74834#true} is VALID [2020-07-10 15:40:49,357 INFO L280 TraceCheckUtils]: 7: Hoare triple {74834#true} assume !(0 != ~manual_selection_History_1~0); {74834#true} is VALID [2020-07-10 15:40:49,358 INFO L280 TraceCheckUtils]: 8: Hoare triple {74834#true} assume !(0 != ~side1Failed_History_2~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,358 INFO L280 TraceCheckUtils]: 9: Hoare triple {74834#true} assume !(0 != ~side2Failed_History_2~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,358 INFO L280 TraceCheckUtils]: 10: Hoare triple {74834#true} assume !(-2 != ~active_side_History_2~0); {74834#true} is VALID [2020-07-10 15:40:49,359 INFO L280 TraceCheckUtils]: 11: Hoare triple {74834#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {74964#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-10 15:40:49,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {74964#(and (<= 1 |init_#res|) (<= |init_#res| 1))} assume true; {74964#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-10 15:40:49,360 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {74964#(and (<= 1 |init_#res|) (<= |init_#res| 1))} {74834#true} #614#return; {74853#(= |main_#t~ret57| 1)} is VALID [2020-07-10 15:40:49,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#true} ~cond := #in~cond; {74834#true} is VALID [2020-07-10 15:40:49,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume !(0 == ~cond); {74834#true} is VALID [2020-07-10 15:40:49,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,366 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {74834#true} {74854#(= 1 main_~i2~0)} #616#return; {74834#true} is VALID [2020-07-10 15:40:49,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {74969#(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; {74834#true} is VALID [2020-07-10 15:40:49,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,439 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74834#true} {74834#true} #630#return; {74834#true} is VALID [2020-07-10 15:40:49,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {74965#(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; {74834#true} is VALID [2020-07-10 15:40:49,440 INFO L263 TraceCheckUtils]: 1: Hoare triple {74834#true} call write_manual_selection_history(~manual_selection~0); {74969#(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-10 15:40:49,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {74969#(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; {74834#true} is VALID [2020-07-10 15:40:49,440 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74834#true} {74834#true} #630#return; {74834#true} is VALID [2020-07-10 15:40:49,440 INFO L280 TraceCheckUtils]: 5: Hoare triple {74834#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {74834#true} is VALID [2020-07-10 15:40:49,441 INFO L280 TraceCheckUtils]: 6: Hoare triple {74834#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {74834#true} is VALID [2020-07-10 15:40:49,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {74834#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {74834#true} is VALID [2020-07-10 15:40:49,441 INFO L280 TraceCheckUtils]: 8: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,441 INFO L280 TraceCheckUtils]: 9: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,441 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {74834#true} {74834#true} #618#return; {74834#true} is VALID [2020-07-10 15:40:49,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {74974#(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; {74834#true} is VALID [2020-07-10 15:40:49,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,537 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74834#true} {74834#true} #610#return; {74834#true} is VALID [2020-07-10 15:40:49,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {74970#(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; {74834#true} is VALID [2020-07-10 15:40:49,538 INFO L263 TraceCheckUtils]: 1: Hoare triple {74834#true} call write_side1_failed_history(~side1Failed~0); {74974#(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-10 15:40:49,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {74974#(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; {74834#true} is VALID [2020-07-10 15:40:49,539 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,539 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74834#true} {74834#true} #610#return; {74834#true} is VALID [2020-07-10 15:40:49,539 INFO L280 TraceCheckUtils]: 5: Hoare triple {74834#true} assume 0 != ~side1Failed~0 % 256; {74834#true} is VALID [2020-07-10 15:40:49,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {74834#true} is VALID [2020-07-10 15:40:49,539 INFO L280 TraceCheckUtils]: 7: Hoare triple {74834#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {74834#true} is VALID [2020-07-10 15:40:49,539 INFO L280 TraceCheckUtils]: 8: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {74834#true} is VALID [2020-07-10 15:40:49,539 INFO L280 TraceCheckUtils]: 9: Hoare triple {74834#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {74834#true} is VALID [2020-07-10 15:40:49,539 INFO L280 TraceCheckUtils]: 10: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {74834#true} is VALID [2020-07-10 15:40:49,540 INFO L280 TraceCheckUtils]: 11: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,540 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {74834#true} {74834#true} #620#return; {74834#true} is VALID [2020-07-10 15:40:49,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {74979#(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; {74834#true} is VALID [2020-07-10 15:40:49,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,640 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74834#true} {74834#true} #638#return; {74834#true} is VALID [2020-07-10 15:40:49,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {74975#(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; {74834#true} is VALID [2020-07-10 15:40:49,641 INFO L263 TraceCheckUtils]: 1: Hoare triple {74834#true} call write_side2_failed_history(~side2Failed~0); {74979#(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-10 15:40:49,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {74979#(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; {74834#true} is VALID [2020-07-10 15:40:49,642 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,642 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74834#true} {74834#true} #638#return; {74834#true} is VALID [2020-07-10 15:40:49,642 INFO L280 TraceCheckUtils]: 5: Hoare triple {74834#true} assume 0 != ~side2Failed~0 % 256; {74834#true} is VALID [2020-07-10 15:40:49,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {74834#true} is VALID [2020-07-10 15:40:49,642 INFO L280 TraceCheckUtils]: 7: Hoare triple {74834#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {74834#true} is VALID [2020-07-10 15:40:49,642 INFO L280 TraceCheckUtils]: 8: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {74834#true} is VALID [2020-07-10 15:40:49,643 INFO L280 TraceCheckUtils]: 9: Hoare triple {74834#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {74834#true} is VALID [2020-07-10 15:40:49,643 INFO L280 TraceCheckUtils]: 10: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {74834#true} is VALID [2020-07-10 15:40:49,643 INFO L280 TraceCheckUtils]: 11: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,643 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {74834#true} {74834#true} #622#return; {74834#true} is VALID [2020-07-10 15:40:49,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {74834#true} is VALID [2020-07-10 15:40:49,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,691 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {74834#true} {74834#true} #634#return; {74834#true} is VALID [2020-07-10 15:40:49,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {74988#(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; {74834#true} is VALID [2020-07-10 15:40:49,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,725 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {74834#true} {74834#true} #636#return; {74834#true} is VALID [2020-07-10 15:40:49,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {74980#(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; {74834#true} is VALID [2020-07-10 15:40:49,726 INFO L263 TraceCheckUtils]: 1: Hoare triple {74834#true} call #t~ret19 := read_active_side_history(0); {74834#true} is VALID [2020-07-10 15:40:49,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {74834#true} is VALID [2020-07-10 15:40:49,726 INFO L280 TraceCheckUtils]: 4: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,726 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {74834#true} {74834#true} #634#return; {74834#true} is VALID [2020-07-10 15:40:49,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,726 INFO L280 TraceCheckUtils]: 7: Hoare triple {74834#true} assume !(1 == ~side1~2); {74834#true} is VALID [2020-07-10 15:40:49,727 INFO L280 TraceCheckUtils]: 8: Hoare triple {74834#true} assume !(1 == ~side2~2); {74834#true} is VALID [2020-07-10 15:40:49,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {74834#true} assume !(0 == ~side1~2); {74834#true} is VALID [2020-07-10 15:40:49,727 INFO L280 TraceCheckUtils]: 10: Hoare triple {74834#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {74834#true} is VALID [2020-07-10 15:40:49,727 INFO L263 TraceCheckUtils]: 11: Hoare triple {74834#true} call write_active_side_history(~active_side~0); {74988#(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-10 15:40:49,728 INFO L280 TraceCheckUtils]: 12: Hoare triple {74988#(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; {74834#true} is VALID [2020-07-10 15:40:49,728 INFO L280 TraceCheckUtils]: 13: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,728 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {74834#true} {74834#true} #636#return; {74834#true} is VALID [2020-07-10 15:40:49,728 INFO L280 TraceCheckUtils]: 15: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,728 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {74834#true} {74834#true} #624#return; {74834#true} is VALID [2020-07-10 15:40:49,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#true} ~cond := #in~cond; {74834#true} is VALID [2020-07-10 15:40:49,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume !(0 == ~cond); {74834#true} is VALID [2020-07-10 15:40:49,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,779 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {74834#true} {74834#true} #642#return; {74834#true} is VALID [2020-07-10 15:40:49,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,785 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74834#true} {74834#true} #644#return; {74834#true} is VALID [2020-07-10 15:40:49,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,789 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,790 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74834#true} {74834#true} #654#return; {74834#true} is VALID [2020-07-10 15:40:49,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,794 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {74834#true} {74834#true} #662#return; {74834#true} is VALID [2020-07-10 15:40:49,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:40:49,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,798 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume !(1 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {74834#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {74834#true} is VALID [2020-07-10 15:40:49,799 INFO L280 TraceCheckUtils]: 4: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,799 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {74834#true} {74834#true} #670#return; {74834#true} is VALID [2020-07-10 15:40:49,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {74834#true} assume !(0 == ~side1Failed~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,800 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {74834#true} is VALID [2020-07-10 15:40:49,800 INFO L263 TraceCheckUtils]: 3: Hoare triple {74834#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {74834#true} is VALID [2020-07-10 15:40:49,800 INFO L280 TraceCheckUtils]: 4: Hoare triple {74834#true} ~cond := #in~cond; {74834#true} is VALID [2020-07-10 15:40:49,800 INFO L280 TraceCheckUtils]: 5: Hoare triple {74834#true} assume !(0 == ~cond); {74834#true} is VALID [2020-07-10 15:40:49,800 INFO L280 TraceCheckUtils]: 6: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,801 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {74834#true} {74834#true} #642#return; {74834#true} is VALID [2020-07-10 15:40:49,801 INFO L263 TraceCheckUtils]: 8: Hoare triple {74834#true} call #t~ret20 := read_manual_selection_history(1); {74834#true} is VALID [2020-07-10 15:40:49,801 INFO L280 TraceCheckUtils]: 9: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,801 INFO L280 TraceCheckUtils]: 10: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,801 INFO L280 TraceCheckUtils]: 11: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,801 INFO L280 TraceCheckUtils]: 12: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,802 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {74834#true} {74834#true} #644#return; {74834#true} is VALID [2020-07-10 15:40:49,802 INFO L280 TraceCheckUtils]: 14: Hoare triple {74834#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {74834#true} is VALID [2020-07-10 15:40:49,802 INFO L280 TraceCheckUtils]: 15: Hoare triple {74834#true} assume !(0 == ~tmp___0~0); {74834#true} is VALID [2020-07-10 15:40:49,802 INFO L263 TraceCheckUtils]: 16: Hoare triple {74834#true} call #t~ret25 := read_side1_failed_history(1); {74834#true} is VALID [2020-07-10 15:40:49,802 INFO L280 TraceCheckUtils]: 17: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,803 INFO L280 TraceCheckUtils]: 18: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,803 INFO L280 TraceCheckUtils]: 19: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,803 INFO L280 TraceCheckUtils]: 20: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,803 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {74834#true} {74834#true} #654#return; {74834#true} is VALID [2020-07-10 15:40:49,803 INFO L280 TraceCheckUtils]: 22: Hoare triple {74834#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {74834#true} is VALID [2020-07-10 15:40:49,803 INFO L280 TraceCheckUtils]: 23: Hoare triple {74834#true} assume !(0 != ~tmp___7~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,804 INFO L263 TraceCheckUtils]: 24: Hoare triple {74834#true} call #t~ret29 := read_side1_failed_history(1); {74834#true} is VALID [2020-07-10 15:40:49,804 INFO L280 TraceCheckUtils]: 25: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,804 INFO L280 TraceCheckUtils]: 26: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,804 INFO L280 TraceCheckUtils]: 27: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,804 INFO L280 TraceCheckUtils]: 28: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,805 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {74834#true} {74834#true} #662#return; {74834#true} is VALID [2020-07-10 15:40:49,805 INFO L280 TraceCheckUtils]: 30: Hoare triple {74834#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {74834#true} is VALID [2020-07-10 15:40:49,805 INFO L280 TraceCheckUtils]: 31: Hoare triple {74834#true} assume !(0 == ~tmp___11~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,805 INFO L263 TraceCheckUtils]: 32: Hoare triple {74834#true} call #t~ret33 := read_active_side_history(2); {74834#true} is VALID [2020-07-10 15:40:49,805 INFO L280 TraceCheckUtils]: 33: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,806 INFO L280 TraceCheckUtils]: 34: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,806 INFO L280 TraceCheckUtils]: 35: Hoare triple {74834#true} assume !(1 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,806 INFO L280 TraceCheckUtils]: 36: Hoare triple {74834#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {74834#true} is VALID [2020-07-10 15:40:49,806 INFO L280 TraceCheckUtils]: 37: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,806 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {74834#true} {74834#true} #670#return; {74834#true} is VALID [2020-07-10 15:40:49,807 INFO L280 TraceCheckUtils]: 39: Hoare triple {74834#true} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {74834#true} is VALID [2020-07-10 15:40:49,807 INFO L280 TraceCheckUtils]: 40: Hoare triple {74834#true} assume !(~tmp___20~0 > -2); {74834#true} is VALID [2020-07-10 15:40:49,808 INFO L280 TraceCheckUtils]: 41: Hoare triple {74834#true} #res := 1; {75014#(<= 1 |check_#res|)} is VALID [2020-07-10 15:40:49,808 INFO L280 TraceCheckUtils]: 42: Hoare triple {75014#(<= 1 |check_#res|)} assume true; {75014#(<= 1 |check_#res|)} is VALID [2020-07-10 15:40:49,809 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {75014#(<= 1 |check_#res|)} {74834#true} #626#return; {74959#(not (= |main_#t~ret58| 0))} is VALID [2020-07-10 15:40:49,813 INFO L263 TraceCheckUtils]: 0: Hoare triple {74834#true} call ULTIMATE.init(); {74963#(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-10 15:40:49,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {74963#(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]; {74834#true} is VALID [2020-07-10 15:40:49,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,814 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {74834#true} {74834#true} #688#return; {74834#true} is VALID [2020-07-10 15:40:49,814 INFO L263 TraceCheckUtils]: 4: Hoare triple {74834#true} call #t~ret60 := main(); {74834#true} is VALID [2020-07-10 15:40:49,815 INFO L280 TraceCheckUtils]: 5: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,815 INFO L263 TraceCheckUtils]: 6: Hoare triple {74834#true} call #t~ret57 := init(); {74834#true} is VALID [2020-07-10 15:40:49,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {74834#true} assume !(0 != ~side1Failed_History_0~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {74834#true} assume !(0 != ~side2Failed_History_0~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,815 INFO L280 TraceCheckUtils]: 9: Hoare triple {74834#true} assume !(-2 != ~active_side_History_0~0); {74834#true} is VALID [2020-07-10 15:40:49,815 INFO L280 TraceCheckUtils]: 10: Hoare triple {74834#true} assume !(0 != ~manual_selection_History_0~0); {74834#true} is VALID [2020-07-10 15:40:49,816 INFO L280 TraceCheckUtils]: 11: Hoare triple {74834#true} assume !(0 != ~side1Failed_History_1~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,816 INFO L280 TraceCheckUtils]: 12: Hoare triple {74834#true} assume !(0 != ~side2Failed_History_1~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,816 INFO L280 TraceCheckUtils]: 13: Hoare triple {74834#true} assume !(-2 != ~active_side_History_1~0); {74834#true} is VALID [2020-07-10 15:40:49,816 INFO L280 TraceCheckUtils]: 14: Hoare triple {74834#true} assume !(0 != ~manual_selection_History_1~0); {74834#true} is VALID [2020-07-10 15:40:49,816 INFO L280 TraceCheckUtils]: 15: Hoare triple {74834#true} assume !(0 != ~side1Failed_History_2~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,816 INFO L280 TraceCheckUtils]: 16: Hoare triple {74834#true} assume !(0 != ~side2Failed_History_2~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,816 INFO L280 TraceCheckUtils]: 17: Hoare triple {74834#true} assume !(-2 != ~active_side_History_2~0); {74834#true} is VALID [2020-07-10 15:40:49,817 INFO L280 TraceCheckUtils]: 18: Hoare triple {74834#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {74964#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-10 15:40:49,818 INFO L280 TraceCheckUtils]: 19: Hoare triple {74964#(and (<= 1 |init_#res|) (<= |init_#res| 1))} assume true; {74964#(and (<= 1 |init_#res|) (<= |init_#res| 1))} is VALID [2020-07-10 15:40:49,819 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {74964#(and (<= 1 |init_#res|) (<= |init_#res| 1))} {74834#true} #614#return; {74853#(= |main_#t~ret57| 1)} is VALID [2020-07-10 15:40:49,820 INFO L280 TraceCheckUtils]: 21: Hoare triple {74853#(= |main_#t~ret57| 1)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {74854#(= 1 main_~i2~0)} is VALID [2020-07-10 15:40:49,820 INFO L263 TraceCheckUtils]: 22: Hoare triple {74854#(= 1 main_~i2~0)} call assume_abort_if_not(~i2~0); {74834#true} is VALID [2020-07-10 15:40:49,820 INFO L280 TraceCheckUtils]: 23: Hoare triple {74834#true} ~cond := #in~cond; {74834#true} is VALID [2020-07-10 15:40:49,820 INFO L280 TraceCheckUtils]: 24: Hoare triple {74834#true} assume !(0 == ~cond); {74834#true} is VALID [2020-07-10 15:40:49,820 INFO L280 TraceCheckUtils]: 25: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,821 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {74834#true} {74854#(= 1 main_~i2~0)} #616#return; {74834#true} is VALID [2020-07-10 15:40:49,821 INFO L280 TraceCheckUtils]: 27: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,821 INFO L280 TraceCheckUtils]: 28: Hoare triple {74834#true} assume !!(~i2~0 < 10); {74834#true} is VALID [2020-07-10 15:40:49,822 INFO L263 TraceCheckUtils]: 29: Hoare triple {74834#true} call Console_task_each_pals_period(); {74965#(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-10 15:40:49,822 INFO L280 TraceCheckUtils]: 30: Hoare triple {74965#(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; {74834#true} is VALID [2020-07-10 15:40:49,823 INFO L263 TraceCheckUtils]: 31: Hoare triple {74834#true} call write_manual_selection_history(~manual_selection~0); {74969#(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-10 15:40:49,823 INFO L280 TraceCheckUtils]: 32: Hoare triple {74969#(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; {74834#true} is VALID [2020-07-10 15:40:49,824 INFO L280 TraceCheckUtils]: 33: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,824 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {74834#true} {74834#true} #630#return; {74834#true} is VALID [2020-07-10 15:40:49,824 INFO L280 TraceCheckUtils]: 35: Hoare triple {74834#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {74834#true} is VALID [2020-07-10 15:40:49,824 INFO L280 TraceCheckUtils]: 36: Hoare triple {74834#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {74834#true} is VALID [2020-07-10 15:40:49,824 INFO L280 TraceCheckUtils]: 37: Hoare triple {74834#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {74834#true} is VALID [2020-07-10 15:40:49,824 INFO L280 TraceCheckUtils]: 38: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,825 INFO L280 TraceCheckUtils]: 39: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,825 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {74834#true} {74834#true} #618#return; {74834#true} is VALID [2020-07-10 15:40:49,826 INFO L263 TraceCheckUtils]: 41: Hoare triple {74834#true} call Side1_activestandby_task_each_pals_period(); {74970#(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-10 15:40:49,827 INFO L280 TraceCheckUtils]: 42: Hoare triple {74970#(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; {74834#true} is VALID [2020-07-10 15:40:49,828 INFO L263 TraceCheckUtils]: 43: Hoare triple {74834#true} call write_side1_failed_history(~side1Failed~0); {74974#(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-10 15:40:49,828 INFO L280 TraceCheckUtils]: 44: Hoare triple {74974#(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; {74834#true} is VALID [2020-07-10 15:40:49,828 INFO L280 TraceCheckUtils]: 45: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,828 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {74834#true} {74834#true} #610#return; {74834#true} is VALID [2020-07-10 15:40:49,828 INFO L280 TraceCheckUtils]: 47: Hoare triple {74834#true} assume 0 != ~side1Failed~0 % 256; {74834#true} is VALID [2020-07-10 15:40:49,829 INFO L280 TraceCheckUtils]: 48: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {74834#true} is VALID [2020-07-10 15:40:49,829 INFO L280 TraceCheckUtils]: 49: Hoare triple {74834#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {74834#true} is VALID [2020-07-10 15:40:49,829 INFO L280 TraceCheckUtils]: 50: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {74834#true} is VALID [2020-07-10 15:40:49,829 INFO L280 TraceCheckUtils]: 51: Hoare triple {74834#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {74834#true} is VALID [2020-07-10 15:40:49,829 INFO L280 TraceCheckUtils]: 52: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {74834#true} is VALID [2020-07-10 15:40:49,829 INFO L280 TraceCheckUtils]: 53: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,830 INFO L280 TraceCheckUtils]: 54: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,830 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {74834#true} {74834#true} #620#return; {74834#true} is VALID [2020-07-10 15:40:49,831 INFO L263 TraceCheckUtils]: 56: Hoare triple {74834#true} call Side2_activestandby_task_each_pals_period(); {74975#(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-10 15:40:49,832 INFO L280 TraceCheckUtils]: 57: Hoare triple {74975#(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; {74834#true} is VALID [2020-07-10 15:40:49,833 INFO L263 TraceCheckUtils]: 58: Hoare triple {74834#true} call write_side2_failed_history(~side2Failed~0); {74979#(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-10 15:40:49,833 INFO L280 TraceCheckUtils]: 59: Hoare triple {74979#(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; {74834#true} is VALID [2020-07-10 15:40:49,833 INFO L280 TraceCheckUtils]: 60: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,833 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {74834#true} {74834#true} #638#return; {74834#true} is VALID [2020-07-10 15:40:49,833 INFO L280 TraceCheckUtils]: 62: Hoare triple {74834#true} assume 0 != ~side2Failed~0 % 256; {74834#true} is VALID [2020-07-10 15:40:49,833 INFO L280 TraceCheckUtils]: 63: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {74834#true} is VALID [2020-07-10 15:40:49,834 INFO L280 TraceCheckUtils]: 64: Hoare triple {74834#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {74834#true} is VALID [2020-07-10 15:40:49,834 INFO L280 TraceCheckUtils]: 65: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {74834#true} is VALID [2020-07-10 15:40:49,834 INFO L280 TraceCheckUtils]: 66: Hoare triple {74834#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {74834#true} is VALID [2020-07-10 15:40:49,834 INFO L280 TraceCheckUtils]: 67: Hoare triple {74834#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {74834#true} is VALID [2020-07-10 15:40:49,834 INFO L280 TraceCheckUtils]: 68: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,834 INFO L280 TraceCheckUtils]: 69: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,835 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {74834#true} {74834#true} #622#return; {74834#true} is VALID [2020-07-10 15:40:49,836 INFO L263 TraceCheckUtils]: 71: Hoare triple {74834#true} call Pendulum_prism_task_each_pals_period(); {74980#(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-10 15:40:49,836 INFO L280 TraceCheckUtils]: 72: Hoare triple {74980#(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; {74834#true} is VALID [2020-07-10 15:40:49,836 INFO L263 TraceCheckUtils]: 73: Hoare triple {74834#true} call #t~ret19 := read_active_side_history(0); {74834#true} is VALID [2020-07-10 15:40:49,836 INFO L280 TraceCheckUtils]: 74: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,837 INFO L280 TraceCheckUtils]: 75: Hoare triple {74834#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {74834#true} is VALID [2020-07-10 15:40:49,837 INFO L280 TraceCheckUtils]: 76: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,837 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {74834#true} {74834#true} #634#return; {74834#true} is VALID [2020-07-10 15:40:49,837 INFO L280 TraceCheckUtils]: 78: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,837 INFO L280 TraceCheckUtils]: 79: Hoare triple {74834#true} assume !(1 == ~side1~2); {74834#true} is VALID [2020-07-10 15:40:49,838 INFO L280 TraceCheckUtils]: 80: Hoare triple {74834#true} assume !(1 == ~side2~2); {74834#true} is VALID [2020-07-10 15:40:49,838 INFO L280 TraceCheckUtils]: 81: Hoare triple {74834#true} assume !(0 == ~side1~2); {74834#true} is VALID [2020-07-10 15:40:49,838 INFO L280 TraceCheckUtils]: 82: Hoare triple {74834#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {74834#true} is VALID [2020-07-10 15:40:49,839 INFO L263 TraceCheckUtils]: 83: Hoare triple {74834#true} call write_active_side_history(~active_side~0); {74988#(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-10 15:40:49,839 INFO L280 TraceCheckUtils]: 84: Hoare triple {74988#(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; {74834#true} is VALID [2020-07-10 15:40:49,839 INFO L280 TraceCheckUtils]: 85: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,840 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {74834#true} {74834#true} #636#return; {74834#true} is VALID [2020-07-10 15:40:49,840 INFO L280 TraceCheckUtils]: 87: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,840 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {74834#true} {74834#true} #624#return; {74834#true} is VALID [2020-07-10 15:40:49,840 INFO L280 TraceCheckUtils]: 89: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,840 INFO L263 TraceCheckUtils]: 90: Hoare triple {74834#true} call #t~ret58 := check(); {74834#true} is VALID [2020-07-10 15:40:49,841 INFO L280 TraceCheckUtils]: 91: Hoare triple {74834#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; {74834#true} is VALID [2020-07-10 15:40:49,841 INFO L280 TraceCheckUtils]: 92: Hoare triple {74834#true} assume !(0 == ~side1Failed~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,841 INFO L280 TraceCheckUtils]: 93: Hoare triple {74834#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {74834#true} is VALID [2020-07-10 15:40:49,841 INFO L263 TraceCheckUtils]: 94: Hoare triple {74834#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {74834#true} is VALID [2020-07-10 15:40:49,841 INFO L280 TraceCheckUtils]: 95: Hoare triple {74834#true} ~cond := #in~cond; {74834#true} is VALID [2020-07-10 15:40:49,841 INFO L280 TraceCheckUtils]: 96: Hoare triple {74834#true} assume !(0 == ~cond); {74834#true} is VALID [2020-07-10 15:40:49,842 INFO L280 TraceCheckUtils]: 97: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,842 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {74834#true} {74834#true} #642#return; {74834#true} is VALID [2020-07-10 15:40:49,842 INFO L263 TraceCheckUtils]: 99: Hoare triple {74834#true} call #t~ret20 := read_manual_selection_history(1); {74834#true} is VALID [2020-07-10 15:40:49,842 INFO L280 TraceCheckUtils]: 100: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,842 INFO L280 TraceCheckUtils]: 101: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,842 INFO L280 TraceCheckUtils]: 102: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,842 INFO L280 TraceCheckUtils]: 103: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,843 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {74834#true} {74834#true} #644#return; {74834#true} is VALID [2020-07-10 15:40:49,843 INFO L280 TraceCheckUtils]: 105: Hoare triple {74834#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {74834#true} is VALID [2020-07-10 15:40:49,843 INFO L280 TraceCheckUtils]: 106: Hoare triple {74834#true} assume !(0 == ~tmp___0~0); {74834#true} is VALID [2020-07-10 15:40:49,843 INFO L263 TraceCheckUtils]: 107: Hoare triple {74834#true} call #t~ret25 := read_side1_failed_history(1); {74834#true} is VALID [2020-07-10 15:40:49,843 INFO L280 TraceCheckUtils]: 108: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,843 INFO L280 TraceCheckUtils]: 109: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,844 INFO L280 TraceCheckUtils]: 110: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,844 INFO L280 TraceCheckUtils]: 111: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,844 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {74834#true} {74834#true} #654#return; {74834#true} is VALID [2020-07-10 15:40:49,844 INFO L280 TraceCheckUtils]: 113: Hoare triple {74834#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {74834#true} is VALID [2020-07-10 15:40:49,844 INFO L280 TraceCheckUtils]: 114: Hoare triple {74834#true} assume !(0 != ~tmp___7~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,844 INFO L263 TraceCheckUtils]: 115: Hoare triple {74834#true} call #t~ret29 := read_side1_failed_history(1); {74834#true} is VALID [2020-07-10 15:40:49,844 INFO L280 TraceCheckUtils]: 116: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,845 INFO L280 TraceCheckUtils]: 117: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,845 INFO L280 TraceCheckUtils]: 118: Hoare triple {74834#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {74834#true} is VALID [2020-07-10 15:40:49,845 INFO L280 TraceCheckUtils]: 119: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,845 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {74834#true} {74834#true} #662#return; {74834#true} is VALID [2020-07-10 15:40:49,845 INFO L280 TraceCheckUtils]: 121: Hoare triple {74834#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {74834#true} is VALID [2020-07-10 15:40:49,845 INFO L280 TraceCheckUtils]: 122: Hoare triple {74834#true} assume !(0 == ~tmp___11~0 % 256); {74834#true} is VALID [2020-07-10 15:40:49,846 INFO L263 TraceCheckUtils]: 123: Hoare triple {74834#true} call #t~ret33 := read_active_side_history(2); {74834#true} is VALID [2020-07-10 15:40:49,846 INFO L280 TraceCheckUtils]: 124: Hoare triple {74834#true} ~index := #in~index; {74834#true} is VALID [2020-07-10 15:40:49,846 INFO L280 TraceCheckUtils]: 125: Hoare triple {74834#true} assume !(0 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,846 INFO L280 TraceCheckUtils]: 126: Hoare triple {74834#true} assume !(1 == ~index % 256); {74834#true} is VALID [2020-07-10 15:40:49,846 INFO L280 TraceCheckUtils]: 127: Hoare triple {74834#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {74834#true} is VALID [2020-07-10 15:40:49,846 INFO L280 TraceCheckUtils]: 128: Hoare triple {74834#true} assume true; {74834#true} is VALID [2020-07-10 15:40:49,847 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {74834#true} {74834#true} #670#return; {74834#true} is VALID [2020-07-10 15:40:49,847 INFO L280 TraceCheckUtils]: 130: Hoare triple {74834#true} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {74834#true} is VALID [2020-07-10 15:40:49,847 INFO L280 TraceCheckUtils]: 131: Hoare triple {74834#true} assume !(~tmp___20~0 > -2); {74834#true} is VALID [2020-07-10 15:40:49,848 INFO L280 TraceCheckUtils]: 132: Hoare triple {74834#true} #res := 1; {75014#(<= 1 |check_#res|)} is VALID [2020-07-10 15:40:49,848 INFO L280 TraceCheckUtils]: 133: Hoare triple {75014#(<= 1 |check_#res|)} assume true; {75014#(<= 1 |check_#res|)} is VALID [2020-07-10 15:40:49,849 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {75014#(<= 1 |check_#res|)} {74834#true} #626#return; {74959#(not (= |main_#t~ret58| 0))} is VALID [2020-07-10 15:40:49,850 INFO L280 TraceCheckUtils]: 135: Hoare triple {74959#(not (= |main_#t~ret58| 0))} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {74960#(not (= 0 main_~c1~0))} is VALID [2020-07-10 15:40:49,851 INFO L263 TraceCheckUtils]: 136: Hoare triple {74960#(not (= 0 main_~c1~0))} call assert((if 0 == ~c1~0 then 0 else 1)); {74961#(and (<= 1 |assert_#in~arg|) (<= |assert_#in~arg| 1))} is VALID [2020-07-10 15:40:49,852 INFO L280 TraceCheckUtils]: 137: Hoare triple {74961#(and (<= 1 |assert_#in~arg|) (<= |assert_#in~arg| 1))} ~arg := #in~arg; {74962#(and (<= 1 assert_~arg) (<= (div assert_~arg 256) 0))} is VALID [2020-07-10 15:40:49,853 INFO L280 TraceCheckUtils]: 138: Hoare triple {74962#(and (<= 1 assert_~arg) (<= (div assert_~arg 256) 0))} assume 0 == ~arg % 256; {74835#false} is VALID [2020-07-10 15:40:49,853 INFO L280 TraceCheckUtils]: 139: Hoare triple {74835#false} assume !false; {74835#false} is VALID [2020-07-10 15:40:49,874 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-10 15:40:49,874 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [656042045] [2020-07-10 15:40:49,874 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:40:49,874 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-10 15:40:49,874 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [307125089] [2020-07-10 15:40:49,875 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 140 [2020-07-10 15:40:49,875 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:40:49,876 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-10 15:40:50,094 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-10 15:40:50,094 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-10 15:40:50,094 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:40:50,094 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-10 15:40:50,095 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2020-07-10 15:40:50,095 INFO L87 Difference]: Start difference. First operand 1750 states and 2254 transitions. Second operand 19 states. [2020-07-10 15:40:51,254 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:41:10,274 WARN L193 SmtUtils]: Spent 132.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:41:10,943 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:41:11,532 WARN L193 SmtUtils]: Spent 152.00 ms on a formula simplification that was a NOOP. DAG size: 140 [2020-07-10 15:41:19,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:41:19,539 INFO L93 Difference]: Finished difference Result 1856 states and 2405 transitions. [2020-07-10 15:41:19,539 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 15:41:19,539 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 140 [2020-07-10 15:41:19,539 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:41:19,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 15:41:19,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 357 transitions. [2020-07-10 15:41:19,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 15:41:19,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 357 transitions. [2020-07-10 15:41:19,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 357 transitions. [2020-07-10 15:41:20,811 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-10 15:41:20,954 INFO L225 Difference]: With dead ends: 1856 [2020-07-10 15:41:20,954 INFO L226 Difference]: Without dead ends: 1854 [2020-07-10 15:41:20,955 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=198, Invalid=732, Unknown=0, NotChecked=0, Total=930 [2020-07-10 15:41:20,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1854 states. [2020-07-10 15:41:29,280 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1854 to 1778. [2020-07-10 15:41:29,280 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:41:29,281 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1854 states. Second operand 1778 states. [2020-07-10 15:41:29,281 INFO L74 IsIncluded]: Start isIncluded. First operand 1854 states. Second operand 1778 states. [2020-07-10 15:41:29,281 INFO L87 Difference]: Start difference. First operand 1854 states. Second operand 1778 states. [2020-07-10 15:41:29,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:41:29,404 INFO L93 Difference]: Finished difference Result 1854 states and 2396 transitions. [2020-07-10 15:41:29,404 INFO L276 IsEmpty]: Start isEmpty. Operand 1854 states and 2396 transitions. [2020-07-10 15:41:29,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:41:29,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:41:29,409 INFO L74 IsIncluded]: Start isIncluded. First operand 1778 states. Second operand 1854 states. [2020-07-10 15:41:29,409 INFO L87 Difference]: Start difference. First operand 1778 states. Second operand 1854 states. [2020-07-10 15:41:29,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:41:29,520 INFO L93 Difference]: Finished difference Result 1854 states and 2396 transitions. [2020-07-10 15:41:29,520 INFO L276 IsEmpty]: Start isEmpty. Operand 1854 states and 2396 transitions. [2020-07-10 15:41:29,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:41:29,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:41:29,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:41:29,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:41:29,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1778 states. [2020-07-10 15:41:29,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1778 states to 1778 states and 2286 transitions. [2020-07-10 15:41:29,655 INFO L78 Accepts]: Start accepts. Automaton has 1778 states and 2286 transitions. Word has length 140 [2020-07-10 15:41:29,656 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:41:29,656 INFO L479 AbstractCegarLoop]: Abstraction has 1778 states and 2286 transitions. [2020-07-10 15:41:29,656 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-10 15:41:29,656 INFO L276 IsEmpty]: Start isEmpty. Operand 1778 states and 2286 transitions. [2020-07-10 15:41:29,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-10 15:41:29,658 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:41:29,658 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-10 15:41:29,658 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-10 15:41:29,658 INFO L427 AbstractCegarLoop]: === Iteration 18 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:41:29,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:41:29,659 INFO L82 PathProgramCache]: Analyzing trace with hash -438075968, now seen corresponding path program 1 times [2020-07-10 15:41:29,659 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:41:29,659 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [517254408] [2020-07-10 15:41:29,659 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:41:29,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:29,970 WARN L193 SmtUtils]: Spent 127.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:41:29,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {83487#(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]; {83379#true} is VALID [2020-07-10 15:41:30,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,008 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83379#true} {83379#true} #688#return; {83379#true} is VALID [2020-07-10 15:41:30,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {83379#true} assume !(0 != ~side1Failed_History_0~0 % 256); {83379#true} is VALID [2020-07-10 15:41:30,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume !(0 != ~side2Failed_History_0~0 % 256); {83379#true} is VALID [2020-07-10 15:41:30,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume !(-2 != ~active_side_History_0~0); {83379#true} is VALID [2020-07-10 15:41:30,017 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume !(0 != ~manual_selection_History_0~0); {83379#true} is VALID [2020-07-10 15:41:30,018 INFO L280 TraceCheckUtils]: 4: Hoare triple {83379#true} assume !(0 != ~side1Failed_History_1~0 % 256); {83379#true} is VALID [2020-07-10 15:41:30,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {83379#true} assume !(0 != ~side2Failed_History_1~0 % 256); {83379#true} is VALID [2020-07-10 15:41:30,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {83379#true} assume !(-2 != ~active_side_History_1~0); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,020 INFO L280 TraceCheckUtils]: 7: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_1~0); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,020 INFO L280 TraceCheckUtils]: 8: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,021 INFO L280 TraceCheckUtils]: 9: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(-2 != ~active_side_History_2~0); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,022 INFO L280 TraceCheckUtils]: 11: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_2~0);#res := 1; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,023 INFO L280 TraceCheckUtils]: 12: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume true; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,024 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {83398#(<= (+ ~active_side_History_1~0 2) 0)} {83379#true} #614#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {83379#true} ~cond := #in~cond; {83379#true} is VALID [2020-07-10 15:41:30,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume !(0 == ~cond); {83379#true} is VALID [2020-07-10 15:41:30,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,029 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {83379#true} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #616#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {83492#(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; {83379#true} is VALID [2020-07-10 15:41:30,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,097 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83379#true} {83379#true} #630#return; {83379#true} is VALID [2020-07-10 15:41:30,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {83488#(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; {83379#true} is VALID [2020-07-10 15:41:30,098 INFO L263 TraceCheckUtils]: 1: Hoare triple {83379#true} call write_manual_selection_history(~manual_selection~0); {83492#(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-10 15:41:30,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {83492#(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; {83379#true} is VALID [2020-07-10 15:41:30,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,099 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83379#true} {83379#true} #630#return; {83379#true} is VALID [2020-07-10 15:41:30,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {83379#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {83379#true} is VALID [2020-07-10 15:41:30,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {83379#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {83379#true} is VALID [2020-07-10 15:41:30,099 INFO L280 TraceCheckUtils]: 7: Hoare triple {83379#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {83379#true} is VALID [2020-07-10 15:41:30,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {83379#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; {83379#true} is VALID [2020-07-10 15:41:30,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,100 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {83379#true} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #618#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {83497#(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; {83379#true} is VALID [2020-07-10 15:41:30,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,186 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83379#true} {83379#true} #610#return; {83379#true} is VALID [2020-07-10 15:41:30,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {83493#(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; {83379#true} is VALID [2020-07-10 15:41:30,188 INFO L263 TraceCheckUtils]: 1: Hoare triple {83379#true} call write_side1_failed_history(~side1Failed~0); {83497#(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-10 15:41:30,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {83497#(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; {83379#true} is VALID [2020-07-10 15:41:30,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,188 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83379#true} {83379#true} #610#return; {83379#true} is VALID [2020-07-10 15:41:30,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {83379#true} assume 0 != ~side1Failed~0 % 256; {83379#true} is VALID [2020-07-10 15:41:30,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {83379#true} is VALID [2020-07-10 15:41:30,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {83379#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {83379#true} is VALID [2020-07-10 15:41:30,189 INFO L280 TraceCheckUtils]: 8: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {83379#true} is VALID [2020-07-10 15:41:30,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {83379#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {83379#true} is VALID [2020-07-10 15:41:30,189 INFO L280 TraceCheckUtils]: 10: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {83379#true} is VALID [2020-07-10 15:41:30,189 INFO L280 TraceCheckUtils]: 11: Hoare triple {83379#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; {83379#true} is VALID [2020-07-10 15:41:30,189 INFO L280 TraceCheckUtils]: 12: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,190 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {83379#true} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #620#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {83502#(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; {83379#true} is VALID [2020-07-10 15:41:30,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83379#true} {83379#true} #638#return; {83379#true} is VALID [2020-07-10 15:41:30,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {83498#(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; {83379#true} is VALID [2020-07-10 15:41:30,283 INFO L263 TraceCheckUtils]: 1: Hoare triple {83379#true} call write_side2_failed_history(~side2Failed~0); {83502#(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-10 15:41:30,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {83502#(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; {83379#true} is VALID [2020-07-10 15:41:30,284 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,284 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83379#true} {83379#true} #638#return; {83379#true} is VALID [2020-07-10 15:41:30,284 INFO L280 TraceCheckUtils]: 5: Hoare triple {83379#true} assume 0 != ~side2Failed~0 % 256; {83379#true} is VALID [2020-07-10 15:41:30,284 INFO L280 TraceCheckUtils]: 6: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {83379#true} is VALID [2020-07-10 15:41:30,285 INFO L280 TraceCheckUtils]: 7: Hoare triple {83379#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {83379#true} is VALID [2020-07-10 15:41:30,285 INFO L280 TraceCheckUtils]: 8: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {83379#true} is VALID [2020-07-10 15:41:30,285 INFO L280 TraceCheckUtils]: 9: Hoare triple {83379#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {83379#true} is VALID [2020-07-10 15:41:30,285 INFO L280 TraceCheckUtils]: 10: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {83379#true} is VALID [2020-07-10 15:41:30,285 INFO L280 TraceCheckUtils]: 11: Hoare triple {83379#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; {83379#true} is VALID [2020-07-10 15:41:30,286 INFO L280 TraceCheckUtils]: 12: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,292 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {83379#true} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #622#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {83379#true} is VALID [2020-07-10 15:41:30,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,389 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {83379#true} {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #634#return; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {83513#(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; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,436 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #636#return; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {83503#(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; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,437 INFO L263 TraceCheckUtils]: 1: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call #t~ret19 := read_active_side_history(0); {83379#true} is VALID [2020-07-10 15:41:30,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,438 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {83379#true} is VALID [2020-07-10 15:41:30,438 INFO L280 TraceCheckUtils]: 4: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,439 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {83379#true} {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #634#return; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,440 INFO L280 TraceCheckUtils]: 6: Hoare triple {83504#(= ~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; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side1~2); {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,442 INFO L280 TraceCheckUtils]: 8: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side2~2); {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(0 == ~side1~2); {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,445 INFO L263 TraceCheckUtils]: 11: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call write_active_side_history(~active_side~0); {83513#(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-10 15:41:30,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {83513#(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; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,448 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #636#return; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,449 INFO L280 TraceCheckUtils]: 15: Hoare triple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,450 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #624#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {83379#true} ~cond := #in~cond; {83379#true} is VALID [2020-07-10 15:41:30,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume !(0 == ~cond); {83379#true} is VALID [2020-07-10 15:41:30,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,462 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {83379#true} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #642#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume !(0 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {83379#true} is VALID [2020-07-10 15:41:30,471 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,472 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83379#true} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #644#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume !(0 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {83379#true} is VALID [2020-07-10 15:41:30,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,482 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83379#true} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #654#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume !(0 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {83379#true} is VALID [2020-07-10 15:41:30,487 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,490 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {83379#true} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #662#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:41:30,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {83379#true} assume !(0 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume !(1 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {83379#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {83514#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-10 15:41:30,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {83514#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {83514#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-10 15:41:30,530 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {83514#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #670#return; {83485#(<= (+ |check_#t~ret33| 2) 0)} is VALID [2020-07-10 15:41:30,533 INFO L263 TraceCheckUtils]: 0: Hoare triple {83379#true} call ULTIMATE.init(); {83487#(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-10 15:41:30,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {83487#(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]; {83379#true} is VALID [2020-07-10 15:41:30,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,533 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {83379#true} {83379#true} #688#return; {83379#true} is VALID [2020-07-10 15:41:30,534 INFO L263 TraceCheckUtils]: 4: Hoare triple {83379#true} call #t~ret60 := main(); {83379#true} is VALID [2020-07-10 15:41:30,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {83379#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; {83379#true} is VALID [2020-07-10 15:41:30,534 INFO L263 TraceCheckUtils]: 6: Hoare triple {83379#true} call #t~ret57 := init(); {83379#true} is VALID [2020-07-10 15:41:30,534 INFO L280 TraceCheckUtils]: 7: Hoare triple {83379#true} assume !(0 != ~side1Failed_History_0~0 % 256); {83379#true} is VALID [2020-07-10 15:41:30,534 INFO L280 TraceCheckUtils]: 8: Hoare triple {83379#true} assume !(0 != ~side2Failed_History_0~0 % 256); {83379#true} is VALID [2020-07-10 15:41:30,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {83379#true} assume !(-2 != ~active_side_History_0~0); {83379#true} is VALID [2020-07-10 15:41:30,535 INFO L280 TraceCheckUtils]: 10: Hoare triple {83379#true} assume !(0 != ~manual_selection_History_0~0); {83379#true} is VALID [2020-07-10 15:41:30,535 INFO L280 TraceCheckUtils]: 11: Hoare triple {83379#true} assume !(0 != ~side1Failed_History_1~0 % 256); {83379#true} is VALID [2020-07-10 15:41:30,535 INFO L280 TraceCheckUtils]: 12: Hoare triple {83379#true} assume !(0 != ~side2Failed_History_1~0 % 256); {83379#true} is VALID [2020-07-10 15:41:30,536 INFO L280 TraceCheckUtils]: 13: Hoare triple {83379#true} assume !(-2 != ~active_side_History_1~0); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,536 INFO L280 TraceCheckUtils]: 14: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_1~0); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,537 INFO L280 TraceCheckUtils]: 15: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,538 INFO L280 TraceCheckUtils]: 16: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,538 INFO L280 TraceCheckUtils]: 17: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(-2 != ~active_side_History_2~0); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,539 INFO L280 TraceCheckUtils]: 18: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !(0 != ~manual_selection_History_2~0);#res := 1; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,539 INFO L280 TraceCheckUtils]: 19: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume true; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,540 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {83398#(<= (+ ~active_side_History_1~0 2) 0)} {83379#true} #614#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,541 INFO L263 TraceCheckUtils]: 22: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} call assume_abort_if_not(~i2~0); {83379#true} is VALID [2020-07-10 15:41:30,541 INFO L280 TraceCheckUtils]: 23: Hoare triple {83379#true} ~cond := #in~cond; {83379#true} is VALID [2020-07-10 15:41:30,541 INFO L280 TraceCheckUtils]: 24: Hoare triple {83379#true} assume !(0 == ~cond); {83379#true} is VALID [2020-07-10 15:41:30,542 INFO L280 TraceCheckUtils]: 25: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,543 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {83379#true} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #616#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,543 INFO L280 TraceCheckUtils]: 27: Hoare triple {83398#(<= (+ ~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; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,544 INFO L280 TraceCheckUtils]: 28: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} assume !!(~i2~0 < 10); {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,545 INFO L263 TraceCheckUtils]: 29: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} call Console_task_each_pals_period(); {83488#(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-10 15:41:30,545 INFO L280 TraceCheckUtils]: 30: Hoare triple {83488#(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; {83379#true} is VALID [2020-07-10 15:41:30,546 INFO L263 TraceCheckUtils]: 31: Hoare triple {83379#true} call write_manual_selection_history(~manual_selection~0); {83492#(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-10 15:41:30,546 INFO L280 TraceCheckUtils]: 32: Hoare triple {83492#(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; {83379#true} is VALID [2020-07-10 15:41:30,546 INFO L280 TraceCheckUtils]: 33: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,546 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {83379#true} {83379#true} #630#return; {83379#true} is VALID [2020-07-10 15:41:30,547 INFO L280 TraceCheckUtils]: 35: Hoare triple {83379#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {83379#true} is VALID [2020-07-10 15:41:30,547 INFO L280 TraceCheckUtils]: 36: Hoare triple {83379#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {83379#true} is VALID [2020-07-10 15:41:30,547 INFO L280 TraceCheckUtils]: 37: Hoare triple {83379#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {83379#true} is VALID [2020-07-10 15:41:30,547 INFO L280 TraceCheckUtils]: 38: Hoare triple {83379#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; {83379#true} is VALID [2020-07-10 15:41:30,547 INFO L280 TraceCheckUtils]: 39: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,548 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {83379#true} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #618#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,549 INFO L263 TraceCheckUtils]: 41: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} call Side1_activestandby_task_each_pals_period(); {83493#(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-10 15:41:30,550 INFO L280 TraceCheckUtils]: 42: Hoare triple {83493#(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; {83379#true} is VALID [2020-07-10 15:41:30,551 INFO L263 TraceCheckUtils]: 43: Hoare triple {83379#true} call write_side1_failed_history(~side1Failed~0); {83497#(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-10 15:41:30,551 INFO L280 TraceCheckUtils]: 44: Hoare triple {83497#(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; {83379#true} is VALID [2020-07-10 15:41:30,551 INFO L280 TraceCheckUtils]: 45: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,551 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {83379#true} {83379#true} #610#return; {83379#true} is VALID [2020-07-10 15:41:30,551 INFO L280 TraceCheckUtils]: 47: Hoare triple {83379#true} assume 0 != ~side1Failed~0 % 256; {83379#true} is VALID [2020-07-10 15:41:30,551 INFO L280 TraceCheckUtils]: 48: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {83379#true} is VALID [2020-07-10 15:41:30,552 INFO L280 TraceCheckUtils]: 49: Hoare triple {83379#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {83379#true} is VALID [2020-07-10 15:41:30,552 INFO L280 TraceCheckUtils]: 50: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {83379#true} is VALID [2020-07-10 15:41:30,552 INFO L280 TraceCheckUtils]: 51: Hoare triple {83379#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {83379#true} is VALID [2020-07-10 15:41:30,552 INFO L280 TraceCheckUtils]: 52: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {83379#true} is VALID [2020-07-10 15:41:30,552 INFO L280 TraceCheckUtils]: 53: Hoare triple {83379#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; {83379#true} is VALID [2020-07-10 15:41:30,552 INFO L280 TraceCheckUtils]: 54: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,553 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {83379#true} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #620#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,555 INFO L263 TraceCheckUtils]: 56: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} call Side2_activestandby_task_each_pals_period(); {83498#(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-10 15:41:30,555 INFO L280 TraceCheckUtils]: 57: Hoare triple {83498#(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; {83379#true} is VALID [2020-07-10 15:41:30,557 INFO L263 TraceCheckUtils]: 58: Hoare triple {83379#true} call write_side2_failed_history(~side2Failed~0); {83502#(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-10 15:41:30,557 INFO L280 TraceCheckUtils]: 59: Hoare triple {83502#(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; {83379#true} is VALID [2020-07-10 15:41:30,557 INFO L280 TraceCheckUtils]: 60: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,557 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {83379#true} {83379#true} #638#return; {83379#true} is VALID [2020-07-10 15:41:30,558 INFO L280 TraceCheckUtils]: 62: Hoare triple {83379#true} assume 0 != ~side2Failed~0 % 256; {83379#true} is VALID [2020-07-10 15:41:30,558 INFO L280 TraceCheckUtils]: 63: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {83379#true} is VALID [2020-07-10 15:41:30,558 INFO L280 TraceCheckUtils]: 64: Hoare triple {83379#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {83379#true} is VALID [2020-07-10 15:41:30,558 INFO L280 TraceCheckUtils]: 65: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {83379#true} is VALID [2020-07-10 15:41:30,558 INFO L280 TraceCheckUtils]: 66: Hoare triple {83379#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {83379#true} is VALID [2020-07-10 15:41:30,559 INFO L280 TraceCheckUtils]: 67: Hoare triple {83379#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {83379#true} is VALID [2020-07-10 15:41:30,559 INFO L280 TraceCheckUtils]: 68: Hoare triple {83379#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; {83379#true} is VALID [2020-07-10 15:41:30,559 INFO L280 TraceCheckUtils]: 69: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,560 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {83379#true} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #622#return; {83398#(<= (+ ~active_side_History_1~0 2) 0)} is VALID [2020-07-10 15:41:30,561 INFO L263 TraceCheckUtils]: 71: Hoare triple {83398#(<= (+ ~active_side_History_1~0 2) 0)} call Pendulum_prism_task_each_pals_period(); {83503#(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-10 15:41:30,561 INFO L280 TraceCheckUtils]: 72: Hoare triple {83503#(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; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,561 INFO L263 TraceCheckUtils]: 73: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call #t~ret19 := read_active_side_history(0); {83379#true} is VALID [2020-07-10 15:41:30,561 INFO L280 TraceCheckUtils]: 74: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,562 INFO L280 TraceCheckUtils]: 75: Hoare triple {83379#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {83379#true} is VALID [2020-07-10 15:41:30,562 INFO L280 TraceCheckUtils]: 76: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,563 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {83379#true} {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #634#return; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,563 INFO L280 TraceCheckUtils]: 78: Hoare triple {83504#(= ~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; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,564 INFO L280 TraceCheckUtils]: 79: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side1~2); {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,564 INFO L280 TraceCheckUtils]: 80: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(1 == ~side2~2); {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,565 INFO L280 TraceCheckUtils]: 81: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(0 == ~side1~2); {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,565 INFO L280 TraceCheckUtils]: 82: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,567 INFO L263 TraceCheckUtils]: 83: Hoare triple {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} call write_active_side_history(~active_side~0); {83513#(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-10 15:41:30,568 INFO L280 TraceCheckUtils]: 84: Hoare triple {83513#(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; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,570 INFO L280 TraceCheckUtils]: 85: Hoare triple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,571 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83504#(= ~active_side_History_1~0 |old(~active_side_History_1~0)|)} #636#return; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,571 INFO L280 TraceCheckUtils]: 87: Hoare triple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} assume true; {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} is VALID [2020-07-10 15:41:30,573 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {83512#(= ~active_side_History_2~0 |old(~active_side_History_1~0)|)} {83398#(<= (+ ~active_side_History_1~0 2) 0)} #624#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,573 INFO L280 TraceCheckUtils]: 89: Hoare triple {83459#(<= (+ ~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; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,574 INFO L263 TraceCheckUtils]: 90: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret58 := check(); {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,574 INFO L280 TraceCheckUtils]: 91: Hoare triple {83459#(<= (+ ~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; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,575 INFO L280 TraceCheckUtils]: 92: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~side1Failed~0 % 256); {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,576 INFO L280 TraceCheckUtils]: 93: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,576 INFO L263 TraceCheckUtils]: 94: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {83379#true} is VALID [2020-07-10 15:41:30,576 INFO L280 TraceCheckUtils]: 95: Hoare triple {83379#true} ~cond := #in~cond; {83379#true} is VALID [2020-07-10 15:41:30,576 INFO L280 TraceCheckUtils]: 96: Hoare triple {83379#true} assume !(0 == ~cond); {83379#true} is VALID [2020-07-10 15:41:30,576 INFO L280 TraceCheckUtils]: 97: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,578 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {83379#true} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #642#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,578 INFO L263 TraceCheckUtils]: 99: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret20 := read_manual_selection_history(1); {83379#true} is VALID [2020-07-10 15:41:30,578 INFO L280 TraceCheckUtils]: 100: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,578 INFO L280 TraceCheckUtils]: 101: Hoare triple {83379#true} assume !(0 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,578 INFO L280 TraceCheckUtils]: 102: Hoare triple {83379#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {83379#true} is VALID [2020-07-10 15:41:30,578 INFO L280 TraceCheckUtils]: 103: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,580 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {83379#true} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #644#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,580 INFO L280 TraceCheckUtils]: 105: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,581 INFO L280 TraceCheckUtils]: 106: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~tmp___0~0); {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,581 INFO L263 TraceCheckUtils]: 107: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret25 := read_side1_failed_history(1); {83379#true} is VALID [2020-07-10 15:41:30,581 INFO L280 TraceCheckUtils]: 108: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,582 INFO L280 TraceCheckUtils]: 109: Hoare triple {83379#true} assume !(0 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,582 INFO L280 TraceCheckUtils]: 110: Hoare triple {83379#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {83379#true} is VALID [2020-07-10 15:41:30,582 INFO L280 TraceCheckUtils]: 111: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,584 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {83379#true} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #654#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,585 INFO L280 TraceCheckUtils]: 113: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,585 INFO L280 TraceCheckUtils]: 114: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 != ~tmp___7~0 % 256); {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,585 INFO L263 TraceCheckUtils]: 115: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret29 := read_side1_failed_history(1); {83379#true} is VALID [2020-07-10 15:41:30,585 INFO L280 TraceCheckUtils]: 116: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,586 INFO L280 TraceCheckUtils]: 117: Hoare triple {83379#true} assume !(0 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,586 INFO L280 TraceCheckUtils]: 118: Hoare triple {83379#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {83379#true} is VALID [2020-07-10 15:41:30,586 INFO L280 TraceCheckUtils]: 119: Hoare triple {83379#true} assume true; {83379#true} is VALID [2020-07-10 15:41:30,587 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {83379#true} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #662#return; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,587 INFO L280 TraceCheckUtils]: 121: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,588 INFO L280 TraceCheckUtils]: 122: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} assume !(0 == ~tmp___11~0 % 256); {83459#(<= (+ ~active_side_History_2~0 2) 0)} is VALID [2020-07-10 15:41:30,588 INFO L263 TraceCheckUtils]: 123: Hoare triple {83459#(<= (+ ~active_side_History_2~0 2) 0)} call #t~ret33 := read_active_side_history(2); {83379#true} is VALID [2020-07-10 15:41:30,588 INFO L280 TraceCheckUtils]: 124: Hoare triple {83379#true} ~index := #in~index; {83379#true} is VALID [2020-07-10 15:41:30,588 INFO L280 TraceCheckUtils]: 125: Hoare triple {83379#true} assume !(0 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,589 INFO L280 TraceCheckUtils]: 126: Hoare triple {83379#true} assume !(1 == ~index % 256); {83379#true} is VALID [2020-07-10 15:41:30,589 INFO L280 TraceCheckUtils]: 127: Hoare triple {83379#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {83514#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-10 15:41:30,590 INFO L280 TraceCheckUtils]: 128: Hoare triple {83514#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {83514#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2020-07-10 15:41:30,591 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {83514#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {83459#(<= (+ ~active_side_History_2~0 2) 0)} #670#return; {83485#(<= (+ |check_#t~ret33| 2) 0)} is VALID [2020-07-10 15:41:30,592 INFO L280 TraceCheckUtils]: 130: Hoare triple {83485#(<= (+ |check_#t~ret33| 2) 0)} assume -128 <= #t~ret33 && #t~ret33 <= 127;~tmp___20~0 := #t~ret33;havoc #t~ret33; {83486#(<= (+ check_~tmp___20~0 2) 0)} is VALID [2020-07-10 15:41:30,592 INFO L280 TraceCheckUtils]: 131: Hoare triple {83486#(<= (+ check_~tmp___20~0 2) 0)} assume ~tmp___20~0 > -2; {83380#false} is VALID [2020-07-10 15:41:30,592 INFO L263 TraceCheckUtils]: 132: Hoare triple {83380#false} call #t~ret34 := read_manual_selection_history(2); {83380#false} is VALID [2020-07-10 15:41:30,593 INFO L280 TraceCheckUtils]: 133: Hoare triple {83380#false} ~index := #in~index; {83380#false} is VALID [2020-07-10 15:41:30,593 INFO L280 TraceCheckUtils]: 134: Hoare triple {83380#false} assume !(0 == ~index % 256); {83380#false} is VALID [2020-07-10 15:41:30,593 INFO L280 TraceCheckUtils]: 135: Hoare triple {83380#false} assume !(1 == ~index % 256); {83380#false} is VALID [2020-07-10 15:41:30,593 INFO L280 TraceCheckUtils]: 136: Hoare triple {83380#false} assume !(2 == ~index % 256); {83380#false} is VALID [2020-07-10 15:41:30,593 INFO L263 TraceCheckUtils]: 137: Hoare triple {83380#false} call assert(0); {83380#false} is VALID [2020-07-10 15:41:30,593 INFO L280 TraceCheckUtils]: 138: Hoare triple {83380#false} ~arg := #in~arg; {83380#false} is VALID [2020-07-10 15:41:30,594 INFO L280 TraceCheckUtils]: 139: Hoare triple {83380#false} assume 0 == ~arg % 256; {83380#false} is VALID [2020-07-10 15:41:30,594 INFO L280 TraceCheckUtils]: 140: Hoare triple {83380#false} assume !false; {83380#false} is VALID [2020-07-10 15:41:30,619 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-10 15:41:30,624 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [517254408] [2020-07-10 15:41:30,625 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:41:30,625 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-10 15:41:30,625 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [885852750] [2020-07-10 15:41:30,628 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 141 [2020-07-10 15:41:30,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:41:30,629 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-10 15:41:30,812 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-10 15:41:30,813 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-10 15:41:30,813 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:41:30,813 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-10 15:41:30,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=258, Unknown=0, NotChecked=0, Total=306 [2020-07-10 15:41:30,814 INFO L87 Difference]: Start difference. First operand 1778 states and 2286 transitions. Second operand 18 states. [2020-07-10 15:41:31,587 WARN L193 SmtUtils]: Spent 132.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:41:31,936 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:41:39,337 WARN L193 SmtUtils]: Spent 135.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:41:53,738 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-10 15:41:55,207 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 135 [2020-07-10 15:42:05,256 WARN L193 SmtUtils]: Spent 140.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:42:05,618 WARN L193 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-10 15:42:05,842 WARN L193 SmtUtils]: Spent 141.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-10 15:42:11,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:42:11,750 INFO L93 Difference]: Finished difference Result 3638 states and 4642 transitions. [2020-07-10 15:42:11,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2020-07-10 15:42:11,750 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 141 [2020-07-10 15:42:11,750 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:42:11,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 15:42:11,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 1006 transitions. [2020-07-10 15:42:11,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 15:42:11,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 1006 transitions. [2020-07-10 15:42:11,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 1006 transitions. [2020-07-10 15:42:14,700 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-10 15:42:14,905 INFO L225 Difference]: With dead ends: 3638 [2020-07-10 15:42:14,905 INFO L226 Difference]: Without dead ends: 2267 [2020-07-10 15:42:14,908 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 40 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 442 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=503, Invalid=1659, Unknown=0, NotChecked=0, Total=2162 [2020-07-10 15:42:14,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2267 states. [2020-07-10 15:42:24,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2267 to 1938. [2020-07-10 15:42:24,329 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:42:24,329 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2267 states. Second operand 1938 states. [2020-07-10 15:42:24,329 INFO L74 IsIncluded]: Start isIncluded. First operand 2267 states. Second operand 1938 states. [2020-07-10 15:42:24,329 INFO L87 Difference]: Start difference. First operand 2267 states. Second operand 1938 states. [2020-07-10 15:42:24,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:42:24,477 INFO L93 Difference]: Finished difference Result 2267 states and 2870 transitions. [2020-07-10 15:42:24,477 INFO L276 IsEmpty]: Start isEmpty. Operand 2267 states and 2870 transitions. [2020-07-10 15:42:24,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:42:24,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:42:24,481 INFO L74 IsIncluded]: Start isIncluded. First operand 1938 states. Second operand 2267 states. [2020-07-10 15:42:24,481 INFO L87 Difference]: Start difference. First operand 1938 states. Second operand 2267 states. [2020-07-10 15:42:24,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:42:24,629 INFO L93 Difference]: Finished difference Result 2267 states and 2870 transitions. [2020-07-10 15:42:24,629 INFO L276 IsEmpty]: Start isEmpty. Operand 2267 states and 2870 transitions. [2020-07-10 15:42:24,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:42:24,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:42:24,633 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:42:24,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:42:24,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1938 states. [2020-07-10 15:42:24,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1938 states to 1938 states and 2458 transitions. [2020-07-10 15:42:24,781 INFO L78 Accepts]: Start accepts. Automaton has 1938 states and 2458 transitions. Word has length 141 [2020-07-10 15:42:24,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:42:24,781 INFO L479 AbstractCegarLoop]: Abstraction has 1938 states and 2458 transitions. [2020-07-10 15:42:24,781 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-10 15:42:24,781 INFO L276 IsEmpty]: Start isEmpty. Operand 1938 states and 2458 transitions. [2020-07-10 15:42:24,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2020-07-10 15:42:24,783 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:42:24,783 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-10 15:42:24,783 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-10 15:42:24,783 INFO L427 AbstractCegarLoop]: === Iteration 19 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:42:24,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:42:24,784 INFO L82 PathProgramCache]: Analyzing trace with hash -752706868, now seen corresponding path program 1 times [2020-07-10 15:42:24,784 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:42:24,784 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2056281966] [2020-07-10 15:42:24,784 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:42:24,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,067 WARN L193 SmtUtils]: Spent 127.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:42:25,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {95322#(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]; {95192#true} is VALID [2020-07-10 15:42:25,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,102 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {95192#true} {95192#true} #688#return; {95192#true} is VALID [2020-07-10 15:42:25,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} assume !(0 != ~side1Failed_History_0~0 % 256); {95192#true} is VALID [2020-07-10 15:42:25,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume !(0 != ~side2Failed_History_0~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,116 INFO L280 TraceCheckUtils]: 4: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,119 INFO L280 TraceCheckUtils]: 9: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,121 INFO L280 TraceCheckUtils]: 10: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,127 INFO L280 TraceCheckUtils]: 11: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume true; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,130 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} {95192#true} #614#return; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} ~cond := #in~cond; {95192#true} is VALID [2020-07-10 15:42:25,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume !(0 == ~cond); {95192#true} is VALID [2020-07-10 15:42:25,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,138 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {95192#true} {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #616#return; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {95327#(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; {95192#true} is VALID [2020-07-10 15:42:25,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,222 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {95192#true} {95192#true} #630#return; {95192#true} is VALID [2020-07-10 15:42:25,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {95323#(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; {95192#true} is VALID [2020-07-10 15:42:25,224 INFO L263 TraceCheckUtils]: 1: Hoare triple {95192#true} call write_manual_selection_history(~manual_selection~0); {95327#(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-10 15:42:25,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {95327#(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; {95192#true} is VALID [2020-07-10 15:42:25,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,225 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {95192#true} {95192#true} #630#return; {95192#true} is VALID [2020-07-10 15:42:25,225 INFO L280 TraceCheckUtils]: 5: Hoare triple {95192#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {95192#true} is VALID [2020-07-10 15:42:25,225 INFO L280 TraceCheckUtils]: 6: Hoare triple {95192#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {95192#true} is VALID [2020-07-10 15:42:25,226 INFO L280 TraceCheckUtils]: 7: Hoare triple {95192#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {95192#true} is VALID [2020-07-10 15:42:25,226 INFO L280 TraceCheckUtils]: 8: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,226 INFO L280 TraceCheckUtils]: 9: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,227 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {95192#true} {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #618#return; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {95332#(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; {95192#true} is VALID [2020-07-10 15:42:25,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,348 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {95192#true} {95192#true} #610#return; {95192#true} is VALID [2020-07-10 15:42:25,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {95328#(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; {95192#true} is VALID [2020-07-10 15:42:25,349 INFO L263 TraceCheckUtils]: 1: Hoare triple {95192#true} call write_side1_failed_history(~side1Failed~0); {95332#(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-10 15:42:25,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {95332#(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; {95192#true} is VALID [2020-07-10 15:42:25,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,350 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {95192#true} {95192#true} #610#return; {95192#true} is VALID [2020-07-10 15:42:25,350 INFO L280 TraceCheckUtils]: 5: Hoare triple {95192#true} assume 0 != ~side1Failed~0 % 256; {95192#true} is VALID [2020-07-10 15:42:25,350 INFO L280 TraceCheckUtils]: 6: Hoare triple {95192#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {95192#true} is VALID [2020-07-10 15:42:25,350 INFO L280 TraceCheckUtils]: 7: Hoare triple {95192#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {95192#true} is VALID [2020-07-10 15:42:25,351 INFO L280 TraceCheckUtils]: 8: Hoare triple {95192#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {95192#true} is VALID [2020-07-10 15:42:25,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {95192#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {95192#true} is VALID [2020-07-10 15:42:25,351 INFO L280 TraceCheckUtils]: 10: Hoare triple {95192#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {95192#true} is VALID [2020-07-10 15:42:25,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,351 INFO L280 TraceCheckUtils]: 12: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,352 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {95192#true} {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #620#return; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {95339#(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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,494 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {95334#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #638#return; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {95333#(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; {95334#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,496 INFO L263 TraceCheckUtils]: 1: Hoare triple {95334#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} call write_side2_failed_history(~side2Failed~0); {95339#(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-10 15:42:25,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {95339#(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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,498 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {95334#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #638#return; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,498 INFO L280 TraceCheckUtils]: 5: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume 0 != ~side2Failed~0 % 256; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,499 INFO L280 TraceCheckUtils]: 7: Hoare triple {95338#(= ~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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,499 INFO L280 TraceCheckUtils]: 8: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,500 INFO L280 TraceCheckUtils]: 9: Hoare triple {95338#(= ~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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,501 INFO L280 TraceCheckUtils]: 11: Hoare triple {95338#(= ~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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,502 INFO L280 TraceCheckUtils]: 12: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,503 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #622#return; {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-10 15:42:25,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {95192#true} is VALID [2020-07-10 15:42:25,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,557 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {95192#true} {95192#true} #634#return; {95192#true} is VALID [2020-07-10 15:42:25,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {95348#(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; {95192#true} is VALID [2020-07-10 15:42:25,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,591 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {95192#true} {95192#true} #636#return; {95192#true} is VALID [2020-07-10 15:42:25,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {95340#(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; {95192#true} is VALID [2020-07-10 15:42:25,591 INFO L263 TraceCheckUtils]: 1: Hoare triple {95192#true} call #t~ret19 := read_active_side_history(0); {95192#true} is VALID [2020-07-10 15:42:25,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {95192#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {95192#true} is VALID [2020-07-10 15:42:25,592 INFO L280 TraceCheckUtils]: 4: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,592 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {95192#true} {95192#true} #634#return; {95192#true} is VALID [2020-07-10 15:42:25,592 INFO L280 TraceCheckUtils]: 6: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,592 INFO L280 TraceCheckUtils]: 7: Hoare triple {95192#true} assume !(1 == ~side1~2); {95192#true} is VALID [2020-07-10 15:42:25,592 INFO L280 TraceCheckUtils]: 8: Hoare triple {95192#true} assume !(1 == ~side2~2); {95192#true} is VALID [2020-07-10 15:42:25,593 INFO L280 TraceCheckUtils]: 9: Hoare triple {95192#true} assume !(0 == ~side1~2); {95192#true} is VALID [2020-07-10 15:42:25,593 INFO L280 TraceCheckUtils]: 10: Hoare triple {95192#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {95192#true} is VALID [2020-07-10 15:42:25,594 INFO L263 TraceCheckUtils]: 11: Hoare triple {95192#true} call write_active_side_history(~active_side~0); {95348#(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-10 15:42:25,594 INFO L280 TraceCheckUtils]: 12: Hoare triple {95348#(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; {95192#true} is VALID [2020-07-10 15:42:25,594 INFO L280 TraceCheckUtils]: 13: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,594 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {95192#true} {95192#true} #636#return; {95192#true} is VALID [2020-07-10 15:42:25,595 INFO L280 TraceCheckUtils]: 15: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,595 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {95192#true} {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #624#return; {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-10 15:42:25,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} ~cond := #in~cond; {95192#true} is VALID [2020-07-10 15:42:25,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume !(0 == ~cond); {95192#true} is VALID [2020-07-10 15:42:25,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,707 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {95192#true} {95192#true} #642#return; {95192#true} is VALID [2020-07-10 15:42:25,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,712 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {95192#true} {95192#true} #644#return; {95192#true} is VALID [2020-07-10 15:42:25,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,717 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {95192#true} {95192#true} #654#return; {95192#true} is VALID [2020-07-10 15:42:25,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,722 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {95192#true} {95192#true} #662#return; {95192#true} is VALID [2020-07-10 15:42:25,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,753 INFO L280 TraceCheckUtils]: 3: Hoare triple {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,754 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {95192#true} #664#return; {95373#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:42:25,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {95192#true} is VALID [2020-07-10 15:42:25,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,761 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {95192#true} {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #666#return; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {95192#true} assume !(0 == ~side1Failed~0 % 256); {95192#true} is VALID [2020-07-10 15:42:25,761 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {95192#true} is VALID [2020-07-10 15:42:25,761 INFO L263 TraceCheckUtils]: 3: Hoare triple {95192#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {95192#true} is VALID [2020-07-10 15:42:25,762 INFO L280 TraceCheckUtils]: 4: Hoare triple {95192#true} ~cond := #in~cond; {95192#true} is VALID [2020-07-10 15:42:25,762 INFO L280 TraceCheckUtils]: 5: Hoare triple {95192#true} assume !(0 == ~cond); {95192#true} is VALID [2020-07-10 15:42:25,762 INFO L280 TraceCheckUtils]: 6: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,762 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {95192#true} {95192#true} #642#return; {95192#true} is VALID [2020-07-10 15:42:25,762 INFO L263 TraceCheckUtils]: 8: Hoare triple {95192#true} call #t~ret20 := read_manual_selection_history(1); {95192#true} is VALID [2020-07-10 15:42:25,762 INFO L280 TraceCheckUtils]: 9: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,763 INFO L280 TraceCheckUtils]: 10: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,763 INFO L280 TraceCheckUtils]: 11: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,763 INFO L280 TraceCheckUtils]: 12: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,763 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {95192#true} {95192#true} #644#return; {95192#true} is VALID [2020-07-10 15:42:25,763 INFO L280 TraceCheckUtils]: 14: Hoare triple {95192#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {95192#true} is VALID [2020-07-10 15:42:25,764 INFO L280 TraceCheckUtils]: 15: Hoare triple {95192#true} assume !(0 == ~tmp___0~0); {95192#true} is VALID [2020-07-10 15:42:25,764 INFO L263 TraceCheckUtils]: 16: Hoare triple {95192#true} call #t~ret25 := read_side1_failed_history(1); {95192#true} is VALID [2020-07-10 15:42:25,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,764 INFO L280 TraceCheckUtils]: 19: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,764 INFO L280 TraceCheckUtils]: 20: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,765 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {95192#true} {95192#true} #654#return; {95192#true} is VALID [2020-07-10 15:42:25,765 INFO L280 TraceCheckUtils]: 22: Hoare triple {95192#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {95192#true} is VALID [2020-07-10 15:42:25,765 INFO L280 TraceCheckUtils]: 23: Hoare triple {95192#true} assume !(0 != ~tmp___7~0 % 256); {95192#true} is VALID [2020-07-10 15:42:25,765 INFO L263 TraceCheckUtils]: 24: Hoare triple {95192#true} call #t~ret29 := read_side1_failed_history(1); {95192#true} is VALID [2020-07-10 15:42:25,765 INFO L280 TraceCheckUtils]: 25: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,766 INFO L280 TraceCheckUtils]: 26: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,766 INFO L280 TraceCheckUtils]: 27: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,766 INFO L280 TraceCheckUtils]: 28: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,766 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {95192#true} {95192#true} #662#return; {95192#true} is VALID [2020-07-10 15:42:25,766 INFO L280 TraceCheckUtils]: 30: Hoare triple {95192#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {95192#true} is VALID [2020-07-10 15:42:25,766 INFO L280 TraceCheckUtils]: 31: Hoare triple {95192#true} assume 0 == ~tmp___11~0 % 256; {95192#true} is VALID [2020-07-10 15:42:25,767 INFO L263 TraceCheckUtils]: 32: Hoare triple {95192#true} call #t~ret30 := read_side2_failed_history(1); {95192#true} is VALID [2020-07-10 15:42:25,767 INFO L280 TraceCheckUtils]: 33: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,767 INFO L280 TraceCheckUtils]: 34: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,768 INFO L280 TraceCheckUtils]: 35: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,768 INFO L280 TraceCheckUtils]: 36: Hoare triple {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,769 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {95192#true} #664#return; {95373#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,770 INFO L280 TraceCheckUtils]: 38: Hoare triple {95373#(= |check_#t~ret30| ~side2Failed_History_1~0)} ~tmp___12~0 := #t~ret30;havoc #t~ret30; {95374#(= ~side2Failed_History_1~0 check_~tmp___12~0)} is VALID [2020-07-10 15:42:25,771 INFO L280 TraceCheckUtils]: 39: Hoare triple {95374#(= ~side2Failed_History_1~0 check_~tmp___12~0)} assume 0 != ~tmp___12~0 % 256; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,772 INFO L263 TraceCheckUtils]: 40: Hoare triple {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} call #t~ret31 := read_active_side_history(0); {95192#true} is VALID [2020-07-10 15:42:25,772 INFO L280 TraceCheckUtils]: 41: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,772 INFO L280 TraceCheckUtils]: 42: Hoare triple {95192#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {95192#true} is VALID [2020-07-10 15:42:25,772 INFO L280 TraceCheckUtils]: 43: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,773 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {95192#true} {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #666#return; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,774 INFO L280 TraceCheckUtils]: 45: Hoare triple {95375#(<= (+ (* 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; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,775 INFO L280 TraceCheckUtils]: 46: Hoare triple {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume !(1 == ~tmp___9~0);#res := 0; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,775 INFO L280 TraceCheckUtils]: 47: Hoare triple {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume true; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,776 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #626#return; {95193#false} is VALID [2020-07-10 15:42:25,782 INFO L263 TraceCheckUtils]: 0: Hoare triple {95192#true} call ULTIMATE.init(); {95322#(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-10 15:42:25,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {95322#(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]; {95192#true} is VALID [2020-07-10 15:42:25,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,783 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {95192#true} {95192#true} #688#return; {95192#true} is VALID [2020-07-10 15:42:25,783 INFO L263 TraceCheckUtils]: 4: Hoare triple {95192#true} call #t~ret60 := main(); {95192#true} is VALID [2020-07-10 15:42:25,783 INFO L280 TraceCheckUtils]: 5: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,783 INFO L263 TraceCheckUtils]: 6: Hoare triple {95192#true} call #t~ret57 := init(); {95192#true} is VALID [2020-07-10 15:42:25,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {95192#true} assume !(0 != ~side1Failed_History_0~0 % 256); {95192#true} is VALID [2020-07-10 15:42:25,785 INFO L280 TraceCheckUtils]: 8: Hoare triple {95192#true} assume !(0 != ~side2Failed_History_0~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,785 INFO L280 TraceCheckUtils]: 9: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,786 INFO L280 TraceCheckUtils]: 10: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,787 INFO L280 TraceCheckUtils]: 11: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,787 INFO L280 TraceCheckUtils]: 12: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,788 INFO L280 TraceCheckUtils]: 13: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,789 INFO L280 TraceCheckUtils]: 14: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,789 INFO L280 TraceCheckUtils]: 15: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,790 INFO L280 TraceCheckUtils]: 16: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,791 INFO L280 TraceCheckUtils]: 17: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,791 INFO L280 TraceCheckUtils]: 18: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);#res := 1; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,792 INFO L280 TraceCheckUtils]: 19: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume true; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,793 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} {95192#true} #614#return; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,793 INFO L280 TraceCheckUtils]: 21: Hoare triple {95211#(<= ~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; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,794 INFO L263 TraceCheckUtils]: 22: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call assume_abort_if_not(~i2~0); {95192#true} is VALID [2020-07-10 15:42:25,794 INFO L280 TraceCheckUtils]: 23: Hoare triple {95192#true} ~cond := #in~cond; {95192#true} is VALID [2020-07-10 15:42:25,794 INFO L280 TraceCheckUtils]: 24: Hoare triple {95192#true} assume !(0 == ~cond); {95192#true} is VALID [2020-07-10 15:42:25,794 INFO L280 TraceCheckUtils]: 25: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,795 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {95192#true} {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #616#return; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {95211#(<= ~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; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,796 INFO L280 TraceCheckUtils]: 28: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !!(~i2~0 < 10); {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,798 INFO L263 TraceCheckUtils]: 29: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Console_task_each_pals_period(); {95323#(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-10 15:42:25,798 INFO L280 TraceCheckUtils]: 30: Hoare triple {95323#(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; {95192#true} is VALID [2020-07-10 15:42:25,799 INFO L263 TraceCheckUtils]: 31: Hoare triple {95192#true} call write_manual_selection_history(~manual_selection~0); {95327#(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-10 15:42:25,799 INFO L280 TraceCheckUtils]: 32: Hoare triple {95327#(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; {95192#true} is VALID [2020-07-10 15:42:25,799 INFO L280 TraceCheckUtils]: 33: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,800 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {95192#true} {95192#true} #630#return; {95192#true} is VALID [2020-07-10 15:42:25,800 INFO L280 TraceCheckUtils]: 35: Hoare triple {95192#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {95192#true} is VALID [2020-07-10 15:42:25,800 INFO L280 TraceCheckUtils]: 36: Hoare triple {95192#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {95192#true} is VALID [2020-07-10 15:42:25,800 INFO L280 TraceCheckUtils]: 37: Hoare triple {95192#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {95192#true} is VALID [2020-07-10 15:42:25,800 INFO L280 TraceCheckUtils]: 38: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,800 INFO L280 TraceCheckUtils]: 39: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,801 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {95192#true} {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #618#return; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,803 INFO L263 TraceCheckUtils]: 41: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Side1_activestandby_task_each_pals_period(); {95328#(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-10 15:42:25,803 INFO L280 TraceCheckUtils]: 42: Hoare triple {95328#(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; {95192#true} is VALID [2020-07-10 15:42:25,804 INFO L263 TraceCheckUtils]: 43: Hoare triple {95192#true} call write_side1_failed_history(~side1Failed~0); {95332#(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-10 15:42:25,804 INFO L280 TraceCheckUtils]: 44: Hoare triple {95332#(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; {95192#true} is VALID [2020-07-10 15:42:25,805 INFO L280 TraceCheckUtils]: 45: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,805 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {95192#true} {95192#true} #610#return; {95192#true} is VALID [2020-07-10 15:42:25,805 INFO L280 TraceCheckUtils]: 47: Hoare triple {95192#true} assume 0 != ~side1Failed~0 % 256; {95192#true} is VALID [2020-07-10 15:42:25,805 INFO L280 TraceCheckUtils]: 48: Hoare triple {95192#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);#t~ite4 := ~s1s1_new~0; {95192#true} is VALID [2020-07-10 15:42:25,805 INFO L280 TraceCheckUtils]: 49: Hoare triple {95192#true} ~s1s1_new~0 := (if #t~ite4 % 256 <= 127 then #t~ite4 % 256 else #t~ite4 % 256 - 256);havoc #t~ite4; {95192#true} is VALID [2020-07-10 15:42:25,805 INFO L280 TraceCheckUtils]: 50: Hoare triple {95192#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);#t~ite5 := ~s1s2_new~0; {95192#true} is VALID [2020-07-10 15:42:25,806 INFO L280 TraceCheckUtils]: 51: Hoare triple {95192#true} ~s1s2_new~0 := (if #t~ite5 % 256 <= 127 then #t~ite5 % 256 else #t~ite5 % 256 - 256);havoc #t~ite5; {95192#true} is VALID [2020-07-10 15:42:25,806 INFO L280 TraceCheckUtils]: 52: Hoare triple {95192#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);#t~ite6 := ~s1p_new~0; {95192#true} is VALID [2020-07-10 15:42:25,806 INFO L280 TraceCheckUtils]: 53: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,806 INFO L280 TraceCheckUtils]: 54: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,807 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {95192#true} {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #620#return; {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2020-07-10 15:42:25,809 INFO L263 TraceCheckUtils]: 56: Hoare triple {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call Side2_activestandby_task_each_pals_period(); {95333#(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-10 15:42:25,809 INFO L280 TraceCheckUtils]: 57: Hoare triple {95333#(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; {95334#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,810 INFO L263 TraceCheckUtils]: 58: Hoare triple {95334#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} call write_side2_failed_history(~side2Failed~0); {95339#(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-10 15:42:25,811 INFO L280 TraceCheckUtils]: 59: Hoare triple {95339#(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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,812 INFO L280 TraceCheckUtils]: 60: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,813 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {95334#(= ~side2Failed_History_0~0 |old(~side2Failed_History_0~0)|)} #638#return; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,814 INFO L280 TraceCheckUtils]: 62: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume 0 != ~side2Failed~0 % 256; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,815 INFO L280 TraceCheckUtils]: 63: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,815 INFO L280 TraceCheckUtils]: 64: Hoare triple {95338#(= ~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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,816 INFO L280 TraceCheckUtils]: 65: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,817 INFO L280 TraceCheckUtils]: 66: Hoare triple {95338#(= ~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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,818 INFO L280 TraceCheckUtils]: 67: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,818 INFO L280 TraceCheckUtils]: 68: Hoare triple {95338#(= ~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; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,819 INFO L280 TraceCheckUtils]: 69: Hoare triple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} assume true; {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} is VALID [2020-07-10 15:42:25,820 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {95338#(= ~side2Failed_History_1~0 |old(~side2Failed_History_0~0)|)} {95211#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #622#return; {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-10 15:42:25,821 INFO L263 TraceCheckUtils]: 71: Hoare triple {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call Pendulum_prism_task_each_pals_period(); {95340#(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-10 15:42:25,822 INFO L280 TraceCheckUtils]: 72: Hoare triple {95340#(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; {95192#true} is VALID [2020-07-10 15:42:25,822 INFO L263 TraceCheckUtils]: 73: Hoare triple {95192#true} call #t~ret19 := read_active_side_history(0); {95192#true} is VALID [2020-07-10 15:42:25,822 INFO L280 TraceCheckUtils]: 74: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,822 INFO L280 TraceCheckUtils]: 75: Hoare triple {95192#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {95192#true} is VALID [2020-07-10 15:42:25,823 INFO L280 TraceCheckUtils]: 76: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,823 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {95192#true} {95192#true} #634#return; {95192#true} is VALID [2020-07-10 15:42:25,823 INFO L280 TraceCheckUtils]: 78: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,823 INFO L280 TraceCheckUtils]: 79: Hoare triple {95192#true} assume !(1 == ~side1~2); {95192#true} is VALID [2020-07-10 15:42:25,823 INFO L280 TraceCheckUtils]: 80: Hoare triple {95192#true} assume !(1 == ~side2~2); {95192#true} is VALID [2020-07-10 15:42:25,823 INFO L280 TraceCheckUtils]: 81: Hoare triple {95192#true} assume !(0 == ~side1~2); {95192#true} is VALID [2020-07-10 15:42:25,824 INFO L280 TraceCheckUtils]: 82: Hoare triple {95192#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {95192#true} is VALID [2020-07-10 15:42:25,825 INFO L263 TraceCheckUtils]: 83: Hoare triple {95192#true} call write_active_side_history(~active_side~0); {95348#(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-10 15:42:25,825 INFO L280 TraceCheckUtils]: 84: Hoare triple {95348#(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; {95192#true} is VALID [2020-07-10 15:42:25,826 INFO L280 TraceCheckUtils]: 85: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,826 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {95192#true} {95192#true} #636#return; {95192#true} is VALID [2020-07-10 15:42:25,826 INFO L280 TraceCheckUtils]: 87: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,827 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {95192#true} {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #624#return; {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-10 15:42:25,828 INFO L280 TraceCheckUtils]: 89: Hoare triple {95255#(<= ~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; {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2020-07-10 15:42:25,828 INFO L263 TraceCheckUtils]: 90: Hoare triple {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call #t~ret58 := check(); {95192#true} is VALID [2020-07-10 15:42:25,828 INFO L280 TraceCheckUtils]: 91: Hoare triple {95192#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; {95192#true} is VALID [2020-07-10 15:42:25,828 INFO L280 TraceCheckUtils]: 92: Hoare triple {95192#true} assume !(0 == ~side1Failed~0 % 256); {95192#true} is VALID [2020-07-10 15:42:25,829 INFO L280 TraceCheckUtils]: 93: Hoare triple {95192#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {95192#true} is VALID [2020-07-10 15:42:25,829 INFO L263 TraceCheckUtils]: 94: Hoare triple {95192#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {95192#true} is VALID [2020-07-10 15:42:25,829 INFO L280 TraceCheckUtils]: 95: Hoare triple {95192#true} ~cond := #in~cond; {95192#true} is VALID [2020-07-10 15:42:25,829 INFO L280 TraceCheckUtils]: 96: Hoare triple {95192#true} assume !(0 == ~cond); {95192#true} is VALID [2020-07-10 15:42:25,829 INFO L280 TraceCheckUtils]: 97: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,830 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {95192#true} {95192#true} #642#return; {95192#true} is VALID [2020-07-10 15:42:25,830 INFO L263 TraceCheckUtils]: 99: Hoare triple {95192#true} call #t~ret20 := read_manual_selection_history(1); {95192#true} is VALID [2020-07-10 15:42:25,830 INFO L280 TraceCheckUtils]: 100: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,830 INFO L280 TraceCheckUtils]: 101: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,830 INFO L280 TraceCheckUtils]: 102: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,830 INFO L280 TraceCheckUtils]: 103: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,831 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {95192#true} {95192#true} #644#return; {95192#true} is VALID [2020-07-10 15:42:25,831 INFO L280 TraceCheckUtils]: 105: Hoare triple {95192#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {95192#true} is VALID [2020-07-10 15:42:25,831 INFO L280 TraceCheckUtils]: 106: Hoare triple {95192#true} assume !(0 == ~tmp___0~0); {95192#true} is VALID [2020-07-10 15:42:25,831 INFO L263 TraceCheckUtils]: 107: Hoare triple {95192#true} call #t~ret25 := read_side1_failed_history(1); {95192#true} is VALID [2020-07-10 15:42:25,831 INFO L280 TraceCheckUtils]: 108: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,831 INFO L280 TraceCheckUtils]: 109: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,832 INFO L280 TraceCheckUtils]: 110: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,832 INFO L280 TraceCheckUtils]: 111: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,832 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {95192#true} {95192#true} #654#return; {95192#true} is VALID [2020-07-10 15:42:25,832 INFO L280 TraceCheckUtils]: 113: Hoare triple {95192#true} ~tmp___7~0 := #t~ret25;havoc #t~ret25; {95192#true} is VALID [2020-07-10 15:42:25,832 INFO L280 TraceCheckUtils]: 114: Hoare triple {95192#true} assume !(0 != ~tmp___7~0 % 256); {95192#true} is VALID [2020-07-10 15:42:25,833 INFO L263 TraceCheckUtils]: 115: Hoare triple {95192#true} call #t~ret29 := read_side1_failed_history(1); {95192#true} is VALID [2020-07-10 15:42:25,833 INFO L280 TraceCheckUtils]: 116: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,833 INFO L280 TraceCheckUtils]: 117: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,833 INFO L280 TraceCheckUtils]: 118: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {95192#true} is VALID [2020-07-10 15:42:25,833 INFO L280 TraceCheckUtils]: 119: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,833 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {95192#true} {95192#true} #662#return; {95192#true} is VALID [2020-07-10 15:42:25,833 INFO L280 TraceCheckUtils]: 121: Hoare triple {95192#true} ~tmp___11~0 := #t~ret29;havoc #t~ret29; {95192#true} is VALID [2020-07-10 15:42:25,834 INFO L280 TraceCheckUtils]: 122: Hoare triple {95192#true} assume 0 == ~tmp___11~0 % 256; {95192#true} is VALID [2020-07-10 15:42:25,834 INFO L263 TraceCheckUtils]: 123: Hoare triple {95192#true} call #t~ret30 := read_side2_failed_history(1); {95192#true} is VALID [2020-07-10 15:42:25,834 INFO L280 TraceCheckUtils]: 124: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,834 INFO L280 TraceCheckUtils]: 125: Hoare triple {95192#true} assume !(0 == ~index % 256); {95192#true} is VALID [2020-07-10 15:42:25,835 INFO L280 TraceCheckUtils]: 126: Hoare triple {95192#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,836 INFO L280 TraceCheckUtils]: 127: Hoare triple {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,837 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {95380#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {95192#true} #664#return; {95373#(= |check_#t~ret30| ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,837 INFO L280 TraceCheckUtils]: 129: Hoare triple {95373#(= |check_#t~ret30| ~side2Failed_History_1~0)} ~tmp___12~0 := #t~ret30;havoc #t~ret30; {95374#(= ~side2Failed_History_1~0 check_~tmp___12~0)} is VALID [2020-07-10 15:42:25,839 INFO L280 TraceCheckUtils]: 130: Hoare triple {95374#(= ~side2Failed_History_1~0 check_~tmp___12~0)} assume 0 != ~tmp___12~0 % 256; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,839 INFO L263 TraceCheckUtils]: 131: Hoare triple {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} call #t~ret31 := read_active_side_history(0); {95192#true} is VALID [2020-07-10 15:42:25,839 INFO L280 TraceCheckUtils]: 132: Hoare triple {95192#true} ~index := #in~index; {95192#true} is VALID [2020-07-10 15:42:25,839 INFO L280 TraceCheckUtils]: 133: Hoare triple {95192#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {95192#true} is VALID [2020-07-10 15:42:25,839 INFO L280 TraceCheckUtils]: 134: Hoare triple {95192#true} assume true; {95192#true} is VALID [2020-07-10 15:42:25,840 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {95192#true} {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} #666#return; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,841 INFO L280 TraceCheckUtils]: 136: Hoare triple {95375#(<= (+ (* 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; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,842 INFO L280 TraceCheckUtils]: 137: Hoare triple {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume !(1 == ~tmp___9~0);#res := 0; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,842 INFO L280 TraceCheckUtils]: 138: Hoare triple {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} assume true; {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} is VALID [2020-07-10 15:42:25,844 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {95375#(<= (+ (* 256 (div ~side2Failed_History_1~0 256)) 1) ~side2Failed_History_1~0)} {95255#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #626#return; {95193#false} is VALID [2020-07-10 15:42:25,844 INFO L280 TraceCheckUtils]: 140: Hoare triple {95193#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {95193#false} is VALID [2020-07-10 15:42:25,844 INFO L263 TraceCheckUtils]: 141: Hoare triple {95193#false} call assert((if 0 == ~c1~0 then 0 else 1)); {95193#false} is VALID [2020-07-10 15:42:25,844 INFO L280 TraceCheckUtils]: 142: Hoare triple {95193#false} ~arg := #in~arg; {95193#false} is VALID [2020-07-10 15:42:25,844 INFO L280 TraceCheckUtils]: 143: Hoare triple {95193#false} assume 0 == ~arg % 256; {95193#false} is VALID [2020-07-10 15:42:25,845 INFO L280 TraceCheckUtils]: 144: Hoare triple {95193#false} assume !false; {95193#false} is VALID [2020-07-10 15:42:25,917 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-10 15:42:25,918 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2056281966] [2020-07-10 15:42:25,918 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:42:25,918 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-10 15:42:25,918 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1786407459] [2020-07-10 15:42:25,922 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 145 [2020-07-10 15:42:25,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:42:25,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-10 15:42:26,128 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-10 15:42:26,129 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-10 15:42:26,129 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:42:26,129 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-10 15:42:26,130 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2020-07-10 15:42:26,130 INFO L87 Difference]: Start difference. First operand 1938 states and 2458 transitions. Second operand 19 states. [2020-07-10 15:42:26,602 WARN L193 SmtUtils]: Spent 164.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-10 15:42:27,076 WARN L193 SmtUtils]: Spent 155.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:42:33,521 WARN L193 SmtUtils]: Spent 157.00 ms on a formula simplification that was a NOOP. DAG size: 134 [2020-07-10 15:42:35,980 WARN L193 SmtUtils]: Spent 109.00 ms on a formula simplification that was a NOOP. DAG size: 86 [2020-07-10 15:42:40,680 WARN L193 SmtUtils]: Spent 161.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:42:50,607 WARN L193 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-10 15:42:53,414 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-10 15:42:53,951 WARN L193 SmtUtils]: Spent 138.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-10 15:42:54,524 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:42:54,791 WARN L193 SmtUtils]: Spent 153.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-10 15:42:55,646 WARN L193 SmtUtils]: Spent 151.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:43:16,689 WARN L193 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-10 15:43:28,785 WARN L193 SmtUtils]: Spent 167.00 ms on a formula simplification that was a NOOP. DAG size: 136 [2020-07-10 15:43:31,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:43:31,885 INFO L93 Difference]: Finished difference Result 5017 states and 6342 transitions. [2020-07-10 15:43:31,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-10 15:43:31,886 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 145 [2020-07-10 15:43:31,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:43:31,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 15:43:31,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 1151 transitions. [2020-07-10 15:43:31,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-10 15:43:31,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 1151 transitions. [2020-07-10 15:43:31,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 1151 transitions. [2020-07-10 15:43:35,778 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-10 15:43:36,299 INFO L225 Difference]: With dead ends: 5017 [2020-07-10 15:43:36,299 INFO L226 Difference]: Without dead ends: 3542 [2020-07-10 15:43:36,303 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 673 ImplicationChecksByTransitivity, 5.8s TimeCoverageRelationStatistics Valid=614, Invalid=2248, Unknown=0, NotChecked=0, Total=2862 [2020-07-10 15:43:36,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3542 states. [2020-07-10 15:43:49,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3542 to 2398. [2020-07-10 15:43:49,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:43:49,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3542 states. Second operand 2398 states. [2020-07-10 15:43:49,571 INFO L74 IsIncluded]: Start isIncluded. First operand 3542 states. Second operand 2398 states. [2020-07-10 15:43:49,571 INFO L87 Difference]: Start difference. First operand 3542 states. Second operand 2398 states. [2020-07-10 15:43:49,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:43:49,960 INFO L93 Difference]: Finished difference Result 3542 states and 4462 transitions. [2020-07-10 15:43:49,960 INFO L276 IsEmpty]: Start isEmpty. Operand 3542 states and 4462 transitions. [2020-07-10 15:43:49,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:43:49,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:43:49,965 INFO L74 IsIncluded]: Start isIncluded. First operand 2398 states. Second operand 3542 states. [2020-07-10 15:43:49,965 INFO L87 Difference]: Start difference. First operand 2398 states. Second operand 3542 states. [2020-07-10 15:43:50,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:43:50,357 INFO L93 Difference]: Finished difference Result 3542 states and 4462 transitions. [2020-07-10 15:43:50,357 INFO L276 IsEmpty]: Start isEmpty. Operand 3542 states and 4462 transitions. [2020-07-10 15:43:50,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:43:50,360 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:43:50,360 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:43:50,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:43:50,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2398 states. [2020-07-10 15:43:50,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2398 states to 2398 states and 3035 transitions. [2020-07-10 15:43:50,587 INFO L78 Accepts]: Start accepts. Automaton has 2398 states and 3035 transitions. Word has length 145 [2020-07-10 15:43:50,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:43:50,587 INFO L479 AbstractCegarLoop]: Abstraction has 2398 states and 3035 transitions. [2020-07-10 15:43:50,587 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-10 15:43:50,587 INFO L276 IsEmpty]: Start isEmpty. Operand 2398 states and 3035 transitions. [2020-07-10 15:43:50,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-10 15:43:50,588 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:43:50,588 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-10 15:43:50,589 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-10 15:43:50,589 INFO L427 AbstractCegarLoop]: === Iteration 20 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:43:50,589 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:43:50,589 INFO L82 PathProgramCache]: Analyzing trace with hash -1588390895, now seen corresponding path program 1 times [2020-07-10 15:43:50,589 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:43:50,589 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [712033064] [2020-07-10 15:43:50,589 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:43:50,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:50,840 WARN L193 SmtUtils]: Spent 137.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:43:50,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:50,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {112083#(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]; {111953#true} is VALID [2020-07-10 15:43:50,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:50,870 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111953#true} {111953#true} #688#return; {111953#true} is VALID [2020-07-10 15:43:50,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:50,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} assume !(0 != ~side1Failed_History_0~0 % 256); {111953#true} is VALID [2020-07-10 15:43:50,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume !(0 != ~side2Failed_History_0~0 % 256); {111953#true} is VALID [2020-07-10 15:43:50,874 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume !(-2 != ~active_side_History_0~0); {111953#true} is VALID [2020-07-10 15:43:50,874 INFO L280 TraceCheckUtils]: 3: Hoare triple {111953#true} assume !(0 != ~manual_selection_History_0~0); {111953#true} is VALID [2020-07-10 15:43:50,874 INFO L280 TraceCheckUtils]: 4: Hoare triple {111953#true} assume !(0 != ~side1Failed_History_1~0 % 256); {111953#true} is VALID [2020-07-10 15:43:50,875 INFO L280 TraceCheckUtils]: 5: Hoare triple {111953#true} assume !(0 != ~side2Failed_History_1~0 % 256); {111953#true} is VALID [2020-07-10 15:43:50,875 INFO L280 TraceCheckUtils]: 6: Hoare triple {111953#true} assume !(-2 != ~active_side_History_1~0); {111953#true} is VALID [2020-07-10 15:43:50,875 INFO L280 TraceCheckUtils]: 7: Hoare triple {111953#true} assume !(0 != ~manual_selection_History_1~0); {111953#true} is VALID [2020-07-10 15:43:50,875 INFO L280 TraceCheckUtils]: 8: Hoare triple {111953#true} assume !(0 != ~side1Failed_History_2~0 % 256); {111953#true} is VALID [2020-07-10 15:43:50,875 INFO L280 TraceCheckUtils]: 9: Hoare triple {111953#true} assume !(0 != ~side2Failed_History_2~0 % 256); {111953#true} is VALID [2020-07-10 15:43:50,875 INFO L280 TraceCheckUtils]: 10: Hoare triple {111953#true} assume !(-2 != ~active_side_History_2~0); {111953#true} is VALID [2020-07-10 15:43:50,875 INFO L280 TraceCheckUtils]: 11: Hoare triple {111953#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {111953#true} is VALID [2020-07-10 15:43:50,876 INFO L280 TraceCheckUtils]: 12: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:50,876 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {111953#true} {111953#true} #614#return; {111953#true} is VALID [2020-07-10 15:43:50,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:50,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} ~cond := #in~cond; {111953#true} is VALID [2020-07-10 15:43:50,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume !(0 == ~cond); {111953#true} is VALID [2020-07-10 15:43:50,886 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:50,886 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111953#true} {111953#true} #616#return; {111953#true} is VALID [2020-07-10 15:43:50,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:50,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:50,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {112088#(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; {111953#true} is VALID [2020-07-10 15:43:50,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:50,947 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111953#true} {111953#true} #630#return; {111953#true} is VALID [2020-07-10 15:43:50,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {112084#(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; {111953#true} is VALID [2020-07-10 15:43:50,953 INFO L263 TraceCheckUtils]: 1: Hoare triple {111953#true} call write_manual_selection_history(~manual_selection~0); {112088#(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-10 15:43:50,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {112088#(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; {111953#true} is VALID [2020-07-10 15:43:50,953 INFO L280 TraceCheckUtils]: 3: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:50,953 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111953#true} {111953#true} #630#return; {111953#true} is VALID [2020-07-10 15:43:50,953 INFO L280 TraceCheckUtils]: 5: Hoare triple {111953#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {111953#true} is VALID [2020-07-10 15:43:50,954 INFO L280 TraceCheckUtils]: 6: Hoare triple {111953#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {111953#true} is VALID [2020-07-10 15:43:50,954 INFO L280 TraceCheckUtils]: 7: Hoare triple {111953#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {111953#true} is VALID [2020-07-10 15:43:50,954 INFO L280 TraceCheckUtils]: 8: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:50,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:50,954 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {111953#true} {111953#true} #618#return; {111953#true} is VALID [2020-07-10 15:43:51,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {112094#(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; {112095#(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-10 15:43:51,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {112095#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {112095#(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-10 15:43:51,157 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {112095#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {111953#true} #610#return; {112093#(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-10 15:43:51,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {112089#(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; {111953#true} is VALID [2020-07-10 15:43:51,158 INFO L263 TraceCheckUtils]: 1: Hoare triple {111953#true} call write_side1_failed_history(~side1Failed~0); {112094#(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-10 15:43:51,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {112094#(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; {112095#(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-10 15:43:51,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {112095#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {112095#(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-10 15:43:51,161 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {112095#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {111953#true} #610#return; {112093#(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-10 15:43:51,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {112093#(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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,164 INFO L280 TraceCheckUtils]: 6: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,164 INFO L280 TraceCheckUtils]: 7: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,165 INFO L280 TraceCheckUtils]: 8: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,166 INFO L280 TraceCheckUtils]: 9: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,167 INFO L280 TraceCheckUtils]: 11: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,168 INFO L280 TraceCheckUtils]: 12: Hoare triple {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume true; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,170 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} {111953#true} #620#return; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {112100#(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; {111953#true} is VALID [2020-07-10 15:43:51,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,290 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111953#true} {111953#true} #638#return; {111953#true} is VALID [2020-07-10 15:43:51,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {112096#(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; {111953#true} is VALID [2020-07-10 15:43:51,292 INFO L263 TraceCheckUtils]: 1: Hoare triple {111953#true} call write_side2_failed_history(~side2Failed~0); {112100#(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-10 15:43:51,292 INFO L280 TraceCheckUtils]: 2: Hoare triple {112100#(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; {111953#true} is VALID [2020-07-10 15:43:51,292 INFO L280 TraceCheckUtils]: 3: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,292 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111953#true} {111953#true} #638#return; {111953#true} is VALID [2020-07-10 15:43:51,293 INFO L280 TraceCheckUtils]: 5: Hoare triple {111953#true} assume 0 != ~side2Failed~0 % 256; {111953#true} is VALID [2020-07-10 15:43:51,293 INFO L280 TraceCheckUtils]: 6: Hoare triple {111953#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {111953#true} is VALID [2020-07-10 15:43:51,293 INFO L280 TraceCheckUtils]: 7: Hoare triple {111953#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {111953#true} is VALID [2020-07-10 15:43:51,294 INFO L280 TraceCheckUtils]: 8: Hoare triple {111953#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {111953#true} is VALID [2020-07-10 15:43:51,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {111953#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {111953#true} is VALID [2020-07-10 15:43:51,294 INFO L280 TraceCheckUtils]: 10: Hoare triple {111953#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {111953#true} is VALID [2020-07-10 15:43:51,295 INFO L280 TraceCheckUtils]: 11: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,295 INFO L280 TraceCheckUtils]: 12: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,296 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {111953#true} {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #622#return; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {111953#true} is VALID [2020-07-10 15:43:51,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,358 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111953#true} {111953#true} #634#return; {111953#true} is VALID [2020-07-10 15:43:51,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {112109#(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; {111953#true} is VALID [2020-07-10 15:43:51,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,409 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {111953#true} {111953#true} #636#return; {111953#true} is VALID [2020-07-10 15:43:51,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {112101#(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; {111953#true} is VALID [2020-07-10 15:43:51,409 INFO L263 TraceCheckUtils]: 1: Hoare triple {111953#true} call #t~ret19 := read_active_side_history(0); {111953#true} is VALID [2020-07-10 15:43:51,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {111953#true} is VALID [2020-07-10 15:43:51,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,410 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {111953#true} {111953#true} #634#return; {111953#true} is VALID [2020-07-10 15:43:51,411 INFO L280 TraceCheckUtils]: 6: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {111953#true} assume !(1 == ~side1~2); {111953#true} is VALID [2020-07-10 15:43:51,411 INFO L280 TraceCheckUtils]: 8: Hoare triple {111953#true} assume !(1 == ~side2~2); {111953#true} is VALID [2020-07-10 15:43:51,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {111953#true} assume !(0 == ~side1~2); {111953#true} is VALID [2020-07-10 15:43:51,412 INFO L280 TraceCheckUtils]: 10: Hoare triple {111953#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {111953#true} is VALID [2020-07-10 15:43:51,414 INFO L263 TraceCheckUtils]: 11: Hoare triple {111953#true} call write_active_side_history(~active_side~0); {112109#(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-10 15:43:51,414 INFO L280 TraceCheckUtils]: 12: Hoare triple {112109#(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; {111953#true} is VALID [2020-07-10 15:43:51,414 INFO L280 TraceCheckUtils]: 13: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,414 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {111953#true} {111953#true} #636#return; {111953#true} is VALID [2020-07-10 15:43:51,415 INFO L280 TraceCheckUtils]: 15: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,416 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {111953#true} {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #624#return; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} ~cond := #in~cond; {111953#true} is VALID [2020-07-10 15:43:51,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume !(0 == ~cond); {111953#true} is VALID [2020-07-10 15:43:51,578 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,578 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111953#true} {111953#true} #642#return; {111953#true} is VALID [2020-07-10 15:43:51,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,584 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111953#true} {111953#true} #644#return; {111953#true} is VALID [2020-07-10 15:43:51,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,589 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111953#true} {111953#true} #646#return; {111953#true} is VALID [2020-07-10 15:43:51,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:43:51,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:43:51,626 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {111953#true} #648#return; {112128#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-10 15:43:51,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,632 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {111953#true} {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #650#return; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:43:51,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {111953#true} is VALID [2020-07-10 15:43:51,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,639 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111953#true} {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #652#return; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {111953#true} assume !(0 == ~side1Failed~0 % 256); {111953#true} is VALID [2020-07-10 15:43:51,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {111953#true} is VALID [2020-07-10 15:43:51,640 INFO L263 TraceCheckUtils]: 3: Hoare triple {111953#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {111953#true} is VALID [2020-07-10 15:43:51,640 INFO L280 TraceCheckUtils]: 4: Hoare triple {111953#true} ~cond := #in~cond; {111953#true} is VALID [2020-07-10 15:43:51,641 INFO L280 TraceCheckUtils]: 5: Hoare triple {111953#true} assume !(0 == ~cond); {111953#true} is VALID [2020-07-10 15:43:51,641 INFO L280 TraceCheckUtils]: 6: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,641 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {111953#true} {111953#true} #642#return; {111953#true} is VALID [2020-07-10 15:43:51,641 INFO L263 TraceCheckUtils]: 8: Hoare triple {111953#true} call #t~ret20 := read_manual_selection_history(1); {111953#true} is VALID [2020-07-10 15:43:51,641 INFO L280 TraceCheckUtils]: 9: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,641 INFO L280 TraceCheckUtils]: 10: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,642 INFO L280 TraceCheckUtils]: 11: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,642 INFO L280 TraceCheckUtils]: 12: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,642 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {111953#true} {111953#true} #644#return; {111953#true} is VALID [2020-07-10 15:43:51,642 INFO L280 TraceCheckUtils]: 14: Hoare triple {111953#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {111953#true} is VALID [2020-07-10 15:43:51,642 INFO L280 TraceCheckUtils]: 15: Hoare triple {111953#true} assume 0 == ~tmp___0~0; {111953#true} is VALID [2020-07-10 15:43:51,642 INFO L263 TraceCheckUtils]: 16: Hoare triple {111953#true} call #t~ret21 := read_side1_failed_history(1); {111953#true} is VALID [2020-07-10 15:43:51,643 INFO L280 TraceCheckUtils]: 17: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,643 INFO L280 TraceCheckUtils]: 18: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,643 INFO L280 TraceCheckUtils]: 19: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,643 INFO L280 TraceCheckUtils]: 20: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,643 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {111953#true} {111953#true} #646#return; {111953#true} is VALID [2020-07-10 15:43:51,643 INFO L280 TraceCheckUtils]: 22: Hoare triple {111953#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {111953#true} is VALID [2020-07-10 15:43:51,644 INFO L280 TraceCheckUtils]: 23: Hoare triple {111953#true} assume 0 == ~tmp___1~0 % 256; {111953#true} is VALID [2020-07-10 15:43:51,644 INFO L263 TraceCheckUtils]: 24: Hoare triple {111953#true} call #t~ret22 := read_side1_failed_history(0); {111953#true} is VALID [2020-07-10 15:43:51,644 INFO L280 TraceCheckUtils]: 25: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,645 INFO L280 TraceCheckUtils]: 26: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:43:51,646 INFO L280 TraceCheckUtils]: 27: Hoare triple {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:43:51,647 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {111953#true} #648#return; {112128#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-10 15:43:51,647 INFO L280 TraceCheckUtils]: 29: Hoare triple {112128#(= ~side1Failed_History_0~0 |check_#t~ret22|)} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {112129#(= ~side1Failed_History_0~0 check_~tmp___2~0)} is VALID [2020-07-10 15:43:51,650 INFO L280 TraceCheckUtils]: 30: Hoare triple {112129#(= ~side1Failed_History_0~0 check_~tmp___2~0)} assume 0 == ~tmp___2~0 % 256; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,650 INFO L263 TraceCheckUtils]: 31: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret23 := read_side2_failed_history(1); {111953#true} is VALID [2020-07-10 15:43:51,650 INFO L280 TraceCheckUtils]: 32: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,650 INFO L280 TraceCheckUtils]: 33: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,650 INFO L280 TraceCheckUtils]: 34: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,651 INFO L280 TraceCheckUtils]: 35: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,652 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {111953#true} {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #650#return; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,652 INFO L280 TraceCheckUtils]: 37: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,653 INFO L280 TraceCheckUtils]: 38: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___3~0 % 256; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,653 INFO L263 TraceCheckUtils]: 39: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret24 := read_side2_failed_history(0); {111953#true} is VALID [2020-07-10 15:43:51,653 INFO L280 TraceCheckUtils]: 40: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,654 INFO L280 TraceCheckUtils]: 41: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {111953#true} is VALID [2020-07-10 15:43:51,654 INFO L280 TraceCheckUtils]: 42: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,655 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {111953#true} {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #652#return; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,655 INFO L280 TraceCheckUtils]: 44: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,656 INFO L280 TraceCheckUtils]: 45: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___4~0 % 256; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,657 INFO L280 TraceCheckUtils]: 46: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(1 == ~side1_written~0); {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,657 INFO L280 TraceCheckUtils]: 47: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(0 == ~side1_written~0);#res := 0; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,658 INFO L280 TraceCheckUtils]: 48: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume true; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,659 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #626#return; {111954#false} is VALID [2020-07-10 15:43:51,665 INFO L263 TraceCheckUtils]: 0: Hoare triple {111953#true} call ULTIMATE.init(); {112083#(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-10 15:43:51,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {112083#(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]; {111953#true} is VALID [2020-07-10 15:43:51,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,665 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {111953#true} {111953#true} #688#return; {111953#true} is VALID [2020-07-10 15:43:51,665 INFO L263 TraceCheckUtils]: 4: Hoare triple {111953#true} call #t~ret60 := main(); {111953#true} is VALID [2020-07-10 15:43:51,666 INFO L280 TraceCheckUtils]: 5: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,666 INFO L263 TraceCheckUtils]: 6: Hoare triple {111953#true} call #t~ret57 := init(); {111953#true} is VALID [2020-07-10 15:43:51,666 INFO L280 TraceCheckUtils]: 7: Hoare triple {111953#true} assume !(0 != ~side1Failed_History_0~0 % 256); {111953#true} is VALID [2020-07-10 15:43:51,666 INFO L280 TraceCheckUtils]: 8: Hoare triple {111953#true} assume !(0 != ~side2Failed_History_0~0 % 256); {111953#true} is VALID [2020-07-10 15:43:51,666 INFO L280 TraceCheckUtils]: 9: Hoare triple {111953#true} assume !(-2 != ~active_side_History_0~0); {111953#true} is VALID [2020-07-10 15:43:51,666 INFO L280 TraceCheckUtils]: 10: Hoare triple {111953#true} assume !(0 != ~manual_selection_History_0~0); {111953#true} is VALID [2020-07-10 15:43:51,667 INFO L280 TraceCheckUtils]: 11: Hoare triple {111953#true} assume !(0 != ~side1Failed_History_1~0 % 256); {111953#true} is VALID [2020-07-10 15:43:51,667 INFO L280 TraceCheckUtils]: 12: Hoare triple {111953#true} assume !(0 != ~side2Failed_History_1~0 % 256); {111953#true} is VALID [2020-07-10 15:43:51,667 INFO L280 TraceCheckUtils]: 13: Hoare triple {111953#true} assume !(-2 != ~active_side_History_1~0); {111953#true} is VALID [2020-07-10 15:43:51,667 INFO L280 TraceCheckUtils]: 14: Hoare triple {111953#true} assume !(0 != ~manual_selection_History_1~0); {111953#true} is VALID [2020-07-10 15:43:51,667 INFO L280 TraceCheckUtils]: 15: Hoare triple {111953#true} assume !(0 != ~side1Failed_History_2~0 % 256); {111953#true} is VALID [2020-07-10 15:43:51,667 INFO L280 TraceCheckUtils]: 16: Hoare triple {111953#true} assume !(0 != ~side2Failed_History_2~0 % 256); {111953#true} is VALID [2020-07-10 15:43:51,667 INFO L280 TraceCheckUtils]: 17: Hoare triple {111953#true} assume !(-2 != ~active_side_History_2~0); {111953#true} is VALID [2020-07-10 15:43:51,668 INFO L280 TraceCheckUtils]: 18: Hoare triple {111953#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {111953#true} is VALID [2020-07-10 15:43:51,668 INFO L280 TraceCheckUtils]: 19: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,668 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {111953#true} {111953#true} #614#return; {111953#true} is VALID [2020-07-10 15:43:51,668 INFO L280 TraceCheckUtils]: 21: Hoare triple {111953#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {111953#true} is VALID [2020-07-10 15:43:51,668 INFO L263 TraceCheckUtils]: 22: Hoare triple {111953#true} call assume_abort_if_not(~i2~0); {111953#true} is VALID [2020-07-10 15:43:51,668 INFO L280 TraceCheckUtils]: 23: Hoare triple {111953#true} ~cond := #in~cond; {111953#true} is VALID [2020-07-10 15:43:51,669 INFO L280 TraceCheckUtils]: 24: Hoare triple {111953#true} assume !(0 == ~cond); {111953#true} is VALID [2020-07-10 15:43:51,669 INFO L280 TraceCheckUtils]: 25: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,669 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {111953#true} {111953#true} #616#return; {111953#true} is VALID [2020-07-10 15:43:51,669 INFO L280 TraceCheckUtils]: 27: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,669 INFO L280 TraceCheckUtils]: 28: Hoare triple {111953#true} assume !!(~i2~0 < 10); {111953#true} is VALID [2020-07-10 15:43:51,671 INFO L263 TraceCheckUtils]: 29: Hoare triple {111953#true} call Console_task_each_pals_period(); {112084#(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-10 15:43:51,671 INFO L280 TraceCheckUtils]: 30: Hoare triple {112084#(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; {111953#true} is VALID [2020-07-10 15:43:51,672 INFO L263 TraceCheckUtils]: 31: Hoare triple {111953#true} call write_manual_selection_history(~manual_selection~0); {112088#(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-10 15:43:51,672 INFO L280 TraceCheckUtils]: 32: Hoare triple {112088#(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; {111953#true} is VALID [2020-07-10 15:43:51,672 INFO L280 TraceCheckUtils]: 33: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,673 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {111953#true} {111953#true} #630#return; {111953#true} is VALID [2020-07-10 15:43:51,673 INFO L280 TraceCheckUtils]: 35: Hoare triple {111953#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {111953#true} is VALID [2020-07-10 15:43:51,673 INFO L280 TraceCheckUtils]: 36: Hoare triple {111953#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {111953#true} is VALID [2020-07-10 15:43:51,673 INFO L280 TraceCheckUtils]: 37: Hoare triple {111953#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {111953#true} is VALID [2020-07-10 15:43:51,673 INFO L280 TraceCheckUtils]: 38: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,673 INFO L280 TraceCheckUtils]: 39: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,674 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {111953#true} {111953#true} #618#return; {111953#true} is VALID [2020-07-10 15:43:51,675 INFO L263 TraceCheckUtils]: 41: Hoare triple {111953#true} call Side1_activestandby_task_each_pals_period(); {112089#(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-10 15:43:51,675 INFO L280 TraceCheckUtils]: 42: Hoare triple {112089#(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; {111953#true} is VALID [2020-07-10 15:43:51,676 INFO L263 TraceCheckUtils]: 43: Hoare triple {111953#true} call write_side1_failed_history(~side1Failed~0); {112094#(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-10 15:43:51,677 INFO L280 TraceCheckUtils]: 44: Hoare triple {112094#(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; {112095#(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-10 15:43:51,678 INFO L280 TraceCheckUtils]: 45: Hoare triple {112095#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} assume true; {112095#(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-10 15:43:51,680 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {112095#(and (<= |write_side1_failed_history_#in~val| ~side1Failed_History_0~0) (<= ~side1Failed_History_0~0 |write_side1_failed_history_#in~val|))} {111953#true} #610#return; {112093#(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-10 15:43:51,682 INFO L280 TraceCheckUtils]: 47: Hoare triple {112093#(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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,682 INFO L280 TraceCheckUtils]: 48: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,683 INFO L280 TraceCheckUtils]: 49: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,684 INFO L280 TraceCheckUtils]: 50: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,684 INFO L280 TraceCheckUtils]: 51: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,685 INFO L280 TraceCheckUtils]: 52: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,686 INFO L280 TraceCheckUtils]: 53: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,687 INFO L280 TraceCheckUtils]: 54: Hoare triple {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume true; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,688 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} {111953#true} #620#return; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,690 INFO L263 TraceCheckUtils]: 56: Hoare triple {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call Side2_activestandby_task_each_pals_period(); {112096#(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-10 15:43:51,691 INFO L280 TraceCheckUtils]: 57: Hoare triple {112096#(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; {111953#true} is VALID [2020-07-10 15:43:51,691 INFO L263 TraceCheckUtils]: 58: Hoare triple {111953#true} call write_side2_failed_history(~side2Failed~0); {112100#(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-10 15:43:51,692 INFO L280 TraceCheckUtils]: 59: Hoare triple {112100#(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; {111953#true} is VALID [2020-07-10 15:43:51,692 INFO L280 TraceCheckUtils]: 60: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,692 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {111953#true} {111953#true} #638#return; {111953#true} is VALID [2020-07-10 15:43:51,692 INFO L280 TraceCheckUtils]: 62: Hoare triple {111953#true} assume 0 != ~side2Failed~0 % 256; {111953#true} is VALID [2020-07-10 15:43:51,692 INFO L280 TraceCheckUtils]: 63: Hoare triple {111953#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {111953#true} is VALID [2020-07-10 15:43:51,693 INFO L280 TraceCheckUtils]: 64: Hoare triple {111953#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {111953#true} is VALID [2020-07-10 15:43:51,693 INFO L280 TraceCheckUtils]: 65: Hoare triple {111953#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {111953#true} is VALID [2020-07-10 15:43:51,693 INFO L280 TraceCheckUtils]: 66: Hoare triple {111953#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {111953#true} is VALID [2020-07-10 15:43:51,693 INFO L280 TraceCheckUtils]: 67: Hoare triple {111953#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {111953#true} is VALID [2020-07-10 15:43:51,693 INFO L280 TraceCheckUtils]: 68: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,693 INFO L280 TraceCheckUtils]: 69: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,694 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {111953#true} {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #622#return; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,695 INFO L263 TraceCheckUtils]: 71: Hoare triple {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call Pendulum_prism_task_each_pals_period(); {112101#(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-10 15:43:51,695 INFO L280 TraceCheckUtils]: 72: Hoare triple {112101#(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; {111953#true} is VALID [2020-07-10 15:43:51,695 INFO L263 TraceCheckUtils]: 73: Hoare triple {111953#true} call #t~ret19 := read_active_side_history(0); {111953#true} is VALID [2020-07-10 15:43:51,696 INFO L280 TraceCheckUtils]: 74: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,696 INFO L280 TraceCheckUtils]: 75: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {111953#true} is VALID [2020-07-10 15:43:51,696 INFO L280 TraceCheckUtils]: 76: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,696 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {111953#true} {111953#true} #634#return; {111953#true} is VALID [2020-07-10 15:43:51,696 INFO L280 TraceCheckUtils]: 78: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,696 INFO L280 TraceCheckUtils]: 79: Hoare triple {111953#true} assume !(1 == ~side1~2); {111953#true} is VALID [2020-07-10 15:43:51,697 INFO L280 TraceCheckUtils]: 80: Hoare triple {111953#true} assume !(1 == ~side2~2); {111953#true} is VALID [2020-07-10 15:43:51,697 INFO L280 TraceCheckUtils]: 81: Hoare triple {111953#true} assume !(0 == ~side1~2); {111953#true} is VALID [2020-07-10 15:43:51,697 INFO L280 TraceCheckUtils]: 82: Hoare triple {111953#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {111953#true} is VALID [2020-07-10 15:43:51,698 INFO L263 TraceCheckUtils]: 83: Hoare triple {111953#true} call write_active_side_history(~active_side~0); {112109#(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-10 15:43:51,698 INFO L280 TraceCheckUtils]: 84: Hoare triple {112109#(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; {111953#true} is VALID [2020-07-10 15:43:51,698 INFO L280 TraceCheckUtils]: 85: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,698 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {111953#true} {111953#true} #636#return; {111953#true} is VALID [2020-07-10 15:43:51,699 INFO L280 TraceCheckUtils]: 87: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,699 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {111953#true} {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #624#return; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,700 INFO L280 TraceCheckUtils]: 89: Hoare triple {112001#(<= ~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; {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2020-07-10 15:43:51,700 INFO L263 TraceCheckUtils]: 90: Hoare triple {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call #t~ret58 := check(); {111953#true} is VALID [2020-07-10 15:43:51,700 INFO L280 TraceCheckUtils]: 91: Hoare triple {111953#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; {111953#true} is VALID [2020-07-10 15:43:51,700 INFO L280 TraceCheckUtils]: 92: Hoare triple {111953#true} assume !(0 == ~side1Failed~0 % 256); {111953#true} is VALID [2020-07-10 15:43:51,701 INFO L280 TraceCheckUtils]: 93: Hoare triple {111953#true} assume !(0 == ~side2Failed~0 % 256);~tmp~3 := 0; {111953#true} is VALID [2020-07-10 15:43:51,701 INFO L263 TraceCheckUtils]: 94: Hoare triple {111953#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {111953#true} is VALID [2020-07-10 15:43:51,701 INFO L280 TraceCheckUtils]: 95: Hoare triple {111953#true} ~cond := #in~cond; {111953#true} is VALID [2020-07-10 15:43:51,701 INFO L280 TraceCheckUtils]: 96: Hoare triple {111953#true} assume !(0 == ~cond); {111953#true} is VALID [2020-07-10 15:43:51,701 INFO L280 TraceCheckUtils]: 97: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,701 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {111953#true} {111953#true} #642#return; {111953#true} is VALID [2020-07-10 15:43:51,702 INFO L263 TraceCheckUtils]: 99: Hoare triple {111953#true} call #t~ret20 := read_manual_selection_history(1); {111953#true} is VALID [2020-07-10 15:43:51,702 INFO L280 TraceCheckUtils]: 100: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,702 INFO L280 TraceCheckUtils]: 101: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,702 INFO L280 TraceCheckUtils]: 102: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,702 INFO L280 TraceCheckUtils]: 103: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,702 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {111953#true} {111953#true} #644#return; {111953#true} is VALID [2020-07-10 15:43:51,703 INFO L280 TraceCheckUtils]: 105: Hoare triple {111953#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {111953#true} is VALID [2020-07-10 15:43:51,703 INFO L280 TraceCheckUtils]: 106: Hoare triple {111953#true} assume 0 == ~tmp___0~0; {111953#true} is VALID [2020-07-10 15:43:51,703 INFO L263 TraceCheckUtils]: 107: Hoare triple {111953#true} call #t~ret21 := read_side1_failed_history(1); {111953#true} is VALID [2020-07-10 15:43:51,703 INFO L280 TraceCheckUtils]: 108: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,703 INFO L280 TraceCheckUtils]: 109: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,703 INFO L280 TraceCheckUtils]: 110: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,704 INFO L280 TraceCheckUtils]: 111: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,704 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {111953#true} {111953#true} #646#return; {111953#true} is VALID [2020-07-10 15:43:51,704 INFO L280 TraceCheckUtils]: 113: Hoare triple {111953#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {111953#true} is VALID [2020-07-10 15:43:51,704 INFO L280 TraceCheckUtils]: 114: Hoare triple {111953#true} assume 0 == ~tmp___1~0 % 256; {111953#true} is VALID [2020-07-10 15:43:51,704 INFO L263 TraceCheckUtils]: 115: Hoare triple {111953#true} call #t~ret22 := read_side1_failed_history(0); {111953#true} is VALID [2020-07-10 15:43:51,704 INFO L280 TraceCheckUtils]: 116: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,706 INFO L280 TraceCheckUtils]: 117: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:43:51,707 INFO L280 TraceCheckUtils]: 118: Hoare triple {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2020-07-10 15:43:51,708 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {112140#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {111953#true} #648#return; {112128#(= ~side1Failed_History_0~0 |check_#t~ret22|)} is VALID [2020-07-10 15:43:51,708 INFO L280 TraceCheckUtils]: 120: Hoare triple {112128#(= ~side1Failed_History_0~0 |check_#t~ret22|)} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {112129#(= ~side1Failed_History_0~0 check_~tmp___2~0)} is VALID [2020-07-10 15:43:51,710 INFO L280 TraceCheckUtils]: 121: Hoare triple {112129#(= ~side1Failed_History_0~0 check_~tmp___2~0)} assume 0 == ~tmp___2~0 % 256; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,710 INFO L263 TraceCheckUtils]: 122: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret23 := read_side2_failed_history(1); {111953#true} is VALID [2020-07-10 15:43:51,710 INFO L280 TraceCheckUtils]: 123: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,710 INFO L280 TraceCheckUtils]: 124: Hoare triple {111953#true} assume !(0 == ~index % 256); {111953#true} is VALID [2020-07-10 15:43:51,711 INFO L280 TraceCheckUtils]: 125: Hoare triple {111953#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {111953#true} is VALID [2020-07-10 15:43:51,711 INFO L280 TraceCheckUtils]: 126: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,712 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {111953#true} {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #650#return; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,712 INFO L280 TraceCheckUtils]: 128: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,713 INFO L280 TraceCheckUtils]: 129: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___3~0 % 256; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,713 INFO L263 TraceCheckUtils]: 130: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} call #t~ret24 := read_side2_failed_history(0); {111953#true} is VALID [2020-07-10 15:43:51,714 INFO L280 TraceCheckUtils]: 131: Hoare triple {111953#true} ~index := #in~index; {111953#true} is VALID [2020-07-10 15:43:51,714 INFO L280 TraceCheckUtils]: 132: Hoare triple {111953#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {111953#true} is VALID [2020-07-10 15:43:51,714 INFO L280 TraceCheckUtils]: 133: Hoare triple {111953#true} assume true; {111953#true} is VALID [2020-07-10 15:43:51,715 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {111953#true} {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} #652#return; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,716 INFO L280 TraceCheckUtils]: 135: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,716 INFO L280 TraceCheckUtils]: 136: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume 0 == ~tmp___4~0 % 256; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,717 INFO L280 TraceCheckUtils]: 137: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(1 == ~side1_written~0); {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,718 INFO L280 TraceCheckUtils]: 138: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume !(0 == ~side1_written~0);#res := 0; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,719 INFO L280 TraceCheckUtils]: 139: Hoare triple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} assume true; {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} is VALID [2020-07-10 15:43:51,720 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {112130#(<= (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 256) ~side1Failed_History_0~0)} {112001#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #626#return; {111954#false} is VALID [2020-07-10 15:43:51,720 INFO L280 TraceCheckUtils]: 141: Hoare triple {111954#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {111954#false} is VALID [2020-07-10 15:43:51,721 INFO L263 TraceCheckUtils]: 142: Hoare triple {111954#false} call assert((if 0 == ~c1~0 then 0 else 1)); {111954#false} is VALID [2020-07-10 15:43:51,721 INFO L280 TraceCheckUtils]: 143: Hoare triple {111954#false} ~arg := #in~arg; {111954#false} is VALID [2020-07-10 15:43:51,721 INFO L280 TraceCheckUtils]: 144: Hoare triple {111954#false} assume 0 == ~arg % 256; {111954#false} is VALID [2020-07-10 15:43:51,721 INFO L280 TraceCheckUtils]: 145: Hoare triple {111954#false} assume !false; {111954#false} is VALID [2020-07-10 15:43:51,753 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-10 15:43:51,753 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [712033064] [2020-07-10 15:43:51,753 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:43:51,754 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-10 15:43:51,754 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1922683121] [2020-07-10 15:43:51,754 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 146 [2020-07-10 15:43:51,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:43:51,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-10 15:43:52,038 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-10 15:43:52,038 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-10 15:43:52,039 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:43:52,039 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-10 15:43:52,039 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=261, Unknown=0, NotChecked=0, Total=306 [2020-07-10 15:43:52,039 INFO L87 Difference]: Start difference. First operand 2398 states and 3035 transitions. Second operand 18 states. [2020-07-10 15:43:52,702 WARN L193 SmtUtils]: Spent 315.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 140 [2020-07-10 15:43:53,132 WARN L193 SmtUtils]: Spent 154.00 ms on a formula simplification that was a NOOP. DAG size: 137 [2020-07-10 15:43:57,926 WARN L193 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 143 [2020-07-10 15:43:58,864 WARN L193 SmtUtils]: Spent 174.00 ms on a formula simplification that was a NOOP. DAG size: 147 [2020-07-10 15:44:04,238 WARN L193 SmtUtils]: Spent 114.00 ms on a formula simplification that was a NOOP. DAG size: 108 [2020-07-10 15:44:04,656 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 104 [2020-07-10 15:44:05,604 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification that was a NOOP. DAG size: 99 [2020-07-10 15:44:05,981 WARN L193 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-07-10 15:44:11,261 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-10 15:44:11,524 WARN L193 SmtUtils]: Spent 186.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-10 15:44:11,992 WARN L193 SmtUtils]: Spent 181.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-10 15:44:12,450 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-10 15:44:12,747 WARN L193 SmtUtils]: Spent 178.00 ms on a formula simplification that was a NOOP. DAG size: 149 [2020-07-10 15:44:13,010 WARN L193 SmtUtils]: Spent 171.00 ms on a formula simplification that was a NOOP. DAG size: 145 [2020-07-10 15:44:13,510 WARN L193 SmtUtils]: Spent 321.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 142 [2020-07-10 15:44:17,075 WARN L193 SmtUtils]: Spent 180.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 92 [2020-07-10 15:44:35,191 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification that was a NOOP. DAG size: 99 [2020-07-10 15:44:35,641 WARN L193 SmtUtils]: Spent 102.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-07-10 15:44:45,359 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 138 [2020-07-10 15:44:51,771 WARN L193 SmtUtils]: Spent 345.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 142 [2020-07-10 15:45:17,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:45:17,247 INFO L93 Difference]: Finished difference Result 6370 states and 8163 transitions. [2020-07-10 15:45:17,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-10 15:45:17,248 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 146 [2020-07-10 15:45:17,248 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:45:17,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 15:45:17,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1154 transitions. [2020-07-10 15:45:17,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 15:45:17,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 1154 transitions. [2020-07-10 15:45:17,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 1154 transitions. [2020-07-10 15:45:22,169 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-10 15:45:23,054 INFO L225 Difference]: With dead ends: 6370 [2020-07-10 15:45:23,054 INFO L226 Difference]: Without dead ends: 4311 [2020-07-10 15:45:23,058 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 47 SyntacticMatches, 1 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 572 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=576, Invalid=1974, Unknown=0, NotChecked=0, Total=2550 [2020-07-10 15:45:23,060 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4311 states. [2020-07-10 15:45:41,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4311 to 2354. [2020-07-10 15:45:41,041 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:45:41,041 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4311 states. Second operand 2354 states. [2020-07-10 15:45:41,042 INFO L74 IsIncluded]: Start isIncluded. First operand 4311 states. Second operand 2354 states. [2020-07-10 15:45:41,042 INFO L87 Difference]: Start difference. First operand 4311 states. Second operand 2354 states. [2020-07-10 15:45:41,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:45:41,795 INFO L93 Difference]: Finished difference Result 4311 states and 5520 transitions. [2020-07-10 15:45:41,796 INFO L276 IsEmpty]: Start isEmpty. Operand 4311 states and 5520 transitions. [2020-07-10 15:45:41,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:45:41,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:45:41,800 INFO L74 IsIncluded]: Start isIncluded. First operand 2354 states. Second operand 4311 states. [2020-07-10 15:45:41,800 INFO L87 Difference]: Start difference. First operand 2354 states. Second operand 4311 states. [2020-07-10 15:45:42,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:45:42,635 INFO L93 Difference]: Finished difference Result 4311 states and 5520 transitions. [2020-07-10 15:45:42,635 INFO L276 IsEmpty]: Start isEmpty. Operand 4311 states and 5520 transitions. [2020-07-10 15:45:42,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:45:42,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:45:42,640 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:45:42,640 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:45:42,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2354 states. [2020-07-10 15:45:42,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2354 states to 2354 states and 2956 transitions. [2020-07-10 15:45:43,001 INFO L78 Accepts]: Start accepts. Automaton has 2354 states and 2956 transitions. Word has length 146 [2020-07-10 15:45:43,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:45:43,001 INFO L479 AbstractCegarLoop]: Abstraction has 2354 states and 2956 transitions. [2020-07-10 15:45:43,001 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-10 15:45:43,002 INFO L276 IsEmpty]: Start isEmpty. Operand 2354 states and 2956 transitions. [2020-07-10 15:45:43,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-10 15:45:43,003 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:45:43,003 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-10 15:45:43,003 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-10 15:45:43,004 INFO L427 AbstractCegarLoop]: === Iteration 21 === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:45:43,004 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:45:43,004 INFO L82 PathProgramCache]: Analyzing trace with hash 1326355799, now seen corresponding path program 1 times [2020-07-10 15:45:43,004 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:45:43,004 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [51769573] [2020-07-10 15:45:43,004 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:45:43,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,292 WARN L193 SmtUtils]: Spent 154.00 ms on a formula simplification that was a NOOP. DAG size: 130 [2020-07-10 15:45:43,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {132089#(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]; {131959#true} is VALID [2020-07-10 15:45:43,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,326 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131959#true} {131959#true} #688#return; {131959#true} is VALID [2020-07-10 15:45:43,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} assume !(0 != ~side1Failed_History_0~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume !(0 != ~side2Failed_History_0~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume !(-2 != ~active_side_History_0~0); {131959#true} is VALID [2020-07-10 15:45:43,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} assume !(0 != ~manual_selection_History_0~0); {131959#true} is VALID [2020-07-10 15:45:43,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {131959#true} assume !(0 != ~side1Failed_History_1~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {131959#true} assume !(0 != ~side2Failed_History_1~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {131959#true} assume !(-2 != ~active_side_History_1~0); {131959#true} is VALID [2020-07-10 15:45:43,338 INFO L280 TraceCheckUtils]: 7: Hoare triple {131959#true} assume !(0 != ~manual_selection_History_1~0); {131959#true} is VALID [2020-07-10 15:45:43,338 INFO L280 TraceCheckUtils]: 8: Hoare triple {131959#true} assume !(0 != ~side1Failed_History_2~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,338 INFO L280 TraceCheckUtils]: 9: Hoare triple {131959#true} assume !(0 != ~side2Failed_History_2~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,339 INFO L280 TraceCheckUtils]: 10: Hoare triple {131959#true} assume !(-2 != ~active_side_History_2~0); {131959#true} is VALID [2020-07-10 15:45:43,339 INFO L280 TraceCheckUtils]: 11: Hoare triple {131959#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {131959#true} is VALID [2020-07-10 15:45:43,339 INFO L280 TraceCheckUtils]: 12: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,339 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {131959#true} {131959#true} #614#return; {131959#true} is VALID [2020-07-10 15:45:43,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} ~cond := #in~cond; {131959#true} is VALID [2020-07-10 15:45:43,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume !(0 == ~cond); {131959#true} is VALID [2020-07-10 15:45:43,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,349 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131959#true} {131959#true} #616#return; {131959#true} is VALID [2020-07-10 15:45:43,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {132094#(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; {131959#true} is VALID [2020-07-10 15:45:43,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,422 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131959#true} {131959#true} #630#return; {131959#true} is VALID [2020-07-10 15:45:43,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {132090#(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; {131959#true} is VALID [2020-07-10 15:45:43,424 INFO L263 TraceCheckUtils]: 1: Hoare triple {131959#true} call write_manual_selection_history(~manual_selection~0); {132094#(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-10 15:45:43,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {132094#(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; {131959#true} is VALID [2020-07-10 15:45:43,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,425 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131959#true} {131959#true} #630#return; {131959#true} is VALID [2020-07-10 15:45:43,425 INFO L280 TraceCheckUtils]: 5: Hoare triple {131959#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {131959#true} is VALID [2020-07-10 15:45:43,425 INFO L280 TraceCheckUtils]: 6: Hoare triple {131959#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {131959#true} is VALID [2020-07-10 15:45:43,425 INFO L280 TraceCheckUtils]: 7: Hoare triple {131959#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {131959#true} is VALID [2020-07-10 15:45:43,426 INFO L280 TraceCheckUtils]: 8: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,426 INFO L280 TraceCheckUtils]: 9: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,426 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {131959#true} {131959#true} #618#return; {131959#true} is VALID [2020-07-10 15:45:43,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {132100#(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; {131959#true} is VALID [2020-07-10 15:45:43,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,583 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131959#true} {131959#true} #610#return; {131959#true} is VALID [2020-07-10 15:45:43,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {132095#(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; {131959#true} is VALID [2020-07-10 15:45:43,584 INFO L263 TraceCheckUtils]: 1: Hoare triple {131959#true} call write_side1_failed_history(~side1Failed~0); {132100#(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-10 15:45:43,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {132100#(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; {131959#true} is VALID [2020-07-10 15:45:43,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,585 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131959#true} {131959#true} #610#return; {131959#true} is VALID [2020-07-10 15:45:43,585 INFO L280 TraceCheckUtils]: 5: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,585 INFO L280 TraceCheckUtils]: 6: Hoare triple {131959#true} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {132099#(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-10 15:45:43,586 INFO L280 TraceCheckUtils]: 7: Hoare triple {132099#(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; {132099#(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-10 15:45:43,587 INFO L280 TraceCheckUtils]: 8: Hoare triple {132099#(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; {132099#(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-10 15:45:43,588 INFO L280 TraceCheckUtils]: 9: Hoare triple {132099#(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; {132099#(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-10 15:45:43,589 INFO L280 TraceCheckUtils]: 10: Hoare triple {132099#(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; {132099#(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-10 15:45:43,589 INFO L280 TraceCheckUtils]: 11: Hoare triple {132099#(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; {132099#(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-10 15:45:43,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {132099#(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; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {132008#(= 1 ~side1_written~0)} assume true; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,592 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {132008#(= 1 ~side1_written~0)} {131959#true} #620#return; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {132105#(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; {131959#true} is VALID [2020-07-10 15:45:43,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131959#true} {131959#true} #638#return; {131959#true} is VALID [2020-07-10 15:45:43,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {132101#(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; {131959#true} is VALID [2020-07-10 15:45:43,705 INFO L263 TraceCheckUtils]: 1: Hoare triple {131959#true} call write_side2_failed_history(~side2Failed~0); {132105#(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-10 15:45:43,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {132105#(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; {131959#true} is VALID [2020-07-10 15:45:43,706 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,706 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131959#true} {131959#true} #638#return; {131959#true} is VALID [2020-07-10 15:45:43,706 INFO L280 TraceCheckUtils]: 5: Hoare triple {131959#true} assume 0 != ~side2Failed~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {131959#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {131959#true} is VALID [2020-07-10 15:45:43,706 INFO L280 TraceCheckUtils]: 7: Hoare triple {131959#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {131959#true} is VALID [2020-07-10 15:45:43,706 INFO L280 TraceCheckUtils]: 8: Hoare triple {131959#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {131959#true} is VALID [2020-07-10 15:45:43,706 INFO L280 TraceCheckUtils]: 9: Hoare triple {131959#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {131959#true} is VALID [2020-07-10 15:45:43,706 INFO L280 TraceCheckUtils]: 10: Hoare triple {131959#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {131959#true} is VALID [2020-07-10 15:45:43,707 INFO L280 TraceCheckUtils]: 11: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,707 INFO L280 TraceCheckUtils]: 12: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,707 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {131959#true} {132008#(= 1 ~side1_written~0)} #622#return; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,765 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131959#true} {131959#true} #634#return; {131959#true} is VALID [2020-07-10 15:45:43,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {132114#(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; {131959#true} is VALID [2020-07-10 15:45:43,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,804 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {131959#true} {131959#true} #636#return; {131959#true} is VALID [2020-07-10 15:45:43,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {132106#(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; {131959#true} is VALID [2020-07-10 15:45:43,805 INFO L263 TraceCheckUtils]: 1: Hoare triple {131959#true} call #t~ret19 := read_active_side_history(0); {131959#true} is VALID [2020-07-10 15:45:43,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,805 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,805 INFO L280 TraceCheckUtils]: 4: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,806 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {131959#true} {131959#true} #634#return; {131959#true} is VALID [2020-07-10 15:45:43,806 INFO L280 TraceCheckUtils]: 6: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,806 INFO L280 TraceCheckUtils]: 7: Hoare triple {131959#true} assume !(1 == ~side1~2); {131959#true} is VALID [2020-07-10 15:45:43,806 INFO L280 TraceCheckUtils]: 8: Hoare triple {131959#true} assume !(1 == ~side2~2); {131959#true} is VALID [2020-07-10 15:45:43,806 INFO L280 TraceCheckUtils]: 9: Hoare triple {131959#true} assume !(0 == ~side1~2); {131959#true} is VALID [2020-07-10 15:45:43,806 INFO L280 TraceCheckUtils]: 10: Hoare triple {131959#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {131959#true} is VALID [2020-07-10 15:45:43,810 INFO L263 TraceCheckUtils]: 11: Hoare triple {131959#true} call write_active_side_history(~active_side~0); {132114#(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-10 15:45:43,811 INFO L280 TraceCheckUtils]: 12: Hoare triple {132114#(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; {131959#true} is VALID [2020-07-10 15:45:43,811 INFO L280 TraceCheckUtils]: 13: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,811 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {131959#true} {131959#true} #636#return; {131959#true} is VALID [2020-07-10 15:45:43,811 INFO L280 TraceCheckUtils]: 15: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,812 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {131959#true} {132008#(= 1 ~side1_written~0)} #624#return; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} ~cond := #in~cond; {131959#true} is VALID [2020-07-10 15:45:43,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume !(0 == ~cond); {131959#true} is VALID [2020-07-10 15:45:43,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,861 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131959#true} {131959#true} #642#return; {131959#true} is VALID [2020-07-10 15:45:43,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,866 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,866 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131959#true} {131959#true} #644#return; {131959#true} is VALID [2020-07-10 15:45:43,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,870 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,871 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,871 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131959#true} {131959#true} #646#return; {131959#true} is VALID [2020-07-10 15:45:43,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,874 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,874 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131959#true} {131959#true} #648#return; {131959#true} is VALID [2020-07-10 15:45:43,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,878 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {131959#true} {131959#true} #650#return; {131959#true} is VALID [2020-07-10 15:45:43,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:45:43,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,883 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131959#true} {131959#true} #652#return; {131959#true} is VALID [2020-07-10 15:45:43,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {131959#true} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {131959#true} is VALID [2020-07-10 15:45:43,884 INFO L263 TraceCheckUtils]: 2: Hoare triple {131959#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {131959#true} is VALID [2020-07-10 15:45:43,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {131959#true} ~cond := #in~cond; {131959#true} is VALID [2020-07-10 15:45:43,884 INFO L280 TraceCheckUtils]: 4: Hoare triple {131959#true} assume !(0 == ~cond); {131959#true} is VALID [2020-07-10 15:45:43,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,884 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {131959#true} {131959#true} #642#return; {131959#true} is VALID [2020-07-10 15:45:43,884 INFO L263 TraceCheckUtils]: 7: Hoare triple {131959#true} call #t~ret20 := read_manual_selection_history(1); {131959#true} is VALID [2020-07-10 15:45:43,884 INFO L280 TraceCheckUtils]: 8: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,885 INFO L280 TraceCheckUtils]: 9: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,885 INFO L280 TraceCheckUtils]: 10: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,885 INFO L280 TraceCheckUtils]: 11: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,885 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {131959#true} {131959#true} #644#return; {131959#true} is VALID [2020-07-10 15:45:43,885 INFO L280 TraceCheckUtils]: 13: Hoare triple {131959#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {131959#true} is VALID [2020-07-10 15:45:43,885 INFO L280 TraceCheckUtils]: 14: Hoare triple {131959#true} assume 0 == ~tmp___0~0; {131959#true} is VALID [2020-07-10 15:45:43,885 INFO L263 TraceCheckUtils]: 15: Hoare triple {131959#true} call #t~ret21 := read_side1_failed_history(1); {131959#true} is VALID [2020-07-10 15:45:43,885 INFO L280 TraceCheckUtils]: 16: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,886 INFO L280 TraceCheckUtils]: 17: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,886 INFO L280 TraceCheckUtils]: 18: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,886 INFO L280 TraceCheckUtils]: 19: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,886 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {131959#true} {131959#true} #646#return; {131959#true} is VALID [2020-07-10 15:45:43,886 INFO L280 TraceCheckUtils]: 21: Hoare triple {131959#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {131959#true} is VALID [2020-07-10 15:45:43,886 INFO L280 TraceCheckUtils]: 22: Hoare triple {131959#true} assume 0 == ~tmp___1~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,886 INFO L263 TraceCheckUtils]: 23: Hoare triple {131959#true} call #t~ret22 := read_side1_failed_history(0); {131959#true} is VALID [2020-07-10 15:45:43,886 INFO L280 TraceCheckUtils]: 24: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L280 TraceCheckUtils]: 25: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L280 TraceCheckUtils]: 26: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {131959#true} {131959#true} #648#return; {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L280 TraceCheckUtils]: 28: Hoare triple {131959#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L280 TraceCheckUtils]: 29: Hoare triple {131959#true} assume 0 == ~tmp___2~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L263 TraceCheckUtils]: 30: Hoare triple {131959#true} call #t~ret23 := read_side2_failed_history(1); {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L280 TraceCheckUtils]: 31: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L280 TraceCheckUtils]: 32: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,887 INFO L280 TraceCheckUtils]: 33: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,888 INFO L280 TraceCheckUtils]: 34: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,888 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {131959#true} {131959#true} #650#return; {131959#true} is VALID [2020-07-10 15:45:43,888 INFO L280 TraceCheckUtils]: 36: Hoare triple {131959#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {131959#true} is VALID [2020-07-10 15:45:43,888 INFO L280 TraceCheckUtils]: 37: Hoare triple {131959#true} assume 0 == ~tmp___3~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,888 INFO L263 TraceCheckUtils]: 38: Hoare triple {131959#true} call #t~ret24 := read_side2_failed_history(0); {131959#true} is VALID [2020-07-10 15:45:43,888 INFO L280 TraceCheckUtils]: 39: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,888 INFO L280 TraceCheckUtils]: 40: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,888 INFO L280 TraceCheckUtils]: 41: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,889 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {131959#true} {131959#true} #652#return; {131959#true} is VALID [2020-07-10 15:45:43,889 INFO L280 TraceCheckUtils]: 43: Hoare triple {131959#true} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {131959#true} is VALID [2020-07-10 15:45:43,889 INFO L280 TraceCheckUtils]: 44: Hoare triple {131959#true} assume 0 == ~tmp___4~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,890 INFO L280 TraceCheckUtils]: 45: Hoare triple {131959#true} assume !(1 == ~side1_written~0); {132142#(not (= 1 ~side1_written~0))} is VALID [2020-07-10 15:45:43,890 INFO L280 TraceCheckUtils]: 46: Hoare triple {132142#(not (= 1 ~side1_written~0))} assume !(0 == ~side1_written~0);#res := 0; {132142#(not (= 1 ~side1_written~0))} is VALID [2020-07-10 15:45:43,891 INFO L280 TraceCheckUtils]: 47: Hoare triple {132142#(not (= 1 ~side1_written~0))} assume true; {132142#(not (= 1 ~side1_written~0))} is VALID [2020-07-10 15:45:43,892 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {132142#(not (= 1 ~side1_written~0))} {132008#(= 1 ~side1_written~0)} #626#return; {131960#false} is VALID [2020-07-10 15:45:43,896 INFO L263 TraceCheckUtils]: 0: Hoare triple {131959#true} call ULTIMATE.init(); {132089#(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-10 15:45:43,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {132089#(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]; {131959#true} is VALID [2020-07-10 15:45:43,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,897 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {131959#true} {131959#true} #688#return; {131959#true} is VALID [2020-07-10 15:45:43,897 INFO L263 TraceCheckUtils]: 4: Hoare triple {131959#true} call #t~ret60 := main(); {131959#true} is VALID [2020-07-10 15:45:43,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,897 INFO L263 TraceCheckUtils]: 6: Hoare triple {131959#true} call #t~ret57 := init(); {131959#true} is VALID [2020-07-10 15:45:43,898 INFO L280 TraceCheckUtils]: 7: Hoare triple {131959#true} assume !(0 != ~side1Failed_History_0~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,898 INFO L280 TraceCheckUtils]: 8: Hoare triple {131959#true} assume !(0 != ~side2Failed_History_0~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,898 INFO L280 TraceCheckUtils]: 9: Hoare triple {131959#true} assume !(-2 != ~active_side_History_0~0); {131959#true} is VALID [2020-07-10 15:45:43,898 INFO L280 TraceCheckUtils]: 10: Hoare triple {131959#true} assume !(0 != ~manual_selection_History_0~0); {131959#true} is VALID [2020-07-10 15:45:43,898 INFO L280 TraceCheckUtils]: 11: Hoare triple {131959#true} assume !(0 != ~side1Failed_History_1~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,898 INFO L280 TraceCheckUtils]: 12: Hoare triple {131959#true} assume !(0 != ~side2Failed_History_1~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,899 INFO L280 TraceCheckUtils]: 13: Hoare triple {131959#true} assume !(-2 != ~active_side_History_1~0); {131959#true} is VALID [2020-07-10 15:45:43,899 INFO L280 TraceCheckUtils]: 14: Hoare triple {131959#true} assume !(0 != ~manual_selection_History_1~0); {131959#true} is VALID [2020-07-10 15:45:43,899 INFO L280 TraceCheckUtils]: 15: Hoare triple {131959#true} assume !(0 != ~side1Failed_History_2~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,899 INFO L280 TraceCheckUtils]: 16: Hoare triple {131959#true} assume !(0 != ~side2Failed_History_2~0 % 256); {131959#true} is VALID [2020-07-10 15:45:43,899 INFO L280 TraceCheckUtils]: 17: Hoare triple {131959#true} assume !(-2 != ~active_side_History_2~0); {131959#true} is VALID [2020-07-10 15:45:43,899 INFO L280 TraceCheckUtils]: 18: Hoare triple {131959#true} assume !(0 != ~manual_selection_History_2~0);#res := 1; {131959#true} is VALID [2020-07-10 15:45:43,899 INFO L280 TraceCheckUtils]: 19: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,899 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {131959#true} {131959#true} #614#return; {131959#true} is VALID [2020-07-10 15:45:43,900 INFO L280 TraceCheckUtils]: 21: Hoare triple {131959#true} assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;~i2~0 := #t~ret57;havoc #t~ret57; {131959#true} is VALID [2020-07-10 15:45:43,900 INFO L263 TraceCheckUtils]: 22: Hoare triple {131959#true} call assume_abort_if_not(~i2~0); {131959#true} is VALID [2020-07-10 15:45:43,900 INFO L280 TraceCheckUtils]: 23: Hoare triple {131959#true} ~cond := #in~cond; {131959#true} is VALID [2020-07-10 15:45:43,900 INFO L280 TraceCheckUtils]: 24: Hoare triple {131959#true} assume !(0 == ~cond); {131959#true} is VALID [2020-07-10 15:45:43,900 INFO L280 TraceCheckUtils]: 25: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,900 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {131959#true} {131959#true} #616#return; {131959#true} is VALID [2020-07-10 15:45:43,900 INFO L280 TraceCheckUtils]: 27: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,900 INFO L280 TraceCheckUtils]: 28: Hoare triple {131959#true} assume !!(~i2~0 < 10); {131959#true} is VALID [2020-07-10 15:45:43,901 INFO L263 TraceCheckUtils]: 29: Hoare triple {131959#true} call Console_task_each_pals_period(); {132090#(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-10 15:45:43,901 INFO L280 TraceCheckUtils]: 30: Hoare triple {132090#(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; {131959#true} is VALID [2020-07-10 15:45:43,902 INFO L263 TraceCheckUtils]: 31: Hoare triple {131959#true} call write_manual_selection_history(~manual_selection~0); {132094#(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-10 15:45:43,902 INFO L280 TraceCheckUtils]: 32: Hoare triple {132094#(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; {131959#true} is VALID [2020-07-10 15:45:43,902 INFO L280 TraceCheckUtils]: 33: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,903 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {131959#true} {131959#true} #630#return; {131959#true} is VALID [2020-07-10 15:45:43,903 INFO L280 TraceCheckUtils]: 35: Hoare triple {131959#true} assume ~manual_selection~0 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;#t~ite1 := ~manual_selection~0; {131959#true} is VALID [2020-07-10 15:45:43,903 INFO L280 TraceCheckUtils]: 36: Hoare triple {131959#true} ~cs1_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256);havoc #t~ite1; {131959#true} is VALID [2020-07-10 15:45:43,903 INFO L280 TraceCheckUtils]: 37: Hoare triple {131959#true} assume !(~manual_selection~0 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0);#t~ite2 := ~cs2_new~0; {131959#true} is VALID [2020-07-10 15:45:43,904 INFO L280 TraceCheckUtils]: 38: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,904 INFO L280 TraceCheckUtils]: 39: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,904 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {131959#true} {131959#true} #618#return; {131959#true} is VALID [2020-07-10 15:45:43,912 INFO L263 TraceCheckUtils]: 41: Hoare triple {131959#true} call Side1_activestandby_task_each_pals_period(); {132095#(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-10 15:45:43,912 INFO L280 TraceCheckUtils]: 42: Hoare triple {132095#(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; {131959#true} is VALID [2020-07-10 15:45:43,914 INFO L263 TraceCheckUtils]: 43: Hoare triple {131959#true} call write_side1_failed_history(~side1Failed~0); {132100#(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-10 15:45:43,914 INFO L280 TraceCheckUtils]: 44: Hoare triple {132100#(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; {131959#true} is VALID [2020-07-10 15:45:43,914 INFO L280 TraceCheckUtils]: 45: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,914 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {131959#true} {131959#true} #610#return; {131959#true} is VALID [2020-07-10 15:45:43,914 INFO L280 TraceCheckUtils]: 47: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,915 INFO L280 TraceCheckUtils]: 48: Hoare triple {131959#true} assume ~side1~0 == ~side2~0;~next_state~0 := 1; {132099#(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-10 15:45:43,916 INFO L280 TraceCheckUtils]: 49: Hoare triple {132099#(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; {132099#(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-10 15:45:43,918 INFO L280 TraceCheckUtils]: 50: Hoare triple {132099#(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; {132099#(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-10 15:45:43,919 INFO L280 TraceCheckUtils]: 51: Hoare triple {132099#(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; {132099#(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-10 15:45:43,920 INFO L280 TraceCheckUtils]: 52: Hoare triple {132099#(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; {132099#(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-10 15:45:43,921 INFO L280 TraceCheckUtils]: 53: Hoare triple {132099#(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; {132099#(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-10 15:45:43,922 INFO L280 TraceCheckUtils]: 54: Hoare triple {132099#(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; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,923 INFO L280 TraceCheckUtils]: 55: Hoare triple {132008#(= 1 ~side1_written~0)} assume true; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,924 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {132008#(= 1 ~side1_written~0)} {131959#true} #620#return; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,926 INFO L263 TraceCheckUtils]: 57: Hoare triple {132008#(= 1 ~side1_written~0)} call Side2_activestandby_task_each_pals_period(); {132101#(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-10 15:45:43,926 INFO L280 TraceCheckUtils]: 58: Hoare triple {132101#(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; {131959#true} is VALID [2020-07-10 15:45:43,928 INFO L263 TraceCheckUtils]: 59: Hoare triple {131959#true} call write_side2_failed_history(~side2Failed~0); {132105#(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-10 15:45:43,928 INFO L280 TraceCheckUtils]: 60: Hoare triple {132105#(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; {131959#true} is VALID [2020-07-10 15:45:43,929 INFO L280 TraceCheckUtils]: 61: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,929 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {131959#true} {131959#true} #638#return; {131959#true} is VALID [2020-07-10 15:45:43,929 INFO L280 TraceCheckUtils]: 63: Hoare triple {131959#true} assume 0 != ~side2Failed~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,929 INFO L280 TraceCheckUtils]: 64: Hoare triple {131959#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);#t~ite12 := ~s2s1_new~0; {131959#true} is VALID [2020-07-10 15:45:43,929 INFO L280 TraceCheckUtils]: 65: Hoare triple {131959#true} ~s2s1_new~0 := (if #t~ite12 % 256 <= 127 then #t~ite12 % 256 else #t~ite12 % 256 - 256);havoc #t~ite12; {131959#true} is VALID [2020-07-10 15:45:43,929 INFO L280 TraceCheckUtils]: 66: Hoare triple {131959#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);#t~ite13 := ~s2s2_new~0; {131959#true} is VALID [2020-07-10 15:45:43,930 INFO L280 TraceCheckUtils]: 67: Hoare triple {131959#true} ~s2s2_new~0 := (if #t~ite13 % 256 <= 127 then #t~ite13 % 256 else #t~ite13 % 256 - 256);havoc #t~ite13; {131959#true} is VALID [2020-07-10 15:45:43,930 INFO L280 TraceCheckUtils]: 68: Hoare triple {131959#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);#t~ite14 := ~s2p_new~0; {131959#true} is VALID [2020-07-10 15:45:43,930 INFO L280 TraceCheckUtils]: 69: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,930 INFO L280 TraceCheckUtils]: 70: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,931 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {131959#true} {132008#(= 1 ~side1_written~0)} #622#return; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,932 INFO L263 TraceCheckUtils]: 72: Hoare triple {132008#(= 1 ~side1_written~0)} call Pendulum_prism_task_each_pals_period(); {132106#(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-10 15:45:43,933 INFO L280 TraceCheckUtils]: 73: Hoare triple {132106#(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; {131959#true} is VALID [2020-07-10 15:45:43,933 INFO L263 TraceCheckUtils]: 74: Hoare triple {131959#true} call #t~ret19 := read_active_side_history(0); {131959#true} is VALID [2020-07-10 15:45:43,933 INFO L280 TraceCheckUtils]: 75: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,933 INFO L280 TraceCheckUtils]: 76: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,933 INFO L280 TraceCheckUtils]: 77: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,934 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {131959#true} {131959#true} #634#return; {131959#true} is VALID [2020-07-10 15:45:43,934 INFO L280 TraceCheckUtils]: 79: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,934 INFO L280 TraceCheckUtils]: 80: Hoare triple {131959#true} assume !(1 == ~side1~2); {131959#true} is VALID [2020-07-10 15:45:43,934 INFO L280 TraceCheckUtils]: 81: Hoare triple {131959#true} assume !(1 == ~side2~2); {131959#true} is VALID [2020-07-10 15:45:43,934 INFO L280 TraceCheckUtils]: 82: Hoare triple {131959#true} assume !(0 == ~side1~2); {131959#true} is VALID [2020-07-10 15:45:43,934 INFO L280 TraceCheckUtils]: 83: Hoare triple {131959#true} assume !(~side1~2 == ~nomsg~0);~active_side~0 := 0; {131959#true} is VALID [2020-07-10 15:45:43,936 INFO L263 TraceCheckUtils]: 84: Hoare triple {131959#true} call write_active_side_history(~active_side~0); {132114#(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-10 15:45:43,936 INFO L280 TraceCheckUtils]: 85: Hoare triple {132114#(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; {131959#true} is VALID [2020-07-10 15:45:43,936 INFO L280 TraceCheckUtils]: 86: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,937 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {131959#true} {131959#true} #636#return; {131959#true} is VALID [2020-07-10 15:45:43,937 INFO L280 TraceCheckUtils]: 88: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,937 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {131959#true} {132008#(= 1 ~side1_written~0)} #624#return; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,938 INFO L280 TraceCheckUtils]: 90: Hoare triple {132008#(= 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; {132008#(= 1 ~side1_written~0)} is VALID [2020-07-10 15:45:43,938 INFO L263 TraceCheckUtils]: 91: Hoare triple {132008#(= 1 ~side1_written~0)} call #t~ret58 := check(); {131959#true} is VALID [2020-07-10 15:45:43,938 INFO L280 TraceCheckUtils]: 92: Hoare triple {131959#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; {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L280 TraceCheckUtils]: 93: Hoare triple {131959#true} assume 0 == ~side1Failed~0 % 256;~tmp~3 := 1; {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L263 TraceCheckUtils]: 94: Hoare triple {131959#true} call assume_abort_if_not((if 0 == ~tmp~3 then 0 else 1) % 256); {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L280 TraceCheckUtils]: 95: Hoare triple {131959#true} ~cond := #in~cond; {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L280 TraceCheckUtils]: 96: Hoare triple {131959#true} assume !(0 == ~cond); {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L280 TraceCheckUtils]: 97: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {131959#true} {131959#true} #642#return; {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L263 TraceCheckUtils]: 99: Hoare triple {131959#true} call #t~ret20 := read_manual_selection_history(1); {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L280 TraceCheckUtils]: 100: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,939 INFO L280 TraceCheckUtils]: 101: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,940 INFO L280 TraceCheckUtils]: 102: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,940 INFO L280 TraceCheckUtils]: 103: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,940 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {131959#true} {131959#true} #644#return; {131959#true} is VALID [2020-07-10 15:45:43,940 INFO L280 TraceCheckUtils]: 105: Hoare triple {131959#true} assume -128 <= #t~ret20 && #t~ret20 <= 127;~tmp___0~0 := #t~ret20;havoc #t~ret20; {131959#true} is VALID [2020-07-10 15:45:43,940 INFO L280 TraceCheckUtils]: 106: Hoare triple {131959#true} assume 0 == ~tmp___0~0; {131959#true} is VALID [2020-07-10 15:45:43,940 INFO L263 TraceCheckUtils]: 107: Hoare triple {131959#true} call #t~ret21 := read_side1_failed_history(1); {131959#true} is VALID [2020-07-10 15:45:43,940 INFO L280 TraceCheckUtils]: 108: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,940 INFO L280 TraceCheckUtils]: 109: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,941 INFO L280 TraceCheckUtils]: 110: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,941 INFO L280 TraceCheckUtils]: 111: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,941 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {131959#true} {131959#true} #646#return; {131959#true} is VALID [2020-07-10 15:45:43,941 INFO L280 TraceCheckUtils]: 113: Hoare triple {131959#true} ~tmp___1~0 := #t~ret21;havoc #t~ret21; {131959#true} is VALID [2020-07-10 15:45:43,941 INFO L280 TraceCheckUtils]: 114: Hoare triple {131959#true} assume 0 == ~tmp___1~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,941 INFO L263 TraceCheckUtils]: 115: Hoare triple {131959#true} call #t~ret22 := read_side1_failed_history(0); {131959#true} is VALID [2020-07-10 15:45:43,942 INFO L280 TraceCheckUtils]: 116: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,942 INFO L280 TraceCheckUtils]: 117: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,942 INFO L280 TraceCheckUtils]: 118: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,942 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {131959#true} {131959#true} #648#return; {131959#true} is VALID [2020-07-10 15:45:43,942 INFO L280 TraceCheckUtils]: 120: Hoare triple {131959#true} ~tmp___2~0 := #t~ret22;havoc #t~ret22; {131959#true} is VALID [2020-07-10 15:45:43,942 INFO L280 TraceCheckUtils]: 121: Hoare triple {131959#true} assume 0 == ~tmp___2~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,943 INFO L263 TraceCheckUtils]: 122: Hoare triple {131959#true} call #t~ret23 := read_side2_failed_history(1); {131959#true} is VALID [2020-07-10 15:45:43,943 INFO L280 TraceCheckUtils]: 123: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,943 INFO L280 TraceCheckUtils]: 124: Hoare triple {131959#true} assume !(0 == ~index % 256); {131959#true} is VALID [2020-07-10 15:45:43,943 INFO L280 TraceCheckUtils]: 125: Hoare triple {131959#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {131959#true} is VALID [2020-07-10 15:45:43,943 INFO L280 TraceCheckUtils]: 126: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,943 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {131959#true} {131959#true} #650#return; {131959#true} is VALID [2020-07-10 15:45:43,943 INFO L280 TraceCheckUtils]: 128: Hoare triple {131959#true} ~tmp___3~0 := #t~ret23;havoc #t~ret23; {131959#true} is VALID [2020-07-10 15:45:43,943 INFO L280 TraceCheckUtils]: 129: Hoare triple {131959#true} assume 0 == ~tmp___3~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,944 INFO L263 TraceCheckUtils]: 130: Hoare triple {131959#true} call #t~ret24 := read_side2_failed_history(0); {131959#true} is VALID [2020-07-10 15:45:43,944 INFO L280 TraceCheckUtils]: 131: Hoare triple {131959#true} ~index := #in~index; {131959#true} is VALID [2020-07-10 15:45:43,944 INFO L280 TraceCheckUtils]: 132: Hoare triple {131959#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {131959#true} is VALID [2020-07-10 15:45:43,944 INFO L280 TraceCheckUtils]: 133: Hoare triple {131959#true} assume true; {131959#true} is VALID [2020-07-10 15:45:43,944 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {131959#true} {131959#true} #652#return; {131959#true} is VALID [2020-07-10 15:45:43,944 INFO L280 TraceCheckUtils]: 135: Hoare triple {131959#true} ~tmp___4~0 := #t~ret24;havoc #t~ret24; {131959#true} is VALID [2020-07-10 15:45:43,944 INFO L280 TraceCheckUtils]: 136: Hoare triple {131959#true} assume 0 == ~tmp___4~0 % 256; {131959#true} is VALID [2020-07-10 15:45:43,945 INFO L280 TraceCheckUtils]: 137: Hoare triple {131959#true} assume !(1 == ~side1_written~0); {132142#(not (= 1 ~side1_written~0))} is VALID [2020-07-10 15:45:43,946 INFO L280 TraceCheckUtils]: 138: Hoare triple {132142#(not (= 1 ~side1_written~0))} assume !(0 == ~side1_written~0);#res := 0; {132142#(not (= 1 ~side1_written~0))} is VALID [2020-07-10 15:45:43,946 INFO L280 TraceCheckUtils]: 139: Hoare triple {132142#(not (= 1 ~side1_written~0))} assume true; {132142#(not (= 1 ~side1_written~0))} is VALID [2020-07-10 15:45:43,947 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {132142#(not (= 1 ~side1_written~0))} {132008#(= 1 ~side1_written~0)} #626#return; {131960#false} is VALID [2020-07-10 15:45:43,947 INFO L280 TraceCheckUtils]: 141: Hoare triple {131960#false} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;~c1~0 := #t~ret58;havoc #t~ret58; {131960#false} is VALID [2020-07-10 15:45:43,947 INFO L263 TraceCheckUtils]: 142: Hoare triple {131960#false} call assert((if 0 == ~c1~0 then 0 else 1)); {131960#false} is VALID [2020-07-10 15:45:43,947 INFO L280 TraceCheckUtils]: 143: Hoare triple {131960#false} ~arg := #in~arg; {131960#false} is VALID [2020-07-10 15:45:43,948 INFO L280 TraceCheckUtils]: 144: Hoare triple {131960#false} assume 0 == ~arg % 256; {131960#false} is VALID [2020-07-10 15:45:43,948 INFO L280 TraceCheckUtils]: 145: Hoare triple {131960#false} assume !false; {131960#false} is VALID [2020-07-10 15:45:43,965 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-10 15:45:43,965 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [51769573] [2020-07-10 15:45:43,965 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:45:43,965 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 15:45:43,965 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1412627564] [2020-07-10 15:45:43,966 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 146 [2020-07-10 15:45:43,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:45:43,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 15:45:44,240 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:45:44,240 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 15:45:44,240 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:45:44,241 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 15:45:44,241 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2020-07-10 15:45:44,241 INFO L87 Difference]: Start difference. First operand 2354 states and 2956 transitions. Second operand 14 states. [2020-07-10 15:45:44,599 WARN L193 SmtUtils]: Spent 158.00 ms on a formula simplification that was a NOOP. DAG size: 133 [2020-07-10 15:45:48,997 WARN L193 SmtUtils]: Spent 189.00 ms on a formula simplification that was a NOOP. DAG size: 132 [2020-07-10 15:46:56,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:46:56,351 INFO L93 Difference]: Finished difference Result 6622 states and 8429 transitions. [2020-07-10 15:46:56,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2020-07-10 15:46:56,351 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 146 [2020-07-10 15:46:56,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:46:56,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 15:46:56,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1160 transitions. [2020-07-10 15:46:56,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 15:46:56,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1160 transitions. [2020-07-10 15:46:56,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 1160 transitions. [2020-07-10 15:47:00,776 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1160 edges. 1160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:47:01,753 INFO L225 Difference]: With dead ends: 6622 [2020-07-10 15:47:01,753 INFO L226 Difference]: Without dead ends: 4657 [2020-07-10 15:47:01,760 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 43 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 246 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=302, Invalid=958, Unknown=0, NotChecked=0, Total=1260 [2020-07-10 15:47:01,763 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4657 states.