./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_1.ufo.UNBOUNDED.pals.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_1.ufo.UNBOUNDED.pals.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash ac8e60fb32c268c01bf0cc1d1cd76454411c67e3ab15d16b4eca5e74b982e97f --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 18:22:56,488 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 18:22:56,490 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 18:22:56,518 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 18:22:56,518 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 18:22:56,519 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 18:22:56,520 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 18:22:56,528 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 18:22:56,529 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 18:22:56,530 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 18:22:56,531 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 18:22:56,532 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 18:22:56,533 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 18:22:56,537 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 18:22:56,538 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 18:22:56,540 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 18:22:56,541 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 18:22:56,543 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 18:22:56,544 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 18:22:56,547 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 18:22:56,550 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 18:22:56,551 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 18:22:56,552 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 18:22:56,552 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 18:22:56,554 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 18:22:56,555 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 18:22:56,555 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 18:22:56,556 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 18:22:56,557 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 18:22:56,557 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 18:22:56,558 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 18:22:56,558 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 18:22:56,559 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 18:22:56,560 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 18:22:56,561 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 18:22:56,561 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 18:22:56,562 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 18:22:56,562 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 18:22:56,562 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 18:22:56,563 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 18:22:56,563 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 18:22:56,565 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 18:22:56,578 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 18:22:56,578 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 18:22:56,579 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 18:22:56,579 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 18:22:56,583 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 18:22:56,583 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 18:22:56,584 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 18:22:56,584 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 18:22:56,584 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 18:22:56,585 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 18:22:56,585 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 18:22:56,585 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 18:22:56,586 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 18:22:56,586 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 18:22:56,586 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 18:22:56,586 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 18:22:56,586 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 18:22:56,586 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 18:22:56,587 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 18:22:56,587 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 18:22:56,587 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 18:22:56,587 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 18:22:56,587 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 18:22:56,588 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 18:22:56,588 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:22:56,588 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 18:22:56,588 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 18:22:56,589 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 18:22:56,590 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 18:22:56,590 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 18:22:56,590 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 18:22:56,590 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 18:22:56,590 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 18:22:56,590 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> ac8e60fb32c268c01bf0cc1d1cd76454411c67e3ab15d16b4eca5e74b982e97f [2022-02-20 18:22:56,777 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 18:22:56,795 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 18:22:56,796 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 18:22:56,797 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 18:22:56,797 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 18:22:56,798 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_1.ufo.UNBOUNDED.pals.c [2022-02-20 18:22:56,852 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/997d2f376/db45f5bf7d8749cabb17959a4947c914/FLAGa85342e14 [2022-02-20 18:22:57,233 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 18:22:57,234 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_1.ufo.UNBOUNDED.pals.c [2022-02-20 18:22:57,247 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/997d2f376/db45f5bf7d8749cabb17959a4947c914/FLAGa85342e14 [2022-02-20 18:22:57,257 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/997d2f376/db45f5bf7d8749cabb17959a4947c914 [2022-02-20 18:22:57,259 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 18:22:57,261 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 18:22:57,262 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 18:22:57,262 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 18:22:57,264 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 18:22:57,268 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,269 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@58ebdb40 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57, skipping insertion in model container [2022-02-20 18:22:57,269 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,273 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 18:22:57,301 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 18:22:57,501 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_1.ufo.UNBOUNDED.pals.c[14522,14535] [2022-02-20 18:22:57,510 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:22:57,522 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 18:22:57,576 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_1.ufo.UNBOUNDED.pals.c[14522,14535] [2022-02-20 18:22:57,586 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:22:57,595 INFO L208 MainTranslator]: Completed translation [2022-02-20 18:22:57,596 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57 WrapperNode [2022-02-20 18:22:57,596 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 18:22:57,597 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 18:22:57,597 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 18:22:57,597 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 18:22:57,602 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,611 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,669 INFO L137 Inliner]: procedures = 32, calls = 48, calls flagged for inlining = 12, calls inlined = 12, statements flattened = 530 [2022-02-20 18:22:57,674 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 18:22:57,675 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 18:22:57,675 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 18:22:57,675 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 18:22:57,680 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,680 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,690 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,700 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,707 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,712 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,714 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,717 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 18:22:57,728 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 18:22:57,728 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 18:22:57,728 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 18:22:57,729 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (1/1) ... [2022-02-20 18:22:57,734 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:22:57,742 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:22:57,759 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 18:22:57,760 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 18:22:57,781 INFO L130 BoogieDeclarations]: Found specification of procedure read_manual_selection_history [2022-02-20 18:22:57,781 INFO L138 BoogieDeclarations]: Found implementation of procedure read_manual_selection_history [2022-02-20 18:22:57,781 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 18:22:57,781 INFO L130 BoogieDeclarations]: Found specification of procedure read_side2_failed_history [2022-02-20 18:22:57,782 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side2_failed_history [2022-02-20 18:22:57,782 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2022-02-20 18:22:57,782 INFO L138 BoogieDeclarations]: Found implementation of procedure assert [2022-02-20 18:22:57,782 INFO L130 BoogieDeclarations]: Found specification of procedure flip_the_side [2022-02-20 18:22:57,782 INFO L138 BoogieDeclarations]: Found implementation of procedure flip_the_side [2022-02-20 18:22:57,782 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 18:22:57,782 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 18:22:57,782 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 18:22:57,783 INFO L130 BoogieDeclarations]: Found specification of procedure read_side1_failed_history [2022-02-20 18:22:57,783 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side1_failed_history [2022-02-20 18:22:57,783 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 18:22:57,783 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 18:22:57,783 INFO L130 BoogieDeclarations]: Found specification of procedure read_active_side_history [2022-02-20 18:22:57,783 INFO L138 BoogieDeclarations]: Found implementation of procedure read_active_side_history [2022-02-20 18:22:57,853 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 18:22:57,854 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 18:22:58,327 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 18:22:58,335 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 18:22:58,335 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 18:22:58,337 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:22:58 BoogieIcfgContainer [2022-02-20 18:22:58,337 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 18:22:58,338 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 18:22:58,338 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 18:22:58,340 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 18:22:58,340 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 06:22:57" (1/3) ... [2022-02-20 18:22:58,341 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@39dad8e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:22:58, skipping insertion in model container [2022-02-20 18:22:58,341 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:22:57" (2/3) ... [2022-02-20 18:22:58,341 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@39dad8e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:22:58, skipping insertion in model container [2022-02-20 18:22:58,342 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:22:58" (3/3) ... [2022-02-20 18:22:58,342 INFO L111 eAbstractionObserver]: Analyzing ICFG pals_STARTPALS_ActiveStandby.4_1.ufo.UNBOUNDED.pals.c [2022-02-20 18:22:58,346 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 18:22:58,346 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 18:22:58,389 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 18:22:58,403 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 18:22:58,403 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 18:22:58,425 INFO L276 IsEmpty]: Start isEmpty. Operand has 204 states, 164 states have (on average 1.548780487804878) internal successors, (254), 166 states have internal predecessors, (254), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:22:58,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 18:22:58,430 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:22:58,431 INFO L514 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] [2022-02-20 18:22:58,431 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:22:58,435 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:22:58,435 INFO L85 PathProgramCache]: Analyzing trace with hash -753912551, now seen corresponding path program 1 times [2022-02-20 18:22:58,441 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:22:58,441 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [204107800] [2022-02-20 18:22:58,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:22:58,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:22:58,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:22:58,607 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 18:22:58,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:22:58,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {207#true} ~cond := #in~cond; {207#true} is VALID [2022-02-20 18:22:58,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {207#true} assume 0 == ~cond;assume false; {208#false} is VALID [2022-02-20 18:22:58,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {208#false} assume true; {208#false} is VALID [2022-02-20 18:22:58,627 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {208#false} {207#true} #611#return; {208#false} is VALID [2022-02-20 18:22:58,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {207#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {207#true} is VALID [2022-02-20 18:22:58,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {207#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {207#true} is VALID [2022-02-20 18:22:58,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {207#true} assume 0 != ~side1Failed_History_0~0 % 256;init_#res#1 := 0; {207#true} is VALID [2022-02-20 18:22:58,630 INFO L290 TraceCheckUtils]: 3: Hoare triple {207#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {207#true} is VALID [2022-02-20 18:22:58,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {207#true} call assume_abort_if_not(main_~i2~0#1); {207#true} is VALID [2022-02-20 18:22:58,630 INFO L290 TraceCheckUtils]: 5: Hoare triple {207#true} ~cond := #in~cond; {207#true} is VALID [2022-02-20 18:22:58,631 INFO L290 TraceCheckUtils]: 6: Hoare triple {207#true} assume 0 == ~cond;assume false; {208#false} is VALID [2022-02-20 18:22:58,631 INFO L290 TraceCheckUtils]: 7: Hoare triple {208#false} assume true; {208#false} is VALID [2022-02-20 18:22:58,631 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {208#false} {207#true} #611#return; {208#false} is VALID [2022-02-20 18:22:58,632 INFO L290 TraceCheckUtils]: 9: Hoare triple {208#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;main_~i2~0#1 := 0; {208#false} is VALID [2022-02-20 18:22:58,632 INFO L290 TraceCheckUtils]: 10: Hoare triple {208#false} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {208#false} is VALID [2022-02-20 18:22:58,632 INFO L290 TraceCheckUtils]: 11: Hoare triple {208#false} assume { :end_inline_write_manual_selection_history } true; {208#false} is VALID [2022-02-20 18:22:58,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {208#false} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {208#false} is VALID [2022-02-20 18:22:58,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {208#false} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {208#false} is VALID [2022-02-20 18:22:58,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {208#false} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {208#false} is VALID [2022-02-20 18:22:58,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {208#false} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {208#false} is VALID [2022-02-20 18:22:58,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {208#false} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {208#false} is VALID [2022-02-20 18:22:58,637 INFO L290 TraceCheckUtils]: 17: Hoare triple {208#false} assume { :end_inline_write_side1_failed_history } true; {208#false} is VALID [2022-02-20 18:22:58,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {208#false} assume 0 != ~side1Failed~0 % 256; {208#false} is VALID [2022-02-20 18:22:58,637 INFO L290 TraceCheckUtils]: 19: Hoare triple {208#false} assume ~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~nomsg~0; {208#false} is VALID [2022-02-20 18:22:58,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {208#false} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {208#false} is VALID [2022-02-20 18:22:58,638 INFO L290 TraceCheckUtils]: 21: Hoare triple {208#false} assume ~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~nomsg~0; {208#false} is VALID [2022-02-20 18:22:58,638 INFO L290 TraceCheckUtils]: 22: Hoare triple {208#false} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {208#false} is VALID [2022-02-20 18:22:58,638 INFO L290 TraceCheckUtils]: 23: Hoare triple {208#false} assume ~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~nomsg~0; {208#false} is VALID [2022-02-20 18:22:58,639 INFO L290 TraceCheckUtils]: 24: Hoare triple {208#false} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {208#false} is VALID [2022-02-20 18:22:58,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {208#false} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {208#false} is VALID [2022-02-20 18:22:58,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {208#false} assume { :end_inline_write_side2_failed_history } true; {208#false} is VALID [2022-02-20 18:22:58,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {208#false} assume 0 != ~side2Failed~0 % 256; {208#false} is VALID [2022-02-20 18:22:58,640 INFO L290 TraceCheckUtils]: 28: Hoare triple {208#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~nomsg~0; {208#false} is VALID [2022-02-20 18:22:58,640 INFO L290 TraceCheckUtils]: 29: Hoare triple {208#false} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {208#false} is VALID [2022-02-20 18:22:58,640 INFO L290 TraceCheckUtils]: 30: Hoare triple {208#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~nomsg~0; {208#false} is VALID [2022-02-20 18:22:58,640 INFO L290 TraceCheckUtils]: 31: Hoare triple {208#false} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {208#false} is VALID [2022-02-20 18:22:58,640 INFO L290 TraceCheckUtils]: 32: Hoare triple {208#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {208#false} is VALID [2022-02-20 18:22:58,641 INFO L290 TraceCheckUtils]: 33: Hoare triple {208#false} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {208#false} is VALID [2022-02-20 18:22:58,641 INFO L290 TraceCheckUtils]: 34: Hoare triple {208#false} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {208#false} is VALID [2022-02-20 18:22:58,641 INFO L272 TraceCheckUtils]: 35: Hoare triple {208#false} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {208#false} is VALID [2022-02-20 18:22:58,642 INFO L290 TraceCheckUtils]: 36: Hoare triple {208#false} ~index := #in~index; {208#false} is VALID [2022-02-20 18:22:58,642 INFO L290 TraceCheckUtils]: 37: Hoare triple {208#false} assume !(0 == ~index % 256); {208#false} is VALID [2022-02-20 18:22:58,643 INFO L290 TraceCheckUtils]: 38: Hoare triple {208#false} assume !(1 == ~index % 256); {208#false} is VALID [2022-02-20 18:22:58,643 INFO L290 TraceCheckUtils]: 39: Hoare triple {208#false} assume !(2 == ~index % 256); {208#false} is VALID [2022-02-20 18:22:58,643 INFO L272 TraceCheckUtils]: 40: Hoare triple {208#false} call assert(0); {208#false} is VALID [2022-02-20 18:22:58,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {208#false} ~arg := #in~arg; {208#false} is VALID [2022-02-20 18:22:58,644 INFO L290 TraceCheckUtils]: 42: Hoare triple {208#false} assume 0 == ~arg % 256; {208#false} is VALID [2022-02-20 18:22:58,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {208#false} assume !false; {208#false} is VALID [2022-02-20 18:22:58,645 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 18:22:58,645 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:22:58,645 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [204107800] [2022-02-20 18:22:58,646 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [204107800] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:22:58,647 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:22:58,647 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 18:22:58,650 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [132026195] [2022-02-20 18:22:58,652 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:22:58,658 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 20.0) internal successors, (40), 2 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 44 [2022-02-20 18:22:58,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:22:58,662 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 20.0) internal successors, (40), 2 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:22:58,702 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:22:58,703 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 18:22:58,703 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:22:58,723 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 18:22:58,725 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 18:22:58,731 INFO L87 Difference]: Start difference. First operand has 204 states, 164 states have (on average 1.548780487804878) internal successors, (254), 166 states have internal predecessors, (254), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand has 2 states, 2 states have (on average 20.0) internal successors, (40), 2 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:22:58,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:22:58,988 INFO L93 Difference]: Finished difference Result 388 states and 629 transitions. [2022-02-20 18:22:58,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 18:22:58,989 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 20.0) internal successors, (40), 2 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 44 [2022-02-20 18:22:58,989 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:22:58,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 20.0) internal successors, (40), 2 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:22:59,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 629 transitions. [2022-02-20 18:22:59,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 20.0) internal successors, (40), 2 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:22:59,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 629 transitions. [2022-02-20 18:22:59,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 629 transitions. [2022-02-20 18:22:59,466 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 629 edges. 629 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:22:59,477 INFO L225 Difference]: With dead ends: 388 [2022-02-20 18:22:59,477 INFO L226 Difference]: Without dead ends: 200 [2022-02-20 18:22:59,480 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 18:22:59,482 INFO L933 BasicCegarLoop]: 303 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 303 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:22:59,483 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 303 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:22:59,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2022-02-20 18:22:59,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 200. [2022-02-20 18:22:59,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:22:59,511 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand has 200 states, 161 states have (on average 1.4968944099378882) internal successors, (241), 162 states have internal predecessors, (241), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:22:59,512 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand has 200 states, 161 states have (on average 1.4968944099378882) internal successors, (241), 162 states have internal predecessors, (241), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:22:59,512 INFO L87 Difference]: Start difference. First operand 200 states. Second operand has 200 states, 161 states have (on average 1.4968944099378882) internal successors, (241), 162 states have internal predecessors, (241), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:22:59,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:22:59,520 INFO L93 Difference]: Finished difference Result 200 states and 303 transitions. [2022-02-20 18:22:59,520 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 303 transitions. [2022-02-20 18:22:59,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:22:59,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:22:59,523 INFO L74 IsIncluded]: Start isIncluded. First operand has 200 states, 161 states have (on average 1.4968944099378882) internal successors, (241), 162 states have internal predecessors, (241), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 200 states. [2022-02-20 18:22:59,524 INFO L87 Difference]: Start difference. First operand has 200 states, 161 states have (on average 1.4968944099378882) internal successors, (241), 162 states have internal predecessors, (241), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 200 states. [2022-02-20 18:22:59,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:22:59,531 INFO L93 Difference]: Finished difference Result 200 states and 303 transitions. [2022-02-20 18:22:59,531 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 303 transitions. [2022-02-20 18:22:59,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:22:59,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:22:59,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:22:59,533 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:22:59,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 200 states, 161 states have (on average 1.4968944099378882) internal successors, (241), 162 states have internal predecessors, (241), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:22:59,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 200 states to 200 states and 303 transitions. [2022-02-20 18:22:59,541 INFO L78 Accepts]: Start accepts. Automaton has 200 states and 303 transitions. Word has length 44 [2022-02-20 18:22:59,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:22:59,542 INFO L470 AbstractCegarLoop]: Abstraction has 200 states and 303 transitions. [2022-02-20 18:22:59,542 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 20.0) internal successors, (40), 2 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:22:59,542 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 303 transitions. [2022-02-20 18:22:59,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 18:22:59,543 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:22:59,543 INFO L514 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] [2022-02-20 18:22:59,543 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 18:22:59,543 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:22:59,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:22:59,544 INFO L85 PathProgramCache]: Analyzing trace with hash -762678055, now seen corresponding path program 1 times [2022-02-20 18:22:59,544 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:22:59,544 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [123116143] [2022-02-20 18:22:59,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:22:59,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:22:59,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:22:59,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 18:22:59,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:22:59,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {1361#true} ~cond := #in~cond; {1369#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 18:22:59,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {1369#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1370#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:22:59,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {1370#(not (= |assume_abort_if_not_#in~cond| 0))} assume true; {1370#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:22:59,634 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1370#(not (= |assume_abort_if_not_#in~cond| 0))} {1364#(= |ULTIMATE.start_main_~i2~0#1| 0)} #611#return; {1362#false} is VALID [2022-02-20 18:22:59,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {1361#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {1361#true} is VALID [2022-02-20 18:22:59,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {1361#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {1361#true} is VALID [2022-02-20 18:22:59,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {1361#true} assume 0 != ~side1Failed_History_0~0 % 256;init_#res#1 := 0; {1363#(= |ULTIMATE.start_init_#res#1| 0)} is VALID [2022-02-20 18:22:59,635 INFO L290 TraceCheckUtils]: 3: Hoare triple {1363#(= |ULTIMATE.start_init_#res#1| 0)} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {1364#(= |ULTIMATE.start_main_~i2~0#1| 0)} is VALID [2022-02-20 18:22:59,636 INFO L272 TraceCheckUtils]: 4: Hoare triple {1364#(= |ULTIMATE.start_main_~i2~0#1| 0)} call assume_abort_if_not(main_~i2~0#1); {1361#true} is VALID [2022-02-20 18:22:59,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {1361#true} ~cond := #in~cond; {1369#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 18:22:59,637 INFO L290 TraceCheckUtils]: 6: Hoare triple {1369#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1370#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:22:59,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {1370#(not (= |assume_abort_if_not_#in~cond| 0))} assume true; {1370#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:22:59,638 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1370#(not (= |assume_abort_if_not_#in~cond| 0))} {1364#(= |ULTIMATE.start_main_~i2~0#1| 0)} #611#return; {1362#false} is VALID [2022-02-20 18:22:59,638 INFO L290 TraceCheckUtils]: 9: Hoare triple {1362#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;main_~i2~0#1 := 0; {1362#false} is VALID [2022-02-20 18:22:59,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {1362#false} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {1362#false} is VALID [2022-02-20 18:22:59,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {1362#false} assume { :end_inline_write_manual_selection_history } true; {1362#false} is VALID [2022-02-20 18:22:59,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {1362#false} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {1362#false} is VALID [2022-02-20 18:22:59,639 INFO L290 TraceCheckUtils]: 13: Hoare triple {1362#false} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {1362#false} is VALID [2022-02-20 18:22:59,639 INFO L290 TraceCheckUtils]: 14: Hoare triple {1362#false} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {1362#false} is VALID [2022-02-20 18:22:59,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {1362#false} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {1362#false} is VALID [2022-02-20 18:22:59,639 INFO L290 TraceCheckUtils]: 16: Hoare triple {1362#false} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {1362#false} is VALID [2022-02-20 18:22:59,639 INFO L290 TraceCheckUtils]: 17: Hoare triple {1362#false} assume { :end_inline_write_side1_failed_history } true; {1362#false} is VALID [2022-02-20 18:22:59,640 INFO L290 TraceCheckUtils]: 18: Hoare triple {1362#false} assume 0 != ~side1Failed~0 % 256; {1362#false} is VALID [2022-02-20 18:22:59,640 INFO L290 TraceCheckUtils]: 19: Hoare triple {1362#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {1362#false} is VALID [2022-02-20 18:22:59,640 INFO L290 TraceCheckUtils]: 20: Hoare triple {1362#false} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {1362#false} is VALID [2022-02-20 18:22:59,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {1362#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {1362#false} is VALID [2022-02-20 18:22:59,640 INFO L290 TraceCheckUtils]: 22: Hoare triple {1362#false} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {1362#false} is VALID [2022-02-20 18:22:59,641 INFO L290 TraceCheckUtils]: 23: Hoare triple {1362#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {1362#false} is VALID [2022-02-20 18:22:59,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {1362#false} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {1362#false} is VALID [2022-02-20 18:22:59,641 INFO L290 TraceCheckUtils]: 25: Hoare triple {1362#false} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {1362#false} is VALID [2022-02-20 18:22:59,641 INFO L290 TraceCheckUtils]: 26: Hoare triple {1362#false} assume { :end_inline_write_side2_failed_history } true; {1362#false} is VALID [2022-02-20 18:22:59,641 INFO L290 TraceCheckUtils]: 27: Hoare triple {1362#false} assume 0 != ~side2Failed~0 % 256; {1362#false} is VALID [2022-02-20 18:22:59,642 INFO L290 TraceCheckUtils]: 28: Hoare triple {1362#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {1362#false} is VALID [2022-02-20 18:22:59,642 INFO L290 TraceCheckUtils]: 29: Hoare triple {1362#false} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {1362#false} is VALID [2022-02-20 18:22:59,642 INFO L290 TraceCheckUtils]: 30: Hoare triple {1362#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {1362#false} is VALID [2022-02-20 18:22:59,642 INFO L290 TraceCheckUtils]: 31: Hoare triple {1362#false} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {1362#false} is VALID [2022-02-20 18:22:59,642 INFO L290 TraceCheckUtils]: 32: Hoare triple {1362#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {1362#false} is VALID [2022-02-20 18:22:59,642 INFO L290 TraceCheckUtils]: 33: Hoare triple {1362#false} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {1362#false} is VALID [2022-02-20 18:22:59,643 INFO L290 TraceCheckUtils]: 34: Hoare triple {1362#false} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {1362#false} is VALID [2022-02-20 18:22:59,643 INFO L272 TraceCheckUtils]: 35: Hoare triple {1362#false} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {1362#false} is VALID [2022-02-20 18:22:59,643 INFO L290 TraceCheckUtils]: 36: Hoare triple {1362#false} ~index := #in~index; {1362#false} is VALID [2022-02-20 18:22:59,643 INFO L290 TraceCheckUtils]: 37: Hoare triple {1362#false} assume !(0 == ~index % 256); {1362#false} is VALID [2022-02-20 18:22:59,643 INFO L290 TraceCheckUtils]: 38: Hoare triple {1362#false} assume !(1 == ~index % 256); {1362#false} is VALID [2022-02-20 18:22:59,644 INFO L290 TraceCheckUtils]: 39: Hoare triple {1362#false} assume !(2 == ~index % 256); {1362#false} is VALID [2022-02-20 18:22:59,644 INFO L272 TraceCheckUtils]: 40: Hoare triple {1362#false} call assert(0); {1362#false} is VALID [2022-02-20 18:22:59,644 INFO L290 TraceCheckUtils]: 41: Hoare triple {1362#false} ~arg := #in~arg; {1362#false} is VALID [2022-02-20 18:22:59,644 INFO L290 TraceCheckUtils]: 42: Hoare triple {1362#false} assume 0 == ~arg % 256; {1362#false} is VALID [2022-02-20 18:22:59,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {1362#false} assume !false; {1362#false} is VALID [2022-02-20 18:22:59,645 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 18:22:59,645 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:22:59,645 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [123116143] [2022-02-20 18:22:59,645 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [123116143] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:22:59,645 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:22:59,645 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 18:22:59,646 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [380175579] [2022-02-20 18:22:59,646 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:22:59,647 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 8.0) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 44 [2022-02-20 18:22:59,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:22:59,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 5 states have (on average 8.0) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:22:59,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:22:59,670 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 18:22:59,670 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:22:59,670 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 18:22:59,670 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:22:59,671 INFO L87 Difference]: Start difference. First operand 200 states and 303 transitions. Second operand has 6 states, 5 states have (on average 8.0) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:00,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:00,306 INFO L93 Difference]: Finished difference Result 386 states and 580 transitions. [2022-02-20 18:23:00,306 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:23:00,306 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 8.0) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 44 [2022-02-20 18:23:00,306 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:00,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 8.0) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:00,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 580 transitions. [2022-02-20 18:23:00,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 8.0) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:00,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 580 transitions. [2022-02-20 18:23:00,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 580 transitions. [2022-02-20 18:23:00,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:00,673 INFO L225 Difference]: With dead ends: 386 [2022-02-20 18:23:00,673 INFO L226 Difference]: Without dead ends: 200 [2022-02-20 18:23:00,674 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:23:00,675 INFO L933 BasicCegarLoop]: 299 mSDtfsCounter, 167 mSDsluCounter, 983 mSDsCounter, 0 mSdLazyCounter, 25 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 193 SdHoareTripleChecker+Valid, 1282 SdHoareTripleChecker+Invalid, 37 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 25 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:00,675 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [193 Valid, 1282 Invalid, 37 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 25 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:00,676 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2022-02-20 18:23:00,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 200. [2022-02-20 18:23:00,683 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:00,688 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand has 200 states, 161 states have (on average 1.4223602484472049) internal successors, (229), 162 states have internal predecessors, (229), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:23:00,689 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand has 200 states, 161 states have (on average 1.4223602484472049) internal successors, (229), 162 states have internal predecessors, (229), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:23:00,689 INFO L87 Difference]: Start difference. First operand 200 states. Second operand has 200 states, 161 states have (on average 1.4223602484472049) internal successors, (229), 162 states have internal predecessors, (229), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:23:00,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:00,695 INFO L93 Difference]: Finished difference Result 200 states and 291 transitions. [2022-02-20 18:23:00,696 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 291 transitions. [2022-02-20 18:23:00,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:00,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:00,701 INFO L74 IsIncluded]: Start isIncluded. First operand has 200 states, 161 states have (on average 1.4223602484472049) internal successors, (229), 162 states have internal predecessors, (229), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 200 states. [2022-02-20 18:23:00,701 INFO L87 Difference]: Start difference. First operand has 200 states, 161 states have (on average 1.4223602484472049) internal successors, (229), 162 states have internal predecessors, (229), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 200 states. [2022-02-20 18:23:00,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:00,708 INFO L93 Difference]: Finished difference Result 200 states and 291 transitions. [2022-02-20 18:23:00,708 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 291 transitions. [2022-02-20 18:23:00,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:00,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:00,709 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:00,709 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:00,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 200 states, 161 states have (on average 1.4223602484472049) internal successors, (229), 162 states have internal predecessors, (229), 31 states have call successors, (31), 7 states have call predecessors, (31), 7 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:23:00,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 200 states to 200 states and 291 transitions. [2022-02-20 18:23:00,717 INFO L78 Accepts]: Start accepts. Automaton has 200 states and 291 transitions. Word has length 44 [2022-02-20 18:23:00,717 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:00,718 INFO L470 AbstractCegarLoop]: Abstraction has 200 states and 291 transitions. [2022-02-20 18:23:00,718 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 8.0) internal successors, (40), 6 states have internal predecessors, (40), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:00,718 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 291 transitions. [2022-02-20 18:23:00,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-02-20 18:23:00,721 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:00,721 INFO L514 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] [2022-02-20 18:23:00,721 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 18:23:00,722 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:00,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:00,722 INFO L85 PathProgramCache]: Analyzing trace with hash -1438178434, now seen corresponding path program 1 times [2022-02-20 18:23:00,722 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:00,722 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [950896780] [2022-02-20 18:23:00,723 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:00,723 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:00,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:00,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:00,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:00,915 INFO L290 TraceCheckUtils]: 0: Hoare triple {2522#true} ~cond := #in~cond; {2522#true} is VALID [2022-02-20 18:23:00,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {2522#true} assume !(0 == ~cond); {2522#true} is VALID [2022-02-20 18:23:00,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {2522#true} assume true; {2522#true} is VALID [2022-02-20 18:23:00,916 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2522#true} {2522#true} #611#return; {2522#true} is VALID [2022-02-20 18:23:00,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {2522#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {2522#true} is VALID [2022-02-20 18:23:00,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {2522#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {2522#true} is VALID [2022-02-20 18:23:00,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {2522#true} assume !(0 != ~side1Failed_History_0~0 % 256); {2522#true} is VALID [2022-02-20 18:23:00,917 INFO L290 TraceCheckUtils]: 3: Hoare triple {2522#true} assume !(0 != ~side2Failed_History_0~0 % 256); {2522#true} is VALID [2022-02-20 18:23:00,918 INFO L290 TraceCheckUtils]: 4: Hoare triple {2522#true} assume !(-2 != ~active_side_History_0~0); {2522#true} is VALID [2022-02-20 18:23:00,919 INFO L290 TraceCheckUtils]: 5: Hoare triple {2522#true} assume !(0 != ~manual_selection_History_0~0); {2522#true} is VALID [2022-02-20 18:23:00,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {2522#true} assume !(0 != ~side1Failed_History_1~0 % 256); {2522#true} is VALID [2022-02-20 18:23:00,919 INFO L290 TraceCheckUtils]: 7: Hoare triple {2522#true} assume !(0 != ~side2Failed_History_1~0 % 256); {2522#true} is VALID [2022-02-20 18:23:00,920 INFO L290 TraceCheckUtils]: 8: Hoare triple {2522#true} assume !(-2 != ~active_side_History_1~0); {2522#true} is VALID [2022-02-20 18:23:00,920 INFO L290 TraceCheckUtils]: 9: Hoare triple {2522#true} assume !(0 != ~manual_selection_History_1~0); {2522#true} is VALID [2022-02-20 18:23:00,920 INFO L290 TraceCheckUtils]: 10: Hoare triple {2522#true} assume !(0 != ~side1Failed_History_2~0 % 256); {2522#true} is VALID [2022-02-20 18:23:00,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {2522#true} assume !(0 != ~side2Failed_History_2~0 % 256); {2522#true} is VALID [2022-02-20 18:23:00,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {2522#true} assume !(-2 != ~active_side_History_2~0); {2522#true} is VALID [2022-02-20 18:23:00,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {2522#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {2522#true} is VALID [2022-02-20 18:23:00,922 INFO L290 TraceCheckUtils]: 14: Hoare triple {2522#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {2522#true} is VALID [2022-02-20 18:23:00,922 INFO L272 TraceCheckUtils]: 15: Hoare triple {2522#true} call assume_abort_if_not(main_~i2~0#1); {2522#true} is VALID [2022-02-20 18:23:00,923 INFO L290 TraceCheckUtils]: 16: Hoare triple {2522#true} ~cond := #in~cond; {2522#true} is VALID [2022-02-20 18:23:00,924 INFO L290 TraceCheckUtils]: 17: Hoare triple {2522#true} assume !(0 == ~cond); {2522#true} is VALID [2022-02-20 18:23:00,924 INFO L290 TraceCheckUtils]: 18: Hoare triple {2522#true} assume true; {2522#true} is VALID [2022-02-20 18:23:00,930 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2522#true} {2522#true} #611#return; {2522#true} is VALID [2022-02-20 18:23:00,931 INFO L290 TraceCheckUtils]: 20: Hoare triple {2522#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;main_~i2~0#1 := 0; {2522#true} is VALID [2022-02-20 18:23:00,931 INFO L290 TraceCheckUtils]: 21: Hoare triple {2522#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {2522#true} is VALID [2022-02-20 18:23:00,931 INFO L290 TraceCheckUtils]: 22: Hoare triple {2522#true} assume { :end_inline_write_manual_selection_history } true; {2522#true} is VALID [2022-02-20 18:23:00,931 INFO L290 TraceCheckUtils]: 23: Hoare triple {2522#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {2522#true} is VALID [2022-02-20 18:23:00,932 INFO L290 TraceCheckUtils]: 24: Hoare triple {2522#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {2522#true} is VALID [2022-02-20 18:23:00,932 INFO L290 TraceCheckUtils]: 25: Hoare triple {2522#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {2522#true} is VALID [2022-02-20 18:23:00,932 INFO L290 TraceCheckUtils]: 26: Hoare triple {2522#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {2522#true} is VALID [2022-02-20 18:23:00,932 INFO L290 TraceCheckUtils]: 27: Hoare triple {2522#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {2522#true} is VALID [2022-02-20 18:23:00,932 INFO L290 TraceCheckUtils]: 28: Hoare triple {2522#true} assume { :end_inline_write_side1_failed_history } true; {2522#true} is VALID [2022-02-20 18:23:00,932 INFO L290 TraceCheckUtils]: 29: Hoare triple {2522#true} assume 0 != ~side1Failed~0 % 256; {2522#true} is VALID [2022-02-20 18:23:00,933 INFO L290 TraceCheckUtils]: 30: Hoare triple {2522#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {2522#true} is VALID [2022-02-20 18:23:00,933 INFO L290 TraceCheckUtils]: 31: Hoare triple {2522#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {2522#true} is VALID [2022-02-20 18:23:00,933 INFO L290 TraceCheckUtils]: 32: Hoare triple {2522#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {2522#true} is VALID [2022-02-20 18:23:00,933 INFO L290 TraceCheckUtils]: 33: Hoare triple {2522#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {2522#true} is VALID [2022-02-20 18:23:00,933 INFO L290 TraceCheckUtils]: 34: Hoare triple {2522#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {2522#true} is VALID [2022-02-20 18:23:00,934 INFO L290 TraceCheckUtils]: 35: Hoare triple {2522#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {2522#true} is VALID [2022-02-20 18:23:00,934 INFO L290 TraceCheckUtils]: 36: Hoare triple {2522#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {2522#true} is VALID [2022-02-20 18:23:00,934 INFO L290 TraceCheckUtils]: 37: Hoare triple {2522#true} assume { :end_inline_write_side2_failed_history } true; {2522#true} is VALID [2022-02-20 18:23:00,934 INFO L290 TraceCheckUtils]: 38: Hoare triple {2522#true} assume 0 != ~side2Failed~0 % 256; {2522#true} is VALID [2022-02-20 18:23:00,934 INFO L290 TraceCheckUtils]: 39: Hoare triple {2522#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {2522#true} is VALID [2022-02-20 18:23:00,935 INFO L290 TraceCheckUtils]: 40: Hoare triple {2522#true} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {2522#true} is VALID [2022-02-20 18:23:00,935 INFO L290 TraceCheckUtils]: 41: Hoare triple {2522#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {2522#true} is VALID [2022-02-20 18:23:00,937 INFO L290 TraceCheckUtils]: 42: Hoare triple {2522#true} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {2522#true} is VALID [2022-02-20 18:23:00,937 INFO L290 TraceCheckUtils]: 43: Hoare triple {2522#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {2522#true} is VALID [2022-02-20 18:23:00,938 INFO L290 TraceCheckUtils]: 44: Hoare triple {2522#true} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {2522#true} is VALID [2022-02-20 18:23:00,938 INFO L290 TraceCheckUtils]: 45: Hoare triple {2522#true} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {2522#true} is VALID [2022-02-20 18:23:00,939 INFO L272 TraceCheckUtils]: 46: Hoare triple {2522#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {2528#(= |read_active_side_history_#in~index| 0)} is VALID [2022-02-20 18:23:00,939 INFO L290 TraceCheckUtils]: 47: Hoare triple {2528#(= |read_active_side_history_#in~index| 0)} ~index := #in~index; {2529#(= read_active_side_history_~index 0)} is VALID [2022-02-20 18:23:00,940 INFO L290 TraceCheckUtils]: 48: Hoare triple {2529#(= read_active_side_history_~index 0)} assume !(0 == ~index % 256); {2523#false} is VALID [2022-02-20 18:23:00,940 INFO L290 TraceCheckUtils]: 49: Hoare triple {2523#false} assume !(1 == ~index % 256); {2523#false} is VALID [2022-02-20 18:23:00,940 INFO L290 TraceCheckUtils]: 50: Hoare triple {2523#false} assume !(2 == ~index % 256); {2523#false} is VALID [2022-02-20 18:23:00,940 INFO L272 TraceCheckUtils]: 51: Hoare triple {2523#false} call assert(0); {2523#false} is VALID [2022-02-20 18:23:00,940 INFO L290 TraceCheckUtils]: 52: Hoare triple {2523#false} ~arg := #in~arg; {2523#false} is VALID [2022-02-20 18:23:00,941 INFO L290 TraceCheckUtils]: 53: Hoare triple {2523#false} assume 0 == ~arg % 256; {2523#false} is VALID [2022-02-20 18:23:00,941 INFO L290 TraceCheckUtils]: 54: Hoare triple {2523#false} assume !false; {2523#false} is VALID [2022-02-20 18:23:00,941 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 18:23:00,942 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:00,942 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [950896780] [2022-02-20 18:23:00,943 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [950896780] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:00,943 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:00,943 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:00,943 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [749950061] [2022-02-20 18:23:00,944 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:00,944 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-02-20 18:23:00,944 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:00,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:00,980 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:00,981 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:00,981 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:00,981 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:00,981 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:00,982 INFO L87 Difference]: Start difference. First operand 200 states and 291 transitions. Second operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:01,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:01,352 INFO L93 Difference]: Finished difference Result 387 states and 572 transitions. [2022-02-20 18:23:01,352 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:01,353 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-02-20 18:23:01,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:01,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:01,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 572 transitions. [2022-02-20 18:23:01,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:01,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 572 transitions. [2022-02-20 18:23:01,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 572 transitions. [2022-02-20 18:23:01,664 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:01,667 INFO L225 Difference]: With dead ends: 387 [2022-02-20 18:23:01,668 INFO L226 Difference]: Without dead ends: 204 [2022-02-20 18:23:01,668 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:01,669 INFO L933 BasicCegarLoop]: 285 mSDtfsCounter, 5 mSDsluCounter, 560 mSDsCounter, 0 mSdLazyCounter, 24 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 845 SdHoareTripleChecker+Invalid, 27 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 24 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:01,669 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 845 Invalid, 27 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 24 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:01,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2022-02-20 18:23:01,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 204. [2022-02-20 18:23:01,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:01,688 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand has 204 states, 164 states have (on average 1.4146341463414633) internal successors, (232), 165 states have internal predecessors, (232), 31 states have call successors, (31), 8 states have call predecessors, (31), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:23:01,690 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand has 204 states, 164 states have (on average 1.4146341463414633) internal successors, (232), 165 states have internal predecessors, (232), 31 states have call successors, (31), 8 states have call predecessors, (31), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:23:01,691 INFO L87 Difference]: Start difference. First operand 204 states. Second operand has 204 states, 164 states have (on average 1.4146341463414633) internal successors, (232), 165 states have internal predecessors, (232), 31 states have call successors, (31), 8 states have call predecessors, (31), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:23:01,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:01,697 INFO L93 Difference]: Finished difference Result 204 states and 294 transitions. [2022-02-20 18:23:01,697 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 294 transitions. [2022-02-20 18:23:01,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:01,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:01,699 INFO L74 IsIncluded]: Start isIncluded. First operand has 204 states, 164 states have (on average 1.4146341463414633) internal successors, (232), 165 states have internal predecessors, (232), 31 states have call successors, (31), 8 states have call predecessors, (31), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 204 states. [2022-02-20 18:23:01,700 INFO L87 Difference]: Start difference. First operand has 204 states, 164 states have (on average 1.4146341463414633) internal successors, (232), 165 states have internal predecessors, (232), 31 states have call successors, (31), 8 states have call predecessors, (31), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 204 states. [2022-02-20 18:23:01,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:01,706 INFO L93 Difference]: Finished difference Result 204 states and 294 transitions. [2022-02-20 18:23:01,706 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 294 transitions. [2022-02-20 18:23:01,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:01,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:01,708 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:01,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:01,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 204 states, 164 states have (on average 1.4146341463414633) internal successors, (232), 165 states have internal predecessors, (232), 31 states have call successors, (31), 8 states have call predecessors, (31), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 18:23:01,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 294 transitions. [2022-02-20 18:23:01,713 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 294 transitions. Word has length 55 [2022-02-20 18:23:01,714 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:01,714 INFO L470 AbstractCegarLoop]: Abstraction has 204 states and 294 transitions. [2022-02-20 18:23:01,714 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:01,715 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 294 transitions. [2022-02-20 18:23:01,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-02-20 18:23:01,715 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:01,716 INFO L514 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] [2022-02-20 18:23:01,716 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 18:23:01,716 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:01,717 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:01,717 INFO L85 PathProgramCache]: Analyzing trace with hash -844326800, now seen corresponding path program 1 times [2022-02-20 18:23:01,717 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:01,717 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1334209292] [2022-02-20 18:23:01,717 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:01,717 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:01,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:01,818 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:01,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:01,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {3692#true} ~cond := #in~cond; {3692#true} is VALID [2022-02-20 18:23:01,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {3692#true} assume !(0 == ~cond); {3692#true} is VALID [2022-02-20 18:23:01,822 INFO L290 TraceCheckUtils]: 2: Hoare triple {3692#true} assume true; {3692#true} is VALID [2022-02-20 18:23:01,822 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3692#true} {3692#true} #611#return; {3692#true} is VALID [2022-02-20 18:23:01,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:01,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:01,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {3692#true} ~index := #in~index; {3692#true} is VALID [2022-02-20 18:23:01,830 INFO L290 TraceCheckUtils]: 1: Hoare triple {3692#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {3692#true} is VALID [2022-02-20 18:23:01,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {3692#true} assume true; {3692#true} is VALID [2022-02-20 18:23:01,831 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3692#true} {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} #617#return; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-02-20 18:23:01,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:01,843 INFO L290 TraceCheckUtils]: 0: Hoare triple {3692#true} ~cond := #in~cond; {3692#true} is VALID [2022-02-20 18:23:01,843 INFO L290 TraceCheckUtils]: 1: Hoare triple {3692#true} assume !(0 == ~cond); {3692#true} is VALID [2022-02-20 18:23:01,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {3692#true} assume true; {3692#true} is VALID [2022-02-20 18:23:01,843 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3692#true} {3693#false} #619#return; {3693#false} is VALID [2022-02-20 18:23:01,843 INFO L290 TraceCheckUtils]: 0: Hoare triple {3692#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {3692#true} is VALID [2022-02-20 18:23:01,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {3692#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {3692#true} is VALID [2022-02-20 18:23:01,844 INFO L290 TraceCheckUtils]: 2: Hoare triple {3692#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3692#true} is VALID [2022-02-20 18:23:01,844 INFO L290 TraceCheckUtils]: 3: Hoare triple {3692#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3692#true} is VALID [2022-02-20 18:23:01,844 INFO L290 TraceCheckUtils]: 4: Hoare triple {3692#true} assume !(-2 != ~active_side_History_0~0); {3692#true} is VALID [2022-02-20 18:23:01,844 INFO L290 TraceCheckUtils]: 5: Hoare triple {3692#true} assume !(0 != ~manual_selection_History_0~0); {3692#true} is VALID [2022-02-20 18:23:01,844 INFO L290 TraceCheckUtils]: 6: Hoare triple {3692#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3692#true} is VALID [2022-02-20 18:23:01,844 INFO L290 TraceCheckUtils]: 7: Hoare triple {3692#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3692#true} is VALID [2022-02-20 18:23:01,845 INFO L290 TraceCheckUtils]: 8: Hoare triple {3692#true} assume !(-2 != ~active_side_History_1~0); {3692#true} is VALID [2022-02-20 18:23:01,845 INFO L290 TraceCheckUtils]: 9: Hoare triple {3692#true} assume !(0 != ~manual_selection_History_1~0); {3692#true} is VALID [2022-02-20 18:23:01,845 INFO L290 TraceCheckUtils]: 10: Hoare triple {3692#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3692#true} is VALID [2022-02-20 18:23:01,845 INFO L290 TraceCheckUtils]: 11: Hoare triple {3692#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3692#true} is VALID [2022-02-20 18:23:01,845 INFO L290 TraceCheckUtils]: 12: Hoare triple {3692#true} assume !(-2 != ~active_side_History_2~0); {3692#true} is VALID [2022-02-20 18:23:01,845 INFO L290 TraceCheckUtils]: 13: Hoare triple {3692#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {3692#true} is VALID [2022-02-20 18:23:01,845 INFO L290 TraceCheckUtils]: 14: Hoare triple {3692#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {3692#true} is VALID [2022-02-20 18:23:01,846 INFO L272 TraceCheckUtils]: 15: Hoare triple {3692#true} call assume_abort_if_not(main_~i2~0#1); {3692#true} is VALID [2022-02-20 18:23:01,846 INFO L290 TraceCheckUtils]: 16: Hoare triple {3692#true} ~cond := #in~cond; {3692#true} is VALID [2022-02-20 18:23:01,846 INFO L290 TraceCheckUtils]: 17: Hoare triple {3692#true} assume !(0 == ~cond); {3692#true} is VALID [2022-02-20 18:23:01,846 INFO L290 TraceCheckUtils]: 18: Hoare triple {3692#true} assume true; {3692#true} is VALID [2022-02-20 18:23:01,847 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3692#true} {3692#true} #611#return; {3692#true} is VALID [2022-02-20 18:23:01,847 INFO L290 TraceCheckUtils]: 20: Hoare triple {3692#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;main_~i2~0#1 := 0; {3692#true} is VALID [2022-02-20 18:23:01,847 INFO L290 TraceCheckUtils]: 21: Hoare triple {3692#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {3692#true} is VALID [2022-02-20 18:23:01,847 INFO L290 TraceCheckUtils]: 22: Hoare triple {3692#true} assume { :end_inline_write_manual_selection_history } true; {3692#true} is VALID [2022-02-20 18:23:01,847 INFO L290 TraceCheckUtils]: 23: Hoare triple {3692#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {3692#true} is VALID [2022-02-20 18:23:01,847 INFO L290 TraceCheckUtils]: 24: Hoare triple {3692#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {3692#true} is VALID [2022-02-20 18:23:01,848 INFO L290 TraceCheckUtils]: 25: Hoare triple {3692#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {3692#true} is VALID [2022-02-20 18:23:01,848 INFO L290 TraceCheckUtils]: 26: Hoare triple {3692#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {3692#true} is VALID [2022-02-20 18:23:01,848 INFO L290 TraceCheckUtils]: 27: Hoare triple {3692#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {3692#true} is VALID [2022-02-20 18:23:01,848 INFO L290 TraceCheckUtils]: 28: Hoare triple {3692#true} assume { :end_inline_write_side1_failed_history } true; {3692#true} is VALID [2022-02-20 18:23:01,849 INFO L290 TraceCheckUtils]: 29: Hoare triple {3692#true} assume 0 != ~side1Failed~0 % 256; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,850 INFO L290 TraceCheckUtils]: 32: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,850 INFO L290 TraceCheckUtils]: 33: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,851 INFO L290 TraceCheckUtils]: 34: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,854 INFO L290 TraceCheckUtils]: 35: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,855 INFO L290 TraceCheckUtils]: 37: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_write_side2_failed_history } true; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,856 INFO L290 TraceCheckUtils]: 38: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume 0 != ~side2Failed~0 % 256; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,856 INFO L290 TraceCheckUtils]: 39: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,856 INFO L290 TraceCheckUtils]: 40: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,857 INFO L290 TraceCheckUtils]: 41: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,857 INFO L290 TraceCheckUtils]: 42: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,858 INFO L290 TraceCheckUtils]: 43: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,858 INFO L290 TraceCheckUtils]: 44: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,858 INFO L290 TraceCheckUtils]: 45: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,858 INFO L272 TraceCheckUtils]: 46: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {3692#true} is VALID [2022-02-20 18:23:01,859 INFO L290 TraceCheckUtils]: 47: Hoare triple {3692#true} ~index := #in~index; {3692#true} is VALID [2022-02-20 18:23:01,859 INFO L290 TraceCheckUtils]: 48: Hoare triple {3692#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {3692#true} is VALID [2022-02-20 18:23:01,859 INFO L290 TraceCheckUtils]: 49: Hoare triple {3692#true} assume true; {3692#true} is VALID [2022-02-20 18:23:01,859 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3692#true} {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} #617#return; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,860 INFO L290 TraceCheckUtils]: 51: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,860 INFO L290 TraceCheckUtils]: 52: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,861 INFO L290 TraceCheckUtils]: 53: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,861 INFO L290 TraceCheckUtils]: 54: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_write_active_side_history } true; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,862 INFO L290 TraceCheckUtils]: 55: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:01,862 INFO L290 TraceCheckUtils]: 56: Hoare triple {3698#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; {3693#false} is VALID [2022-02-20 18:23:01,862 INFO L272 TraceCheckUtils]: 57: Hoare triple {3693#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {3692#true} is VALID [2022-02-20 18:23:01,863 INFO L290 TraceCheckUtils]: 58: Hoare triple {3692#true} ~cond := #in~cond; {3692#true} is VALID [2022-02-20 18:23:01,863 INFO L290 TraceCheckUtils]: 59: Hoare triple {3692#true} assume !(0 == ~cond); {3692#true} is VALID [2022-02-20 18:23:01,863 INFO L290 TraceCheckUtils]: 60: Hoare triple {3692#true} assume true; {3692#true} is VALID [2022-02-20 18:23:01,863 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3692#true} {3693#false} #619#return; {3693#false} is VALID [2022-02-20 18:23:01,863 INFO L272 TraceCheckUtils]: 62: Hoare triple {3693#false} call check_#t~ret24#1 := read_manual_selection_history(1); {3693#false} is VALID [2022-02-20 18:23:01,864 INFO L290 TraceCheckUtils]: 63: Hoare triple {3693#false} ~index := #in~index; {3693#false} is VALID [2022-02-20 18:23:01,864 INFO L290 TraceCheckUtils]: 64: Hoare triple {3693#false} assume !(0 == ~index % 256); {3693#false} is VALID [2022-02-20 18:23:01,864 INFO L290 TraceCheckUtils]: 65: Hoare triple {3693#false} assume !(1 == ~index % 256); {3693#false} is VALID [2022-02-20 18:23:01,864 INFO L290 TraceCheckUtils]: 66: Hoare triple {3693#false} assume !(2 == ~index % 256); {3693#false} is VALID [2022-02-20 18:23:01,864 INFO L272 TraceCheckUtils]: 67: Hoare triple {3693#false} call assert(0); {3693#false} is VALID [2022-02-20 18:23:01,864 INFO L290 TraceCheckUtils]: 68: Hoare triple {3693#false} ~arg := #in~arg; {3693#false} is VALID [2022-02-20 18:23:01,864 INFO L290 TraceCheckUtils]: 69: Hoare triple {3693#false} assume 0 == ~arg % 256; {3693#false} is VALID [2022-02-20 18:23:01,865 INFO L290 TraceCheckUtils]: 70: Hoare triple {3693#false} assume !false; {3693#false} is VALID [2022-02-20 18:23:01,865 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:01,866 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:01,866 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1334209292] [2022-02-20 18:23:01,866 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1334209292] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:01,866 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:01,866 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 18:23:01,866 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [756663294] [2022-02-20 18:23:01,866 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:01,867 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 71 [2022-02-20 18:23:01,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:01,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:01,910 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:01,910 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:23:01,910 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:01,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:23:01,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:01,911 INFO L87 Difference]: Start difference. First operand 204 states and 294 transitions. Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:02,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:02,276 INFO L93 Difference]: Finished difference Result 555 states and 811 transitions. [2022-02-20 18:23:02,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:23:02,277 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 71 [2022-02-20 18:23:02,277 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:02,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:02,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 802 transitions. [2022-02-20 18:23:02,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:02,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 802 transitions. [2022-02-20 18:23:02,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 802 transitions. [2022-02-20 18:23:02,804 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 802 edges. 802 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:02,811 INFO L225 Difference]: With dead ends: 555 [2022-02-20 18:23:02,812 INFO L226 Difference]: Without dead ends: 368 [2022-02-20 18:23:02,812 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:02,813 INFO L933 BasicCegarLoop]: 336 mSDtfsCounter, 222 mSDsluCounter, 276 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 222 SdHoareTripleChecker+Valid, 612 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:02,813 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [222 Valid, 612 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:02,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 368 states. [2022-02-20 18:23:02,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 368 to 359. [2022-02-20 18:23:02,825 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:02,825 INFO L82 GeneralOperation]: Start isEquivalent. First operand 368 states. Second operand has 359 states, 282 states have (on average 1.4326241134751774) internal successors, (404), 284 states have internal predecessors, (404), 60 states have call successors, (60), 16 states have call predecessors, (60), 16 states have return successors, (60), 59 states have call predecessors, (60), 60 states have call successors, (60) [2022-02-20 18:23:02,826 INFO L74 IsIncluded]: Start isIncluded. First operand 368 states. Second operand has 359 states, 282 states have (on average 1.4326241134751774) internal successors, (404), 284 states have internal predecessors, (404), 60 states have call successors, (60), 16 states have call predecessors, (60), 16 states have return successors, (60), 59 states have call predecessors, (60), 60 states have call successors, (60) [2022-02-20 18:23:02,827 INFO L87 Difference]: Start difference. First operand 368 states. Second operand has 359 states, 282 states have (on average 1.4326241134751774) internal successors, (404), 284 states have internal predecessors, (404), 60 states have call successors, (60), 16 states have call predecessors, (60), 16 states have return successors, (60), 59 states have call predecessors, (60), 60 states have call successors, (60) [2022-02-20 18:23:02,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:02,835 INFO L93 Difference]: Finished difference Result 368 states and 534 transitions. [2022-02-20 18:23:02,835 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 534 transitions. [2022-02-20 18:23:02,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:02,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:02,837 INFO L74 IsIncluded]: Start isIncluded. First operand has 359 states, 282 states have (on average 1.4326241134751774) internal successors, (404), 284 states have internal predecessors, (404), 60 states have call successors, (60), 16 states have call predecessors, (60), 16 states have return successors, (60), 59 states have call predecessors, (60), 60 states have call successors, (60) Second operand 368 states. [2022-02-20 18:23:02,837 INFO L87 Difference]: Start difference. First operand has 359 states, 282 states have (on average 1.4326241134751774) internal successors, (404), 284 states have internal predecessors, (404), 60 states have call successors, (60), 16 states have call predecessors, (60), 16 states have return successors, (60), 59 states have call predecessors, (60), 60 states have call successors, (60) Second operand 368 states. [2022-02-20 18:23:02,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:02,846 INFO L93 Difference]: Finished difference Result 368 states and 534 transitions. [2022-02-20 18:23:02,846 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 534 transitions. [2022-02-20 18:23:02,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:02,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:02,847 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:02,847 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:02,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 359 states, 282 states have (on average 1.4326241134751774) internal successors, (404), 284 states have internal predecessors, (404), 60 states have call successors, (60), 16 states have call predecessors, (60), 16 states have return successors, (60), 59 states have call predecessors, (60), 60 states have call successors, (60) [2022-02-20 18:23:02,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 524 transitions. [2022-02-20 18:23:02,856 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 524 transitions. Word has length 71 [2022-02-20 18:23:02,856 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:02,856 INFO L470 AbstractCegarLoop]: Abstraction has 359 states and 524 transitions. [2022-02-20 18:23:02,857 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:02,857 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 524 transitions. [2022-02-20 18:23:02,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-02-20 18:23:02,857 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:02,857 INFO L514 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] [2022-02-20 18:23:02,858 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 18:23:02,858 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:02,858 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:02,858 INFO L85 PathProgramCache]: Analyzing trace with hash -1070072020, now seen corresponding path program 1 times [2022-02-20 18:23:02,858 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:02,859 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [190498203] [2022-02-20 18:23:02,859 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:02,859 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:02,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:02,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:02,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:02,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {5612#true} ~cond := #in~cond; {5612#true} is VALID [2022-02-20 18:23:02,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {5612#true} assume !(0 == ~cond); {5612#true} is VALID [2022-02-20 18:23:02,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {5612#true} assume true; {5612#true} is VALID [2022-02-20 18:23:02,914 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5612#true} {5612#true} #611#return; {5612#true} is VALID [2022-02-20 18:23:02,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:02,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:02,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {5612#true} ~index := #in~index; {5612#true} is VALID [2022-02-20 18:23:02,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {5612#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {5612#true} is VALID [2022-02-20 18:23:02,923 INFO L290 TraceCheckUtils]: 2: Hoare triple {5612#true} assume true; {5612#true} is VALID [2022-02-20 18:23:02,924 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5612#true} {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} #617#return; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 18:23:02,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:02,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {5612#true} ~cond := #in~cond; {5612#true} is VALID [2022-02-20 18:23:02,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {5612#true} assume !(0 == ~cond); {5612#true} is VALID [2022-02-20 18:23:02,927 INFO L290 TraceCheckUtils]: 2: Hoare triple {5612#true} assume true; {5612#true} is VALID [2022-02-20 18:23:02,927 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5612#true} {5613#false} #619#return; {5613#false} is VALID [2022-02-20 18:23:02,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {5612#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {5612#true} is VALID [2022-02-20 18:23:02,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {5612#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {5612#true} is VALID [2022-02-20 18:23:02,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {5612#true} assume !(0 != ~side1Failed_History_0~0 % 256); {5612#true} is VALID [2022-02-20 18:23:02,928 INFO L290 TraceCheckUtils]: 3: Hoare triple {5612#true} assume !(0 != ~side2Failed_History_0~0 % 256); {5612#true} is VALID [2022-02-20 18:23:02,928 INFO L290 TraceCheckUtils]: 4: Hoare triple {5612#true} assume !(-2 != ~active_side_History_0~0); {5612#true} is VALID [2022-02-20 18:23:02,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {5612#true} assume !(0 != ~manual_selection_History_0~0); {5612#true} is VALID [2022-02-20 18:23:02,928 INFO L290 TraceCheckUtils]: 6: Hoare triple {5612#true} assume !(0 != ~side1Failed_History_1~0 % 256); {5612#true} is VALID [2022-02-20 18:23:02,928 INFO L290 TraceCheckUtils]: 7: Hoare triple {5612#true} assume !(0 != ~side2Failed_History_1~0 % 256); {5612#true} is VALID [2022-02-20 18:23:02,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {5612#true} assume !(-2 != ~active_side_History_1~0); {5612#true} is VALID [2022-02-20 18:23:02,929 INFO L290 TraceCheckUtils]: 9: Hoare triple {5612#true} assume !(0 != ~manual_selection_History_1~0); {5612#true} is VALID [2022-02-20 18:23:02,929 INFO L290 TraceCheckUtils]: 10: Hoare triple {5612#true} assume !(0 != ~side1Failed_History_2~0 % 256); {5612#true} is VALID [2022-02-20 18:23:02,929 INFO L290 TraceCheckUtils]: 11: Hoare triple {5612#true} assume !(0 != ~side2Failed_History_2~0 % 256); {5612#true} is VALID [2022-02-20 18:23:02,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {5612#true} assume !(-2 != ~active_side_History_2~0); {5612#true} is VALID [2022-02-20 18:23:02,929 INFO L290 TraceCheckUtils]: 13: Hoare triple {5612#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {5612#true} is VALID [2022-02-20 18:23:02,929 INFO L290 TraceCheckUtils]: 14: Hoare triple {5612#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {5612#true} is VALID [2022-02-20 18:23:02,930 INFO L272 TraceCheckUtils]: 15: Hoare triple {5612#true} call assume_abort_if_not(main_~i2~0#1); {5612#true} is VALID [2022-02-20 18:23:02,930 INFO L290 TraceCheckUtils]: 16: Hoare triple {5612#true} ~cond := #in~cond; {5612#true} is VALID [2022-02-20 18:23:02,930 INFO L290 TraceCheckUtils]: 17: Hoare triple {5612#true} assume !(0 == ~cond); {5612#true} is VALID [2022-02-20 18:23:02,930 INFO L290 TraceCheckUtils]: 18: Hoare triple {5612#true} assume true; {5612#true} is VALID [2022-02-20 18:23:02,930 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5612#true} {5612#true} #611#return; {5612#true} is VALID [2022-02-20 18:23:02,930 INFO L290 TraceCheckUtils]: 20: Hoare triple {5612#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;main_~i2~0#1 := 0; {5612#true} is VALID [2022-02-20 18:23:02,930 INFO L290 TraceCheckUtils]: 21: Hoare triple {5612#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {5612#true} is VALID [2022-02-20 18:23:02,930 INFO L290 TraceCheckUtils]: 22: Hoare triple {5612#true} assume { :end_inline_write_manual_selection_history } true; {5612#true} is VALID [2022-02-20 18:23:02,931 INFO L290 TraceCheckUtils]: 23: Hoare triple {5612#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {5612#true} is VALID [2022-02-20 18:23:02,931 INFO L290 TraceCheckUtils]: 24: Hoare triple {5612#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {5612#true} is VALID [2022-02-20 18:23:02,931 INFO L290 TraceCheckUtils]: 25: Hoare triple {5612#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {5612#true} is VALID [2022-02-20 18:23:02,931 INFO L290 TraceCheckUtils]: 26: Hoare triple {5612#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {5612#true} is VALID [2022-02-20 18:23:02,931 INFO L290 TraceCheckUtils]: 27: Hoare triple {5612#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {5612#true} is VALID [2022-02-20 18:23:02,931 INFO L290 TraceCheckUtils]: 28: Hoare triple {5612#true} assume { :end_inline_write_side1_failed_history } true; {5612#true} is VALID [2022-02-20 18:23:02,931 INFO L290 TraceCheckUtils]: 29: Hoare triple {5612#true} assume 0 != ~side1Failed~0 % 256; {5612#true} is VALID [2022-02-20 18:23:02,932 INFO L290 TraceCheckUtils]: 30: Hoare triple {5612#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {5612#true} is VALID [2022-02-20 18:23:02,932 INFO L290 TraceCheckUtils]: 31: Hoare triple {5612#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {5612#true} is VALID [2022-02-20 18:23:02,932 INFO L290 TraceCheckUtils]: 32: Hoare triple {5612#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {5612#true} is VALID [2022-02-20 18:23:02,932 INFO L290 TraceCheckUtils]: 33: Hoare triple {5612#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {5612#true} is VALID [2022-02-20 18:23:02,932 INFO L290 TraceCheckUtils]: 34: Hoare triple {5612#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {5612#true} is VALID [2022-02-20 18:23:02,932 INFO L290 TraceCheckUtils]: 35: Hoare triple {5612#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {5612#true} is VALID [2022-02-20 18:23:02,932 INFO L290 TraceCheckUtils]: 36: Hoare triple {5612#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {5612#true} is VALID [2022-02-20 18:23:02,933 INFO L290 TraceCheckUtils]: 37: Hoare triple {5612#true} assume { :end_inline_write_side2_failed_history } true; {5612#true} is VALID [2022-02-20 18:23:02,933 INFO L290 TraceCheckUtils]: 38: Hoare triple {5612#true} assume 0 != ~side2Failed~0 % 256; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,934 INFO L290 TraceCheckUtils]: 39: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,934 INFO L290 TraceCheckUtils]: 40: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,935 INFO L290 TraceCheckUtils]: 41: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,935 INFO L290 TraceCheckUtils]: 42: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,935 INFO L290 TraceCheckUtils]: 43: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,936 INFO L290 TraceCheckUtils]: 44: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,936 INFO L290 TraceCheckUtils]: 45: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,936 INFO L272 TraceCheckUtils]: 46: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {5612#true} is VALID [2022-02-20 18:23:02,937 INFO L290 TraceCheckUtils]: 47: Hoare triple {5612#true} ~index := #in~index; {5612#true} is VALID [2022-02-20 18:23:02,937 INFO L290 TraceCheckUtils]: 48: Hoare triple {5612#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {5612#true} is VALID [2022-02-20 18:23:02,937 INFO L290 TraceCheckUtils]: 49: Hoare triple {5612#true} assume true; {5612#true} is VALID [2022-02-20 18:23:02,937 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5612#true} {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} #617#return; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,938 INFO L290 TraceCheckUtils]: 51: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,938 INFO L290 TraceCheckUtils]: 52: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,938 INFO L290 TraceCheckUtils]: 53: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,939 INFO L290 TraceCheckUtils]: 54: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume { :end_inline_write_active_side_history } true; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,939 INFO L290 TraceCheckUtils]: 55: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,940 INFO L290 TraceCheckUtils]: 56: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume !(0 == ~side1Failed~0 % 256); {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:02,940 INFO L290 TraceCheckUtils]: 57: Hoare triple {5618#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume 0 == ~side2Failed~0 % 256;check_~tmp~3#1 := 1; {5613#false} is VALID [2022-02-20 18:23:02,940 INFO L272 TraceCheckUtils]: 58: Hoare triple {5613#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {5612#true} is VALID [2022-02-20 18:23:02,940 INFO L290 TraceCheckUtils]: 59: Hoare triple {5612#true} ~cond := #in~cond; {5612#true} is VALID [2022-02-20 18:23:02,941 INFO L290 TraceCheckUtils]: 60: Hoare triple {5612#true} assume !(0 == ~cond); {5612#true} is VALID [2022-02-20 18:23:02,941 INFO L290 TraceCheckUtils]: 61: Hoare triple {5612#true} assume true; {5612#true} is VALID [2022-02-20 18:23:02,941 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {5612#true} {5613#false} #619#return; {5613#false} is VALID [2022-02-20 18:23:02,941 INFO L272 TraceCheckUtils]: 63: Hoare triple {5613#false} call check_#t~ret24#1 := read_manual_selection_history(1); {5613#false} is VALID [2022-02-20 18:23:02,941 INFO L290 TraceCheckUtils]: 64: Hoare triple {5613#false} ~index := #in~index; {5613#false} is VALID [2022-02-20 18:23:02,941 INFO L290 TraceCheckUtils]: 65: Hoare triple {5613#false} assume !(0 == ~index % 256); {5613#false} is VALID [2022-02-20 18:23:02,941 INFO L290 TraceCheckUtils]: 66: Hoare triple {5613#false} assume !(1 == ~index % 256); {5613#false} is VALID [2022-02-20 18:23:02,942 INFO L290 TraceCheckUtils]: 67: Hoare triple {5613#false} assume !(2 == ~index % 256); {5613#false} is VALID [2022-02-20 18:23:02,942 INFO L272 TraceCheckUtils]: 68: Hoare triple {5613#false} call assert(0); {5613#false} is VALID [2022-02-20 18:23:02,942 INFO L290 TraceCheckUtils]: 69: Hoare triple {5613#false} ~arg := #in~arg; {5613#false} is VALID [2022-02-20 18:23:02,942 INFO L290 TraceCheckUtils]: 70: Hoare triple {5613#false} assume 0 == ~arg % 256; {5613#false} is VALID [2022-02-20 18:23:02,942 INFO L290 TraceCheckUtils]: 71: Hoare triple {5613#false} assume !false; {5613#false} is VALID [2022-02-20 18:23:02,942 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:02,943 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:02,943 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [190498203] [2022-02-20 18:23:02,943 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [190498203] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:02,943 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:02,943 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 18:23:02,943 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1479863028] [2022-02-20 18:23:02,943 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:02,944 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 72 [2022-02-20 18:23:02,944 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:02,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:02,981 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:02,981 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:23:02,982 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:02,982 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:23:02,982 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:02,982 INFO L87 Difference]: Start difference. First operand 359 states and 524 transitions. Second operand has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:03,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:03,400 INFO L93 Difference]: Finished difference Result 994 states and 1465 transitions. [2022-02-20 18:23:03,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:23:03,400 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 72 [2022-02-20 18:23:03,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:03,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:03,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 804 transitions. [2022-02-20 18:23:03,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:03,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 804 transitions. [2022-02-20 18:23:03,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 804 transitions. [2022-02-20 18:23:03,863 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 804 edges. 804 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:03,882 INFO L225 Difference]: With dead ends: 994 [2022-02-20 18:23:03,882 INFO L226 Difference]: Without dead ends: 652 [2022-02-20 18:23:03,883 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:03,884 INFO L933 BasicCegarLoop]: 369 mSDtfsCounter, 230 mSDsluCounter, 278 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 230 SdHoareTripleChecker+Valid, 647 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:03,884 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [230 Valid, 647 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:03,885 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 652 states. [2022-02-20 18:23:03,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 652 to 635. [2022-02-20 18:23:03,905 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:03,906 INFO L82 GeneralOperation]: Start isEquivalent. First operand 652 states. Second operand has 635 states, 486 states have (on average 1.4506172839506173) internal successors, (705), 490 states have internal predecessors, (705), 117 states have call successors, (117), 31 states have call predecessors, (117), 31 states have return successors, (117), 114 states have call predecessors, (117), 117 states have call successors, (117) [2022-02-20 18:23:03,907 INFO L74 IsIncluded]: Start isIncluded. First operand 652 states. Second operand has 635 states, 486 states have (on average 1.4506172839506173) internal successors, (705), 490 states have internal predecessors, (705), 117 states have call successors, (117), 31 states have call predecessors, (117), 31 states have return successors, (117), 114 states have call predecessors, (117), 117 states have call successors, (117) [2022-02-20 18:23:03,908 INFO L87 Difference]: Start difference. First operand 652 states. Second operand has 635 states, 486 states have (on average 1.4506172839506173) internal successors, (705), 490 states have internal predecessors, (705), 117 states have call successors, (117), 31 states have call predecessors, (117), 31 states have return successors, (117), 114 states have call predecessors, (117), 117 states have call successors, (117) [2022-02-20 18:23:03,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:03,927 INFO L93 Difference]: Finished difference Result 652 states and 958 transitions. [2022-02-20 18:23:03,927 INFO L276 IsEmpty]: Start isEmpty. Operand 652 states and 958 transitions. [2022-02-20 18:23:03,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:03,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:03,929 INFO L74 IsIncluded]: Start isIncluded. First operand has 635 states, 486 states have (on average 1.4506172839506173) internal successors, (705), 490 states have internal predecessors, (705), 117 states have call successors, (117), 31 states have call predecessors, (117), 31 states have return successors, (117), 114 states have call predecessors, (117), 117 states have call successors, (117) Second operand 652 states. [2022-02-20 18:23:03,930 INFO L87 Difference]: Start difference. First operand has 635 states, 486 states have (on average 1.4506172839506173) internal successors, (705), 490 states have internal predecessors, (705), 117 states have call successors, (117), 31 states have call predecessors, (117), 31 states have return successors, (117), 114 states have call predecessors, (117), 117 states have call successors, (117) Second operand 652 states. [2022-02-20 18:23:03,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:03,956 INFO L93 Difference]: Finished difference Result 652 states and 958 transitions. [2022-02-20 18:23:03,957 INFO L276 IsEmpty]: Start isEmpty. Operand 652 states and 958 transitions. [2022-02-20 18:23:03,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:03,958 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:03,959 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:03,959 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:03,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 635 states, 486 states have (on average 1.4506172839506173) internal successors, (705), 490 states have internal predecessors, (705), 117 states have call successors, (117), 31 states have call predecessors, (117), 31 states have return successors, (117), 114 states have call predecessors, (117), 117 states have call successors, (117) [2022-02-20 18:23:03,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 635 states to 635 states and 939 transitions. [2022-02-20 18:23:03,987 INFO L78 Accepts]: Start accepts. Automaton has 635 states and 939 transitions. Word has length 72 [2022-02-20 18:23:03,988 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:03,988 INFO L470 AbstractCegarLoop]: Abstraction has 635 states and 939 transitions. [2022-02-20 18:23:03,988 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:03,988 INFO L276 IsEmpty]: Start isEmpty. Operand 635 states and 939 transitions. [2022-02-20 18:23:03,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-02-20 18:23:03,990 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:03,990 INFO L514 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] [2022-02-20 18:23:03,990 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 18:23:03,990 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:03,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:03,991 INFO L85 PathProgramCache]: Analyzing trace with hash 1945031598, now seen corresponding path program 1 times [2022-02-20 18:23:03,991 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:03,991 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1030207295] [2022-02-20 18:23:03,992 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:03,992 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:04,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:04,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:04,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:04,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {9031#true} ~cond := #in~cond; {9031#true} is VALID [2022-02-20 18:23:04,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {9031#true} assume !(0 == ~cond); {9031#true} is VALID [2022-02-20 18:23:04,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {9031#true} assume true; {9031#true} is VALID [2022-02-20 18:23:04,074 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9031#true} {9033#(<= (+ ~nomsg~0 1) 0)} #611#return; {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:04,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:04,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {9031#true} ~index := #in~index; {9031#true} is VALID [2022-02-20 18:23:04,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {9031#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {9031#true} is VALID [2022-02-20 18:23:04,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {9031#true} assume true; {9031#true} is VALID [2022-02-20 18:23:04,078 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9031#true} {9038#(<= (+ ~s1p_old~0 1) 0)} #617#return; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 18:23:04,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:04,081 INFO L290 TraceCheckUtils]: 0: Hoare triple {9031#true} ~cond := #in~cond; {9031#true} is VALID [2022-02-20 18:23:04,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {9031#true} assume !(0 == ~cond); {9031#true} is VALID [2022-02-20 18:23:04,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {9031#true} assume true; {9031#true} is VALID [2022-02-20 18:23:04,081 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9031#true} {9032#false} #619#return; {9032#false} is VALID [2022-02-20 18:23:04,082 INFO L290 TraceCheckUtils]: 0: Hoare triple {9031#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,085 INFO L290 TraceCheckUtils]: 2: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_0~0 % 256); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,085 INFO L290 TraceCheckUtils]: 3: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_0~0 % 256); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,086 INFO L290 TraceCheckUtils]: 4: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_0~0); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_0~0); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,086 INFO L290 TraceCheckUtils]: 6: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_1~0 % 256); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,087 INFO L290 TraceCheckUtils]: 7: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_1~0 % 256); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,087 INFO L290 TraceCheckUtils]: 8: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_1~0); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_1~0); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,088 INFO L290 TraceCheckUtils]: 10: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,088 INFO L290 TraceCheckUtils]: 11: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,088 INFO L290 TraceCheckUtils]: 12: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_2~0); {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,088 INFO L290 TraceCheckUtils]: 13: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,089 INFO L290 TraceCheckUtils]: 14: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,089 INFO L272 TraceCheckUtils]: 15: Hoare triple {9033#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(main_~i2~0#1); {9031#true} is VALID [2022-02-20 18:23:04,089 INFO L290 TraceCheckUtils]: 16: Hoare triple {9031#true} ~cond := #in~cond; {9031#true} is VALID [2022-02-20 18:23:04,089 INFO L290 TraceCheckUtils]: 17: Hoare triple {9031#true} assume !(0 == ~cond); {9031#true} is VALID [2022-02-20 18:23:04,089 INFO L290 TraceCheckUtils]: 18: Hoare triple {9031#true} assume true; {9031#true} is VALID [2022-02-20 18:23:04,090 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {9031#true} {9033#(<= (+ ~nomsg~0 1) 0)} #611#return; {9033#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:04,090 INFO L290 TraceCheckUtils]: 20: Hoare triple {9033#(<= (+ ~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;main_~i2~0#1 := 0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,091 INFO L290 TraceCheckUtils]: 21: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,091 INFO L290 TraceCheckUtils]: 22: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_manual_selection_history } true; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,091 INFO L290 TraceCheckUtils]: 23: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,092 INFO L290 TraceCheckUtils]: 24: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,092 INFO L290 TraceCheckUtils]: 25: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,092 INFO L290 TraceCheckUtils]: 26: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,093 INFO L290 TraceCheckUtils]: 27: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,093 INFO L290 TraceCheckUtils]: 28: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_side1_failed_history } true; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,093 INFO L290 TraceCheckUtils]: 29: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume 0 != ~side1Failed~0 % 256; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,093 INFO L290 TraceCheckUtils]: 30: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,094 INFO L290 TraceCheckUtils]: 31: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,094 INFO L290 TraceCheckUtils]: 32: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,094 INFO L290 TraceCheckUtils]: 33: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,095 INFO L290 TraceCheckUtils]: 34: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,095 INFO L290 TraceCheckUtils]: 35: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,096 INFO L290 TraceCheckUtils]: 36: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,096 INFO L290 TraceCheckUtils]: 37: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_side2_failed_history } true; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,096 INFO L290 TraceCheckUtils]: 38: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume 0 != ~side2Failed~0 % 256; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,097 INFO L290 TraceCheckUtils]: 39: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,098 INFO L290 TraceCheckUtils]: 40: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,101 INFO L290 TraceCheckUtils]: 41: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,101 INFO L290 TraceCheckUtils]: 42: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,102 INFO L290 TraceCheckUtils]: 43: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,102 INFO L290 TraceCheckUtils]: 44: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,102 INFO L290 TraceCheckUtils]: 45: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,103 INFO L272 TraceCheckUtils]: 46: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {9031#true} is VALID [2022-02-20 18:23:04,103 INFO L290 TraceCheckUtils]: 47: Hoare triple {9031#true} ~index := #in~index; {9031#true} is VALID [2022-02-20 18:23:04,104 INFO L290 TraceCheckUtils]: 48: Hoare triple {9031#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {9031#true} is VALID [2022-02-20 18:23:04,106 INFO L290 TraceCheckUtils]: 49: Hoare triple {9031#true} assume true; {9031#true} is VALID [2022-02-20 18:23:04,106 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {9031#true} {9038#(<= (+ ~s1p_old~0 1) 0)} #617#return; {9038#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:04,107 INFO L290 TraceCheckUtils]: 51: Hoare triple {9038#(<= (+ ~s1p_old~0 1) 0)} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {9043#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| 1) 0)} is VALID [2022-02-20 18:23:04,107 INFO L290 TraceCheckUtils]: 52: Hoare triple {9043#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| 1) 0)} assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; {9032#false} is VALID [2022-02-20 18:23:04,107 INFO L290 TraceCheckUtils]: 53: Hoare triple {9032#false} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {9032#false} is VALID [2022-02-20 18:23:04,108 INFO L290 TraceCheckUtils]: 54: Hoare triple {9032#false} assume { :end_inline_write_active_side_history } true; {9032#false} is VALID [2022-02-20 18:23:04,108 INFO L290 TraceCheckUtils]: 55: Hoare triple {9032#false} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {9032#false} is VALID [2022-02-20 18:23:04,108 INFO L290 TraceCheckUtils]: 56: Hoare triple {9032#false} assume !(0 == ~side1Failed~0 % 256); {9032#false} is VALID [2022-02-20 18:23:04,108 INFO L290 TraceCheckUtils]: 57: Hoare triple {9032#false} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {9032#false} is VALID [2022-02-20 18:23:04,108 INFO L272 TraceCheckUtils]: 58: Hoare triple {9032#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {9031#true} is VALID [2022-02-20 18:23:04,108 INFO L290 TraceCheckUtils]: 59: Hoare triple {9031#true} ~cond := #in~cond; {9031#true} is VALID [2022-02-20 18:23:04,108 INFO L290 TraceCheckUtils]: 60: Hoare triple {9031#true} assume !(0 == ~cond); {9031#true} is VALID [2022-02-20 18:23:04,109 INFO L290 TraceCheckUtils]: 61: Hoare triple {9031#true} assume true; {9031#true} is VALID [2022-02-20 18:23:04,109 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {9031#true} {9032#false} #619#return; {9032#false} is VALID [2022-02-20 18:23:04,109 INFO L272 TraceCheckUtils]: 63: Hoare triple {9032#false} call check_#t~ret24#1 := read_manual_selection_history(1); {9032#false} is VALID [2022-02-20 18:23:04,109 INFO L290 TraceCheckUtils]: 64: Hoare triple {9032#false} ~index := #in~index; {9032#false} is VALID [2022-02-20 18:23:04,109 INFO L290 TraceCheckUtils]: 65: Hoare triple {9032#false} assume !(0 == ~index % 256); {9032#false} is VALID [2022-02-20 18:23:04,109 INFO L290 TraceCheckUtils]: 66: Hoare triple {9032#false} assume !(1 == ~index % 256); {9032#false} is VALID [2022-02-20 18:23:04,109 INFO L290 TraceCheckUtils]: 67: Hoare triple {9032#false} assume !(2 == ~index % 256); {9032#false} is VALID [2022-02-20 18:23:04,110 INFO L272 TraceCheckUtils]: 68: Hoare triple {9032#false} call assert(0); {9032#false} is VALID [2022-02-20 18:23:04,110 INFO L290 TraceCheckUtils]: 69: Hoare triple {9032#false} ~arg := #in~arg; {9032#false} is VALID [2022-02-20 18:23:04,110 INFO L290 TraceCheckUtils]: 70: Hoare triple {9032#false} assume 0 == ~arg % 256; {9032#false} is VALID [2022-02-20 18:23:04,110 INFO L290 TraceCheckUtils]: 71: Hoare triple {9032#false} assume !false; {9032#false} is VALID [2022-02-20 18:23:04,111 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:04,111 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:04,111 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1030207295] [2022-02-20 18:23:04,111 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1030207295] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:04,111 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:04,111 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:23:04,112 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1025256723] [2022-02-20 18:23:04,112 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:04,112 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.2) internal successors, (61), 5 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 72 [2022-02-20 18:23:04,112 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:04,113 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.2) internal successors, (61), 5 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:04,151 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:04,151 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:23:04,151 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:04,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:23:04,153 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:04,153 INFO L87 Difference]: Start difference. First operand 635 states and 939 transitions. Second operand has 5 states, 5 states have (on average 12.2) internal successors, (61), 5 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:05,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:05,356 INFO L93 Difference]: Finished difference Result 1779 states and 2677 transitions. [2022-02-20 18:23:05,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 18:23:05,357 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.2) internal successors, (61), 5 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 72 [2022-02-20 18:23:05,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:05,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.2) internal successors, (61), 5 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:05,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 863 transitions. [2022-02-20 18:23:05,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.2) internal successors, (61), 5 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:05,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 863 transitions. [2022-02-20 18:23:05,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 863 transitions. [2022-02-20 18:23:05,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 863 edges. 863 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:05,963 INFO L225 Difference]: With dead ends: 1779 [2022-02-20 18:23:05,963 INFO L226 Difference]: Without dead ends: 1161 [2022-02-20 18:23:05,965 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:23:05,965 INFO L933 BasicCegarLoop]: 286 mSDtfsCounter, 767 mSDsluCounter, 487 mSDsCounter, 0 mSdLazyCounter, 222 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 767 SdHoareTripleChecker+Valid, 773 SdHoareTripleChecker+Invalid, 290 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 222 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:05,966 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [767 Valid, 773 Invalid, 290 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 222 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 18:23:05,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1161 states. [2022-02-20 18:23:06,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1161 to 760. [2022-02-20 18:23:06,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:06,136 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1161 states. Second operand has 760 states, 598 states have (on average 1.4297658862876255) internal successors, (855), 601 states have internal predecessors, (855), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:06,137 INFO L74 IsIncluded]: Start isIncluded. First operand 1161 states. Second operand has 760 states, 598 states have (on average 1.4297658862876255) internal successors, (855), 601 states have internal predecessors, (855), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:06,138 INFO L87 Difference]: Start difference. First operand 1161 states. Second operand has 760 states, 598 states have (on average 1.4297658862876255) internal successors, (855), 601 states have internal predecessors, (855), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:06,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:06,188 INFO L93 Difference]: Finished difference Result 1161 states and 1748 transitions. [2022-02-20 18:23:06,188 INFO L276 IsEmpty]: Start isEmpty. Operand 1161 states and 1748 transitions. [2022-02-20 18:23:06,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:06,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:06,193 INFO L74 IsIncluded]: Start isIncluded. First operand has 760 states, 598 states have (on average 1.4297658862876255) internal successors, (855), 601 states have internal predecessors, (855), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 1161 states. [2022-02-20 18:23:06,194 INFO L87 Difference]: Start difference. First operand has 760 states, 598 states have (on average 1.4297658862876255) internal successors, (855), 601 states have internal predecessors, (855), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 1161 states. [2022-02-20 18:23:06,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:06,243 INFO L93 Difference]: Finished difference Result 1161 states and 1748 transitions. [2022-02-20 18:23:06,243 INFO L276 IsEmpty]: Start isEmpty. Operand 1161 states and 1748 transitions. [2022-02-20 18:23:06,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:06,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:06,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:06,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:06,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 760 states, 598 states have (on average 1.4297658862876255) internal successors, (855), 601 states have internal predecessors, (855), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:06,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 760 states to 760 states and 1103 transitions. [2022-02-20 18:23:06,274 INFO L78 Accepts]: Start accepts. Automaton has 760 states and 1103 transitions. Word has length 72 [2022-02-20 18:23:06,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:06,274 INFO L470 AbstractCegarLoop]: Abstraction has 760 states and 1103 transitions. [2022-02-20 18:23:06,275 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.2) internal successors, (61), 5 states have internal predecessors, (61), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:06,275 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 1103 transitions. [2022-02-20 18:23:06,276 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-02-20 18:23:06,276 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:06,276 INFO L514 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] [2022-02-20 18:23:06,276 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 18:23:06,276 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:06,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:06,277 INFO L85 PathProgramCache]: Analyzing trace with hash 971205827, now seen corresponding path program 1 times [2022-02-20 18:23:06,277 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:06,277 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1167944585] [2022-02-20 18:23:06,277 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:06,277 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:06,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:06,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:06,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:06,347 INFO L290 TraceCheckUtils]: 0: Hoare triple {14665#true} ~cond := #in~cond; {14665#true} is VALID [2022-02-20 18:23:06,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {14665#true} assume !(0 == ~cond); {14665#true} is VALID [2022-02-20 18:23:06,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {14665#true} assume true; {14665#true} is VALID [2022-02-20 18:23:06,348 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14665#true} {14667#(<= (+ ~nomsg~0 1) 0)} #611#return; {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:06,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:06,351 INFO L290 TraceCheckUtils]: 0: Hoare triple {14665#true} ~index := #in~index; {14665#true} is VALID [2022-02-20 18:23:06,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {14665#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {14665#true} is VALID [2022-02-20 18:23:06,352 INFO L290 TraceCheckUtils]: 2: Hoare triple {14665#true} assume true; {14665#true} is VALID [2022-02-20 18:23:06,352 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14665#true} {14672#(<= (+ ~s2p_old~0 1) 0)} #617#return; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,352 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-02-20 18:23:06,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:06,355 INFO L290 TraceCheckUtils]: 0: Hoare triple {14665#true} ~cond := #in~cond; {14665#true} is VALID [2022-02-20 18:23:06,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {14665#true} assume !(0 == ~cond); {14665#true} is VALID [2022-02-20 18:23:06,355 INFO L290 TraceCheckUtils]: 2: Hoare triple {14665#true} assume true; {14665#true} is VALID [2022-02-20 18:23:06,355 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14665#true} {14666#false} #619#return; {14666#false} is VALID [2022-02-20 18:23:06,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {14665#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_0~0 % 256); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,357 INFO L290 TraceCheckUtils]: 3: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_0~0 % 256); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,357 INFO L290 TraceCheckUtils]: 4: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_0~0); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_0~0); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,358 INFO L290 TraceCheckUtils]: 6: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_1~0 % 256); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_1~0 % 256); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,359 INFO L290 TraceCheckUtils]: 8: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_1~0); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,359 INFO L290 TraceCheckUtils]: 9: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_1~0); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,359 INFO L290 TraceCheckUtils]: 10: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,359 INFO L290 TraceCheckUtils]: 11: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,360 INFO L290 TraceCheckUtils]: 12: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_2~0); {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,360 INFO L290 TraceCheckUtils]: 13: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,360 INFO L290 TraceCheckUtils]: 14: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,360 INFO L272 TraceCheckUtils]: 15: Hoare triple {14667#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(main_~i2~0#1); {14665#true} is VALID [2022-02-20 18:23:06,360 INFO L290 TraceCheckUtils]: 16: Hoare triple {14665#true} ~cond := #in~cond; {14665#true} is VALID [2022-02-20 18:23:06,361 INFO L290 TraceCheckUtils]: 17: Hoare triple {14665#true} assume !(0 == ~cond); {14665#true} is VALID [2022-02-20 18:23:06,361 INFO L290 TraceCheckUtils]: 18: Hoare triple {14665#true} assume true; {14665#true} is VALID [2022-02-20 18:23:06,361 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {14665#true} {14667#(<= (+ ~nomsg~0 1) 0)} #611#return; {14667#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:06,362 INFO L290 TraceCheckUtils]: 20: Hoare triple {14667#(<= (+ ~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;main_~i2~0#1 := 0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,362 INFO L290 TraceCheckUtils]: 21: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,362 INFO L290 TraceCheckUtils]: 22: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_manual_selection_history } true; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,363 INFO L290 TraceCheckUtils]: 23: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,364 INFO L290 TraceCheckUtils]: 24: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,364 INFO L290 TraceCheckUtils]: 25: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,364 INFO L290 TraceCheckUtils]: 26: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,364 INFO L290 TraceCheckUtils]: 27: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,365 INFO L290 TraceCheckUtils]: 28: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_side1_failed_history } true; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,365 INFO L290 TraceCheckUtils]: 29: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume 0 != ~side1Failed~0 % 256; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,365 INFO L290 TraceCheckUtils]: 30: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,366 INFO L290 TraceCheckUtils]: 31: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,366 INFO L290 TraceCheckUtils]: 32: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,366 INFO L290 TraceCheckUtils]: 33: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,366 INFO L290 TraceCheckUtils]: 34: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,367 INFO L290 TraceCheckUtils]: 35: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,367 INFO L290 TraceCheckUtils]: 36: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,367 INFO L290 TraceCheckUtils]: 37: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_side2_failed_history } true; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,367 INFO L290 TraceCheckUtils]: 38: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume 0 != ~side2Failed~0 % 256; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,368 INFO L290 TraceCheckUtils]: 39: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,368 INFO L290 TraceCheckUtils]: 40: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,368 INFO L290 TraceCheckUtils]: 41: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,369 INFO L290 TraceCheckUtils]: 42: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,369 INFO L290 TraceCheckUtils]: 43: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,369 INFO L290 TraceCheckUtils]: 44: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,369 INFO L290 TraceCheckUtils]: 45: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,369 INFO L272 TraceCheckUtils]: 46: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {14665#true} is VALID [2022-02-20 18:23:06,370 INFO L290 TraceCheckUtils]: 47: Hoare triple {14665#true} ~index := #in~index; {14665#true} is VALID [2022-02-20 18:23:06,370 INFO L290 TraceCheckUtils]: 48: Hoare triple {14665#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {14665#true} is VALID [2022-02-20 18:23:06,370 INFO L290 TraceCheckUtils]: 49: Hoare triple {14665#true} assume true; {14665#true} is VALID [2022-02-20 18:23:06,370 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {14665#true} {14672#(<= (+ ~s2p_old~0 1) 0)} #617#return; {14672#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:06,371 INFO L290 TraceCheckUtils]: 51: Hoare triple {14672#(<= (+ ~s2p_old~0 1) 0)} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {14677#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} is VALID [2022-02-20 18:23:06,371 INFO L290 TraceCheckUtils]: 52: Hoare triple {14677#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {14677#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} is VALID [2022-02-20 18:23:06,371 INFO L290 TraceCheckUtils]: 53: Hoare triple {14677#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} assume 1 == Pendulum_prism_task_each_pals_period_~side2~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 2; {14666#false} is VALID [2022-02-20 18:23:06,372 INFO L290 TraceCheckUtils]: 54: Hoare triple {14666#false} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {14666#false} is VALID [2022-02-20 18:23:06,372 INFO L290 TraceCheckUtils]: 55: Hoare triple {14666#false} assume { :end_inline_write_active_side_history } true; {14666#false} is VALID [2022-02-20 18:23:06,372 INFO L290 TraceCheckUtils]: 56: Hoare triple {14666#false} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {14666#false} is VALID [2022-02-20 18:23:06,372 INFO L290 TraceCheckUtils]: 57: Hoare triple {14666#false} assume !(0 == ~side1Failed~0 % 256); {14666#false} is VALID [2022-02-20 18:23:06,372 INFO L290 TraceCheckUtils]: 58: Hoare triple {14666#false} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {14666#false} is VALID [2022-02-20 18:23:06,372 INFO L272 TraceCheckUtils]: 59: Hoare triple {14666#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {14665#true} is VALID [2022-02-20 18:23:06,372 INFO L290 TraceCheckUtils]: 60: Hoare triple {14665#true} ~cond := #in~cond; {14665#true} is VALID [2022-02-20 18:23:06,372 INFO L290 TraceCheckUtils]: 61: Hoare triple {14665#true} assume !(0 == ~cond); {14665#true} is VALID [2022-02-20 18:23:06,373 INFO L290 TraceCheckUtils]: 62: Hoare triple {14665#true} assume true; {14665#true} is VALID [2022-02-20 18:23:06,373 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {14665#true} {14666#false} #619#return; {14666#false} is VALID [2022-02-20 18:23:06,373 INFO L272 TraceCheckUtils]: 64: Hoare triple {14666#false} call check_#t~ret24#1 := read_manual_selection_history(1); {14666#false} is VALID [2022-02-20 18:23:06,373 INFO L290 TraceCheckUtils]: 65: Hoare triple {14666#false} ~index := #in~index; {14666#false} is VALID [2022-02-20 18:23:06,373 INFO L290 TraceCheckUtils]: 66: Hoare triple {14666#false} assume !(0 == ~index % 256); {14666#false} is VALID [2022-02-20 18:23:06,373 INFO L290 TraceCheckUtils]: 67: Hoare triple {14666#false} assume !(1 == ~index % 256); {14666#false} is VALID [2022-02-20 18:23:06,373 INFO L290 TraceCheckUtils]: 68: Hoare triple {14666#false} assume !(2 == ~index % 256); {14666#false} is VALID [2022-02-20 18:23:06,373 INFO L272 TraceCheckUtils]: 69: Hoare triple {14666#false} call assert(0); {14666#false} is VALID [2022-02-20 18:23:06,374 INFO L290 TraceCheckUtils]: 70: Hoare triple {14666#false} ~arg := #in~arg; {14666#false} is VALID [2022-02-20 18:23:06,374 INFO L290 TraceCheckUtils]: 71: Hoare triple {14666#false} assume 0 == ~arg % 256; {14666#false} is VALID [2022-02-20 18:23:06,374 INFO L290 TraceCheckUtils]: 72: Hoare triple {14666#false} assume !false; {14666#false} is VALID [2022-02-20 18:23:06,374 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:06,375 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:06,375 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1167944585] [2022-02-20 18:23:06,375 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1167944585] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:06,375 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:06,375 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:23:06,375 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1202113827] [2022-02-20 18:23:06,375 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:06,376 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 5 states have internal predecessors, (62), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 73 [2022-02-20 18:23:06,377 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:06,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.4) internal successors, (62), 5 states have internal predecessors, (62), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:06,412 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:06,412 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:23:06,413 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:06,413 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:23:06,413 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:06,413 INFO L87 Difference]: Start difference. First operand 760 states and 1103 transitions. Second operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 5 states have internal predecessors, (62), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:07,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:07,819 INFO L93 Difference]: Finished difference Result 1779 states and 2669 transitions. [2022-02-20 18:23:07,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 18:23:07,820 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 5 states have internal predecessors, (62), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 73 [2022-02-20 18:23:07,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:07,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 5 states have internal predecessors, (62), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:07,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 861 transitions. [2022-02-20 18:23:07,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.4) internal successors, (62), 5 states have internal predecessors, (62), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:07,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 861 transitions. [2022-02-20 18:23:07,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 861 transitions. [2022-02-20 18:23:08,365 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 861 edges. 861 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:08,418 INFO L225 Difference]: With dead ends: 1779 [2022-02-20 18:23:08,418 INFO L226 Difference]: Without dead ends: 1161 [2022-02-20 18:23:08,420 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:23:08,420 INFO L933 BasicCegarLoop]: 287 mSDtfsCounter, 763 mSDsluCounter, 489 mSDsCounter, 0 mSdLazyCounter, 218 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 763 SdHoareTripleChecker+Valid, 776 SdHoareTripleChecker+Invalid, 286 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 218 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:08,421 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [763 Valid, 776 Invalid, 286 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 218 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 18:23:08,421 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1161 states. [2022-02-20 18:23:08,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1161 to 760. [2022-02-20 18:23:08,738 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:08,740 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1161 states. Second operand has 760 states, 598 states have (on average 1.4230769230769231) internal successors, (851), 601 states have internal predecessors, (851), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:08,744 INFO L74 IsIncluded]: Start isIncluded. First operand 1161 states. Second operand has 760 states, 598 states have (on average 1.4230769230769231) internal successors, (851), 601 states have internal predecessors, (851), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:08,745 INFO L87 Difference]: Start difference. First operand 1161 states. Second operand has 760 states, 598 states have (on average 1.4230769230769231) internal successors, (851), 601 states have internal predecessors, (851), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:08,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:08,795 INFO L93 Difference]: Finished difference Result 1161 states and 1744 transitions. [2022-02-20 18:23:08,795 INFO L276 IsEmpty]: Start isEmpty. Operand 1161 states and 1744 transitions. [2022-02-20 18:23:08,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:08,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:08,801 INFO L74 IsIncluded]: Start isIncluded. First operand has 760 states, 598 states have (on average 1.4230769230769231) internal successors, (851), 601 states have internal predecessors, (851), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 1161 states. [2022-02-20 18:23:08,808 INFO L87 Difference]: Start difference. First operand has 760 states, 598 states have (on average 1.4230769230769231) internal successors, (851), 601 states have internal predecessors, (851), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 1161 states. [2022-02-20 18:23:08,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:08,858 INFO L93 Difference]: Finished difference Result 1161 states and 1744 transitions. [2022-02-20 18:23:08,858 INFO L276 IsEmpty]: Start isEmpty. Operand 1161 states and 1744 transitions. [2022-02-20 18:23:08,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:08,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:08,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:08,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:08,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 760 states, 598 states have (on average 1.4230769230769231) internal successors, (851), 601 states have internal predecessors, (851), 124 states have call successors, (124), 37 states have call predecessors, (124), 37 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:08,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 760 states to 760 states and 1099 transitions. [2022-02-20 18:23:08,900 INFO L78 Accepts]: Start accepts. Automaton has 760 states and 1099 transitions. Word has length 73 [2022-02-20 18:23:08,900 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:08,900 INFO L470 AbstractCegarLoop]: Abstraction has 760 states and 1099 transitions. [2022-02-20 18:23:08,900 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.4) internal successors, (62), 5 states have internal predecessors, (62), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:23:08,901 INFO L276 IsEmpty]: Start isEmpty. Operand 760 states and 1099 transitions. [2022-02-20 18:23:08,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-02-20 18:23:08,903 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:08,903 INFO L514 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] [2022-02-20 18:23:08,903 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 18:23:08,903 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:08,904 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:08,904 INFO L85 PathProgramCache]: Analyzing trace with hash -172369631, now seen corresponding path program 1 times [2022-02-20 18:23:08,904 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:08,904 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1736522916] [2022-02-20 18:23:08,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:08,904 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:08,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:08,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:08,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:08,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {20299#true} ~cond := #in~cond; {20299#true} is VALID [2022-02-20 18:23:08,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {20299#true} assume !(0 == ~cond); {20299#true} is VALID [2022-02-20 18:23:08,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {20299#true} assume true; {20299#true} is VALID [2022-02-20 18:23:08,997 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20299#true} {20299#true} #611#return; {20299#true} is VALID [2022-02-20 18:23:08,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:08,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:09,003 INFO L290 TraceCheckUtils]: 0: Hoare triple {20299#true} ~index := #in~index; {20299#true} is VALID [2022-02-20 18:23:09,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {20299#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {20299#true} is VALID [2022-02-20 18:23:09,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {20299#true} assume true; {20299#true} is VALID [2022-02-20 18:23:09,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20299#true} {20299#true} #617#return; {20299#true} is VALID [2022-02-20 18:23:09,004 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:09,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:09,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {20299#true} ~cond := #in~cond; {20299#true} is VALID [2022-02-20 18:23:09,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {20299#true} assume !(0 == ~cond); {20299#true} is VALID [2022-02-20 18:23:09,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {20299#true} assume true; {20299#true} is VALID [2022-02-20 18:23:09,009 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20299#true} {20299#true} #619#return; {20299#true} is VALID [2022-02-20 18:23:09,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {20299#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {20299#true} is VALID [2022-02-20 18:23:09,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {20299#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {20299#true} is VALID [2022-02-20 18:23:09,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {20299#true} assume !(0 != ~side1Failed_History_0~0 % 256); {20299#true} is VALID [2022-02-20 18:23:09,009 INFO L290 TraceCheckUtils]: 3: Hoare triple {20299#true} assume !(0 != ~side2Failed_History_0~0 % 256); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 4: Hoare triple {20299#true} assume !(-2 != ~active_side_History_0~0); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 5: Hoare triple {20299#true} assume !(0 != ~manual_selection_History_0~0); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 6: Hoare triple {20299#true} assume !(0 != ~side1Failed_History_1~0 % 256); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 7: Hoare triple {20299#true} assume !(0 != ~side2Failed_History_1~0 % 256); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 8: Hoare triple {20299#true} assume !(-2 != ~active_side_History_1~0); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 9: Hoare triple {20299#true} assume !(0 != ~manual_selection_History_1~0); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 10: Hoare triple {20299#true} assume !(0 != ~side1Failed_History_2~0 % 256); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 11: Hoare triple {20299#true} assume !(0 != ~side2Failed_History_2~0 % 256); {20299#true} is VALID [2022-02-20 18:23:09,010 INFO L290 TraceCheckUtils]: 12: Hoare triple {20299#true} assume !(-2 != ~active_side_History_2~0); {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {20299#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L290 TraceCheckUtils]: 14: Hoare triple {20299#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L272 TraceCheckUtils]: 15: Hoare triple {20299#true} call assume_abort_if_not(main_~i2~0#1); {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L290 TraceCheckUtils]: 16: Hoare triple {20299#true} ~cond := #in~cond; {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L290 TraceCheckUtils]: 17: Hoare triple {20299#true} assume !(0 == ~cond); {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L290 TraceCheckUtils]: 18: Hoare triple {20299#true} assume true; {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {20299#true} {20299#true} #611#return; {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L290 TraceCheckUtils]: 20: Hoare triple {20299#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;main_~i2~0#1 := 0; {20299#true} is VALID [2022-02-20 18:23:09,011 INFO L290 TraceCheckUtils]: 21: Hoare triple {20299#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {20299#true} is VALID [2022-02-20 18:23:09,012 INFO L290 TraceCheckUtils]: 22: Hoare triple {20299#true} assume { :end_inline_write_manual_selection_history } true; {20299#true} is VALID [2022-02-20 18:23:09,012 INFO L290 TraceCheckUtils]: 23: Hoare triple {20299#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {20299#true} is VALID [2022-02-20 18:23:09,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {20299#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {20299#true} is VALID [2022-02-20 18:23:09,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {20299#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {20299#true} is VALID [2022-02-20 18:23:09,012 INFO L290 TraceCheckUtils]: 26: Hoare triple {20299#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {20299#true} is VALID [2022-02-20 18:23:09,012 INFO L290 TraceCheckUtils]: 27: Hoare triple {20299#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {20299#true} is VALID [2022-02-20 18:23:09,012 INFO L290 TraceCheckUtils]: 28: Hoare triple {20299#true} assume { :end_inline_write_side1_failed_history } true; {20299#true} is VALID [2022-02-20 18:23:09,012 INFO L290 TraceCheckUtils]: 29: Hoare triple {20299#true} assume 0 != ~side1Failed~0 % 256; {20299#true} is VALID [2022-02-20 18:23:09,013 INFO L290 TraceCheckUtils]: 30: Hoare triple {20299#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {20299#true} is VALID [2022-02-20 18:23:09,013 INFO L290 TraceCheckUtils]: 31: Hoare triple {20299#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {20299#true} is VALID [2022-02-20 18:23:09,013 INFO L290 TraceCheckUtils]: 32: Hoare triple {20299#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {20299#true} is VALID [2022-02-20 18:23:09,013 INFO L290 TraceCheckUtils]: 33: Hoare triple {20299#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {20299#true} is VALID [2022-02-20 18:23:09,013 INFO L290 TraceCheckUtils]: 34: Hoare triple {20299#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {20299#true} is VALID [2022-02-20 18:23:09,013 INFO L290 TraceCheckUtils]: 35: Hoare triple {20299#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {20299#true} is VALID [2022-02-20 18:23:09,013 INFO L290 TraceCheckUtils]: 36: Hoare triple {20299#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {20299#true} is VALID [2022-02-20 18:23:09,013 INFO L290 TraceCheckUtils]: 37: Hoare triple {20299#true} assume { :end_inline_write_side2_failed_history } true; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L290 TraceCheckUtils]: 38: Hoare triple {20299#true} assume 0 != ~side2Failed~0 % 256; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L290 TraceCheckUtils]: 39: Hoare triple {20299#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L290 TraceCheckUtils]: 40: Hoare triple {20299#true} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L290 TraceCheckUtils]: 41: Hoare triple {20299#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L290 TraceCheckUtils]: 42: Hoare triple {20299#true} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L290 TraceCheckUtils]: 43: Hoare triple {20299#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L290 TraceCheckUtils]: 44: Hoare triple {20299#true} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L290 TraceCheckUtils]: 45: Hoare triple {20299#true} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {20299#true} is VALID [2022-02-20 18:23:09,014 INFO L272 TraceCheckUtils]: 46: Hoare triple {20299#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {20299#true} is VALID [2022-02-20 18:23:09,015 INFO L290 TraceCheckUtils]: 47: Hoare triple {20299#true} ~index := #in~index; {20299#true} is VALID [2022-02-20 18:23:09,015 INFO L290 TraceCheckUtils]: 48: Hoare triple {20299#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {20299#true} is VALID [2022-02-20 18:23:09,015 INFO L290 TraceCheckUtils]: 49: Hoare triple {20299#true} assume true; {20299#true} is VALID [2022-02-20 18:23:09,015 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {20299#true} {20299#true} #617#return; {20299#true} is VALID [2022-02-20 18:23:09,015 INFO L290 TraceCheckUtils]: 51: Hoare triple {20299#true} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {20299#true} is VALID [2022-02-20 18:23:09,015 INFO L290 TraceCheckUtils]: 52: Hoare triple {20299#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {20299#true} is VALID [2022-02-20 18:23:09,015 INFO L290 TraceCheckUtils]: 53: Hoare triple {20299#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {20299#true} is VALID [2022-02-20 18:23:09,015 INFO L290 TraceCheckUtils]: 54: Hoare triple {20299#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L290 TraceCheckUtils]: 55: Hoare triple {20299#true} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L290 TraceCheckUtils]: 56: Hoare triple {20299#true} assume { :end_inline_write_active_side_history } true; {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L290 TraceCheckUtils]: 57: Hoare triple {20299#true} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L290 TraceCheckUtils]: 58: Hoare triple {20299#true} assume !(0 == ~side1Failed~0 % 256); {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L290 TraceCheckUtils]: 59: Hoare triple {20299#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L272 TraceCheckUtils]: 60: Hoare triple {20299#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L290 TraceCheckUtils]: 61: Hoare triple {20299#true} ~cond := #in~cond; {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L290 TraceCheckUtils]: 62: Hoare triple {20299#true} assume !(0 == ~cond); {20299#true} is VALID [2022-02-20 18:23:09,016 INFO L290 TraceCheckUtils]: 63: Hoare triple {20299#true} assume true; {20299#true} is VALID [2022-02-20 18:23:09,017 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {20299#true} {20299#true} #619#return; {20299#true} is VALID [2022-02-20 18:23:09,017 INFO L272 TraceCheckUtils]: 65: Hoare triple {20299#true} call check_#t~ret24#1 := read_manual_selection_history(1); {20313#(= |read_manual_selection_history_#in~index| 1)} is VALID [2022-02-20 18:23:09,017 INFO L290 TraceCheckUtils]: 66: Hoare triple {20313#(= |read_manual_selection_history_#in~index| 1)} ~index := #in~index; {20314#(= (+ (- 1) read_manual_selection_history_~index) 0)} is VALID [2022-02-20 18:23:09,018 INFO L290 TraceCheckUtils]: 67: Hoare triple {20314#(= (+ (- 1) read_manual_selection_history_~index) 0)} assume !(0 == ~index % 256); {20314#(= (+ (- 1) read_manual_selection_history_~index) 0)} is VALID [2022-02-20 18:23:09,018 INFO L290 TraceCheckUtils]: 68: Hoare triple {20314#(= (+ (- 1) read_manual_selection_history_~index) 0)} assume !(1 == ~index % 256); {20300#false} is VALID [2022-02-20 18:23:09,018 INFO L290 TraceCheckUtils]: 69: Hoare triple {20300#false} assume !(2 == ~index % 256); {20300#false} is VALID [2022-02-20 18:23:09,018 INFO L272 TraceCheckUtils]: 70: Hoare triple {20300#false} call assert(0); {20300#false} is VALID [2022-02-20 18:23:09,018 INFO L290 TraceCheckUtils]: 71: Hoare triple {20300#false} ~arg := #in~arg; {20300#false} is VALID [2022-02-20 18:23:09,018 INFO L290 TraceCheckUtils]: 72: Hoare triple {20300#false} assume 0 == ~arg % 256; {20300#false} is VALID [2022-02-20 18:23:09,018 INFO L290 TraceCheckUtils]: 73: Hoare triple {20300#false} assume !false; {20300#false} is VALID [2022-02-20 18:23:09,019 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:09,019 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:09,019 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1736522916] [2022-02-20 18:23:09,019 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1736522916] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:09,019 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:09,019 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:09,019 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [17594582] [2022-02-20 18:23:09,020 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:09,020 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 15.75) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 74 [2022-02-20 18:23:09,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:09,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 15.75) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 18:23:09,055 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:09,055 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:09,055 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:09,056 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:09,056 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:09,056 INFO L87 Difference]: Start difference. First operand 760 states and 1099 transitions. Second operand has 4 states, 4 states have (on average 15.75) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 18:23:09,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:09,706 INFO L93 Difference]: Finished difference Result 1398 states and 2048 transitions. [2022-02-20 18:23:09,706 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:09,707 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 15.75) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 74 [2022-02-20 18:23:09,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:09,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 15.75) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 18:23:09,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2022-02-20 18:23:09,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 15.75) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 18:23:09,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2022-02-20 18:23:09,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 571 transitions. [2022-02-20 18:23:10,028 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 571 edges. 571 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:10,059 INFO L225 Difference]: With dead ends: 1398 [2022-02-20 18:23:10,059 INFO L226 Difference]: Without dead ends: 780 [2022-02-20 18:23:10,060 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 9 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:10,061 INFO L933 BasicCegarLoop]: 287 mSDtfsCounter, 6 mSDsluCounter, 570 mSDsCounter, 0 mSdLazyCounter, 15 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 857 SdHoareTripleChecker+Invalid, 16 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 15 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:10,061 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 857 Invalid, 16 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 15 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:10,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 780 states. [2022-02-20 18:23:10,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 780 to 780. [2022-02-20 18:23:10,370 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:10,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 780 states. Second operand has 780 states, 614 states have (on average 1.4120521172638436) internal successors, (867), 617 states have internal predecessors, (867), 124 states have call successors, (124), 41 states have call predecessors, (124), 41 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:10,372 INFO L74 IsIncluded]: Start isIncluded. First operand 780 states. Second operand has 780 states, 614 states have (on average 1.4120521172638436) internal successors, (867), 617 states have internal predecessors, (867), 124 states have call successors, (124), 41 states have call predecessors, (124), 41 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:10,373 INFO L87 Difference]: Start difference. First operand 780 states. Second operand has 780 states, 614 states have (on average 1.4120521172638436) internal successors, (867), 617 states have internal predecessors, (867), 124 states have call successors, (124), 41 states have call predecessors, (124), 41 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:10,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:10,396 INFO L93 Difference]: Finished difference Result 780 states and 1115 transitions. [2022-02-20 18:23:10,396 INFO L276 IsEmpty]: Start isEmpty. Operand 780 states and 1115 transitions. [2022-02-20 18:23:10,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:10,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:10,400 INFO L74 IsIncluded]: Start isIncluded. First operand has 780 states, 614 states have (on average 1.4120521172638436) internal successors, (867), 617 states have internal predecessors, (867), 124 states have call successors, (124), 41 states have call predecessors, (124), 41 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 780 states. [2022-02-20 18:23:10,401 INFO L87 Difference]: Start difference. First operand has 780 states, 614 states have (on average 1.4120521172638436) internal successors, (867), 617 states have internal predecessors, (867), 124 states have call successors, (124), 41 states have call predecessors, (124), 41 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 780 states. [2022-02-20 18:23:10,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:10,425 INFO L93 Difference]: Finished difference Result 780 states and 1115 transitions. [2022-02-20 18:23:10,425 INFO L276 IsEmpty]: Start isEmpty. Operand 780 states and 1115 transitions. [2022-02-20 18:23:10,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:10,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:10,427 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:10,427 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:10,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 780 states, 614 states have (on average 1.4120521172638436) internal successors, (867), 617 states have internal predecessors, (867), 124 states have call successors, (124), 41 states have call predecessors, (124), 41 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:10,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 780 states to 780 states and 1115 transitions. [2022-02-20 18:23:10,467 INFO L78 Accepts]: Start accepts. Automaton has 780 states and 1115 transitions. Word has length 74 [2022-02-20 18:23:10,467 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:10,469 INFO L470 AbstractCegarLoop]: Abstraction has 780 states and 1115 transitions. [2022-02-20 18:23:10,469 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 15.75) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 18:23:10,469 INFO L276 IsEmpty]: Start isEmpty. Operand 780 states and 1115 transitions. [2022-02-20 18:23:10,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2022-02-20 18:23:10,472 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:10,472 INFO L514 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] [2022-02-20 18:23:10,472 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 18:23:10,473 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:10,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:10,473 INFO L85 PathProgramCache]: Analyzing trace with hash -1566474644, now seen corresponding path program 1 times [2022-02-20 18:23:10,473 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:10,473 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1942947498] [2022-02-20 18:23:10,473 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:10,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:10,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:10,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,554 INFO L290 TraceCheckUtils]: 0: Hoare triple {24680#true} ~cond := #in~cond; {24680#true} is VALID [2022-02-20 18:23:10,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {24680#true} assume !(0 == ~cond); {24680#true} is VALID [2022-02-20 18:23:10,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {24680#true} assume true; {24680#true} is VALID [2022-02-20 18:23:10,555 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24680#true} {24680#true} #611#return; {24680#true} is VALID [2022-02-20 18:23:10,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:10,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,557 INFO L290 TraceCheckUtils]: 0: Hoare triple {24680#true} ~index := #in~index; {24680#true} is VALID [2022-02-20 18:23:10,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {24680#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {24680#true} is VALID [2022-02-20 18:23:10,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {24680#true} assume true; {24680#true} is VALID [2022-02-20 18:23:10,558 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24680#true} {24680#true} #617#return; {24680#true} is VALID [2022-02-20 18:23:10,558 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:10,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {24680#true} ~cond := #in~cond; {24680#true} is VALID [2022-02-20 18:23:10,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {24680#true} assume !(0 == ~cond); {24680#true} is VALID [2022-02-20 18:23:10,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {24680#true} assume true; {24680#true} is VALID [2022-02-20 18:23:10,562 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24680#true} {24680#true} #619#return; {24680#true} is VALID [2022-02-20 18:23:10,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:10,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,565 INFO L290 TraceCheckUtils]: 0: Hoare triple {24680#true} ~index := #in~index; {24680#true} is VALID [2022-02-20 18:23:10,565 INFO L290 TraceCheckUtils]: 1: Hoare triple {24680#true} assume !(0 == ~index % 256); {24680#true} is VALID [2022-02-20 18:23:10,565 INFO L290 TraceCheckUtils]: 2: Hoare triple {24680#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {24680#true} is VALID [2022-02-20 18:23:10,565 INFO L290 TraceCheckUtils]: 3: Hoare triple {24680#true} assume true; {24680#true} is VALID [2022-02-20 18:23:10,565 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24680#true} {24680#true} #621#return; {24680#true} is VALID [2022-02-20 18:23:10,565 INFO L290 TraceCheckUtils]: 0: Hoare triple {24680#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {24680#true} is VALID [2022-02-20 18:23:10,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {24680#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {24680#true} is VALID [2022-02-20 18:23:10,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {24680#true} assume !(0 != ~side1Failed_History_0~0 % 256); {24680#true} is VALID [2022-02-20 18:23:10,566 INFO L290 TraceCheckUtils]: 3: Hoare triple {24680#true} assume !(0 != ~side2Failed_History_0~0 % 256); {24680#true} is VALID [2022-02-20 18:23:10,566 INFO L290 TraceCheckUtils]: 4: Hoare triple {24680#true} assume !(-2 != ~active_side_History_0~0); {24680#true} is VALID [2022-02-20 18:23:10,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {24680#true} assume !(0 != ~manual_selection_History_0~0); {24680#true} is VALID [2022-02-20 18:23:10,566 INFO L290 TraceCheckUtils]: 6: Hoare triple {24680#true} assume !(0 != ~side1Failed_History_1~0 % 256); {24680#true} is VALID [2022-02-20 18:23:10,566 INFO L290 TraceCheckUtils]: 7: Hoare triple {24680#true} assume !(0 != ~side2Failed_History_1~0 % 256); {24680#true} is VALID [2022-02-20 18:23:10,566 INFO L290 TraceCheckUtils]: 8: Hoare triple {24680#true} assume !(-2 != ~active_side_History_1~0); {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L290 TraceCheckUtils]: 9: Hoare triple {24680#true} assume !(0 != ~manual_selection_History_1~0); {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {24680#true} assume !(0 != ~side1Failed_History_2~0 % 256); {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {24680#true} assume !(0 != ~side2Failed_History_2~0 % 256); {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L290 TraceCheckUtils]: 12: Hoare triple {24680#true} assume !(-2 != ~active_side_History_2~0); {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L290 TraceCheckUtils]: 13: Hoare triple {24680#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L290 TraceCheckUtils]: 14: Hoare triple {24680#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L272 TraceCheckUtils]: 15: Hoare triple {24680#true} call assume_abort_if_not(main_~i2~0#1); {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L290 TraceCheckUtils]: 16: Hoare triple {24680#true} ~cond := #in~cond; {24680#true} is VALID [2022-02-20 18:23:10,567 INFO L290 TraceCheckUtils]: 17: Hoare triple {24680#true} assume !(0 == ~cond); {24680#true} is VALID [2022-02-20 18:23:10,568 INFO L290 TraceCheckUtils]: 18: Hoare triple {24680#true} assume true; {24680#true} is VALID [2022-02-20 18:23:10,568 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {24680#true} {24680#true} #611#return; {24680#true} is VALID [2022-02-20 18:23:10,568 INFO L290 TraceCheckUtils]: 20: Hoare triple {24680#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;main_~i2~0#1 := 0; {24680#true} is VALID [2022-02-20 18:23:10,568 INFO L290 TraceCheckUtils]: 21: Hoare triple {24680#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {24680#true} is VALID [2022-02-20 18:23:10,569 INFO L290 TraceCheckUtils]: 22: Hoare triple {24680#true} assume { :end_inline_write_manual_selection_history } true; {24680#true} is VALID [2022-02-20 18:23:10,569 INFO L290 TraceCheckUtils]: 23: Hoare triple {24680#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {24680#true} is VALID [2022-02-20 18:23:10,569 INFO L290 TraceCheckUtils]: 24: Hoare triple {24680#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {24680#true} is VALID [2022-02-20 18:23:10,569 INFO L290 TraceCheckUtils]: 25: Hoare triple {24680#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {24680#true} is VALID [2022-02-20 18:23:10,569 INFO L290 TraceCheckUtils]: 26: Hoare triple {24680#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {24680#true} is VALID [2022-02-20 18:23:10,569 INFO L290 TraceCheckUtils]: 27: Hoare triple {24680#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 28: Hoare triple {24680#true} assume { :end_inline_write_side1_failed_history } true; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 29: Hoare triple {24680#true} assume 0 != ~side1Failed~0 % 256; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 30: Hoare triple {24680#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 31: Hoare triple {24680#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 32: Hoare triple {24680#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 33: Hoare triple {24680#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 34: Hoare triple {24680#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 35: Hoare triple {24680#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {24680#true} is VALID [2022-02-20 18:23:10,570 INFO L290 TraceCheckUtils]: 36: Hoare triple {24680#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {24680#true} is VALID [2022-02-20 18:23:10,571 INFO L290 TraceCheckUtils]: 37: Hoare triple {24680#true} assume { :end_inline_write_side2_failed_history } true; {24680#true} is VALID [2022-02-20 18:23:10,571 INFO L290 TraceCheckUtils]: 38: Hoare triple {24680#true} assume 0 != ~side2Failed~0 % 256; {24680#true} is VALID [2022-02-20 18:23:10,571 INFO L290 TraceCheckUtils]: 39: Hoare triple {24680#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {24680#true} is VALID [2022-02-20 18:23:10,571 INFO L290 TraceCheckUtils]: 40: Hoare triple {24680#true} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {24680#true} is VALID [2022-02-20 18:23:10,571 INFO L290 TraceCheckUtils]: 41: Hoare triple {24680#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {24680#true} is VALID [2022-02-20 18:23:10,571 INFO L290 TraceCheckUtils]: 42: Hoare triple {24680#true} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {24680#true} is VALID [2022-02-20 18:23:10,571 INFO L290 TraceCheckUtils]: 43: Hoare triple {24680#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {24680#true} is VALID [2022-02-20 18:23:10,571 INFO L290 TraceCheckUtils]: 44: Hoare triple {24680#true} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L290 TraceCheckUtils]: 45: Hoare triple {24680#true} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L272 TraceCheckUtils]: 46: Hoare triple {24680#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L290 TraceCheckUtils]: 47: Hoare triple {24680#true} ~index := #in~index; {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L290 TraceCheckUtils]: 48: Hoare triple {24680#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L290 TraceCheckUtils]: 49: Hoare triple {24680#true} assume true; {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {24680#true} {24680#true} #617#return; {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L290 TraceCheckUtils]: 51: Hoare triple {24680#true} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L290 TraceCheckUtils]: 52: Hoare triple {24680#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {24680#true} is VALID [2022-02-20 18:23:10,572 INFO L290 TraceCheckUtils]: 53: Hoare triple {24680#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {24680#true} is VALID [2022-02-20 18:23:10,573 INFO L290 TraceCheckUtils]: 54: Hoare triple {24680#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {24680#true} is VALID [2022-02-20 18:23:10,573 INFO L290 TraceCheckUtils]: 55: Hoare triple {24680#true} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {24680#true} is VALID [2022-02-20 18:23:10,573 INFO L290 TraceCheckUtils]: 56: Hoare triple {24680#true} assume { :end_inline_write_active_side_history } true; {24680#true} is VALID [2022-02-20 18:23:10,573 INFO L290 TraceCheckUtils]: 57: Hoare triple {24680#true} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {24680#true} is VALID [2022-02-20 18:23:10,573 INFO L290 TraceCheckUtils]: 58: Hoare triple {24680#true} assume !(0 == ~side1Failed~0 % 256); {24680#true} is VALID [2022-02-20 18:23:10,573 INFO L290 TraceCheckUtils]: 59: Hoare triple {24680#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {24680#true} is VALID [2022-02-20 18:23:10,573 INFO L272 TraceCheckUtils]: 60: Hoare triple {24680#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {24680#true} is VALID [2022-02-20 18:23:10,573 INFO L290 TraceCheckUtils]: 61: Hoare triple {24680#true} ~cond := #in~cond; {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L290 TraceCheckUtils]: 62: Hoare triple {24680#true} assume !(0 == ~cond); {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L290 TraceCheckUtils]: 63: Hoare triple {24680#true} assume true; {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {24680#true} {24680#true} #619#return; {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L272 TraceCheckUtils]: 65: Hoare triple {24680#true} call check_#t~ret24#1 := read_manual_selection_history(1); {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L290 TraceCheckUtils]: 66: Hoare triple {24680#true} ~index := #in~index; {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L290 TraceCheckUtils]: 67: Hoare triple {24680#true} assume !(0 == ~index % 256); {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L290 TraceCheckUtils]: 68: Hoare triple {24680#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L290 TraceCheckUtils]: 69: Hoare triple {24680#true} assume true; {24680#true} is VALID [2022-02-20 18:23:10,574 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {24680#true} {24680#true} #621#return; {24680#true} is VALID [2022-02-20 18:23:10,575 INFO L290 TraceCheckUtils]: 71: Hoare triple {24680#true} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {24680#true} is VALID [2022-02-20 18:23:10,575 INFO L290 TraceCheckUtils]: 72: Hoare triple {24680#true} assume !(0 == check_~tmp___0~0#1); {24680#true} is VALID [2022-02-20 18:23:10,575 INFO L272 TraceCheckUtils]: 73: Hoare triple {24680#true} call check_#t~ret29#1 := read_side1_failed_history(1); {24699#(= |read_side1_failed_history_#in~index| 1)} is VALID [2022-02-20 18:23:10,575 INFO L290 TraceCheckUtils]: 74: Hoare triple {24699#(= |read_side1_failed_history_#in~index| 1)} ~index := #in~index; {24700#(= (+ (- 1) read_side1_failed_history_~index) 0)} is VALID [2022-02-20 18:23:10,576 INFO L290 TraceCheckUtils]: 75: Hoare triple {24700#(= (+ (- 1) read_side1_failed_history_~index) 0)} assume !(0 == ~index % 256); {24700#(= (+ (- 1) read_side1_failed_history_~index) 0)} is VALID [2022-02-20 18:23:10,578 INFO L290 TraceCheckUtils]: 76: Hoare triple {24700#(= (+ (- 1) read_side1_failed_history_~index) 0)} assume !(1 == ~index % 256); {24681#false} is VALID [2022-02-20 18:23:10,578 INFO L290 TraceCheckUtils]: 77: Hoare triple {24681#false} assume !(2 == ~index % 256); {24681#false} is VALID [2022-02-20 18:23:10,578 INFO L272 TraceCheckUtils]: 78: Hoare triple {24681#false} call assert(0); {24681#false} is VALID [2022-02-20 18:23:10,578 INFO L290 TraceCheckUtils]: 79: Hoare triple {24681#false} ~arg := #in~arg; {24681#false} is VALID [2022-02-20 18:23:10,579 INFO L290 TraceCheckUtils]: 80: Hoare triple {24681#false} assume 0 == ~arg % 256; {24681#false} is VALID [2022-02-20 18:23:10,579 INFO L290 TraceCheckUtils]: 81: Hoare triple {24681#false} assume !false; {24681#false} is VALID [2022-02-20 18:23:10,579 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:10,579 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:10,579 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1942947498] [2022-02-20 18:23:10,579 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1942947498] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:10,579 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:10,580 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:10,580 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [750432498] [2022-02-20 18:23:10,580 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:10,581 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) Word has length 82 [2022-02-20 18:23:10,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:10,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 18:23:10,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:10,635 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:10,635 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:10,635 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:10,636 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:10,636 INFO L87 Difference]: Start difference. First operand 780 states and 1115 transitions. Second operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 18:23:11,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:11,368 INFO L93 Difference]: Finished difference Result 1438 states and 2092 transitions. [2022-02-20 18:23:11,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:11,369 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) Word has length 82 [2022-02-20 18:23:11,369 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:11,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 18:23:11,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2022-02-20 18:23:11,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 18:23:11,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2022-02-20 18:23:11,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 574 transitions. [2022-02-20 18:23:11,723 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:11,753 INFO L225 Difference]: With dead ends: 1438 [2022-02-20 18:23:11,753 INFO L226 Difference]: Without dead ends: 800 [2022-02-20 18:23:11,755 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 11 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:11,757 INFO L933 BasicCegarLoop]: 284 mSDtfsCounter, 6 mSDsluCounter, 559 mSDsCounter, 0 mSdLazyCounter, 26 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 843 SdHoareTripleChecker+Invalid, 30 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 26 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:11,757 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 843 Invalid, 30 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 26 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:11,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 800 states. [2022-02-20 18:23:12,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 800 to 800. [2022-02-20 18:23:12,003 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:12,005 INFO L82 GeneralOperation]: Start isEquivalent. First operand 800 states. Second operand has 800 states, 630 states have (on average 1.4015873015873015) internal successors, (883), 633 states have internal predecessors, (883), 124 states have call successors, (124), 45 states have call predecessors, (124), 45 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:12,005 INFO L74 IsIncluded]: Start isIncluded. First operand 800 states. Second operand has 800 states, 630 states have (on average 1.4015873015873015) internal successors, (883), 633 states have internal predecessors, (883), 124 states have call successors, (124), 45 states have call predecessors, (124), 45 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:12,006 INFO L87 Difference]: Start difference. First operand 800 states. Second operand has 800 states, 630 states have (on average 1.4015873015873015) internal successors, (883), 633 states have internal predecessors, (883), 124 states have call successors, (124), 45 states have call predecessors, (124), 45 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:12,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:12,029 INFO L93 Difference]: Finished difference Result 800 states and 1131 transitions. [2022-02-20 18:23:12,030 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1131 transitions. [2022-02-20 18:23:12,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:12,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:12,033 INFO L74 IsIncluded]: Start isIncluded. First operand has 800 states, 630 states have (on average 1.4015873015873015) internal successors, (883), 633 states have internal predecessors, (883), 124 states have call successors, (124), 45 states have call predecessors, (124), 45 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 800 states. [2022-02-20 18:23:12,034 INFO L87 Difference]: Start difference. First operand has 800 states, 630 states have (on average 1.4015873015873015) internal successors, (883), 633 states have internal predecessors, (883), 124 states have call successors, (124), 45 states have call predecessors, (124), 45 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 800 states. [2022-02-20 18:23:12,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:12,060 INFO L93 Difference]: Finished difference Result 800 states and 1131 transitions. [2022-02-20 18:23:12,060 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1131 transitions. [2022-02-20 18:23:12,062 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:12,062 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:12,062 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:12,062 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:12,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 800 states, 630 states have (on average 1.4015873015873015) internal successors, (883), 633 states have internal predecessors, (883), 124 states have call successors, (124), 45 states have call predecessors, (124), 45 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:12,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 800 states to 800 states and 1131 transitions. [2022-02-20 18:23:12,092 INFO L78 Accepts]: Start accepts. Automaton has 800 states and 1131 transitions. Word has length 82 [2022-02-20 18:23:12,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:12,092 INFO L470 AbstractCegarLoop]: Abstraction has 800 states and 1131 transitions. [2022-02-20 18:23:12,092 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 18:23:12,093 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 1131 transitions. [2022-02-20 18:23:12,094 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2022-02-20 18:23:12,094 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:12,094 INFO L514 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] [2022-02-20 18:23:12,094 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 18:23:12,094 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:12,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:12,095 INFO L85 PathProgramCache]: Analyzing trace with hash -785723592, now seen corresponding path program 1 times [2022-02-20 18:23:12,095 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:12,095 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2048286994] [2022-02-20 18:23:12,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:12,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:12,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:12,176 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:12,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:12,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {29178#true} ~cond := #in~cond; {29178#true} is VALID [2022-02-20 18:23:12,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {29178#true} assume !(0 == ~cond); {29178#true} is VALID [2022-02-20 18:23:12,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29178#true} {29178#true} #611#return; {29178#true} is VALID [2022-02-20 18:23:12,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:12,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:12,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {29178#true} ~index := #in~index; {29178#true} is VALID [2022-02-20 18:23:12,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {29178#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {29178#true} is VALID [2022-02-20 18:23:12,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,184 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29178#true} {29178#true} #617#return; {29178#true} is VALID [2022-02-20 18:23:12,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:12,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:12,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {29178#true} ~cond := #in~cond; {29178#true} is VALID [2022-02-20 18:23:12,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {29178#true} assume !(0 == ~cond); {29178#true} is VALID [2022-02-20 18:23:12,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,199 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29178#true} {29178#true} #619#return; {29178#true} is VALID [2022-02-20 18:23:12,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:12,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:12,204 INFO L290 TraceCheckUtils]: 0: Hoare triple {29178#true} ~index := #in~index; {29178#true} is VALID [2022-02-20 18:23:12,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {29178#true} assume !(0 == ~index % 256); {29178#true} is VALID [2022-02-20 18:23:12,204 INFO L290 TraceCheckUtils]: 2: Hoare triple {29178#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {29178#true} is VALID [2022-02-20 18:23:12,204 INFO L290 TraceCheckUtils]: 3: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,204 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {29178#true} {29178#true} #621#return; {29178#true} is VALID [2022-02-20 18:23:12,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:12,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:12,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {29178#true} ~index := #in~index; {29178#true} is VALID [2022-02-20 18:23:12,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {29178#true} assume !(0 == ~index % 256); {29178#true} is VALID [2022-02-20 18:23:12,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {29178#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {29178#true} is VALID [2022-02-20 18:23:12,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,207 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {29178#true} {29178#true} #631#return; {29178#true} is VALID [2022-02-20 18:23:12,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {29178#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {29178#true} is VALID [2022-02-20 18:23:12,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {29178#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {29178#true} is VALID [2022-02-20 18:23:12,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {29178#true} assume !(0 != ~side1Failed_History_0~0 % 256); {29178#true} is VALID [2022-02-20 18:23:12,208 INFO L290 TraceCheckUtils]: 3: Hoare triple {29178#true} assume !(0 != ~side2Failed_History_0~0 % 256); {29178#true} is VALID [2022-02-20 18:23:12,208 INFO L290 TraceCheckUtils]: 4: Hoare triple {29178#true} assume !(-2 != ~active_side_History_0~0); {29178#true} is VALID [2022-02-20 18:23:12,208 INFO L290 TraceCheckUtils]: 5: Hoare triple {29178#true} assume !(0 != ~manual_selection_History_0~0); {29178#true} is VALID [2022-02-20 18:23:12,208 INFO L290 TraceCheckUtils]: 6: Hoare triple {29178#true} assume !(0 != ~side1Failed_History_1~0 % 256); {29178#true} is VALID [2022-02-20 18:23:12,220 INFO L290 TraceCheckUtils]: 7: Hoare triple {29178#true} assume !(0 != ~side2Failed_History_1~0 % 256); {29178#true} is VALID [2022-02-20 18:23:12,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {29178#true} assume !(-2 != ~active_side_History_1~0); {29178#true} is VALID [2022-02-20 18:23:12,227 INFO L290 TraceCheckUtils]: 9: Hoare triple {29178#true} assume !(0 != ~manual_selection_History_1~0); {29178#true} is VALID [2022-02-20 18:23:12,227 INFO L290 TraceCheckUtils]: 10: Hoare triple {29178#true} assume !(0 != ~side1Failed_History_2~0 % 256); {29178#true} is VALID [2022-02-20 18:23:12,227 INFO L290 TraceCheckUtils]: 11: Hoare triple {29178#true} assume !(0 != ~side2Failed_History_2~0 % 256); {29178#true} is VALID [2022-02-20 18:23:12,227 INFO L290 TraceCheckUtils]: 12: Hoare triple {29178#true} assume !(-2 != ~active_side_History_2~0); {29178#true} is VALID [2022-02-20 18:23:12,227 INFO L290 TraceCheckUtils]: 13: Hoare triple {29178#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {29178#true} is VALID [2022-02-20 18:23:12,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {29178#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {29178#true} is VALID [2022-02-20 18:23:12,227 INFO L272 TraceCheckUtils]: 15: Hoare triple {29178#true} call assume_abort_if_not(main_~i2~0#1); {29178#true} is VALID [2022-02-20 18:23:12,227 INFO L290 TraceCheckUtils]: 16: Hoare triple {29178#true} ~cond := #in~cond; {29178#true} is VALID [2022-02-20 18:23:12,228 INFO L290 TraceCheckUtils]: 17: Hoare triple {29178#true} assume !(0 == ~cond); {29178#true} is VALID [2022-02-20 18:23:12,228 INFO L290 TraceCheckUtils]: 18: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,228 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {29178#true} {29178#true} #611#return; {29178#true} is VALID [2022-02-20 18:23:12,228 INFO L290 TraceCheckUtils]: 20: Hoare triple {29178#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;main_~i2~0#1 := 0; {29178#true} is VALID [2022-02-20 18:23:12,228 INFO L290 TraceCheckUtils]: 21: Hoare triple {29178#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {29178#true} is VALID [2022-02-20 18:23:12,228 INFO L290 TraceCheckUtils]: 22: Hoare triple {29178#true} assume { :end_inline_write_manual_selection_history } true; {29178#true} is VALID [2022-02-20 18:23:12,228 INFO L290 TraceCheckUtils]: 23: Hoare triple {29178#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {29178#true} is VALID [2022-02-20 18:23:12,228 INFO L290 TraceCheckUtils]: 24: Hoare triple {29178#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {29178#true} is VALID [2022-02-20 18:23:12,229 INFO L290 TraceCheckUtils]: 25: Hoare triple {29178#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {29178#true} is VALID [2022-02-20 18:23:12,229 INFO L290 TraceCheckUtils]: 26: Hoare triple {29178#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {29178#true} is VALID [2022-02-20 18:23:12,229 INFO L290 TraceCheckUtils]: 27: Hoare triple {29178#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {29178#true} is VALID [2022-02-20 18:23:12,229 INFO L290 TraceCheckUtils]: 28: Hoare triple {29178#true} assume { :end_inline_write_side1_failed_history } true; {29178#true} is VALID [2022-02-20 18:23:12,229 INFO L290 TraceCheckUtils]: 29: Hoare triple {29178#true} assume 0 != ~side1Failed~0 % 256; {29178#true} is VALID [2022-02-20 18:23:12,229 INFO L290 TraceCheckUtils]: 30: Hoare triple {29178#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {29178#true} is VALID [2022-02-20 18:23:12,229 INFO L290 TraceCheckUtils]: 31: Hoare triple {29178#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {29178#true} is VALID [2022-02-20 18:23:12,229 INFO L290 TraceCheckUtils]: 32: Hoare triple {29178#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 33: Hoare triple {29178#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 34: Hoare triple {29178#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 35: Hoare triple {29178#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 36: Hoare triple {29178#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 37: Hoare triple {29178#true} assume { :end_inline_write_side2_failed_history } true; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 38: Hoare triple {29178#true} assume 0 != ~side2Failed~0 % 256; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 39: Hoare triple {29178#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 40: Hoare triple {29178#true} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {29178#true} is VALID [2022-02-20 18:23:12,230 INFO L290 TraceCheckUtils]: 41: Hoare triple {29178#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {29178#true} is VALID [2022-02-20 18:23:12,231 INFO L290 TraceCheckUtils]: 42: Hoare triple {29178#true} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {29178#true} is VALID [2022-02-20 18:23:12,231 INFO L290 TraceCheckUtils]: 43: Hoare triple {29178#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {29178#true} is VALID [2022-02-20 18:23:12,231 INFO L290 TraceCheckUtils]: 44: Hoare triple {29178#true} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {29178#true} is VALID [2022-02-20 18:23:12,231 INFO L290 TraceCheckUtils]: 45: Hoare triple {29178#true} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {29178#true} is VALID [2022-02-20 18:23:12,231 INFO L272 TraceCheckUtils]: 46: Hoare triple {29178#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {29178#true} is VALID [2022-02-20 18:23:12,231 INFO L290 TraceCheckUtils]: 47: Hoare triple {29178#true} ~index := #in~index; {29178#true} is VALID [2022-02-20 18:23:12,231 INFO L290 TraceCheckUtils]: 48: Hoare triple {29178#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {29178#true} is VALID [2022-02-20 18:23:12,231 INFO L290 TraceCheckUtils]: 49: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,232 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {29178#true} {29178#true} #617#return; {29178#true} is VALID [2022-02-20 18:23:12,232 INFO L290 TraceCheckUtils]: 51: Hoare triple {29178#true} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {29178#true} is VALID [2022-02-20 18:23:12,232 INFO L290 TraceCheckUtils]: 52: Hoare triple {29178#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {29178#true} is VALID [2022-02-20 18:23:12,232 INFO L290 TraceCheckUtils]: 53: Hoare triple {29178#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {29178#true} is VALID [2022-02-20 18:23:12,232 INFO L290 TraceCheckUtils]: 54: Hoare triple {29178#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {29178#true} is VALID [2022-02-20 18:23:12,232 INFO L290 TraceCheckUtils]: 55: Hoare triple {29178#true} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {29178#true} is VALID [2022-02-20 18:23:12,232 INFO L290 TraceCheckUtils]: 56: Hoare triple {29178#true} assume { :end_inline_write_active_side_history } true; {29178#true} is VALID [2022-02-20 18:23:12,232 INFO L290 TraceCheckUtils]: 57: Hoare triple {29178#true} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {29178#true} is VALID [2022-02-20 18:23:12,233 INFO L290 TraceCheckUtils]: 58: Hoare triple {29178#true} assume !(0 == ~side1Failed~0 % 256); {29178#true} is VALID [2022-02-20 18:23:12,233 INFO L290 TraceCheckUtils]: 59: Hoare triple {29178#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {29178#true} is VALID [2022-02-20 18:23:12,233 INFO L272 TraceCheckUtils]: 60: Hoare triple {29178#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {29178#true} is VALID [2022-02-20 18:23:12,233 INFO L290 TraceCheckUtils]: 61: Hoare triple {29178#true} ~cond := #in~cond; {29178#true} is VALID [2022-02-20 18:23:12,233 INFO L290 TraceCheckUtils]: 62: Hoare triple {29178#true} assume !(0 == ~cond); {29178#true} is VALID [2022-02-20 18:23:12,233 INFO L290 TraceCheckUtils]: 63: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,233 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {29178#true} {29178#true} #619#return; {29178#true} is VALID [2022-02-20 18:23:12,233 INFO L272 TraceCheckUtils]: 65: Hoare triple {29178#true} call check_#t~ret24#1 := read_manual_selection_history(1); {29178#true} is VALID [2022-02-20 18:23:12,234 INFO L290 TraceCheckUtils]: 66: Hoare triple {29178#true} ~index := #in~index; {29178#true} is VALID [2022-02-20 18:23:12,234 INFO L290 TraceCheckUtils]: 67: Hoare triple {29178#true} assume !(0 == ~index % 256); {29178#true} is VALID [2022-02-20 18:23:12,238 INFO L290 TraceCheckUtils]: 68: Hoare triple {29178#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {29178#true} is VALID [2022-02-20 18:23:12,238 INFO L290 TraceCheckUtils]: 69: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,238 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {29178#true} {29178#true} #621#return; {29178#true} is VALID [2022-02-20 18:23:12,238 INFO L290 TraceCheckUtils]: 71: Hoare triple {29178#true} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {29178#true} is VALID [2022-02-20 18:23:12,239 INFO L290 TraceCheckUtils]: 72: Hoare triple {29178#true} assume !(0 == check_~tmp___0~0#1); {29178#true} is VALID [2022-02-20 18:23:12,239 INFO L272 TraceCheckUtils]: 73: Hoare triple {29178#true} call check_#t~ret29#1 := read_side1_failed_history(1); {29178#true} is VALID [2022-02-20 18:23:12,239 INFO L290 TraceCheckUtils]: 74: Hoare triple {29178#true} ~index := #in~index; {29178#true} is VALID [2022-02-20 18:23:12,239 INFO L290 TraceCheckUtils]: 75: Hoare triple {29178#true} assume !(0 == ~index % 256); {29178#true} is VALID [2022-02-20 18:23:12,239 INFO L290 TraceCheckUtils]: 76: Hoare triple {29178#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {29178#true} is VALID [2022-02-20 18:23:12,239 INFO L290 TraceCheckUtils]: 77: Hoare triple {29178#true} assume true; {29178#true} is VALID [2022-02-20 18:23:12,239 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {29178#true} {29178#true} #631#return; {29178#true} is VALID [2022-02-20 18:23:12,239 INFO L290 TraceCheckUtils]: 79: Hoare triple {29178#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {29178#true} is VALID [2022-02-20 18:23:12,240 INFO L290 TraceCheckUtils]: 80: Hoare triple {29178#true} assume 0 != check_~tmp___7~0#1 % 256; {29178#true} is VALID [2022-02-20 18:23:12,240 INFO L272 TraceCheckUtils]: 81: Hoare triple {29178#true} call check_#t~ret30#1 := read_side2_failed_history(1); {29202#(= |read_side2_failed_history_#in~index| 1)} is VALID [2022-02-20 18:23:12,241 INFO L290 TraceCheckUtils]: 82: Hoare triple {29202#(= |read_side2_failed_history_#in~index| 1)} ~index := #in~index; {29203#(= (+ (- 1) read_side2_failed_history_~index) 0)} is VALID [2022-02-20 18:23:12,241 INFO L290 TraceCheckUtils]: 83: Hoare triple {29203#(= (+ (- 1) read_side2_failed_history_~index) 0)} assume !(0 == ~index % 256); {29203#(= (+ (- 1) read_side2_failed_history_~index) 0)} is VALID [2022-02-20 18:23:12,241 INFO L290 TraceCheckUtils]: 84: Hoare triple {29203#(= (+ (- 1) read_side2_failed_history_~index) 0)} assume !(1 == ~index % 256); {29179#false} is VALID [2022-02-20 18:23:12,241 INFO L290 TraceCheckUtils]: 85: Hoare triple {29179#false} assume !(2 == ~index % 256); {29179#false} is VALID [2022-02-20 18:23:12,242 INFO L272 TraceCheckUtils]: 86: Hoare triple {29179#false} call assert(0); {29179#false} is VALID [2022-02-20 18:23:12,242 INFO L290 TraceCheckUtils]: 87: Hoare triple {29179#false} ~arg := #in~arg; {29179#false} is VALID [2022-02-20 18:23:12,242 INFO L290 TraceCheckUtils]: 88: Hoare triple {29179#false} assume 0 == ~arg % 256; {29179#false} is VALID [2022-02-20 18:23:12,242 INFO L290 TraceCheckUtils]: 89: Hoare triple {29179#false} assume !false; {29179#false} is VALID [2022-02-20 18:23:12,242 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:12,243 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:12,243 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2048286994] [2022-02-20 18:23:12,243 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2048286994] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:12,243 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:12,243 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:12,243 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [386630802] [2022-02-20 18:23:12,244 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:12,244 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 90 [2022-02-20 18:23:12,245 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:12,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:12,285 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:12,286 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:12,286 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:12,286 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:12,286 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:12,286 INFO L87 Difference]: Start difference. First operand 800 states and 1131 transitions. Second operand has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:12,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:12,934 INFO L93 Difference]: Finished difference Result 1478 states and 2124 transitions. [2022-02-20 18:23:12,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:12,935 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 90 [2022-02-20 18:23:12,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:12,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:12,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2022-02-20 18:23:12,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:12,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2022-02-20 18:23:12,942 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 574 transitions. [2022-02-20 18:23:13,253 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:13,288 INFO L225 Difference]: With dead ends: 1478 [2022-02-20 18:23:13,288 INFO L226 Difference]: Without dead ends: 820 [2022-02-20 18:23:13,289 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:13,290 INFO L933 BasicCegarLoop]: 284 mSDtfsCounter, 6 mSDsluCounter, 559 mSDsCounter, 0 mSdLazyCounter, 26 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 843 SdHoareTripleChecker+Invalid, 30 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 26 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:13,290 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 843 Invalid, 30 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 26 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:13,291 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 820 states. [2022-02-20 18:23:13,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 820 to 820. [2022-02-20 18:23:13,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:13,563 INFO L82 GeneralOperation]: Start isEquivalent. First operand 820 states. Second operand has 820 states, 646 states have (on average 1.391640866873065) internal successors, (899), 649 states have internal predecessors, (899), 124 states have call successors, (124), 49 states have call predecessors, (124), 49 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:13,564 INFO L74 IsIncluded]: Start isIncluded. First operand 820 states. Second operand has 820 states, 646 states have (on average 1.391640866873065) internal successors, (899), 649 states have internal predecessors, (899), 124 states have call successors, (124), 49 states have call predecessors, (124), 49 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:13,565 INFO L87 Difference]: Start difference. First operand 820 states. Second operand has 820 states, 646 states have (on average 1.391640866873065) internal successors, (899), 649 states have internal predecessors, (899), 124 states have call successors, (124), 49 states have call predecessors, (124), 49 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:13,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:13,589 INFO L93 Difference]: Finished difference Result 820 states and 1147 transitions. [2022-02-20 18:23:13,589 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 1147 transitions. [2022-02-20 18:23:13,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:13,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:13,592 INFO L74 IsIncluded]: Start isIncluded. First operand has 820 states, 646 states have (on average 1.391640866873065) internal successors, (899), 649 states have internal predecessors, (899), 124 states have call successors, (124), 49 states have call predecessors, (124), 49 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 820 states. [2022-02-20 18:23:13,593 INFO L87 Difference]: Start difference. First operand has 820 states, 646 states have (on average 1.391640866873065) internal successors, (899), 649 states have internal predecessors, (899), 124 states have call successors, (124), 49 states have call predecessors, (124), 49 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 820 states. [2022-02-20 18:23:13,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:13,617 INFO L93 Difference]: Finished difference Result 820 states and 1147 transitions. [2022-02-20 18:23:13,617 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 1147 transitions. [2022-02-20 18:23:13,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:13,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:13,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:13,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:13,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 820 states, 646 states have (on average 1.391640866873065) internal successors, (899), 649 states have internal predecessors, (899), 124 states have call successors, (124), 49 states have call predecessors, (124), 49 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:13,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 820 states to 820 states and 1147 transitions. [2022-02-20 18:23:13,648 INFO L78 Accepts]: Start accepts. Automaton has 820 states and 1147 transitions. Word has length 90 [2022-02-20 18:23:13,649 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:13,649 INFO L470 AbstractCegarLoop]: Abstraction has 820 states and 1147 transitions. [2022-02-20 18:23:13,649 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:13,649 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 1147 transitions. [2022-02-20 18:23:13,650 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2022-02-20 18:23:13,650 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:13,650 INFO L514 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] [2022-02-20 18:23:13,650 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 18:23:13,650 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:13,651 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:13,651 INFO L85 PathProgramCache]: Analyzing trace with hash 1112784401, now seen corresponding path program 1 times [2022-02-20 18:23:13,651 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:13,651 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2008095690] [2022-02-20 18:23:13,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:13,651 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:13,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:13,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {33793#true} ~cond := #in~cond; {33793#true} is VALID [2022-02-20 18:23:13,710 INFO L290 TraceCheckUtils]: 1: Hoare triple {33793#true} assume !(0 == ~cond); {33793#true} is VALID [2022-02-20 18:23:13,710 INFO L290 TraceCheckUtils]: 2: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,710 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33793#true} {33793#true} #611#return; {33793#true} is VALID [2022-02-20 18:23:13,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:13,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,714 INFO L290 TraceCheckUtils]: 0: Hoare triple {33793#true} ~index := #in~index; {33793#true} is VALID [2022-02-20 18:23:13,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {33793#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {33793#true} is VALID [2022-02-20 18:23:13,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,715 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33793#true} {33793#true} #617#return; {33793#true} is VALID [2022-02-20 18:23:13,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:13,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {33793#true} ~cond := #in~cond; {33793#true} is VALID [2022-02-20 18:23:13,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {33793#true} assume !(0 == ~cond); {33793#true} is VALID [2022-02-20 18:23:13,718 INFO L290 TraceCheckUtils]: 2: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,718 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33793#true} {33793#true} #619#return; {33793#true} is VALID [2022-02-20 18:23:13,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:13,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {33793#true} ~index := #in~index; {33793#true} is VALID [2022-02-20 18:23:13,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {33793#true} assume !(0 == ~index % 256); {33793#true} is VALID [2022-02-20 18:23:13,721 INFO L290 TraceCheckUtils]: 2: Hoare triple {33793#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {33793#true} is VALID [2022-02-20 18:23:13,721 INFO L290 TraceCheckUtils]: 3: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,721 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33793#true} {33793#true} #621#return; {33793#true} is VALID [2022-02-20 18:23:13,721 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:13,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,724 INFO L290 TraceCheckUtils]: 0: Hoare triple {33793#true} ~index := #in~index; {33793#true} is VALID [2022-02-20 18:23:13,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {33793#true} assume !(0 == ~index % 256); {33793#true} is VALID [2022-02-20 18:23:13,724 INFO L290 TraceCheckUtils]: 2: Hoare triple {33793#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {33793#true} is VALID [2022-02-20 18:23:13,724 INFO L290 TraceCheckUtils]: 3: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,724 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33793#true} {33793#true} #623#return; {33793#true} is VALID [2022-02-20 18:23:13,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {33793#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {33793#true} is VALID [2022-02-20 18:23:13,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {33793#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {33793#true} is VALID [2022-02-20 18:23:13,730 INFO L290 TraceCheckUtils]: 2: Hoare triple {33793#true} assume !(0 != ~side1Failed_History_0~0 % 256); {33793#true} is VALID [2022-02-20 18:23:13,731 INFO L290 TraceCheckUtils]: 3: Hoare triple {33793#true} assume !(0 != ~side2Failed_History_0~0 % 256); {33793#true} is VALID [2022-02-20 18:23:13,731 INFO L290 TraceCheckUtils]: 4: Hoare triple {33793#true} assume !(-2 != ~active_side_History_0~0); {33793#true} is VALID [2022-02-20 18:23:13,731 INFO L290 TraceCheckUtils]: 5: Hoare triple {33793#true} assume !(0 != ~manual_selection_History_0~0); {33793#true} is VALID [2022-02-20 18:23:13,731 INFO L290 TraceCheckUtils]: 6: Hoare triple {33793#true} assume !(0 != ~side1Failed_History_1~0 % 256); {33793#true} is VALID [2022-02-20 18:23:13,731 INFO L290 TraceCheckUtils]: 7: Hoare triple {33793#true} assume !(0 != ~side2Failed_History_1~0 % 256); {33793#true} is VALID [2022-02-20 18:23:13,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {33793#true} assume !(-2 != ~active_side_History_1~0); {33793#true} is VALID [2022-02-20 18:23:13,731 INFO L290 TraceCheckUtils]: 9: Hoare triple {33793#true} assume !(0 != ~manual_selection_History_1~0); {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L290 TraceCheckUtils]: 10: Hoare triple {33793#true} assume !(0 != ~side1Failed_History_2~0 % 256); {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L290 TraceCheckUtils]: 11: Hoare triple {33793#true} assume !(0 != ~side2Failed_History_2~0 % 256); {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L290 TraceCheckUtils]: 12: Hoare triple {33793#true} assume !(-2 != ~active_side_History_2~0); {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {33793#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L290 TraceCheckUtils]: 14: Hoare triple {33793#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L272 TraceCheckUtils]: 15: Hoare triple {33793#true} call assume_abort_if_not(main_~i2~0#1); {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L290 TraceCheckUtils]: 16: Hoare triple {33793#true} ~cond := #in~cond; {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {33793#true} assume !(0 == ~cond); {33793#true} is VALID [2022-02-20 18:23:13,732 INFO L290 TraceCheckUtils]: 18: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,733 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {33793#true} {33793#true} #611#return; {33793#true} is VALID [2022-02-20 18:23:13,733 INFO L290 TraceCheckUtils]: 20: Hoare triple {33793#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;main_~i2~0#1 := 0; {33793#true} is VALID [2022-02-20 18:23:13,733 INFO L290 TraceCheckUtils]: 21: Hoare triple {33793#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {33793#true} is VALID [2022-02-20 18:23:13,733 INFO L290 TraceCheckUtils]: 22: Hoare triple {33793#true} assume { :end_inline_write_manual_selection_history } true; {33793#true} is VALID [2022-02-20 18:23:13,733 INFO L290 TraceCheckUtils]: 23: Hoare triple {33793#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {33793#true} is VALID [2022-02-20 18:23:13,733 INFO L290 TraceCheckUtils]: 24: Hoare triple {33793#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {33793#true} is VALID [2022-02-20 18:23:13,733 INFO L290 TraceCheckUtils]: 25: Hoare triple {33793#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {33793#true} is VALID [2022-02-20 18:23:13,733 INFO L290 TraceCheckUtils]: 26: Hoare triple {33793#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {33793#true} is VALID [2022-02-20 18:23:13,734 INFO L290 TraceCheckUtils]: 27: Hoare triple {33793#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {33793#true} is VALID [2022-02-20 18:23:13,734 INFO L290 TraceCheckUtils]: 28: Hoare triple {33793#true} assume { :end_inline_write_side1_failed_history } true; {33793#true} is VALID [2022-02-20 18:23:13,734 INFO L290 TraceCheckUtils]: 29: Hoare triple {33793#true} assume 0 != ~side1Failed~0 % 256; {33793#true} is VALID [2022-02-20 18:23:13,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {33793#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {33793#true} is VALID [2022-02-20 18:23:13,734 INFO L290 TraceCheckUtils]: 31: Hoare triple {33793#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {33793#true} is VALID [2022-02-20 18:23:13,734 INFO L290 TraceCheckUtils]: 32: Hoare triple {33793#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {33793#true} is VALID [2022-02-20 18:23:13,734 INFO L290 TraceCheckUtils]: 33: Hoare triple {33793#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {33793#true} is VALID [2022-02-20 18:23:13,734 INFO L290 TraceCheckUtils]: 34: Hoare triple {33793#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 35: Hoare triple {33793#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 36: Hoare triple {33793#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 37: Hoare triple {33793#true} assume { :end_inline_write_side2_failed_history } true; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 38: Hoare triple {33793#true} assume 0 != ~side2Failed~0 % 256; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 39: Hoare triple {33793#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 40: Hoare triple {33793#true} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 41: Hoare triple {33793#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 42: Hoare triple {33793#true} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {33793#true} is VALID [2022-02-20 18:23:13,735 INFO L290 TraceCheckUtils]: 43: Hoare triple {33793#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {33793#true} is VALID [2022-02-20 18:23:13,736 INFO L290 TraceCheckUtils]: 44: Hoare triple {33793#true} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {33793#true} is VALID [2022-02-20 18:23:13,736 INFO L290 TraceCheckUtils]: 45: Hoare triple {33793#true} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {33793#true} is VALID [2022-02-20 18:23:13,736 INFO L272 TraceCheckUtils]: 46: Hoare triple {33793#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {33793#true} is VALID [2022-02-20 18:23:13,736 INFO L290 TraceCheckUtils]: 47: Hoare triple {33793#true} ~index := #in~index; {33793#true} is VALID [2022-02-20 18:23:13,736 INFO L290 TraceCheckUtils]: 48: Hoare triple {33793#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {33793#true} is VALID [2022-02-20 18:23:13,736 INFO L290 TraceCheckUtils]: 49: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,736 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {33793#true} {33793#true} #617#return; {33793#true} is VALID [2022-02-20 18:23:13,736 INFO L290 TraceCheckUtils]: 51: Hoare triple {33793#true} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {33793#true} is VALID [2022-02-20 18:23:13,737 INFO L290 TraceCheckUtils]: 52: Hoare triple {33793#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {33793#true} is VALID [2022-02-20 18:23:13,737 INFO L290 TraceCheckUtils]: 53: Hoare triple {33793#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {33793#true} is VALID [2022-02-20 18:23:13,737 INFO L290 TraceCheckUtils]: 54: Hoare triple {33793#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {33793#true} is VALID [2022-02-20 18:23:13,737 INFO L290 TraceCheckUtils]: 55: Hoare triple {33793#true} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {33793#true} is VALID [2022-02-20 18:23:13,737 INFO L290 TraceCheckUtils]: 56: Hoare triple {33793#true} assume { :end_inline_write_active_side_history } true; {33793#true} is VALID [2022-02-20 18:23:13,737 INFO L290 TraceCheckUtils]: 57: Hoare triple {33793#true} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {33793#true} is VALID [2022-02-20 18:23:13,737 INFO L290 TraceCheckUtils]: 58: Hoare triple {33793#true} assume !(0 == ~side1Failed~0 % 256); {33793#true} is VALID [2022-02-20 18:23:13,737 INFO L290 TraceCheckUtils]: 59: Hoare triple {33793#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L272 TraceCheckUtils]: 60: Hoare triple {33793#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L290 TraceCheckUtils]: 61: Hoare triple {33793#true} ~cond := #in~cond; {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L290 TraceCheckUtils]: 62: Hoare triple {33793#true} assume !(0 == ~cond); {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L290 TraceCheckUtils]: 63: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {33793#true} {33793#true} #619#return; {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L272 TraceCheckUtils]: 65: Hoare triple {33793#true} call check_#t~ret24#1 := read_manual_selection_history(1); {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L290 TraceCheckUtils]: 66: Hoare triple {33793#true} ~index := #in~index; {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L290 TraceCheckUtils]: 67: Hoare triple {33793#true} assume !(0 == ~index % 256); {33793#true} is VALID [2022-02-20 18:23:13,738 INFO L290 TraceCheckUtils]: 68: Hoare triple {33793#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {33793#true} is VALID [2022-02-20 18:23:13,739 INFO L290 TraceCheckUtils]: 69: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,739 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {33793#true} {33793#true} #621#return; {33793#true} is VALID [2022-02-20 18:23:13,739 INFO L290 TraceCheckUtils]: 71: Hoare triple {33793#true} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {33793#true} is VALID [2022-02-20 18:23:13,739 INFO L290 TraceCheckUtils]: 72: Hoare triple {33793#true} assume 0 == check_~tmp___0~0#1; {33793#true} is VALID [2022-02-20 18:23:13,739 INFO L272 TraceCheckUtils]: 73: Hoare triple {33793#true} call check_#t~ret25#1 := read_side1_failed_history(1); {33793#true} is VALID [2022-02-20 18:23:13,739 INFO L290 TraceCheckUtils]: 74: Hoare triple {33793#true} ~index := #in~index; {33793#true} is VALID [2022-02-20 18:23:13,739 INFO L290 TraceCheckUtils]: 75: Hoare triple {33793#true} assume !(0 == ~index % 256); {33793#true} is VALID [2022-02-20 18:23:13,739 INFO L290 TraceCheckUtils]: 76: Hoare triple {33793#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {33793#true} is VALID [2022-02-20 18:23:13,740 INFO L290 TraceCheckUtils]: 77: Hoare triple {33793#true} assume true; {33793#true} is VALID [2022-02-20 18:23:13,740 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {33793#true} {33793#true} #623#return; {33793#true} is VALID [2022-02-20 18:23:13,740 INFO L290 TraceCheckUtils]: 79: Hoare triple {33793#true} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {33793#true} is VALID [2022-02-20 18:23:13,740 INFO L290 TraceCheckUtils]: 80: Hoare triple {33793#true} assume 0 == check_~tmp___1~0#1 % 256; {33793#true} is VALID [2022-02-20 18:23:13,740 INFO L272 TraceCheckUtils]: 81: Hoare triple {33793#true} call check_#t~ret26#1 := read_side1_failed_history(0); {33817#(= |read_side1_failed_history_#in~index| 0)} is VALID [2022-02-20 18:23:13,741 INFO L290 TraceCheckUtils]: 82: Hoare triple {33817#(= |read_side1_failed_history_#in~index| 0)} ~index := #in~index; {33818#(= read_side1_failed_history_~index 0)} is VALID [2022-02-20 18:23:13,741 INFO L290 TraceCheckUtils]: 83: Hoare triple {33818#(= read_side1_failed_history_~index 0)} assume !(0 == ~index % 256); {33794#false} is VALID [2022-02-20 18:23:13,741 INFO L290 TraceCheckUtils]: 84: Hoare triple {33794#false} assume !(1 == ~index % 256); {33794#false} is VALID [2022-02-20 18:23:13,741 INFO L290 TraceCheckUtils]: 85: Hoare triple {33794#false} assume !(2 == ~index % 256); {33794#false} is VALID [2022-02-20 18:23:13,741 INFO L272 TraceCheckUtils]: 86: Hoare triple {33794#false} call assert(0); {33794#false} is VALID [2022-02-20 18:23:13,741 INFO L290 TraceCheckUtils]: 87: Hoare triple {33794#false} ~arg := #in~arg; {33794#false} is VALID [2022-02-20 18:23:13,742 INFO L290 TraceCheckUtils]: 88: Hoare triple {33794#false} assume 0 == ~arg % 256; {33794#false} is VALID [2022-02-20 18:23:13,742 INFO L290 TraceCheckUtils]: 89: Hoare triple {33794#false} assume !false; {33794#false} is VALID [2022-02-20 18:23:13,742 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:13,742 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:13,742 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2008095690] [2022-02-20 18:23:13,742 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2008095690] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:13,743 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:13,743 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:13,743 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1706529195] [2022-02-20 18:23:13,743 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:13,743 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 90 [2022-02-20 18:23:13,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:13,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:13,786 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:13,787 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:13,787 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:13,787 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:13,787 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:13,787 INFO L87 Difference]: Start difference. First operand 820 states and 1147 transitions. Second operand has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:14,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:14,456 INFO L93 Difference]: Finished difference Result 1514 states and 2140 transitions. [2022-02-20 18:23:14,456 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:14,456 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 90 [2022-02-20 18:23:14,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:14,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:14,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2022-02-20 18:23:14,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:14,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2022-02-20 18:23:14,463 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 570 transitions. [2022-02-20 18:23:14,792 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:14,822 INFO L225 Difference]: With dead ends: 1514 [2022-02-20 18:23:14,822 INFO L226 Difference]: Without dead ends: 836 [2022-02-20 18:23:14,824 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:14,825 INFO L933 BasicCegarLoop]: 289 mSDtfsCounter, 5 mSDsluCounter, 563 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 852 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 21 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:14,825 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 852 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 21 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:14,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 836 states. [2022-02-20 18:23:15,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 836 to 836. [2022-02-20 18:23:15,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:15,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 836 states. Second operand has 836 states, 658 states have (on average 1.384498480243161) internal successors, (911), 661 states have internal predecessors, (911), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:15,106 INFO L74 IsIncluded]: Start isIncluded. First operand 836 states. Second operand has 836 states, 658 states have (on average 1.384498480243161) internal successors, (911), 661 states have internal predecessors, (911), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:15,107 INFO L87 Difference]: Start difference. First operand 836 states. Second operand has 836 states, 658 states have (on average 1.384498480243161) internal successors, (911), 661 states have internal predecessors, (911), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:15,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:15,133 INFO L93 Difference]: Finished difference Result 836 states and 1159 transitions. [2022-02-20 18:23:15,133 INFO L276 IsEmpty]: Start isEmpty. Operand 836 states and 1159 transitions. [2022-02-20 18:23:15,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:15,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:15,136 INFO L74 IsIncluded]: Start isIncluded. First operand has 836 states, 658 states have (on average 1.384498480243161) internal successors, (911), 661 states have internal predecessors, (911), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 836 states. [2022-02-20 18:23:15,136 INFO L87 Difference]: Start difference. First operand has 836 states, 658 states have (on average 1.384498480243161) internal successors, (911), 661 states have internal predecessors, (911), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 836 states. [2022-02-20 18:23:15,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:15,161 INFO L93 Difference]: Finished difference Result 836 states and 1159 transitions. [2022-02-20 18:23:15,161 INFO L276 IsEmpty]: Start isEmpty. Operand 836 states and 1159 transitions. [2022-02-20 18:23:15,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:15,163 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:15,163 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:15,163 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:15,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 836 states, 658 states have (on average 1.384498480243161) internal successors, (911), 661 states have internal predecessors, (911), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:15,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 836 states to 836 states and 1159 transitions. [2022-02-20 18:23:15,194 INFO L78 Accepts]: Start accepts. Automaton has 836 states and 1159 transitions. Word has length 90 [2022-02-20 18:23:15,194 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:15,194 INFO L470 AbstractCegarLoop]: Abstraction has 836 states and 1159 transitions. [2022-02-20 18:23:15,195 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.75) internal successors, (75), 3 states have internal predecessors, (75), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-02-20 18:23:15,195 INFO L276 IsEmpty]: Start isEmpty. Operand 836 states and 1159 transitions. [2022-02-20 18:23:15,196 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2022-02-20 18:23:15,196 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:15,196 INFO L514 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] [2022-02-20 18:23:15,196 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 18:23:15,196 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:15,197 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:15,197 INFO L85 PathProgramCache]: Analyzing trace with hash 433986968, now seen corresponding path program 1 times [2022-02-20 18:23:15,197 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:15,197 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [307967971] [2022-02-20 18:23:15,197 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:15,197 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:15,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:15,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:15,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:15,290 INFO L290 TraceCheckUtils]: 0: Hoare triple {38505#true} ~cond := #in~cond; {38505#true} is VALID [2022-02-20 18:23:15,290 INFO L290 TraceCheckUtils]: 1: Hoare triple {38505#true} assume !(0 == ~cond); {38505#true} is VALID [2022-02-20 18:23:15,290 INFO L290 TraceCheckUtils]: 2: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,290 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38505#true} {38505#true} #611#return; {38505#true} is VALID [2022-02-20 18:23:15,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:15,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:15,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {38505#true} ~index := #in~index; {38505#true} is VALID [2022-02-20 18:23:15,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {38505#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {38505#true} is VALID [2022-02-20 18:23:15,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38505#true} {38505#true} #617#return; {38505#true} is VALID [2022-02-20 18:23:15,293 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:15,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:15,295 INFO L290 TraceCheckUtils]: 0: Hoare triple {38505#true} ~cond := #in~cond; {38505#true} is VALID [2022-02-20 18:23:15,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {38505#true} assume !(0 == ~cond); {38505#true} is VALID [2022-02-20 18:23:15,296 INFO L290 TraceCheckUtils]: 2: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,296 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38505#true} {38505#true} #619#return; {38505#true} is VALID [2022-02-20 18:23:15,296 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:15,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:15,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {38505#true} ~index := #in~index; {38505#true} is VALID [2022-02-20 18:23:15,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {38505#true} assume !(0 == ~index % 256); {38505#true} is VALID [2022-02-20 18:23:15,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {38505#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {38505#true} is VALID [2022-02-20 18:23:15,299 INFO L290 TraceCheckUtils]: 3: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,299 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {38505#true} {38505#true} #621#return; {38505#true} is VALID [2022-02-20 18:23:15,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:15,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:15,302 INFO L290 TraceCheckUtils]: 0: Hoare triple {38505#true} ~index := #in~index; {38505#true} is VALID [2022-02-20 18:23:15,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {38505#true} assume !(0 == ~index % 256); {38505#true} is VALID [2022-02-20 18:23:15,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {38505#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {38505#true} is VALID [2022-02-20 18:23:15,302 INFO L290 TraceCheckUtils]: 3: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,302 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {38505#true} {38505#true} #631#return; {38505#true} is VALID [2022-02-20 18:23:15,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:15,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:15,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {38505#true} ~index := #in~index; {38505#true} is VALID [2022-02-20 18:23:15,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {38505#true} assume !(0 == ~index % 256); {38505#true} is VALID [2022-02-20 18:23:15,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {38505#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {38505#true} is VALID [2022-02-20 18:23:15,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,306 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {38505#true} {38505#true} #639#return; {38505#true} is VALID [2022-02-20 18:23:15,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {38505#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {38505#true} is VALID [2022-02-20 18:23:15,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {38505#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {38505#true} is VALID [2022-02-20 18:23:15,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {38505#true} assume !(0 != ~side1Failed_History_0~0 % 256); {38505#true} is VALID [2022-02-20 18:23:15,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {38505#true} assume !(0 != ~side2Failed_History_0~0 % 256); {38505#true} is VALID [2022-02-20 18:23:15,306 INFO L290 TraceCheckUtils]: 4: Hoare triple {38505#true} assume !(-2 != ~active_side_History_0~0); {38505#true} is VALID [2022-02-20 18:23:15,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {38505#true} assume !(0 != ~manual_selection_History_0~0); {38505#true} is VALID [2022-02-20 18:23:15,307 INFO L290 TraceCheckUtils]: 6: Hoare triple {38505#true} assume !(0 != ~side1Failed_History_1~0 % 256); {38505#true} is VALID [2022-02-20 18:23:15,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {38505#true} assume !(0 != ~side2Failed_History_1~0 % 256); {38505#true} is VALID [2022-02-20 18:23:15,307 INFO L290 TraceCheckUtils]: 8: Hoare triple {38505#true} assume !(-2 != ~active_side_History_1~0); {38505#true} is VALID [2022-02-20 18:23:15,307 INFO L290 TraceCheckUtils]: 9: Hoare triple {38505#true} assume !(0 != ~manual_selection_History_1~0); {38505#true} is VALID [2022-02-20 18:23:15,307 INFO L290 TraceCheckUtils]: 10: Hoare triple {38505#true} assume !(0 != ~side1Failed_History_2~0 % 256); {38505#true} is VALID [2022-02-20 18:23:15,307 INFO L290 TraceCheckUtils]: 11: Hoare triple {38505#true} assume !(0 != ~side2Failed_History_2~0 % 256); {38505#true} is VALID [2022-02-20 18:23:15,307 INFO L290 TraceCheckUtils]: 12: Hoare triple {38505#true} assume !(-2 != ~active_side_History_2~0); {38505#true} is VALID [2022-02-20 18:23:15,307 INFO L290 TraceCheckUtils]: 13: Hoare triple {38505#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {38505#true} is VALID [2022-02-20 18:23:15,308 INFO L290 TraceCheckUtils]: 14: Hoare triple {38505#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {38505#true} is VALID [2022-02-20 18:23:15,308 INFO L272 TraceCheckUtils]: 15: Hoare triple {38505#true} call assume_abort_if_not(main_~i2~0#1); {38505#true} is VALID [2022-02-20 18:23:15,308 INFO L290 TraceCheckUtils]: 16: Hoare triple {38505#true} ~cond := #in~cond; {38505#true} is VALID [2022-02-20 18:23:15,308 INFO L290 TraceCheckUtils]: 17: Hoare triple {38505#true} assume !(0 == ~cond); {38505#true} is VALID [2022-02-20 18:23:15,308 INFO L290 TraceCheckUtils]: 18: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,308 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {38505#true} {38505#true} #611#return; {38505#true} is VALID [2022-02-20 18:23:15,308 INFO L290 TraceCheckUtils]: 20: Hoare triple {38505#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;main_~i2~0#1 := 0; {38505#true} is VALID [2022-02-20 18:23:15,308 INFO L290 TraceCheckUtils]: 21: Hoare triple {38505#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 22: Hoare triple {38505#true} assume { :end_inline_write_manual_selection_history } true; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 23: Hoare triple {38505#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 24: Hoare triple {38505#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 25: Hoare triple {38505#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 26: Hoare triple {38505#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 27: Hoare triple {38505#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 28: Hoare triple {38505#true} assume { :end_inline_write_side1_failed_history } true; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 29: Hoare triple {38505#true} assume 0 != ~side1Failed~0 % 256; {38505#true} is VALID [2022-02-20 18:23:15,309 INFO L290 TraceCheckUtils]: 30: Hoare triple {38505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {38505#true} is VALID [2022-02-20 18:23:15,310 INFO L290 TraceCheckUtils]: 31: Hoare triple {38505#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {38505#true} is VALID [2022-02-20 18:23:15,310 INFO L290 TraceCheckUtils]: 32: Hoare triple {38505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {38505#true} is VALID [2022-02-20 18:23:15,310 INFO L290 TraceCheckUtils]: 33: Hoare triple {38505#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {38505#true} is VALID [2022-02-20 18:23:15,310 INFO L290 TraceCheckUtils]: 34: Hoare triple {38505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {38505#true} is VALID [2022-02-20 18:23:15,310 INFO L290 TraceCheckUtils]: 35: Hoare triple {38505#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {38505#true} is VALID [2022-02-20 18:23:15,310 INFO L290 TraceCheckUtils]: 36: Hoare triple {38505#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {38505#true} is VALID [2022-02-20 18:23:15,310 INFO L290 TraceCheckUtils]: 37: Hoare triple {38505#true} assume { :end_inline_write_side2_failed_history } true; {38505#true} is VALID [2022-02-20 18:23:15,310 INFO L290 TraceCheckUtils]: 38: Hoare triple {38505#true} assume 0 != ~side2Failed~0 % 256; {38505#true} is VALID [2022-02-20 18:23:15,311 INFO L290 TraceCheckUtils]: 39: Hoare triple {38505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {38505#true} is VALID [2022-02-20 18:23:15,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {38505#true} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {38505#true} is VALID [2022-02-20 18:23:15,311 INFO L290 TraceCheckUtils]: 41: Hoare triple {38505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {38505#true} is VALID [2022-02-20 18:23:15,311 INFO L290 TraceCheckUtils]: 42: Hoare triple {38505#true} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {38505#true} is VALID [2022-02-20 18:23:15,311 INFO L290 TraceCheckUtils]: 43: Hoare triple {38505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {38505#true} is VALID [2022-02-20 18:23:15,311 INFO L290 TraceCheckUtils]: 44: Hoare triple {38505#true} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {38505#true} is VALID [2022-02-20 18:23:15,311 INFO L290 TraceCheckUtils]: 45: Hoare triple {38505#true} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {38505#true} is VALID [2022-02-20 18:23:15,311 INFO L272 TraceCheckUtils]: 46: Hoare triple {38505#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {38505#true} is VALID [2022-02-20 18:23:15,312 INFO L290 TraceCheckUtils]: 47: Hoare triple {38505#true} ~index := #in~index; {38505#true} is VALID [2022-02-20 18:23:15,312 INFO L290 TraceCheckUtils]: 48: Hoare triple {38505#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {38505#true} is VALID [2022-02-20 18:23:15,312 INFO L290 TraceCheckUtils]: 49: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,312 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {38505#true} {38505#true} #617#return; {38505#true} is VALID [2022-02-20 18:23:15,312 INFO L290 TraceCheckUtils]: 51: Hoare triple {38505#true} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {38505#true} is VALID [2022-02-20 18:23:15,312 INFO L290 TraceCheckUtils]: 52: Hoare triple {38505#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {38505#true} is VALID [2022-02-20 18:23:15,312 INFO L290 TraceCheckUtils]: 53: Hoare triple {38505#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {38505#true} is VALID [2022-02-20 18:23:15,312 INFO L290 TraceCheckUtils]: 54: Hoare triple {38505#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {38505#true} is VALID [2022-02-20 18:23:15,313 INFO L290 TraceCheckUtils]: 55: Hoare triple {38505#true} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {38505#true} is VALID [2022-02-20 18:23:15,313 INFO L290 TraceCheckUtils]: 56: Hoare triple {38505#true} assume { :end_inline_write_active_side_history } true; {38505#true} is VALID [2022-02-20 18:23:15,313 INFO L290 TraceCheckUtils]: 57: Hoare triple {38505#true} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {38505#true} is VALID [2022-02-20 18:23:15,313 INFO L290 TraceCheckUtils]: 58: Hoare triple {38505#true} assume !(0 == ~side1Failed~0 % 256); {38505#true} is VALID [2022-02-20 18:23:15,313 INFO L290 TraceCheckUtils]: 59: Hoare triple {38505#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {38505#true} is VALID [2022-02-20 18:23:15,313 INFO L272 TraceCheckUtils]: 60: Hoare triple {38505#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {38505#true} is VALID [2022-02-20 18:23:15,313 INFO L290 TraceCheckUtils]: 61: Hoare triple {38505#true} ~cond := #in~cond; {38505#true} is VALID [2022-02-20 18:23:15,313 INFO L290 TraceCheckUtils]: 62: Hoare triple {38505#true} assume !(0 == ~cond); {38505#true} is VALID [2022-02-20 18:23:15,314 INFO L290 TraceCheckUtils]: 63: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,314 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {38505#true} {38505#true} #619#return; {38505#true} is VALID [2022-02-20 18:23:15,314 INFO L272 TraceCheckUtils]: 65: Hoare triple {38505#true} call check_#t~ret24#1 := read_manual_selection_history(1); {38505#true} is VALID [2022-02-20 18:23:15,314 INFO L290 TraceCheckUtils]: 66: Hoare triple {38505#true} ~index := #in~index; {38505#true} is VALID [2022-02-20 18:23:15,314 INFO L290 TraceCheckUtils]: 67: Hoare triple {38505#true} assume !(0 == ~index % 256); {38505#true} is VALID [2022-02-20 18:23:15,314 INFO L290 TraceCheckUtils]: 68: Hoare triple {38505#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {38505#true} is VALID [2022-02-20 18:23:15,314 INFO L290 TraceCheckUtils]: 69: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,314 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {38505#true} {38505#true} #621#return; {38505#true} is VALID [2022-02-20 18:23:15,315 INFO L290 TraceCheckUtils]: 71: Hoare triple {38505#true} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {38505#true} is VALID [2022-02-20 18:23:15,315 INFO L290 TraceCheckUtils]: 72: Hoare triple {38505#true} assume !(0 == check_~tmp___0~0#1); {38505#true} is VALID [2022-02-20 18:23:15,315 INFO L272 TraceCheckUtils]: 73: Hoare triple {38505#true} call check_#t~ret29#1 := read_side1_failed_history(1); {38505#true} is VALID [2022-02-20 18:23:15,315 INFO L290 TraceCheckUtils]: 74: Hoare triple {38505#true} ~index := #in~index; {38505#true} is VALID [2022-02-20 18:23:15,315 INFO L290 TraceCheckUtils]: 75: Hoare triple {38505#true} assume !(0 == ~index % 256); {38505#true} is VALID [2022-02-20 18:23:15,315 INFO L290 TraceCheckUtils]: 76: Hoare triple {38505#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {38505#true} is VALID [2022-02-20 18:23:15,315 INFO L290 TraceCheckUtils]: 77: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,315 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {38505#true} {38505#true} #631#return; {38505#true} is VALID [2022-02-20 18:23:15,316 INFO L290 TraceCheckUtils]: 79: Hoare triple {38505#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {38505#true} is VALID [2022-02-20 18:23:15,316 INFO L290 TraceCheckUtils]: 80: Hoare triple {38505#true} assume !(0 != check_~tmp___7~0#1 % 256); {38505#true} is VALID [2022-02-20 18:23:15,316 INFO L272 TraceCheckUtils]: 81: Hoare triple {38505#true} call check_#t~ret33#1 := read_side1_failed_history(1); {38505#true} is VALID [2022-02-20 18:23:15,316 INFO L290 TraceCheckUtils]: 82: Hoare triple {38505#true} ~index := #in~index; {38505#true} is VALID [2022-02-20 18:23:15,316 INFO L290 TraceCheckUtils]: 83: Hoare triple {38505#true} assume !(0 == ~index % 256); {38505#true} is VALID [2022-02-20 18:23:15,316 INFO L290 TraceCheckUtils]: 84: Hoare triple {38505#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {38505#true} is VALID [2022-02-20 18:23:15,316 INFO L290 TraceCheckUtils]: 85: Hoare triple {38505#true} assume true; {38505#true} is VALID [2022-02-20 18:23:15,316 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {38505#true} {38505#true} #639#return; {38505#true} is VALID [2022-02-20 18:23:15,317 INFO L290 TraceCheckUtils]: 87: Hoare triple {38505#true} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {38505#true} is VALID [2022-02-20 18:23:15,321 INFO L290 TraceCheckUtils]: 88: Hoare triple {38505#true} assume !(0 == check_~tmp___11~0#1 % 256); {38505#true} is VALID [2022-02-20 18:23:15,321 INFO L272 TraceCheckUtils]: 89: Hoare triple {38505#true} call check_#t~ret37#1 := read_active_side_history(2); {38534#(= |read_active_side_history_#in~index| 2)} is VALID [2022-02-20 18:23:15,322 INFO L290 TraceCheckUtils]: 90: Hoare triple {38534#(= |read_active_side_history_#in~index| 2)} ~index := #in~index; {38535#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:23:15,322 INFO L290 TraceCheckUtils]: 91: Hoare triple {38535#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(0 == ~index % 256); {38535#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:23:15,322 INFO L290 TraceCheckUtils]: 92: Hoare triple {38535#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(1 == ~index % 256); {38535#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:23:15,323 INFO L290 TraceCheckUtils]: 93: Hoare triple {38535#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(2 == ~index % 256); {38506#false} is VALID [2022-02-20 18:23:15,323 INFO L272 TraceCheckUtils]: 94: Hoare triple {38506#false} call assert(0); {38506#false} is VALID [2022-02-20 18:23:15,323 INFO L290 TraceCheckUtils]: 95: Hoare triple {38506#false} ~arg := #in~arg; {38506#false} is VALID [2022-02-20 18:23:15,323 INFO L290 TraceCheckUtils]: 96: Hoare triple {38506#false} assume 0 == ~arg % 256; {38506#false} is VALID [2022-02-20 18:23:15,323 INFO L290 TraceCheckUtils]: 97: Hoare triple {38506#false} assume !false; {38506#false} is VALID [2022-02-20 18:23:15,324 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-02-20 18:23:15,324 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:15,324 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [307967971] [2022-02-20 18:23:15,324 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [307967971] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:15,324 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:15,324 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:15,324 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [280605703] [2022-02-20 18:23:15,324 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:15,325 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 98 [2022-02-20 18:23:15,325 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:15,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 18:23:15,382 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:15,382 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:15,382 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:15,383 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:15,383 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:15,383 INFO L87 Difference]: Start difference. First operand 836 states and 1159 transitions. Second operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 18:23:16,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:16,116 INFO L93 Difference]: Finished difference Result 1554 states and 2176 transitions. [2022-02-20 18:23:16,116 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:16,116 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 98 [2022-02-20 18:23:16,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:16,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 18:23:16,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 573 transitions. [2022-02-20 18:23:16,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 18:23:16,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 573 transitions. [2022-02-20 18:23:16,123 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 573 transitions. [2022-02-20 18:23:16,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 573 edges. 573 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:16,476 INFO L225 Difference]: With dead ends: 1554 [2022-02-20 18:23:16,476 INFO L226 Difference]: Without dead ends: 860 [2022-02-20 18:23:16,478 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 15 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:16,478 INFO L933 BasicCegarLoop]: 288 mSDtfsCounter, 7 mSDsluCounter, 566 mSDsCounter, 0 mSdLazyCounter, 20 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 854 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 20 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:16,478 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [7 Valid, 854 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 20 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:16,480 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 860 states. [2022-02-20 18:23:16,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 860 to 860. [2022-02-20 18:23:16,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:16,749 INFO L82 GeneralOperation]: Start isEquivalent. First operand 860 states. Second operand has 860 states, 678 states have (on average 1.373156342182891) internal successors, (931), 681 states have internal predecessors, (931), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:16,750 INFO L74 IsIncluded]: Start isIncluded. First operand 860 states. Second operand has 860 states, 678 states have (on average 1.373156342182891) internal successors, (931), 681 states have internal predecessors, (931), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:16,750 INFO L87 Difference]: Start difference. First operand 860 states. Second operand has 860 states, 678 states have (on average 1.373156342182891) internal successors, (931), 681 states have internal predecessors, (931), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:16,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:16,776 INFO L93 Difference]: Finished difference Result 860 states and 1179 transitions. [2022-02-20 18:23:16,776 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1179 transitions. [2022-02-20 18:23:16,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:16,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:16,778 INFO L74 IsIncluded]: Start isIncluded. First operand has 860 states, 678 states have (on average 1.373156342182891) internal successors, (931), 681 states have internal predecessors, (931), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 860 states. [2022-02-20 18:23:16,779 INFO L87 Difference]: Start difference. First operand has 860 states, 678 states have (on average 1.373156342182891) internal successors, (931), 681 states have internal predecessors, (931), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) Second operand 860 states. [2022-02-20 18:23:16,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:16,805 INFO L93 Difference]: Finished difference Result 860 states and 1179 transitions. [2022-02-20 18:23:16,805 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1179 transitions. [2022-02-20 18:23:16,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:16,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:16,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:16,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:16,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 860 states, 678 states have (on average 1.373156342182891) internal successors, (931), 681 states have internal predecessors, (931), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:16,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 860 states to 860 states and 1179 transitions. [2022-02-20 18:23:16,838 INFO L78 Accepts]: Start accepts. Automaton has 860 states and 1179 transitions. Word has length 98 [2022-02-20 18:23:16,838 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:16,838 INFO L470 AbstractCegarLoop]: Abstraction has 860 states and 1179 transitions. [2022-02-20 18:23:16,839 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 18:23:16,839 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1179 transitions. [2022-02-20 18:23:16,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-02-20 18:23:16,840 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:16,840 INFO L514 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] [2022-02-20 18:23:16,840 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 18:23:16,840 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:16,841 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:16,841 INFO L85 PathProgramCache]: Analyzing trace with hash -1344619331, now seen corresponding path program 1 times [2022-02-20 18:23:16,841 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:16,841 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2116326362] [2022-02-20 18:23:16,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:16,841 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:16,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:16,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:16,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:16,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {43346#true} ~cond := #in~cond; {43346#true} is VALID [2022-02-20 18:23:16,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {43346#true} assume !(0 == ~cond); {43346#true} is VALID [2022-02-20 18:23:16,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:16,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43346#true} {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #611#return; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:16,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:16,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:16,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:16,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {43346#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43346#true} is VALID [2022-02-20 18:23:16,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:16,992 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43346#true} {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #617#return; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:16,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:16,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:16,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {43346#true} ~cond := #in~cond; {43346#true} is VALID [2022-02-20 18:23:16,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {43346#true} assume !(0 == ~cond); {43346#true} is VALID [2022-02-20 18:23:16,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:16,997 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43346#true} {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #619#return; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:16,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:16,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:17,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {43346#true} assume !(0 == ~index % 256); {43346#true} is VALID [2022-02-20 18:23:17,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {43346#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {43346#true} is VALID [2022-02-20 18:23:17,001 INFO L290 TraceCheckUtils]: 3: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,002 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {43346#true} {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #621#return; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:17,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:17,013 INFO L290 TraceCheckUtils]: 0: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {43346#true} assume !(0 == ~index % 256); {43346#true} is VALID [2022-02-20 18:23:17,013 INFO L290 TraceCheckUtils]: 2: Hoare triple {43346#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43383#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:17,014 INFO L290 TraceCheckUtils]: 3: Hoare triple {43383#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {43383#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:17,014 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {43383#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #631#return; {43372#(<= |ULTIMATE.start_check_#t~ret29#1| (* (div |ULTIMATE.start_check_#t~ret29#1| 256) 256))} is VALID [2022-02-20 18:23:17,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:17,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:17,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {43346#true} assume !(0 == ~index % 256); {43346#true} is VALID [2022-02-20 18:23:17,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {43346#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {43346#true} is VALID [2022-02-20 18:23:17,020 INFO L290 TraceCheckUtils]: 3: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,020 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {43346#true} {43347#false} #633#return; {43347#false} is VALID [2022-02-20 18:23:17,021 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-02-20 18:23:17,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:17,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {43346#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43346#true} is VALID [2022-02-20 18:23:17,023 INFO L290 TraceCheckUtils]: 2: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,023 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43346#true} {43347#false} #635#return; {43347#false} is VALID [2022-02-20 18:23:17,024 INFO L290 TraceCheckUtils]: 0: Hoare triple {43346#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {43346#true} is VALID [2022-02-20 18:23:17,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {43346#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {43346#true} is VALID [2022-02-20 18:23:17,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {43346#true} assume !(0 != ~side1Failed_History_0~0 % 256); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,025 INFO L290 TraceCheckUtils]: 3: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,025 INFO L290 TraceCheckUtils]: 4: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,025 INFO L290 TraceCheckUtils]: 5: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,025 INFO L290 TraceCheckUtils]: 6: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,026 INFO L290 TraceCheckUtils]: 7: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,026 INFO L290 TraceCheckUtils]: 8: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,026 INFO L290 TraceCheckUtils]: 9: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,027 INFO L290 TraceCheckUtils]: 10: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,027 INFO L290 TraceCheckUtils]: 11: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,027 INFO L290 TraceCheckUtils]: 12: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,027 INFO L290 TraceCheckUtils]: 13: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,028 INFO L290 TraceCheckUtils]: 14: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,028 INFO L272 TraceCheckUtils]: 15: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call assume_abort_if_not(main_~i2~0#1); {43346#true} is VALID [2022-02-20 18:23:17,028 INFO L290 TraceCheckUtils]: 16: Hoare triple {43346#true} ~cond := #in~cond; {43346#true} is VALID [2022-02-20 18:23:17,028 INFO L290 TraceCheckUtils]: 17: Hoare triple {43346#true} assume !(0 == ~cond); {43346#true} is VALID [2022-02-20 18:23:17,028 INFO L290 TraceCheckUtils]: 18: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,029 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {43346#true} {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #611#return; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,029 INFO L290 TraceCheckUtils]: 20: Hoare triple {43348#(<= ~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;main_~i2~0#1 := 0; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,029 INFO L290 TraceCheckUtils]: 21: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,030 INFO L290 TraceCheckUtils]: 22: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume { :end_inline_write_manual_selection_history } true; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,030 INFO L290 TraceCheckUtils]: 23: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,030 INFO L290 TraceCheckUtils]: 24: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,031 INFO L290 TraceCheckUtils]: 25: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,031 INFO L290 TraceCheckUtils]: 26: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:17,031 INFO L290 TraceCheckUtils]: 27: Hoare triple {43348#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,032 INFO L290 TraceCheckUtils]: 28: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_side1_failed_history } true; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume 0 != ~side1Failed~0 % 256; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,032 INFO L290 TraceCheckUtils]: 30: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,033 INFO L290 TraceCheckUtils]: 31: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,034 INFO L290 TraceCheckUtils]: 33: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,034 INFO L290 TraceCheckUtils]: 34: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,034 INFO L290 TraceCheckUtils]: 35: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,035 INFO L290 TraceCheckUtils]: 36: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,035 INFO L290 TraceCheckUtils]: 37: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_side2_failed_history } true; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,035 INFO L290 TraceCheckUtils]: 38: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume 0 != ~side2Failed~0 % 256; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,036 INFO L290 TraceCheckUtils]: 39: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,036 INFO L290 TraceCheckUtils]: 40: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,037 INFO L290 TraceCheckUtils]: 41: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,037 INFO L290 TraceCheckUtils]: 42: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,037 INFO L290 TraceCheckUtils]: 43: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,038 INFO L290 TraceCheckUtils]: 44: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,038 INFO L290 TraceCheckUtils]: 45: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,038 INFO L272 TraceCheckUtils]: 46: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {43346#true} is VALID [2022-02-20 18:23:17,038 INFO L290 TraceCheckUtils]: 47: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,039 INFO L290 TraceCheckUtils]: 48: Hoare triple {43346#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43346#true} is VALID [2022-02-20 18:23:17,039 INFO L290 TraceCheckUtils]: 49: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,039 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {43346#true} {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #617#return; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,040 INFO L290 TraceCheckUtils]: 51: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,040 INFO L290 TraceCheckUtils]: 52: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,040 INFO L290 TraceCheckUtils]: 53: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,041 INFO L290 TraceCheckUtils]: 54: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,041 INFO L290 TraceCheckUtils]: 55: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,041 INFO L290 TraceCheckUtils]: 56: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_active_side_history } true; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,042 INFO L290 TraceCheckUtils]: 57: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,042 INFO L290 TraceCheckUtils]: 58: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == ~side1Failed~0 % 256); {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,043 INFO L290 TraceCheckUtils]: 59: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,043 INFO L272 TraceCheckUtils]: 60: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {43346#true} is VALID [2022-02-20 18:23:17,043 INFO L290 TraceCheckUtils]: 61: Hoare triple {43346#true} ~cond := #in~cond; {43346#true} is VALID [2022-02-20 18:23:17,043 INFO L290 TraceCheckUtils]: 62: Hoare triple {43346#true} assume !(0 == ~cond); {43346#true} is VALID [2022-02-20 18:23:17,043 INFO L290 TraceCheckUtils]: 63: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,044 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {43346#true} {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #619#return; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,044 INFO L272 TraceCheckUtils]: 65: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} call check_#t~ret24#1 := read_manual_selection_history(1); {43346#true} is VALID [2022-02-20 18:23:17,044 INFO L290 TraceCheckUtils]: 66: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,044 INFO L290 TraceCheckUtils]: 67: Hoare triple {43346#true} assume !(0 == ~index % 256); {43346#true} is VALID [2022-02-20 18:23:17,044 INFO L290 TraceCheckUtils]: 68: Hoare triple {43346#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {43346#true} is VALID [2022-02-20 18:23:17,044 INFO L290 TraceCheckUtils]: 69: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,045 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {43346#true} {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #621#return; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,045 INFO L290 TraceCheckUtils]: 71: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,046 INFO L290 TraceCheckUtils]: 72: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == check_~tmp___0~0#1); {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:17,046 INFO L272 TraceCheckUtils]: 73: Hoare triple {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} call check_#t~ret29#1 := read_side1_failed_history(1); {43346#true} is VALID [2022-02-20 18:23:17,046 INFO L290 TraceCheckUtils]: 74: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,046 INFO L290 TraceCheckUtils]: 75: Hoare triple {43346#true} assume !(0 == ~index % 256); {43346#true} is VALID [2022-02-20 18:23:17,046 INFO L290 TraceCheckUtils]: 76: Hoare triple {43346#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {43383#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:17,047 INFO L290 TraceCheckUtils]: 77: Hoare triple {43383#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {43383#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:17,047 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {43383#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {43353#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #631#return; {43372#(<= |ULTIMATE.start_check_#t~ret29#1| (* (div |ULTIMATE.start_check_#t~ret29#1| 256) 256))} is VALID [2022-02-20 18:23:17,048 INFO L290 TraceCheckUtils]: 79: Hoare triple {43372#(<= |ULTIMATE.start_check_#t~ret29#1| (* (div |ULTIMATE.start_check_#t~ret29#1| 256) 256))} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {43373#(<= |ULTIMATE.start_check_~tmp___7~0#1| (* 256 (div |ULTIMATE.start_check_~tmp___7~0#1| 256)))} is VALID [2022-02-20 18:23:17,048 INFO L290 TraceCheckUtils]: 80: Hoare triple {43373#(<= |ULTIMATE.start_check_~tmp___7~0#1| (* 256 (div |ULTIMATE.start_check_~tmp___7~0#1| 256)))} assume 0 != check_~tmp___7~0#1 % 256; {43347#false} is VALID [2022-02-20 18:23:17,048 INFO L272 TraceCheckUtils]: 81: Hoare triple {43347#false} call check_#t~ret30#1 := read_side2_failed_history(1); {43346#true} is VALID [2022-02-20 18:23:17,048 INFO L290 TraceCheckUtils]: 82: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,049 INFO L290 TraceCheckUtils]: 83: Hoare triple {43346#true} assume !(0 == ~index % 256); {43346#true} is VALID [2022-02-20 18:23:17,049 INFO L290 TraceCheckUtils]: 84: Hoare triple {43346#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {43346#true} is VALID [2022-02-20 18:23:17,049 INFO L290 TraceCheckUtils]: 85: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,049 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {43346#true} {43347#false} #633#return; {43347#false} is VALID [2022-02-20 18:23:17,049 INFO L290 TraceCheckUtils]: 87: Hoare triple {43347#false} check_~tmp___8~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; {43347#false} is VALID [2022-02-20 18:23:17,049 INFO L290 TraceCheckUtils]: 88: Hoare triple {43347#false} assume 0 == check_~tmp___8~0#1 % 256; {43347#false} is VALID [2022-02-20 18:23:17,050 INFO L272 TraceCheckUtils]: 89: Hoare triple {43347#false} call check_#t~ret31#1 := read_active_side_history(0); {43346#true} is VALID [2022-02-20 18:23:17,050 INFO L290 TraceCheckUtils]: 90: Hoare triple {43346#true} ~index := #in~index; {43346#true} is VALID [2022-02-20 18:23:17,050 INFO L290 TraceCheckUtils]: 91: Hoare triple {43346#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {43346#true} is VALID [2022-02-20 18:23:17,050 INFO L290 TraceCheckUtils]: 92: Hoare triple {43346#true} assume true; {43346#true} is VALID [2022-02-20 18:23:17,050 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {43346#true} {43347#false} #635#return; {43347#false} is VALID [2022-02-20 18:23:17,050 INFO L290 TraceCheckUtils]: 94: Hoare triple {43347#false} assume -128 <= check_#t~ret31#1 && check_#t~ret31#1 <= 127;check_~tmp___5~0#1 := check_#t~ret31#1;havoc check_#t~ret31#1; {43347#false} is VALID [2022-02-20 18:23:17,050 INFO L290 TraceCheckUtils]: 95: Hoare triple {43347#false} assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; {43347#false} is VALID [2022-02-20 18:23:17,051 INFO L290 TraceCheckUtils]: 96: Hoare triple {43347#false} main_#t~ret62#1 := check_#res#1;assume { :end_inline_check } true;assume -2147483648 <= main_#t~ret62#1 && main_#t~ret62#1 <= 2147483647;main_~c1~0#1 := main_#t~ret62#1;havoc main_#t~ret62#1; {43347#false} is VALID [2022-02-20 18:23:17,051 INFO L272 TraceCheckUtils]: 97: Hoare triple {43347#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {43347#false} is VALID [2022-02-20 18:23:17,051 INFO L290 TraceCheckUtils]: 98: Hoare triple {43347#false} ~arg := #in~arg; {43347#false} is VALID [2022-02-20 18:23:17,051 INFO L290 TraceCheckUtils]: 99: Hoare triple {43347#false} assume 0 == ~arg % 256; {43347#false} is VALID [2022-02-20 18:23:17,051 INFO L290 TraceCheckUtils]: 100: Hoare triple {43347#false} assume !false; {43347#false} is VALID [2022-02-20 18:23:17,052 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-02-20 18:23:17,052 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:17,052 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2116326362] [2022-02-20 18:23:17,052 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2116326362] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:17,052 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:17,052 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:17,052 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1475810361] [2022-02-20 18:23:17,053 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:17,053 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.428571428571429) internal successors, (80), 6 states have internal predecessors, (80), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 4 states have call predecessors, (7), 3 states have call successors, (7) Word has length 101 [2022-02-20 18:23:17,053 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:17,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 11.428571428571429) internal successors, (80), 6 states have internal predecessors, (80), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 4 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 18:23:17,114 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:17,115 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:23:17,115 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:17,116 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:23:17,116 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:23:17,116 INFO L87 Difference]: Start difference. First operand 860 states and 1179 transitions. Second operand has 7 states, 7 states have (on average 11.428571428571429) internal successors, (80), 6 states have internal predecessors, (80), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 4 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 18:23:19,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:19,507 INFO L93 Difference]: Finished difference Result 2457 states and 3421 transitions. [2022-02-20 18:23:19,507 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:23:19,508 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.428571428571429) internal successors, (80), 6 states have internal predecessors, (80), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 4 states have call predecessors, (7), 3 states have call successors, (7) Word has length 101 [2022-02-20 18:23:19,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:19,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.428571428571429) internal successors, (80), 6 states have internal predecessors, (80), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 4 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 18:23:19,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 995 transitions. [2022-02-20 18:23:19,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.428571428571429) internal successors, (80), 6 states have internal predecessors, (80), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 4 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 18:23:19,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 995 transitions. [2022-02-20 18:23:19,525 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 995 transitions. [2022-02-20 18:23:20,099 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 995 edges. 995 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:20,228 INFO L225 Difference]: With dead ends: 2457 [2022-02-20 18:23:20,228 INFO L226 Difference]: Without dead ends: 1739 [2022-02-20 18:23:20,229 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-02-20 18:23:20,229 INFO L933 BasicCegarLoop]: 409 mSDtfsCounter, 388 mSDsluCounter, 1848 mSDsCounter, 0 mSdLazyCounter, 157 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 406 SdHoareTripleChecker+Valid, 2257 SdHoareTripleChecker+Invalid, 193 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 157 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:20,230 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [406 Valid, 2257 Invalid, 193 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 157 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 18:23:20,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1739 states. [2022-02-20 18:23:20,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1739 to 1144. [2022-02-20 18:23:20,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:20,722 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1739 states. Second operand has 1144 states, 889 states have (on average 1.3644544431946006) internal successors, (1213), 894 states have internal predecessors, (1213), 172 states have call successors, (172), 82 states have call predecessors, (172), 82 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) [2022-02-20 18:23:20,726 INFO L74 IsIncluded]: Start isIncluded. First operand 1739 states. Second operand has 1144 states, 889 states have (on average 1.3644544431946006) internal successors, (1213), 894 states have internal predecessors, (1213), 172 states have call successors, (172), 82 states have call predecessors, (172), 82 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) [2022-02-20 18:23:20,727 INFO L87 Difference]: Start difference. First operand 1739 states. Second operand has 1144 states, 889 states have (on average 1.3644544431946006) internal successors, (1213), 894 states have internal predecessors, (1213), 172 states have call successors, (172), 82 states have call predecessors, (172), 82 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) [2022-02-20 18:23:20,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:20,823 INFO L93 Difference]: Finished difference Result 1739 states and 2416 transitions. [2022-02-20 18:23:20,824 INFO L276 IsEmpty]: Start isEmpty. Operand 1739 states and 2416 transitions. [2022-02-20 18:23:20,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:20,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:20,827 INFO L74 IsIncluded]: Start isIncluded. First operand has 1144 states, 889 states have (on average 1.3644544431946006) internal successors, (1213), 894 states have internal predecessors, (1213), 172 states have call successors, (172), 82 states have call predecessors, (172), 82 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) Second operand 1739 states. [2022-02-20 18:23:20,829 INFO L87 Difference]: Start difference. First operand has 1144 states, 889 states have (on average 1.3644544431946006) internal successors, (1213), 894 states have internal predecessors, (1213), 172 states have call successors, (172), 82 states have call predecessors, (172), 82 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) Second operand 1739 states. [2022-02-20 18:23:20,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:20,922 INFO L93 Difference]: Finished difference Result 1739 states and 2416 transitions. [2022-02-20 18:23:20,922 INFO L276 IsEmpty]: Start isEmpty. Operand 1739 states and 2416 transitions. [2022-02-20 18:23:20,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:20,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:20,925 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:20,925 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:20,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1144 states, 889 states have (on average 1.3644544431946006) internal successors, (1213), 894 states have internal predecessors, (1213), 172 states have call successors, (172), 82 states have call predecessors, (172), 82 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) [2022-02-20 18:23:20,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1144 states to 1144 states and 1557 transitions. [2022-02-20 18:23:20,975 INFO L78 Accepts]: Start accepts. Automaton has 1144 states and 1557 transitions. Word has length 101 [2022-02-20 18:23:20,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:20,975 INFO L470 AbstractCegarLoop]: Abstraction has 1144 states and 1557 transitions. [2022-02-20 18:23:20,975 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 11.428571428571429) internal successors, (80), 6 states have internal predecessors, (80), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 4 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 18:23:20,976 INFO L276 IsEmpty]: Start isEmpty. Operand 1144 states and 1557 transitions. [2022-02-20 18:23:20,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2022-02-20 18:23:20,976 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:20,977 INFO L514 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] [2022-02-20 18:23:20,977 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 18:23:20,977 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:20,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:20,977 INFO L85 PathProgramCache]: Analyzing trace with hash 714539601, now seen corresponding path program 1 times [2022-02-20 18:23:20,977 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:20,978 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [104575041] [2022-02-20 18:23:20,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:20,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:21,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:21,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {51505#true} ~cond := #in~cond; {51505#true} is VALID [2022-02-20 18:23:21,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {51505#true} assume !(0 == ~cond); {51505#true} is VALID [2022-02-20 18:23:21,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,052 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51505#true} {51505#true} #611#return; {51505#true} is VALID [2022-02-20 18:23:21,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:21,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {51505#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {51505#true} is VALID [2022-02-20 18:23:21,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,056 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51505#true} {51505#true} #617#return; {51505#true} is VALID [2022-02-20 18:23:21,056 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:21,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {51505#true} ~cond := #in~cond; {51505#true} is VALID [2022-02-20 18:23:21,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {51505#true} assume !(0 == ~cond); {51505#true} is VALID [2022-02-20 18:23:21,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,058 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51505#true} {51505#true} #619#return; {51505#true} is VALID [2022-02-20 18:23:21,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:21,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {51505#true} assume !(0 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {51505#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {51505#true} is VALID [2022-02-20 18:23:21,062 INFO L290 TraceCheckUtils]: 3: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,062 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51505#true} {51505#true} #621#return; {51505#true} is VALID [2022-02-20 18:23:21,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:21,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {51505#true} assume !(0 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {51505#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {51505#true} is VALID [2022-02-20 18:23:21,064 INFO L290 TraceCheckUtils]: 3: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,065 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51505#true} {51505#true} #631#return; {51505#true} is VALID [2022-02-20 18:23:21,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:21,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {51505#true} assume !(0 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {51505#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {51505#true} is VALID [2022-02-20 18:23:21,067 INFO L290 TraceCheckUtils]: 3: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,067 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51505#true} {51505#true} #639#return; {51505#true} is VALID [2022-02-20 18:23:21,067 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-02-20 18:23:21,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {51505#true} assume !(0 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {51505#true} assume !(1 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 3: Hoare triple {51505#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 4: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {51505#true} {51505#true} #647#return; {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {51505#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {51505#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {51505#true} assume !(0 != ~side1Failed_History_0~0 % 256); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 3: Hoare triple {51505#true} assume !(0 != ~side2Failed_History_0~0 % 256); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 4: Hoare triple {51505#true} assume !(-2 != ~active_side_History_0~0); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 5: Hoare triple {51505#true} assume !(0 != ~manual_selection_History_0~0); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 6: Hoare triple {51505#true} assume !(0 != ~side1Failed_History_1~0 % 256); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 7: Hoare triple {51505#true} assume !(0 != ~side2Failed_History_1~0 % 256); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 8: Hoare triple {51505#true} assume !(-2 != ~active_side_History_1~0); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 9: Hoare triple {51505#true} assume !(0 != ~manual_selection_History_1~0); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 10: Hoare triple {51505#true} assume !(0 != ~side1Failed_History_2~0 % 256); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {51505#true} assume !(0 != ~side2Failed_History_2~0 % 256); {51505#true} is VALID [2022-02-20 18:23:21,070 INFO L290 TraceCheckUtils]: 12: Hoare triple {51505#true} assume !(-2 != ~active_side_History_2~0); {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 13: Hoare triple {51505#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 14: Hoare triple {51505#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L272 TraceCheckUtils]: 15: Hoare triple {51505#true} call assume_abort_if_not(main_~i2~0#1); {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 16: Hoare triple {51505#true} ~cond := #in~cond; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 17: Hoare triple {51505#true} assume !(0 == ~cond); {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 18: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {51505#true} {51505#true} #611#return; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {51505#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;main_~i2~0#1 := 0; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {51505#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {51505#true} assume { :end_inline_write_manual_selection_history } true; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 23: Hoare triple {51505#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {51505#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 25: Hoare triple {51505#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 26: Hoare triple {51505#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 27: Hoare triple {51505#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {51505#true} is VALID [2022-02-20 18:23:21,071 INFO L290 TraceCheckUtils]: 28: Hoare triple {51505#true} assume { :end_inline_write_side1_failed_history } true; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 29: Hoare triple {51505#true} assume 0 != ~side1Failed~0 % 256; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 30: Hoare triple {51505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 31: Hoare triple {51505#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 32: Hoare triple {51505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 33: Hoare triple {51505#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 34: Hoare triple {51505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 35: Hoare triple {51505#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 36: Hoare triple {51505#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 37: Hoare triple {51505#true} assume { :end_inline_write_side2_failed_history } true; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 38: Hoare triple {51505#true} assume 0 != ~side2Failed~0 % 256; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 39: Hoare triple {51505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 40: Hoare triple {51505#true} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 41: Hoare triple {51505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 42: Hoare triple {51505#true} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 43: Hoare triple {51505#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 44: Hoare triple {51505#true} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {51505#true} is VALID [2022-02-20 18:23:21,072 INFO L290 TraceCheckUtils]: 45: Hoare triple {51505#true} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L272 TraceCheckUtils]: 46: Hoare triple {51505#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 47: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 48: Hoare triple {51505#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 49: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {51505#true} {51505#true} #617#return; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 51: Hoare triple {51505#true} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 52: Hoare triple {51505#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 53: Hoare triple {51505#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 54: Hoare triple {51505#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 55: Hoare triple {51505#true} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 56: Hoare triple {51505#true} assume { :end_inline_write_active_side_history } true; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 57: Hoare triple {51505#true} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 58: Hoare triple {51505#true} assume !(0 == ~side1Failed~0 % 256); {51505#true} is VALID [2022-02-20 18:23:21,073 INFO L290 TraceCheckUtils]: 59: Hoare triple {51505#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L272 TraceCheckUtils]: 60: Hoare triple {51505#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 61: Hoare triple {51505#true} ~cond := #in~cond; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 62: Hoare triple {51505#true} assume !(0 == ~cond); {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 63: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {51505#true} {51505#true} #619#return; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L272 TraceCheckUtils]: 65: Hoare triple {51505#true} call check_#t~ret24#1 := read_manual_selection_history(1); {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 66: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 67: Hoare triple {51505#true} assume !(0 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 68: Hoare triple {51505#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 69: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {51505#true} {51505#true} #621#return; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 71: Hoare triple {51505#true} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 72: Hoare triple {51505#true} assume !(0 == check_~tmp___0~0#1); {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L272 TraceCheckUtils]: 73: Hoare triple {51505#true} call check_#t~ret29#1 := read_side1_failed_history(1); {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 74: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 75: Hoare triple {51505#true} assume !(0 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,074 INFO L290 TraceCheckUtils]: 76: Hoare triple {51505#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 77: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {51505#true} {51505#true} #631#return; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 79: Hoare triple {51505#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 80: Hoare triple {51505#true} assume !(0 != check_~tmp___7~0#1 % 256); {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L272 TraceCheckUtils]: 81: Hoare triple {51505#true} call check_#t~ret33#1 := read_side1_failed_history(1); {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 82: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 83: Hoare triple {51505#true} assume !(0 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 84: Hoare triple {51505#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 85: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {51505#true} {51505#true} #639#return; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 87: Hoare triple {51505#true} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 88: Hoare triple {51505#true} assume !(0 == check_~tmp___11~0#1 % 256); {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L272 TraceCheckUtils]: 89: Hoare triple {51505#true} call check_#t~ret37#1 := read_active_side_history(2); {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 90: Hoare triple {51505#true} ~index := #in~index; {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 91: Hoare triple {51505#true} assume !(0 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,075 INFO L290 TraceCheckUtils]: 92: Hoare triple {51505#true} assume !(1 == ~index % 256); {51505#true} is VALID [2022-02-20 18:23:21,076 INFO L290 TraceCheckUtils]: 93: Hoare triple {51505#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {51505#true} is VALID [2022-02-20 18:23:21,076 INFO L290 TraceCheckUtils]: 94: Hoare triple {51505#true} assume true; {51505#true} is VALID [2022-02-20 18:23:21,076 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {51505#true} {51505#true} #647#return; {51505#true} is VALID [2022-02-20 18:23:21,076 INFO L290 TraceCheckUtils]: 96: Hoare triple {51505#true} assume -128 <= check_#t~ret37#1 && check_#t~ret37#1 <= 127;check_~tmp___20~0#1 := check_#t~ret37#1;havoc check_#t~ret37#1; {51505#true} is VALID [2022-02-20 18:23:21,076 INFO L290 TraceCheckUtils]: 97: Hoare triple {51505#true} assume !(check_~tmp___20~0#1 > -2); {51505#true} is VALID [2022-02-20 18:23:21,076 INFO L290 TraceCheckUtils]: 98: Hoare triple {51505#true} check_#res#1 := 1; {51540#(= 1 |ULTIMATE.start_check_#res#1|)} is VALID [2022-02-20 18:23:21,076 INFO L290 TraceCheckUtils]: 99: Hoare triple {51540#(= 1 |ULTIMATE.start_check_#res#1|)} main_#t~ret62#1 := check_#res#1;assume { :end_inline_check } true;assume -2147483648 <= main_#t~ret62#1 && main_#t~ret62#1 <= 2147483647;main_~c1~0#1 := main_#t~ret62#1;havoc main_#t~ret62#1; {51541#(= (+ (- 1) |ULTIMATE.start_main_~c1~0#1|) 0)} is VALID [2022-02-20 18:23:21,077 INFO L272 TraceCheckUtils]: 100: Hoare triple {51541#(= (+ (- 1) |ULTIMATE.start_main_~c1~0#1|) 0)} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {51542#(and (<= |assert_#in~arg| 1) (<= 1 |assert_#in~arg|))} is VALID [2022-02-20 18:23:21,077 INFO L290 TraceCheckUtils]: 101: Hoare triple {51542#(and (<= |assert_#in~arg| 1) (<= 1 |assert_#in~arg|))} ~arg := #in~arg; {51543#(and (<= (div assert_~arg 256) 0) (<= 1 assert_~arg))} is VALID [2022-02-20 18:23:21,078 INFO L290 TraceCheckUtils]: 102: Hoare triple {51543#(and (<= (div assert_~arg 256) 0) (<= 1 assert_~arg))} assume 0 == ~arg % 256; {51506#false} is VALID [2022-02-20 18:23:21,078 INFO L290 TraceCheckUtils]: 103: Hoare triple {51506#false} assume !false; {51506#false} is VALID [2022-02-20 18:23:21,078 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 18:23:21,078 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:21,078 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [104575041] [2022-02-20 18:23:21,078 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [104575041] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:21,078 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:21,078 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 18:23:21,078 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [219453060] [2022-02-20 18:23:21,078 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:21,079 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 104 [2022-02-20 18:23:21,079 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:21,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:21,127 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:21,128 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 18:23:21,128 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:21,128 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 18:23:21,128 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:23:21,129 INFO L87 Difference]: Start difference. First operand 1144 states and 1557 transitions. Second operand has 6 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:22,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:22,979 INFO L93 Difference]: Finished difference Result 1607 states and 2285 transitions. [2022-02-20 18:23:22,979 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:23:22,979 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 104 [2022-02-20 18:23:22,980 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:22,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:22,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 514 transitions. [2022-02-20 18:23:22,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:22,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 514 transitions. [2022-02-20 18:23:22,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 514 transitions. [2022-02-20 18:23:23,286 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 514 edges. 514 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:23,387 INFO L225 Difference]: With dead ends: 1607 [2022-02-20 18:23:23,388 INFO L226 Difference]: Without dead ends: 1605 [2022-02-20 18:23:23,388 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:23:23,388 INFO L933 BasicCegarLoop]: 507 mSDtfsCounter, 253 mSDsluCounter, 1716 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 275 SdHoareTripleChecker+Valid, 2223 SdHoareTripleChecker+Invalid, 55 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 47 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:23,389 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [275 Valid, 2223 Invalid, 55 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 47 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:23,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1605 states. [2022-02-20 18:23:23,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1605 to 1152. [2022-02-20 18:23:23,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:23,847 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1605 states. Second operand has 1152 states, 893 states have (on average 1.3628219484882418) internal successors, (1217), 900 states have internal predecessors, (1217), 174 states have call successors, (174), 84 states have call predecessors, (174), 84 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) [2022-02-20 18:23:23,848 INFO L74 IsIncluded]: Start isIncluded. First operand 1605 states. Second operand has 1152 states, 893 states have (on average 1.3628219484882418) internal successors, (1217), 900 states have internal predecessors, (1217), 174 states have call successors, (174), 84 states have call predecessors, (174), 84 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) [2022-02-20 18:23:23,849 INFO L87 Difference]: Start difference. First operand 1605 states. Second operand has 1152 states, 893 states have (on average 1.3628219484882418) internal successors, (1217), 900 states have internal predecessors, (1217), 174 states have call successors, (174), 84 states have call predecessors, (174), 84 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) [2022-02-20 18:23:23,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:23,926 INFO L93 Difference]: Finished difference Result 1605 states and 2278 transitions. [2022-02-20 18:23:23,926 INFO L276 IsEmpty]: Start isEmpty. Operand 1605 states and 2278 transitions. [2022-02-20 18:23:23,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:23,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:23,930 INFO L74 IsIncluded]: Start isIncluded. First operand has 1152 states, 893 states have (on average 1.3628219484882418) internal successors, (1217), 900 states have internal predecessors, (1217), 174 states have call successors, (174), 84 states have call predecessors, (174), 84 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) Second operand 1605 states. [2022-02-20 18:23:23,931 INFO L87 Difference]: Start difference. First operand has 1152 states, 893 states have (on average 1.3628219484882418) internal successors, (1217), 900 states have internal predecessors, (1217), 174 states have call successors, (174), 84 states have call predecessors, (174), 84 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) Second operand 1605 states. [2022-02-20 18:23:24,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:24,012 INFO L93 Difference]: Finished difference Result 1605 states and 2278 transitions. [2022-02-20 18:23:24,012 INFO L276 IsEmpty]: Start isEmpty. Operand 1605 states and 2278 transitions. [2022-02-20 18:23:24,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:24,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:24,015 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:24,015 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:24,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1152 states, 893 states have (on average 1.3628219484882418) internal successors, (1217), 900 states have internal predecessors, (1217), 174 states have call successors, (174), 84 states have call predecessors, (174), 84 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) [2022-02-20 18:23:24,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1152 states to 1152 states and 1565 transitions. [2022-02-20 18:23:24,065 INFO L78 Accepts]: Start accepts. Automaton has 1152 states and 1565 transitions. Word has length 104 [2022-02-20 18:23:24,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:24,065 INFO L470 AbstractCegarLoop]: Abstraction has 1152 states and 1565 transitions. [2022-02-20 18:23:24,066 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:24,066 INFO L276 IsEmpty]: Start isEmpty. Operand 1152 states and 1565 transitions. [2022-02-20 18:23:24,067 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-02-20 18:23:24,067 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:24,067 INFO L514 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] [2022-02-20 18:23:24,067 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 18:23:24,067 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:24,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:24,067 INFO L85 PathProgramCache]: Analyzing trace with hash 1078064959, now seen corresponding path program 1 times [2022-02-20 18:23:24,068 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:24,068 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1553705139] [2022-02-20 18:23:24,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:24,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:24,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,120 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:24,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {58318#true} ~cond := #in~cond; {58318#true} is VALID [2022-02-20 18:23:24,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {58318#true} assume !(0 == ~cond); {58318#true} is VALID [2022-02-20 18:23:24,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58318#true} {58318#true} #611#return; {58318#true} is VALID [2022-02-20 18:23:24,122 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:24,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,126 INFO L290 TraceCheckUtils]: 0: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {58318#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {58318#true} is VALID [2022-02-20 18:23:24,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,127 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58318#true} {58318#true} #617#return; {58318#true} is VALID [2022-02-20 18:23:24,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:24,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {58318#true} ~cond := #in~cond; {58318#true} is VALID [2022-02-20 18:23:24,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {58318#true} assume !(0 == ~cond); {58318#true} is VALID [2022-02-20 18:23:24,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,129 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58318#true} {58318#true} #619#return; {58318#true} is VALID [2022-02-20 18:23:24,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:24,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {58318#true} assume !(0 == ~index % 256); {58318#true} is VALID [2022-02-20 18:23:24,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {58318#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {58318#true} is VALID [2022-02-20 18:23:24,132 INFO L290 TraceCheckUtils]: 3: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,132 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58318#true} {58318#true} #621#return; {58318#true} is VALID [2022-02-20 18:23:24,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:24,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {58318#true} assume !(0 == ~index % 256); {58318#true} is VALID [2022-02-20 18:23:24,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {58318#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {58318#true} is VALID [2022-02-20 18:23:24,137 INFO L290 TraceCheckUtils]: 3: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,137 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58318#true} {58318#true} #623#return; {58318#true} is VALID [2022-02-20 18:23:24,137 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:24,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {58318#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {58318#true} is VALID [2022-02-20 18:23:24,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,139 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58318#true} {58318#true} #625#return; {58318#true} is VALID [2022-02-20 18:23:24,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 18:23:24,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,141 INFO L290 TraceCheckUtils]: 0: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,141 INFO L290 TraceCheckUtils]: 1: Hoare triple {58318#true} assume !(0 == ~index % 256); {58318#true} is VALID [2022-02-20 18:23:24,141 INFO L290 TraceCheckUtils]: 2: Hoare triple {58318#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {58318#true} is VALID [2022-02-20 18:23:24,141 INFO L290 TraceCheckUtils]: 3: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,141 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58318#true} {58318#true} #627#return; {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 0: Hoare triple {58318#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {58318#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {58318#true} assume !(0 != ~side1Failed_History_0~0 % 256); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 3: Hoare triple {58318#true} assume !(0 != ~side2Failed_History_0~0 % 256); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 4: Hoare triple {58318#true} assume !(-2 != ~active_side_History_0~0); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {58318#true} assume !(0 != ~manual_selection_History_0~0); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {58318#true} assume !(0 != ~side1Failed_History_1~0 % 256); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 7: Hoare triple {58318#true} assume !(0 != ~side2Failed_History_1~0 % 256); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 8: Hoare triple {58318#true} assume !(-2 != ~active_side_History_1~0); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 9: Hoare triple {58318#true} assume !(0 != ~manual_selection_History_1~0); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 10: Hoare triple {58318#true} assume !(0 != ~side1Failed_History_2~0 % 256); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 11: Hoare triple {58318#true} assume !(0 != ~side2Failed_History_2~0 % 256); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 12: Hoare triple {58318#true} assume !(-2 != ~active_side_History_2~0); {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 13: Hoare triple {58318#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {58318#true} is VALID [2022-02-20 18:23:24,142 INFO L290 TraceCheckUtils]: 14: Hoare triple {58318#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L272 TraceCheckUtils]: 15: Hoare triple {58318#true} call assume_abort_if_not(main_~i2~0#1); {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 16: Hoare triple {58318#true} ~cond := #in~cond; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 17: Hoare triple {58318#true} assume !(0 == ~cond); {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 18: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {58318#true} {58318#true} #611#return; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 20: Hoare triple {58318#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;main_~i2~0#1 := 0; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 21: Hoare triple {58318#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 22: Hoare triple {58318#true} assume { :end_inline_write_manual_selection_history } true; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 23: Hoare triple {58318#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 24: Hoare triple {58318#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 25: Hoare triple {58318#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 26: Hoare triple {58318#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 27: Hoare triple {58318#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 28: Hoare triple {58318#true} assume { :end_inline_write_side1_failed_history } true; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 29: Hoare triple {58318#true} assume 0 != ~side1Failed~0 % 256; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 30: Hoare triple {58318#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {58318#true} is VALID [2022-02-20 18:23:24,143 INFO L290 TraceCheckUtils]: 31: Hoare triple {58318#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {58318#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 33: Hoare triple {58318#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 34: Hoare triple {58318#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 35: Hoare triple {58318#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 36: Hoare triple {58318#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 37: Hoare triple {58318#true} assume { :end_inline_write_side2_failed_history } true; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 38: Hoare triple {58318#true} assume 0 != ~side2Failed~0 % 256; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 39: Hoare triple {58318#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 40: Hoare triple {58318#true} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 41: Hoare triple {58318#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 42: Hoare triple {58318#true} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 43: Hoare triple {58318#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 44: Hoare triple {58318#true} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 45: Hoare triple {58318#true} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L272 TraceCheckUtils]: 46: Hoare triple {58318#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 47: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,144 INFO L290 TraceCheckUtils]: 48: Hoare triple {58318#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 49: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {58318#true} {58318#true} #617#return; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 51: Hoare triple {58318#true} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 52: Hoare triple {58318#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 53: Hoare triple {58318#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 54: Hoare triple {58318#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 55: Hoare triple {58318#true} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 56: Hoare triple {58318#true} assume { :end_inline_write_active_side_history } true; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 57: Hoare triple {58318#true} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 58: Hoare triple {58318#true} assume !(0 == ~side1Failed~0 % 256); {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 59: Hoare triple {58318#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L272 TraceCheckUtils]: 60: Hoare triple {58318#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 61: Hoare triple {58318#true} ~cond := #in~cond; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 62: Hoare triple {58318#true} assume !(0 == ~cond); {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L290 TraceCheckUtils]: 63: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {58318#true} {58318#true} #619#return; {58318#true} is VALID [2022-02-20 18:23:24,145 INFO L272 TraceCheckUtils]: 65: Hoare triple {58318#true} call check_#t~ret24#1 := read_manual_selection_history(1); {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 66: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 67: Hoare triple {58318#true} assume !(0 == ~index % 256); {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 68: Hoare triple {58318#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 69: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {58318#true} {58318#true} #621#return; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 71: Hoare triple {58318#true} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 72: Hoare triple {58318#true} assume 0 == check_~tmp___0~0#1; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L272 TraceCheckUtils]: 73: Hoare triple {58318#true} call check_#t~ret25#1 := read_side1_failed_history(1); {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 74: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 75: Hoare triple {58318#true} assume !(0 == ~index % 256); {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 76: Hoare triple {58318#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 77: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {58318#true} {58318#true} #623#return; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 79: Hoare triple {58318#true} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 80: Hoare triple {58318#true} assume 0 == check_~tmp___1~0#1 % 256; {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L272 TraceCheckUtils]: 81: Hoare triple {58318#true} call check_#t~ret26#1 := read_side1_failed_history(0); {58318#true} is VALID [2022-02-20 18:23:24,146 INFO L290 TraceCheckUtils]: 82: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 83: Hoare triple {58318#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 84: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {58318#true} {58318#true} #625#return; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 86: Hoare triple {58318#true} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 87: Hoare triple {58318#true} assume 0 == check_~tmp___2~0#1 % 256; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L272 TraceCheckUtils]: 88: Hoare triple {58318#true} call check_#t~ret27#1 := read_side2_failed_history(1); {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 89: Hoare triple {58318#true} ~index := #in~index; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 90: Hoare triple {58318#true} assume !(0 == ~index % 256); {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 91: Hoare triple {58318#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 92: Hoare triple {58318#true} assume true; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {58318#true} {58318#true} #627#return; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 94: Hoare triple {58318#true} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {58318#true} is VALID [2022-02-20 18:23:24,147 INFO L290 TraceCheckUtils]: 95: Hoare triple {58318#true} assume 0 == check_~tmp___3~0#1 % 256; {58318#true} is VALID [2022-02-20 18:23:24,148 INFO L272 TraceCheckUtils]: 96: Hoare triple {58318#true} call check_#t~ret28#1 := read_side2_failed_history(0); {58351#(= |read_side2_failed_history_#in~index| 0)} is VALID [2022-02-20 18:23:24,148 INFO L290 TraceCheckUtils]: 97: Hoare triple {58351#(= |read_side2_failed_history_#in~index| 0)} ~index := #in~index; {58352#(= read_side2_failed_history_~index 0)} is VALID [2022-02-20 18:23:24,148 INFO L290 TraceCheckUtils]: 98: Hoare triple {58352#(= read_side2_failed_history_~index 0)} assume !(0 == ~index % 256); {58319#false} is VALID [2022-02-20 18:23:24,148 INFO L290 TraceCheckUtils]: 99: Hoare triple {58319#false} assume !(1 == ~index % 256); {58319#false} is VALID [2022-02-20 18:23:24,148 INFO L290 TraceCheckUtils]: 100: Hoare triple {58319#false} assume !(2 == ~index % 256); {58319#false} is VALID [2022-02-20 18:23:24,148 INFO L272 TraceCheckUtils]: 101: Hoare triple {58319#false} call assert(0); {58319#false} is VALID [2022-02-20 18:23:24,148 INFO L290 TraceCheckUtils]: 102: Hoare triple {58319#false} ~arg := #in~arg; {58319#false} is VALID [2022-02-20 18:23:24,148 INFO L290 TraceCheckUtils]: 103: Hoare triple {58319#false} assume 0 == ~arg % 256; {58319#false} is VALID [2022-02-20 18:23:24,149 INFO L290 TraceCheckUtils]: 104: Hoare triple {58319#false} assume !false; {58319#false} is VALID [2022-02-20 18:23:24,149 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-02-20 18:23:24,149 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:24,149 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1553705139] [2022-02-20 18:23:24,149 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1553705139] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:24,149 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:24,149 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:24,149 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1217659514] [2022-02-20 18:23:24,149 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:24,150 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 105 [2022-02-20 18:23:24,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:24,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:24,199 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:24,199 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:24,199 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:24,200 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:24,200 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:24,200 INFO L87 Difference]: Start difference. First operand 1152 states and 1565 transitions. Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:25,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:25,138 INFO L93 Difference]: Finished difference Result 2118 states and 2900 transitions. [2022-02-20 18:23:25,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:25,138 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 105 [2022-02-20 18:23:25,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:25,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:25,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2022-02-20 18:23:25,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:25,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2022-02-20 18:23:25,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 570 transitions. [2022-02-20 18:23:25,452 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:25,506 INFO L225 Difference]: With dead ends: 2118 [2022-02-20 18:23:25,506 INFO L226 Difference]: Without dead ends: 1176 [2022-02-20 18:23:25,508 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:25,508 INFO L933 BasicCegarLoop]: 289 mSDtfsCounter, 5 mSDsluCounter, 563 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 852 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 21 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:25,508 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 852 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 21 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:25,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1176 states. [2022-02-20 18:23:25,995 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1176 to 1176. [2022-02-20 18:23:25,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:25,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1176 states. Second operand has 1176 states, 911 states have (on average 1.3556531284302964) internal successors, (1235), 918 states have internal predecessors, (1235), 174 states have call successors, (174), 90 states have call predecessors, (174), 90 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) [2022-02-20 18:23:25,998 INFO L74 IsIncluded]: Start isIncluded. First operand 1176 states. Second operand has 1176 states, 911 states have (on average 1.3556531284302964) internal successors, (1235), 918 states have internal predecessors, (1235), 174 states have call successors, (174), 90 states have call predecessors, (174), 90 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) [2022-02-20 18:23:25,998 INFO L87 Difference]: Start difference. First operand 1176 states. Second operand has 1176 states, 911 states have (on average 1.3556531284302964) internal successors, (1235), 918 states have internal predecessors, (1235), 174 states have call successors, (174), 90 states have call predecessors, (174), 90 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) [2022-02-20 18:23:26,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:26,039 INFO L93 Difference]: Finished difference Result 1176 states and 1583 transitions. [2022-02-20 18:23:26,039 INFO L276 IsEmpty]: Start isEmpty. Operand 1176 states and 1583 transitions. [2022-02-20 18:23:26,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:26,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:26,042 INFO L74 IsIncluded]: Start isIncluded. First operand has 1176 states, 911 states have (on average 1.3556531284302964) internal successors, (1235), 918 states have internal predecessors, (1235), 174 states have call successors, (174), 90 states have call predecessors, (174), 90 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) Second operand 1176 states. [2022-02-20 18:23:26,043 INFO L87 Difference]: Start difference. First operand has 1176 states, 911 states have (on average 1.3556531284302964) internal successors, (1235), 918 states have internal predecessors, (1235), 174 states have call successors, (174), 90 states have call predecessors, (174), 90 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) Second operand 1176 states. [2022-02-20 18:23:26,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:26,084 INFO L93 Difference]: Finished difference Result 1176 states and 1583 transitions. [2022-02-20 18:23:26,084 INFO L276 IsEmpty]: Start isEmpty. Operand 1176 states and 1583 transitions. [2022-02-20 18:23:26,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:26,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:26,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:26,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:26,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1176 states, 911 states have (on average 1.3556531284302964) internal successors, (1235), 918 states have internal predecessors, (1235), 174 states have call successors, (174), 90 states have call predecessors, (174), 90 states have return successors, (174), 167 states have call predecessors, (174), 174 states have call successors, (174) [2022-02-20 18:23:26,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1176 states to 1176 states and 1583 transitions. [2022-02-20 18:23:26,144 INFO L78 Accepts]: Start accepts. Automaton has 1176 states and 1583 transitions. Word has length 105 [2022-02-20 18:23:26,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:26,145 INFO L470 AbstractCegarLoop]: Abstraction has 1176 states and 1583 transitions. [2022-02-20 18:23:26,145 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.0) internal successors, (84), 3 states have internal predecessors, (84), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 18:23:26,145 INFO L276 IsEmpty]: Start isEmpty. Operand 1176 states and 1583 transitions. [2022-02-20 18:23:26,146 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-02-20 18:23:26,146 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:26,146 INFO L514 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] [2022-02-20 18:23:26,146 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 18:23:26,147 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:26,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:26,147 INFO L85 PathProgramCache]: Analyzing trace with hash -521364212, now seen corresponding path program 1 times [2022-02-20 18:23:26,147 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:26,147 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1490712995] [2022-02-20 18:23:26,147 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:26,148 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:26,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:26,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,215 INFO L290 TraceCheckUtils]: 0: Hoare triple {64933#true} ~cond := #in~cond; {64933#true} is VALID [2022-02-20 18:23:26,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {64933#true} assume !(0 == ~cond); {64933#true} is VALID [2022-02-20 18:23:26,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,215 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64933#true} {64935#(<= (+ 2 ~active_side_History_1~0) 0)} #611#return; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:26,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {64933#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64933#true} is VALID [2022-02-20 18:23:26,219 INFO L290 TraceCheckUtils]: 2: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,219 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64933#true} {64935#(<= (+ 2 ~active_side_History_1~0) 0)} #617#return; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:26,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {64933#true} ~cond := #in~cond; {64933#true} is VALID [2022-02-20 18:23:26,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {64933#true} assume !(0 == ~cond); {64933#true} is VALID [2022-02-20 18:23:26,222 INFO L290 TraceCheckUtils]: 2: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,222 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64933#true} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #619#return; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:26,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,226 INFO L290 TraceCheckUtils]: 0: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {64933#true} assume !(0 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,226 INFO L290 TraceCheckUtils]: 2: Hoare triple {64933#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {64933#true} is VALID [2022-02-20 18:23:26,227 INFO L290 TraceCheckUtils]: 3: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,227 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64933#true} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #621#return; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:26,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {64933#true} assume !(0 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {64933#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64933#true} is VALID [2022-02-20 18:23:26,231 INFO L290 TraceCheckUtils]: 3: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,231 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64933#true} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #631#return; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:26,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {64933#true} assume !(0 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,236 INFO L290 TraceCheckUtils]: 2: Hoare triple {64933#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64933#true} is VALID [2022-02-20 18:23:26,236 INFO L290 TraceCheckUtils]: 3: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,237 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64933#true} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #639#return; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-02-20 18:23:26,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {64933#true} assume !(0 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {64933#true} assume !(1 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,245 INFO L290 TraceCheckUtils]: 3: Hoare triple {64933#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {64972#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:23:26,245 INFO L290 TraceCheckUtils]: 4: Hoare triple {64972#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {64972#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:23:26,246 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {64972#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #647#return; {64970#(<= (+ |ULTIMATE.start_check_#t~ret37#1| 2) 0)} is VALID [2022-02-20 18:23:26,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {64933#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {64933#true} is VALID [2022-02-20 18:23:26,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {64933#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {64933#true} is VALID [2022-02-20 18:23:26,246 INFO L290 TraceCheckUtils]: 2: Hoare triple {64933#true} assume !(0 != ~side1Failed_History_0~0 % 256); {64933#true} is VALID [2022-02-20 18:23:26,247 INFO L290 TraceCheckUtils]: 3: Hoare triple {64933#true} assume !(0 != ~side2Failed_History_0~0 % 256); {64933#true} is VALID [2022-02-20 18:23:26,247 INFO L290 TraceCheckUtils]: 4: Hoare triple {64933#true} assume !(-2 != ~active_side_History_0~0); {64933#true} is VALID [2022-02-20 18:23:26,247 INFO L290 TraceCheckUtils]: 5: Hoare triple {64933#true} assume !(0 != ~manual_selection_History_0~0); {64933#true} is VALID [2022-02-20 18:23:26,247 INFO L290 TraceCheckUtils]: 6: Hoare triple {64933#true} assume !(0 != ~side1Failed_History_1~0 % 256); {64933#true} is VALID [2022-02-20 18:23:26,247 INFO L290 TraceCheckUtils]: 7: Hoare triple {64933#true} assume !(0 != ~side2Failed_History_1~0 % 256); {64933#true} is VALID [2022-02-20 18:23:26,247 INFO L290 TraceCheckUtils]: 8: Hoare triple {64933#true} assume !(-2 != ~active_side_History_1~0); {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,248 INFO L290 TraceCheckUtils]: 9: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~manual_selection_History_1~0); {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,248 INFO L290 TraceCheckUtils]: 10: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,248 INFO L290 TraceCheckUtils]: 11: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,248 INFO L290 TraceCheckUtils]: 12: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(-2 != ~active_side_History_2~0); {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,249 INFO L290 TraceCheckUtils]: 13: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,249 INFO L290 TraceCheckUtils]: 14: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,249 INFO L272 TraceCheckUtils]: 15: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} call assume_abort_if_not(main_~i2~0#1); {64933#true} is VALID [2022-02-20 18:23:26,249 INFO L290 TraceCheckUtils]: 16: Hoare triple {64933#true} ~cond := #in~cond; {64933#true} is VALID [2022-02-20 18:23:26,249 INFO L290 TraceCheckUtils]: 17: Hoare triple {64933#true} assume !(0 == ~cond); {64933#true} is VALID [2022-02-20 18:23:26,250 INFO L290 TraceCheckUtils]: 18: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,250 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {64933#true} {64935#(<= (+ 2 ~active_side_History_1~0) 0)} #611#return; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,250 INFO L290 TraceCheckUtils]: 20: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 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;main_~i2~0#1 := 0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,251 INFO L290 TraceCheckUtils]: 21: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,251 INFO L290 TraceCheckUtils]: 22: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_manual_selection_history } true; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,251 INFO L290 TraceCheckUtils]: 23: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,252 INFO L290 TraceCheckUtils]: 24: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,252 INFO L290 TraceCheckUtils]: 25: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,252 INFO L290 TraceCheckUtils]: 26: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,253 INFO L290 TraceCheckUtils]: 27: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,253 INFO L290 TraceCheckUtils]: 28: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_side1_failed_history } true; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,253 INFO L290 TraceCheckUtils]: 29: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume 0 != ~side1Failed~0 % 256; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,254 INFO L290 TraceCheckUtils]: 30: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,254 INFO L290 TraceCheckUtils]: 31: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,254 INFO L290 TraceCheckUtils]: 32: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,254 INFO L290 TraceCheckUtils]: 33: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,255 INFO L290 TraceCheckUtils]: 34: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,255 INFO L290 TraceCheckUtils]: 35: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,255 INFO L290 TraceCheckUtils]: 36: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,256 INFO L290 TraceCheckUtils]: 37: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_side2_failed_history } true; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,256 INFO L290 TraceCheckUtils]: 38: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume 0 != ~side2Failed~0 % 256; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,256 INFO L290 TraceCheckUtils]: 39: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,257 INFO L290 TraceCheckUtils]: 40: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,257 INFO L290 TraceCheckUtils]: 41: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,257 INFO L290 TraceCheckUtils]: 42: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,258 INFO L290 TraceCheckUtils]: 43: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,258 INFO L290 TraceCheckUtils]: 44: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,258 INFO L290 TraceCheckUtils]: 45: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,258 INFO L272 TraceCheckUtils]: 46: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {64933#true} is VALID [2022-02-20 18:23:26,258 INFO L290 TraceCheckUtils]: 47: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,259 INFO L290 TraceCheckUtils]: 48: Hoare triple {64933#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64933#true} is VALID [2022-02-20 18:23:26,259 INFO L290 TraceCheckUtils]: 49: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,259 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {64933#true} {64935#(<= (+ 2 ~active_side_History_1~0) 0)} #617#return; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,259 INFO L290 TraceCheckUtils]: 51: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,260 INFO L290 TraceCheckUtils]: 52: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,260 INFO L290 TraceCheckUtils]: 53: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,260 INFO L290 TraceCheckUtils]: 54: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {64935#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:23:26,261 INFO L290 TraceCheckUtils]: 55: Hoare triple {64935#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,261 INFO L290 TraceCheckUtils]: 56: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} assume { :end_inline_write_active_side_history } true; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,261 INFO L290 TraceCheckUtils]: 57: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,262 INFO L290 TraceCheckUtils]: 58: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == ~side1Failed~0 % 256); {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,262 INFO L290 TraceCheckUtils]: 59: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,262 INFO L272 TraceCheckUtils]: 60: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {64933#true} is VALID [2022-02-20 18:23:26,262 INFO L290 TraceCheckUtils]: 61: Hoare triple {64933#true} ~cond := #in~cond; {64933#true} is VALID [2022-02-20 18:23:26,262 INFO L290 TraceCheckUtils]: 62: Hoare triple {64933#true} assume !(0 == ~cond); {64933#true} is VALID [2022-02-20 18:23:26,262 INFO L290 TraceCheckUtils]: 63: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,263 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {64933#true} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #619#return; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,263 INFO L272 TraceCheckUtils]: 65: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret24#1 := read_manual_selection_history(1); {64933#true} is VALID [2022-02-20 18:23:26,263 INFO L290 TraceCheckUtils]: 66: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,263 INFO L290 TraceCheckUtils]: 67: Hoare triple {64933#true} assume !(0 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,263 INFO L290 TraceCheckUtils]: 68: Hoare triple {64933#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {64933#true} is VALID [2022-02-20 18:23:26,263 INFO L290 TraceCheckUtils]: 69: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,264 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {64933#true} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #621#return; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,264 INFO L290 TraceCheckUtils]: 71: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,264 INFO L290 TraceCheckUtils]: 72: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == check_~tmp___0~0#1); {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,264 INFO L272 TraceCheckUtils]: 73: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret29#1 := read_side1_failed_history(1); {64933#true} is VALID [2022-02-20 18:23:26,264 INFO L290 TraceCheckUtils]: 74: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,264 INFO L290 TraceCheckUtils]: 75: Hoare triple {64933#true} assume !(0 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,265 INFO L290 TraceCheckUtils]: 76: Hoare triple {64933#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64933#true} is VALID [2022-02-20 18:23:26,265 INFO L290 TraceCheckUtils]: 77: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,265 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {64933#true} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #631#return; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,265 INFO L290 TraceCheckUtils]: 79: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,266 INFO L290 TraceCheckUtils]: 80: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 != check_~tmp___7~0#1 % 256); {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,266 INFO L272 TraceCheckUtils]: 81: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret33#1 := read_side1_failed_history(1); {64933#true} is VALID [2022-02-20 18:23:26,266 INFO L290 TraceCheckUtils]: 82: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,266 INFO L290 TraceCheckUtils]: 83: Hoare triple {64933#true} assume !(0 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,266 INFO L290 TraceCheckUtils]: 84: Hoare triple {64933#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64933#true} is VALID [2022-02-20 18:23:26,266 INFO L290 TraceCheckUtils]: 85: Hoare triple {64933#true} assume true; {64933#true} is VALID [2022-02-20 18:23:26,266 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {64933#true} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #639#return; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,267 INFO L290 TraceCheckUtils]: 87: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,267 INFO L290 TraceCheckUtils]: 88: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == check_~tmp___11~0#1 % 256); {64944#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:23:26,267 INFO L272 TraceCheckUtils]: 89: Hoare triple {64944#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret37#1 := read_active_side_history(2); {64933#true} is VALID [2022-02-20 18:23:26,267 INFO L290 TraceCheckUtils]: 90: Hoare triple {64933#true} ~index := #in~index; {64933#true} is VALID [2022-02-20 18:23:26,267 INFO L290 TraceCheckUtils]: 91: Hoare triple {64933#true} assume !(0 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,267 INFO L290 TraceCheckUtils]: 92: Hoare triple {64933#true} assume !(1 == ~index % 256); {64933#true} is VALID [2022-02-20 18:23:26,268 INFO L290 TraceCheckUtils]: 93: Hoare triple {64933#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {64972#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:23:26,268 INFO L290 TraceCheckUtils]: 94: Hoare triple {64972#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {64972#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:23:26,268 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {64972#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {64944#(<= (+ 2 ~active_side_History_2~0) 0)} #647#return; {64970#(<= (+ |ULTIMATE.start_check_#t~ret37#1| 2) 0)} is VALID [2022-02-20 18:23:26,269 INFO L290 TraceCheckUtils]: 96: Hoare triple {64970#(<= (+ |ULTIMATE.start_check_#t~ret37#1| 2) 0)} assume -128 <= check_#t~ret37#1 && check_#t~ret37#1 <= 127;check_~tmp___20~0#1 := check_#t~ret37#1;havoc check_#t~ret37#1; {64971#(<= (+ |ULTIMATE.start_check_~tmp___20~0#1| 2) 0)} is VALID [2022-02-20 18:23:26,269 INFO L290 TraceCheckUtils]: 97: Hoare triple {64971#(<= (+ |ULTIMATE.start_check_~tmp___20~0#1| 2) 0)} assume check_~tmp___20~0#1 > -2; {64934#false} is VALID [2022-02-20 18:23:26,269 INFO L272 TraceCheckUtils]: 98: Hoare triple {64934#false} call check_#t~ret38#1 := read_manual_selection_history(2); {64934#false} is VALID [2022-02-20 18:23:26,269 INFO L290 TraceCheckUtils]: 99: Hoare triple {64934#false} ~index := #in~index; {64934#false} is VALID [2022-02-20 18:23:26,269 INFO L290 TraceCheckUtils]: 100: Hoare triple {64934#false} assume !(0 == ~index % 256); {64934#false} is VALID [2022-02-20 18:23:26,269 INFO L290 TraceCheckUtils]: 101: Hoare triple {64934#false} assume !(1 == ~index % 256); {64934#false} is VALID [2022-02-20 18:23:26,270 INFO L290 TraceCheckUtils]: 102: Hoare triple {64934#false} assume !(2 == ~index % 256); {64934#false} is VALID [2022-02-20 18:23:26,270 INFO L272 TraceCheckUtils]: 103: Hoare triple {64934#false} call assert(0); {64934#false} is VALID [2022-02-20 18:23:26,270 INFO L290 TraceCheckUtils]: 104: Hoare triple {64934#false} ~arg := #in~arg; {64934#false} is VALID [2022-02-20 18:23:26,270 INFO L290 TraceCheckUtils]: 105: Hoare triple {64934#false} assume 0 == ~arg % 256; {64934#false} is VALID [2022-02-20 18:23:26,270 INFO L290 TraceCheckUtils]: 106: Hoare triple {64934#false} assume !false; {64934#false} is VALID [2022-02-20 18:23:26,270 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-02-20 18:23:26,271 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:26,271 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1490712995] [2022-02-20 18:23:26,272 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1490712995] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:26,272 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:26,272 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:26,272 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [645188513] [2022-02-20 18:23:26,273 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:26,273 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 6 states have internal predecessors, (83), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 107 [2022-02-20 18:23:26,273 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:26,273 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 6 states have internal predecessors, (83), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 18:23:26,326 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:26,326 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:23:26,327 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:26,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:23:26,327 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:23:26,327 INFO L87 Difference]: Start difference. First operand 1176 states and 1583 transitions. Second operand has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 6 states have internal predecessors, (83), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 18:23:28,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:28,267 INFO L93 Difference]: Finished difference Result 2398 states and 3272 transitions. [2022-02-20 18:23:28,267 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:23:28,267 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 6 states have internal predecessors, (83), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 107 [2022-02-20 18:23:28,267 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:28,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 6 states have internal predecessors, (83), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 18:23:28,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1051 transitions. [2022-02-20 18:23:28,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 6 states have internal predecessors, (83), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 18:23:28,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1051 transitions. [2022-02-20 18:23:28,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1051 transitions. [2022-02-20 18:23:28,895 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1051 edges. 1051 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:28,984 INFO L225 Difference]: With dead ends: 2398 [2022-02-20 18:23:28,984 INFO L226 Difference]: Without dead ends: 1514 [2022-02-20 18:23:28,985 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-02-20 18:23:28,986 INFO L933 BasicCegarLoop]: 402 mSDtfsCounter, 510 mSDsluCounter, 1818 mSDsCounter, 0 mSdLazyCounter, 101 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 515 SdHoareTripleChecker+Valid, 2220 SdHoareTripleChecker+Invalid, 122 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 101 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:28,986 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [515 Valid, 2220 Invalid, 122 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 101 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 18:23:28,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1514 states. [2022-02-20 18:23:29,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1514 to 1220. [2022-02-20 18:23:29,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:29,607 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1514 states. Second operand has 1220 states, 966 states have (on average 1.3457556935817805) internal successors, (1300), 978 states have internal predecessors, (1300), 162 states have call successors, (162), 91 states have call predecessors, (162), 91 states have return successors, (162), 150 states have call predecessors, (162), 162 states have call successors, (162) [2022-02-20 18:23:29,608 INFO L74 IsIncluded]: Start isIncluded. First operand 1514 states. Second operand has 1220 states, 966 states have (on average 1.3457556935817805) internal successors, (1300), 978 states have internal predecessors, (1300), 162 states have call successors, (162), 91 states have call predecessors, (162), 91 states have return successors, (162), 150 states have call predecessors, (162), 162 states have call successors, (162) [2022-02-20 18:23:29,609 INFO L87 Difference]: Start difference. First operand 1514 states. Second operand has 1220 states, 966 states have (on average 1.3457556935817805) internal successors, (1300), 978 states have internal predecessors, (1300), 162 states have call successors, (162), 91 states have call predecessors, (162), 91 states have return successors, (162), 150 states have call predecessors, (162), 162 states have call successors, (162) [2022-02-20 18:23:29,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:29,670 INFO L93 Difference]: Finished difference Result 1514 states and 2065 transitions. [2022-02-20 18:23:29,670 INFO L276 IsEmpty]: Start isEmpty. Operand 1514 states and 2065 transitions. [2022-02-20 18:23:29,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:29,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:29,673 INFO L74 IsIncluded]: Start isIncluded. First operand has 1220 states, 966 states have (on average 1.3457556935817805) internal successors, (1300), 978 states have internal predecessors, (1300), 162 states have call successors, (162), 91 states have call predecessors, (162), 91 states have return successors, (162), 150 states have call predecessors, (162), 162 states have call successors, (162) Second operand 1514 states. [2022-02-20 18:23:29,674 INFO L87 Difference]: Start difference. First operand has 1220 states, 966 states have (on average 1.3457556935817805) internal successors, (1300), 978 states have internal predecessors, (1300), 162 states have call successors, (162), 91 states have call predecessors, (162), 91 states have return successors, (162), 150 states have call predecessors, (162), 162 states have call successors, (162) Second operand 1514 states. [2022-02-20 18:23:29,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:29,734 INFO L93 Difference]: Finished difference Result 1514 states and 2065 transitions. [2022-02-20 18:23:29,735 INFO L276 IsEmpty]: Start isEmpty. Operand 1514 states and 2065 transitions. [2022-02-20 18:23:29,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:29,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:29,736 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:29,736 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:29,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1220 states, 966 states have (on average 1.3457556935817805) internal successors, (1300), 978 states have internal predecessors, (1300), 162 states have call successors, (162), 91 states have call predecessors, (162), 91 states have return successors, (162), 150 states have call predecessors, (162), 162 states have call successors, (162) [2022-02-20 18:23:29,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1220 states to 1220 states and 1624 transitions. [2022-02-20 18:23:29,791 INFO L78 Accepts]: Start accepts. Automaton has 1220 states and 1624 transitions. Word has length 107 [2022-02-20 18:23:29,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:29,791 INFO L470 AbstractCegarLoop]: Abstraction has 1220 states and 1624 transitions. [2022-02-20 18:23:29,791 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 6 states have internal predecessors, (83), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 18:23:29,791 INFO L276 IsEmpty]: Start isEmpty. Operand 1220 states and 1624 transitions. [2022-02-20 18:23:29,792 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-02-20 18:23:29,792 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:29,792 INFO L514 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] [2022-02-20 18:23:29,792 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-02-20 18:23:29,792 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:29,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:29,792 INFO L85 PathProgramCache]: Analyzing trace with hash -70167293, now seen corresponding path program 1 times [2022-02-20 18:23:29,793 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:29,793 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1805527075] [2022-02-20 18:23:29,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:29,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:29,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:29,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} ~cond := #in~cond; {72654#true} is VALID [2022-02-20 18:23:29,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume !(0 == ~cond); {72654#true} is VALID [2022-02-20 18:23:29,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,869 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72654#true} {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #611#return; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:29,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {72654#true} is VALID [2022-02-20 18:23:29,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #617#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:29,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} ~cond := #in~cond; {72654#true} is VALID [2022-02-20 18:23:29,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume !(0 == ~cond); {72654#true} is VALID [2022-02-20 18:23:29,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #619#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:29,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume !(0 == ~index % 256); {72654#true} is VALID [2022-02-20 18:23:29,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {72654#true} is VALID [2022-02-20 18:23:29,880 INFO L290 TraceCheckUtils]: 3: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,881 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #621#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:29,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume !(0 == ~index % 256); {72654#true} is VALID [2022-02-20 18:23:29,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {72654#true} is VALID [2022-02-20 18:23:29,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,884 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #631#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:29,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume !(0 == ~index % 256); {72654#true} is VALID [2022-02-20 18:23:29,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {72654#true} is VALID [2022-02-20 18:23:29,887 INFO L290 TraceCheckUtils]: 3: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,887 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #639#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-02-20 18:23:29,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume !(0 == ~index % 256); {72654#true} is VALID [2022-02-20 18:23:29,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {72696#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:23:29,900 INFO L290 TraceCheckUtils]: 3: Hoare triple {72696#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {72696#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:23:29,900 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72696#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #641#return; {72690#(<= |ULTIMATE.start_check_#t~ret34#1| (* 256 (div |ULTIMATE.start_check_#t~ret34#1| 256)))} is VALID [2022-02-20 18:23:29,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 18:23:29,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:29,904 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {72654#true} is VALID [2022-02-20 18:23:29,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,905 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72654#true} {72655#false} #643#return; {72655#false} is VALID [2022-02-20 18:23:29,905 INFO L290 TraceCheckUtils]: 0: Hoare triple {72654#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {72654#true} is VALID [2022-02-20 18:23:29,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {72654#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {72654#true} is VALID [2022-02-20 18:23:29,905 INFO L290 TraceCheckUtils]: 2: Hoare triple {72654#true} assume !(0 != ~side1Failed_History_0~0 % 256); {72654#true} is VALID [2022-02-20 18:23:29,905 INFO L290 TraceCheckUtils]: 3: Hoare triple {72654#true} assume !(0 != ~side2Failed_History_0~0 % 256); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,906 INFO L290 TraceCheckUtils]: 4: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,906 INFO L290 TraceCheckUtils]: 5: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,906 INFO L290 TraceCheckUtils]: 6: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,907 INFO L290 TraceCheckUtils]: 7: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,907 INFO L290 TraceCheckUtils]: 8: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,907 INFO L290 TraceCheckUtils]: 9: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,908 INFO L290 TraceCheckUtils]: 10: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,908 INFO L290 TraceCheckUtils]: 11: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,908 INFO L290 TraceCheckUtils]: 12: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,909 INFO L290 TraceCheckUtils]: 13: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,909 INFO L290 TraceCheckUtils]: 14: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,909 INFO L272 TraceCheckUtils]: 15: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call assume_abort_if_not(main_~i2~0#1); {72654#true} is VALID [2022-02-20 18:23:29,909 INFO L290 TraceCheckUtils]: 16: Hoare triple {72654#true} ~cond := #in~cond; {72654#true} is VALID [2022-02-20 18:23:29,909 INFO L290 TraceCheckUtils]: 17: Hoare triple {72654#true} assume !(0 == ~cond); {72654#true} is VALID [2022-02-20 18:23:29,909 INFO L290 TraceCheckUtils]: 18: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,910 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {72654#true} {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #611#return; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,910 INFO L290 TraceCheckUtils]: 20: Hoare triple {72656#(<= ~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;main_~i2~0#1 := 0; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,911 INFO L290 TraceCheckUtils]: 21: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,911 INFO L290 TraceCheckUtils]: 22: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume { :end_inline_write_manual_selection_history } true; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,911 INFO L290 TraceCheckUtils]: 23: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,912 INFO L290 TraceCheckUtils]: 24: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,912 INFO L290 TraceCheckUtils]: 25: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,912 INFO L290 TraceCheckUtils]: 26: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,913 INFO L290 TraceCheckUtils]: 27: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,913 INFO L290 TraceCheckUtils]: 28: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume { :end_inline_write_side1_failed_history } true; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,913 INFO L290 TraceCheckUtils]: 29: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume 0 != ~side1Failed~0 % 256; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,914 INFO L290 TraceCheckUtils]: 30: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,914 INFO L290 TraceCheckUtils]: 31: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,914 INFO L290 TraceCheckUtils]: 32: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,915 INFO L290 TraceCheckUtils]: 33: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,915 INFO L290 TraceCheckUtils]: 34: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,915 INFO L290 TraceCheckUtils]: 35: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:29,916 INFO L290 TraceCheckUtils]: 36: Hoare triple {72656#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,916 INFO L290 TraceCheckUtils]: 37: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :end_inline_write_side2_failed_history } true; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,916 INFO L290 TraceCheckUtils]: 38: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume 0 != ~side2Failed~0 % 256; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,917 INFO L290 TraceCheckUtils]: 39: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,917 INFO L290 TraceCheckUtils]: 40: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,917 INFO L290 TraceCheckUtils]: 41: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,918 INFO L290 TraceCheckUtils]: 42: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,918 INFO L290 TraceCheckUtils]: 43: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,918 INFO L290 TraceCheckUtils]: 44: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,919 INFO L290 TraceCheckUtils]: 45: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,919 INFO L272 TraceCheckUtils]: 46: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {72654#true} is VALID [2022-02-20 18:23:29,919 INFO L290 TraceCheckUtils]: 47: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,919 INFO L290 TraceCheckUtils]: 48: Hoare triple {72654#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {72654#true} is VALID [2022-02-20 18:23:29,919 INFO L290 TraceCheckUtils]: 49: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,920 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #617#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,920 INFO L290 TraceCheckUtils]: 51: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,920 INFO L290 TraceCheckUtils]: 52: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,921 INFO L290 TraceCheckUtils]: 53: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,921 INFO L290 TraceCheckUtils]: 54: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,921 INFO L290 TraceCheckUtils]: 55: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,922 INFO L290 TraceCheckUtils]: 56: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :end_inline_write_active_side_history } true; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,922 INFO L290 TraceCheckUtils]: 57: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,922 INFO L290 TraceCheckUtils]: 58: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == ~side1Failed~0 % 256); {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,923 INFO L290 TraceCheckUtils]: 59: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,923 INFO L272 TraceCheckUtils]: 60: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {72654#true} is VALID [2022-02-20 18:23:29,923 INFO L290 TraceCheckUtils]: 61: Hoare triple {72654#true} ~cond := #in~cond; {72654#true} is VALID [2022-02-20 18:23:29,923 INFO L290 TraceCheckUtils]: 62: Hoare triple {72654#true} assume !(0 == ~cond); {72654#true} is VALID [2022-02-20 18:23:29,923 INFO L290 TraceCheckUtils]: 63: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,924 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #619#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,924 INFO L272 TraceCheckUtils]: 65: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret24#1 := read_manual_selection_history(1); {72654#true} is VALID [2022-02-20 18:23:29,924 INFO L290 TraceCheckUtils]: 66: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,924 INFO L290 TraceCheckUtils]: 67: Hoare triple {72654#true} assume !(0 == ~index % 256); {72654#true} is VALID [2022-02-20 18:23:29,924 INFO L290 TraceCheckUtils]: 68: Hoare triple {72654#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {72654#true} is VALID [2022-02-20 18:23:29,924 INFO L290 TraceCheckUtils]: 69: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,925 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #621#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,925 INFO L290 TraceCheckUtils]: 71: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,925 INFO L290 TraceCheckUtils]: 72: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == check_~tmp___0~0#1); {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,925 INFO L272 TraceCheckUtils]: 73: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret29#1 := read_side1_failed_history(1); {72654#true} is VALID [2022-02-20 18:23:29,925 INFO L290 TraceCheckUtils]: 74: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,926 INFO L290 TraceCheckUtils]: 75: Hoare triple {72654#true} assume !(0 == ~index % 256); {72654#true} is VALID [2022-02-20 18:23:29,926 INFO L290 TraceCheckUtils]: 76: Hoare triple {72654#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {72654#true} is VALID [2022-02-20 18:23:29,926 INFO L290 TraceCheckUtils]: 77: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,926 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #631#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,926 INFO L290 TraceCheckUtils]: 79: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,927 INFO L290 TraceCheckUtils]: 80: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 != check_~tmp___7~0#1 % 256); {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,927 INFO L272 TraceCheckUtils]: 81: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret33#1 := read_side1_failed_history(1); {72654#true} is VALID [2022-02-20 18:23:29,927 INFO L290 TraceCheckUtils]: 82: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,927 INFO L290 TraceCheckUtils]: 83: Hoare triple {72654#true} assume !(0 == ~index % 256); {72654#true} is VALID [2022-02-20 18:23:29,927 INFO L290 TraceCheckUtils]: 84: Hoare triple {72654#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {72654#true} is VALID [2022-02-20 18:23:29,927 INFO L290 TraceCheckUtils]: 85: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,928 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {72654#true} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #639#return; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,928 INFO L290 TraceCheckUtils]: 87: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,928 INFO L290 TraceCheckUtils]: 88: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume 0 == check_~tmp___11~0#1 % 256; {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:23:29,928 INFO L272 TraceCheckUtils]: 89: Hoare triple {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret34#1 := read_side2_failed_history(1); {72654#true} is VALID [2022-02-20 18:23:29,929 INFO L290 TraceCheckUtils]: 90: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,929 INFO L290 TraceCheckUtils]: 91: Hoare triple {72654#true} assume !(0 == ~index % 256); {72654#true} is VALID [2022-02-20 18:23:29,929 INFO L290 TraceCheckUtils]: 92: Hoare triple {72654#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {72696#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:23:29,929 INFO L290 TraceCheckUtils]: 93: Hoare triple {72696#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {72696#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:23:29,930 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {72696#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {72661#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #641#return; {72690#(<= |ULTIMATE.start_check_#t~ret34#1| (* 256 (div |ULTIMATE.start_check_#t~ret34#1| 256)))} is VALID [2022-02-20 18:23:29,930 INFO L290 TraceCheckUtils]: 95: Hoare triple {72690#(<= |ULTIMATE.start_check_#t~ret34#1| (* 256 (div |ULTIMATE.start_check_#t~ret34#1| 256)))} check_~tmp___12~0#1 := check_#t~ret34#1;havoc check_#t~ret34#1; {72691#(<= |ULTIMATE.start_check_~tmp___12~0#1| (* 256 (div |ULTIMATE.start_check_~tmp___12~0#1| 256)))} is VALID [2022-02-20 18:23:29,931 INFO L290 TraceCheckUtils]: 96: Hoare triple {72691#(<= |ULTIMATE.start_check_~tmp___12~0#1| (* 256 (div |ULTIMATE.start_check_~tmp___12~0#1| 256)))} assume 0 != check_~tmp___12~0#1 % 256; {72655#false} is VALID [2022-02-20 18:23:29,931 INFO L272 TraceCheckUtils]: 97: Hoare triple {72655#false} call check_#t~ret35#1 := read_active_side_history(0); {72654#true} is VALID [2022-02-20 18:23:29,931 INFO L290 TraceCheckUtils]: 98: Hoare triple {72654#true} ~index := #in~index; {72654#true} is VALID [2022-02-20 18:23:29,931 INFO L290 TraceCheckUtils]: 99: Hoare triple {72654#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {72654#true} is VALID [2022-02-20 18:23:29,931 INFO L290 TraceCheckUtils]: 100: Hoare triple {72654#true} assume true; {72654#true} is VALID [2022-02-20 18:23:29,931 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {72654#true} {72655#false} #643#return; {72655#false} is VALID [2022-02-20 18:23:29,932 INFO L290 TraceCheckUtils]: 102: Hoare triple {72655#false} assume -128 <= check_#t~ret35#1 && check_#t~ret35#1 <= 127;check_~tmp___9~0#1 := check_#t~ret35#1;havoc check_#t~ret35#1; {72655#false} is VALID [2022-02-20 18:23:29,932 INFO L290 TraceCheckUtils]: 103: Hoare triple {72655#false} assume !(1 == check_~tmp___9~0#1);check_#res#1 := 0; {72655#false} is VALID [2022-02-20 18:23:29,932 INFO L290 TraceCheckUtils]: 104: Hoare triple {72655#false} main_#t~ret62#1 := check_#res#1;assume { :end_inline_check } true;assume -2147483648 <= main_#t~ret62#1 && main_#t~ret62#1 <= 2147483647;main_~c1~0#1 := main_#t~ret62#1;havoc main_#t~ret62#1; {72655#false} is VALID [2022-02-20 18:23:29,932 INFO L272 TraceCheckUtils]: 105: Hoare triple {72655#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {72655#false} is VALID [2022-02-20 18:23:29,932 INFO L290 TraceCheckUtils]: 106: Hoare triple {72655#false} ~arg := #in~arg; {72655#false} is VALID [2022-02-20 18:23:29,932 INFO L290 TraceCheckUtils]: 107: Hoare triple {72655#false} assume 0 == ~arg % 256; {72655#false} is VALID [2022-02-20 18:23:29,932 INFO L290 TraceCheckUtils]: 108: Hoare triple {72655#false} assume !false; {72655#false} is VALID [2022-02-20 18:23:29,933 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 18:23:29,933 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:29,933 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1805527075] [2022-02-20 18:23:29,933 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1805527075] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:29,933 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:29,933 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:29,933 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1845423623] [2022-02-20 18:23:29,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:29,934 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 6 states have internal predecessors, (82), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 3 states have call successors, (8) Word has length 109 [2022-02-20 18:23:29,934 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:29,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 6 states have internal predecessors, (82), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 18:23:30,001 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:30,002 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:23:30,002 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:30,002 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:23:30,002 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:23:30,003 INFO L87 Difference]: Start difference. First operand 1220 states and 1624 transitions. Second operand has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 6 states have internal predecessors, (82), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 18:23:32,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:32,462 INFO L93 Difference]: Finished difference Result 2506 states and 3413 transitions. [2022-02-20 18:23:32,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:23:32,462 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 6 states have internal predecessors, (82), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 3 states have call successors, (8) Word has length 109 [2022-02-20 18:23:32,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:32,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 6 states have internal predecessors, (82), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 18:23:32,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 983 transitions. [2022-02-20 18:23:32,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 6 states have internal predecessors, (82), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 18:23:32,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 983 transitions. [2022-02-20 18:23:32,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 983 transitions. [2022-02-20 18:23:33,057 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 983 edges. 983 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:33,154 INFO L225 Difference]: With dead ends: 2506 [2022-02-20 18:23:33,154 INFO L226 Difference]: Without dead ends: 1558 [2022-02-20 18:23:33,155 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-02-20 18:23:33,156 INFO L933 BasicCegarLoop]: 432 mSDtfsCounter, 392 mSDsluCounter, 1938 mSDsCounter, 0 mSdLazyCounter, 100 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 406 SdHoareTripleChecker+Valid, 2370 SdHoareTripleChecker+Invalid, 116 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 100 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:33,156 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [406 Valid, 2370 Invalid, 116 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 100 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 18:23:33,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1558 states. [2022-02-20 18:23:33,743 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1558 to 1107. [2022-02-20 18:23:33,743 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:33,744 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1558 states. Second operand has 1107 states, 880 states have (on average 1.3465909090909092) internal successors, (1185), 890 states have internal predecessors, (1185), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) [2022-02-20 18:23:33,745 INFO L74 IsIncluded]: Start isIncluded. First operand 1558 states. Second operand has 1107 states, 880 states have (on average 1.3465909090909092) internal successors, (1185), 890 states have internal predecessors, (1185), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) [2022-02-20 18:23:33,746 INFO L87 Difference]: Start difference. First operand 1558 states. Second operand has 1107 states, 880 states have (on average 1.3465909090909092) internal successors, (1185), 890 states have internal predecessors, (1185), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) [2022-02-20 18:23:33,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:33,821 INFO L93 Difference]: Finished difference Result 1558 states and 2131 transitions. [2022-02-20 18:23:33,821 INFO L276 IsEmpty]: Start isEmpty. Operand 1558 states and 2131 transitions. [2022-02-20 18:23:33,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:33,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:33,825 INFO L74 IsIncluded]: Start isIncluded. First operand has 1107 states, 880 states have (on average 1.3465909090909092) internal successors, (1185), 890 states have internal predecessors, (1185), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) Second operand 1558 states. [2022-02-20 18:23:33,825 INFO L87 Difference]: Start difference. First operand has 1107 states, 880 states have (on average 1.3465909090909092) internal successors, (1185), 890 states have internal predecessors, (1185), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) Second operand 1558 states. [2022-02-20 18:23:33,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:33,900 INFO L93 Difference]: Finished difference Result 1558 states and 2131 transitions. [2022-02-20 18:23:33,900 INFO L276 IsEmpty]: Start isEmpty. Operand 1558 states and 2131 transitions. [2022-02-20 18:23:33,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:33,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:33,902 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:33,902 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:33,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1107 states, 880 states have (on average 1.3465909090909092) internal successors, (1185), 890 states have internal predecessors, (1185), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) [2022-02-20 18:23:33,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1107 states to 1107 states and 1475 transitions. [2022-02-20 18:23:33,957 INFO L78 Accepts]: Start accepts. Automaton has 1107 states and 1475 transitions. Word has length 109 [2022-02-20 18:23:33,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:33,957 INFO L470 AbstractCegarLoop]: Abstraction has 1107 states and 1475 transitions. [2022-02-20 18:23:33,958 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 6 states have internal predecessors, (82), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 4 states have call predecessors, (8), 3 states have call successors, (8) [2022-02-20 18:23:33,958 INFO L276 IsEmpty]: Start isEmpty. Operand 1107 states and 1475 transitions. [2022-02-20 18:23:33,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2022-02-20 18:23:33,958 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:33,958 INFO L514 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] [2022-02-20 18:23:33,959 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-02-20 18:23:33,959 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:33,959 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:33,959 INFO L85 PathProgramCache]: Analyzing trace with hash -1942381712, now seen corresponding path program 1 times [2022-02-20 18:23:33,959 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:33,959 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [293472260] [2022-02-20 18:23:33,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:33,960 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:33,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:34,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} ~cond := #in~cond; {80488#true} is VALID [2022-02-20 18:23:34,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume !(0 == ~cond); {80488#true} is VALID [2022-02-20 18:23:34,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,037 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80488#true} {80488#true} #611#return; {80488#true} is VALID [2022-02-20 18:23:34,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:34,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {80488#true} is VALID [2022-02-20 18:23:34,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,041 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80488#true} {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #617#return; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:34,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} ~cond := #in~cond; {80488#true} is VALID [2022-02-20 18:23:34,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume !(0 == ~cond); {80488#true} is VALID [2022-02-20 18:23:34,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,044 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80488#true} {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #619#return; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:34,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,047 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,047 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume !(0 == ~index % 256); {80488#true} is VALID [2022-02-20 18:23:34,047 INFO L290 TraceCheckUtils]: 2: Hoare triple {80488#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {80488#true} is VALID [2022-02-20 18:23:34,047 INFO L290 TraceCheckUtils]: 3: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,047 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80488#true} {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #621#return; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:34,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,050 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,050 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume !(0 == ~index % 256); {80488#true} is VALID [2022-02-20 18:23:34,050 INFO L290 TraceCheckUtils]: 2: Hoare triple {80488#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {80488#true} is VALID [2022-02-20 18:23:34,050 INFO L290 TraceCheckUtils]: 3: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,051 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80488#true} {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #623#return; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:34,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {80530#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:34,060 INFO L290 TraceCheckUtils]: 2: Hoare triple {80530#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {80530#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:34,061 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80530#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #625#return; {80519#(<= |ULTIMATE.start_check_#t~ret26#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret26#1|) 256)) 255))} is VALID [2022-02-20 18:23:34,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 18:23:34,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume !(0 == ~index % 256); {80488#true} is VALID [2022-02-20 18:23:34,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {80488#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {80488#true} is VALID [2022-02-20 18:23:34,064 INFO L290 TraceCheckUtils]: 3: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,064 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80488#true} {80489#false} #627#return; {80489#false} is VALID [2022-02-20 18:23:34,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 18:23:34,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {80488#true} is VALID [2022-02-20 18:23:34,066 INFO L290 TraceCheckUtils]: 2: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,067 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80488#true} {80489#false} #629#return; {80489#false} is VALID [2022-02-20 18:23:34,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {80488#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {80488#true} is VALID [2022-02-20 18:23:34,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {80488#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {80488#true} is VALID [2022-02-20 18:23:34,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {80488#true} assume !(0 != ~side1Failed_History_0~0 % 256); {80488#true} is VALID [2022-02-20 18:23:34,067 INFO L290 TraceCheckUtils]: 3: Hoare triple {80488#true} assume !(0 != ~side2Failed_History_0~0 % 256); {80488#true} is VALID [2022-02-20 18:23:34,067 INFO L290 TraceCheckUtils]: 4: Hoare triple {80488#true} assume !(-2 != ~active_side_History_0~0); {80488#true} is VALID [2022-02-20 18:23:34,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {80488#true} assume !(0 != ~manual_selection_History_0~0); {80488#true} is VALID [2022-02-20 18:23:34,067 INFO L290 TraceCheckUtils]: 6: Hoare triple {80488#true} assume !(0 != ~side1Failed_History_1~0 % 256); {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {80488#true} assume !(0 != ~side2Failed_History_1~0 % 256); {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L290 TraceCheckUtils]: 8: Hoare triple {80488#true} assume !(-2 != ~active_side_History_1~0); {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L290 TraceCheckUtils]: 9: Hoare triple {80488#true} assume !(0 != ~manual_selection_History_1~0); {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L290 TraceCheckUtils]: 10: Hoare triple {80488#true} assume !(0 != ~side1Failed_History_2~0 % 256); {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {80488#true} assume !(0 != ~side2Failed_History_2~0 % 256); {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {80488#true} assume !(-2 != ~active_side_History_2~0); {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L290 TraceCheckUtils]: 13: Hoare triple {80488#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {80488#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {80488#true} is VALID [2022-02-20 18:23:34,068 INFO L272 TraceCheckUtils]: 15: Hoare triple {80488#true} call assume_abort_if_not(main_~i2~0#1); {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {80488#true} ~cond := #in~cond; {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {80488#true} assume !(0 == ~cond); {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {80488#true} {80488#true} #611#return; {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L290 TraceCheckUtils]: 20: Hoare triple {80488#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;main_~i2~0#1 := 0; {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L290 TraceCheckUtils]: 21: Hoare triple {80488#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L290 TraceCheckUtils]: 22: Hoare triple {80488#true} assume { :end_inline_write_manual_selection_history } true; {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L290 TraceCheckUtils]: 23: Hoare triple {80488#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {80488#true} is VALID [2022-02-20 18:23:34,069 INFO L290 TraceCheckUtils]: 24: Hoare triple {80488#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {80488#true} is VALID [2022-02-20 18:23:34,070 INFO L290 TraceCheckUtils]: 25: Hoare triple {80488#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {80488#true} is VALID [2022-02-20 18:23:34,070 INFO L290 TraceCheckUtils]: 26: Hoare triple {80488#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {80488#true} is VALID [2022-02-20 18:23:34,070 INFO L290 TraceCheckUtils]: 27: Hoare triple {80488#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {80494#(= ~side1Failed_History_0~0 ~side1Failed~0)} is VALID [2022-02-20 18:23:34,070 INFO L290 TraceCheckUtils]: 28: Hoare triple {80494#(= ~side1Failed_History_0~0 ~side1Failed~0)} assume { :end_inline_write_side1_failed_history } true; {80494#(= ~side1Failed_History_0~0 ~side1Failed~0)} is VALID [2022-02-20 18:23:34,071 INFO L290 TraceCheckUtils]: 29: Hoare triple {80494#(= ~side1Failed_History_0~0 ~side1Failed~0)} assume 0 != ~side1Failed~0 % 256; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,071 INFO L290 TraceCheckUtils]: 30: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,072 INFO L290 TraceCheckUtils]: 31: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,072 INFO L290 TraceCheckUtils]: 32: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,072 INFO L290 TraceCheckUtils]: 33: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,073 INFO L290 TraceCheckUtils]: 34: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,073 INFO L290 TraceCheckUtils]: 35: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,074 INFO L290 TraceCheckUtils]: 36: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,074 INFO L290 TraceCheckUtils]: 37: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_write_side2_failed_history } true; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,074 INFO L290 TraceCheckUtils]: 38: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume 0 != ~side2Failed~0 % 256; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,075 INFO L290 TraceCheckUtils]: 39: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,075 INFO L290 TraceCheckUtils]: 40: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,075 INFO L290 TraceCheckUtils]: 41: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,076 INFO L290 TraceCheckUtils]: 42: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,076 INFO L290 TraceCheckUtils]: 43: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,077 INFO L290 TraceCheckUtils]: 44: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,077 INFO L290 TraceCheckUtils]: 45: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,077 INFO L272 TraceCheckUtils]: 46: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {80488#true} is VALID [2022-02-20 18:23:34,077 INFO L290 TraceCheckUtils]: 47: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,077 INFO L290 TraceCheckUtils]: 48: Hoare triple {80488#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {80488#true} is VALID [2022-02-20 18:23:34,077 INFO L290 TraceCheckUtils]: 49: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,078 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {80488#true} {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #617#return; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,078 INFO L290 TraceCheckUtils]: 51: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,079 INFO L290 TraceCheckUtils]: 52: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,079 INFO L290 TraceCheckUtils]: 53: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,079 INFO L290 TraceCheckUtils]: 54: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,080 INFO L290 TraceCheckUtils]: 55: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,080 INFO L290 TraceCheckUtils]: 56: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_write_active_side_history } true; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,081 INFO L290 TraceCheckUtils]: 57: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:23:34,081 INFO L290 TraceCheckUtils]: 58: Hoare triple {80495#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(0 == ~side1Failed~0 % 256); {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,082 INFO L290 TraceCheckUtils]: 59: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,082 INFO L272 TraceCheckUtils]: 60: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {80488#true} is VALID [2022-02-20 18:23:34,082 INFO L290 TraceCheckUtils]: 61: Hoare triple {80488#true} ~cond := #in~cond; {80488#true} is VALID [2022-02-20 18:23:34,082 INFO L290 TraceCheckUtils]: 62: Hoare triple {80488#true} assume !(0 == ~cond); {80488#true} is VALID [2022-02-20 18:23:34,082 INFO L290 TraceCheckUtils]: 63: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,082 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {80488#true} {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #619#return; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,083 INFO L272 TraceCheckUtils]: 65: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call check_#t~ret24#1 := read_manual_selection_history(1); {80488#true} is VALID [2022-02-20 18:23:34,083 INFO L290 TraceCheckUtils]: 66: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,083 INFO L290 TraceCheckUtils]: 67: Hoare triple {80488#true} assume !(0 == ~index % 256); {80488#true} is VALID [2022-02-20 18:23:34,083 INFO L290 TraceCheckUtils]: 68: Hoare triple {80488#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {80488#true} is VALID [2022-02-20 18:23:34,083 INFO L290 TraceCheckUtils]: 69: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,084 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {80488#true} {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #621#return; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,084 INFO L290 TraceCheckUtils]: 71: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,084 INFO L290 TraceCheckUtils]: 72: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume 0 == check_~tmp___0~0#1; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,084 INFO L272 TraceCheckUtils]: 73: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call check_#t~ret25#1 := read_side1_failed_history(1); {80488#true} is VALID [2022-02-20 18:23:34,084 INFO L290 TraceCheckUtils]: 74: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,085 INFO L290 TraceCheckUtils]: 75: Hoare triple {80488#true} assume !(0 == ~index % 256); {80488#true} is VALID [2022-02-20 18:23:34,085 INFO L290 TraceCheckUtils]: 76: Hoare triple {80488#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {80488#true} is VALID [2022-02-20 18:23:34,085 INFO L290 TraceCheckUtils]: 77: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,085 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {80488#true} {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #623#return; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,086 INFO L290 TraceCheckUtils]: 79: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,086 INFO L290 TraceCheckUtils]: 80: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume 0 == check_~tmp___1~0#1 % 256; {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:23:34,086 INFO L272 TraceCheckUtils]: 81: Hoare triple {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call check_#t~ret26#1 := read_side1_failed_history(0); {80488#true} is VALID [2022-02-20 18:23:34,086 INFO L290 TraceCheckUtils]: 82: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,086 INFO L290 TraceCheckUtils]: 83: Hoare triple {80488#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {80530#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:34,087 INFO L290 TraceCheckUtils]: 84: Hoare triple {80530#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {80530#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:34,087 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {80530#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {80500#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #625#return; {80519#(<= |ULTIMATE.start_check_#t~ret26#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret26#1|) 256)) 255))} is VALID [2022-02-20 18:23:34,088 INFO L290 TraceCheckUtils]: 86: Hoare triple {80519#(<= |ULTIMATE.start_check_#t~ret26#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret26#1|) 256)) 255))} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {80520#(<= (+ (* (div |ULTIMATE.start_check_~tmp___2~0#1| 256) 256) 1) |ULTIMATE.start_check_~tmp___2~0#1|)} is VALID [2022-02-20 18:23:34,088 INFO L290 TraceCheckUtils]: 87: Hoare triple {80520#(<= (+ (* (div |ULTIMATE.start_check_~tmp___2~0#1| 256) 256) 1) |ULTIMATE.start_check_~tmp___2~0#1|)} assume 0 == check_~tmp___2~0#1 % 256; {80489#false} is VALID [2022-02-20 18:23:34,088 INFO L272 TraceCheckUtils]: 88: Hoare triple {80489#false} call check_#t~ret27#1 := read_side2_failed_history(1); {80488#true} is VALID [2022-02-20 18:23:34,089 INFO L290 TraceCheckUtils]: 89: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,089 INFO L290 TraceCheckUtils]: 90: Hoare triple {80488#true} assume !(0 == ~index % 256); {80488#true} is VALID [2022-02-20 18:23:34,089 INFO L290 TraceCheckUtils]: 91: Hoare triple {80488#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {80488#true} is VALID [2022-02-20 18:23:34,089 INFO L290 TraceCheckUtils]: 92: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,089 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {80488#true} {80489#false} #627#return; {80489#false} is VALID [2022-02-20 18:23:34,089 INFO L290 TraceCheckUtils]: 94: Hoare triple {80489#false} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {80489#false} is VALID [2022-02-20 18:23:34,089 INFO L290 TraceCheckUtils]: 95: Hoare triple {80489#false} assume 0 == check_~tmp___3~0#1 % 256; {80489#false} is VALID [2022-02-20 18:23:34,089 INFO L272 TraceCheckUtils]: 96: Hoare triple {80489#false} call check_#t~ret28#1 := read_side2_failed_history(0); {80488#true} is VALID [2022-02-20 18:23:34,089 INFO L290 TraceCheckUtils]: 97: Hoare triple {80488#true} ~index := #in~index; {80488#true} is VALID [2022-02-20 18:23:34,090 INFO L290 TraceCheckUtils]: 98: Hoare triple {80488#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {80488#true} is VALID [2022-02-20 18:23:34,090 INFO L290 TraceCheckUtils]: 99: Hoare triple {80488#true} assume true; {80488#true} is VALID [2022-02-20 18:23:34,090 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {80488#true} {80489#false} #629#return; {80489#false} is VALID [2022-02-20 18:23:34,090 INFO L290 TraceCheckUtils]: 101: Hoare triple {80489#false} check_~tmp___4~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; {80489#false} is VALID [2022-02-20 18:23:34,090 INFO L290 TraceCheckUtils]: 102: Hoare triple {80489#false} assume 0 == check_~tmp___4~0#1 % 256; {80489#false} is VALID [2022-02-20 18:23:34,090 INFO L290 TraceCheckUtils]: 103: Hoare triple {80489#false} assume !(1 == ~side1_written~0); {80489#false} is VALID [2022-02-20 18:23:34,090 INFO L290 TraceCheckUtils]: 104: Hoare triple {80489#false} assume !(0 == ~side1_written~0);check_#res#1 := 0; {80489#false} is VALID [2022-02-20 18:23:34,090 INFO L290 TraceCheckUtils]: 105: Hoare triple {80489#false} main_#t~ret62#1 := check_#res#1;assume { :end_inline_check } true;assume -2147483648 <= main_#t~ret62#1 && main_#t~ret62#1 <= 2147483647;main_~c1~0#1 := main_#t~ret62#1;havoc main_#t~ret62#1; {80489#false} is VALID [2022-02-20 18:23:34,090 INFO L272 TraceCheckUtils]: 106: Hoare triple {80489#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {80489#false} is VALID [2022-02-20 18:23:34,091 INFO L290 TraceCheckUtils]: 107: Hoare triple {80489#false} ~arg := #in~arg; {80489#false} is VALID [2022-02-20 18:23:34,091 INFO L290 TraceCheckUtils]: 108: Hoare triple {80489#false} assume 0 == ~arg % 256; {80489#false} is VALID [2022-02-20 18:23:34,091 INFO L290 TraceCheckUtils]: 109: Hoare triple {80489#false} assume !false; {80489#false} is VALID [2022-02-20 18:23:34,091 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-02-20 18:23:34,091 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:34,091 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [293472260] [2022-02-20 18:23:34,092 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [293472260] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:34,092 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:34,092 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 18:23:34,092 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1685788699] [2022-02-20 18:23:34,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:34,092 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 10.875) internal successors, (87), 7 states have internal predecessors, (87), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) Word has length 110 [2022-02-20 18:23:34,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:34,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 10.875) internal successors, (87), 7 states have internal predecessors, (87), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:23:34,163 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:34,163 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 18:23:34,164 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:34,164 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 18:23:34,164 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:23:34,164 INFO L87 Difference]: Start difference. First operand 1107 states and 1475 transitions. Second operand has 8 states, 8 states have (on average 10.875) internal successors, (87), 7 states have internal predecessors, (87), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:23:37,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:37,693 INFO L93 Difference]: Finished difference Result 2574 states and 3517 transitions. [2022-02-20 18:23:37,693 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 18:23:37,693 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 10.875) internal successors, (87), 7 states have internal predecessors, (87), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) Word has length 110 [2022-02-20 18:23:37,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:37,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 10.875) internal successors, (87), 7 states have internal predecessors, (87), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:23:37,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1110 transitions. [2022-02-20 18:23:37,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 10.875) internal successors, (87), 7 states have internal predecessors, (87), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:23:37,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1110 transitions. [2022-02-20 18:23:37,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 1110 transitions. [2022-02-20 18:23:38,395 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1110 edges. 1110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:38,520 INFO L225 Difference]: With dead ends: 2574 [2022-02-20 18:23:38,521 INFO L226 Difference]: Without dead ends: 1659 [2022-02-20 18:23:38,522 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2022-02-20 18:23:38,522 INFO L933 BasicCegarLoop]: 498 mSDtfsCounter, 768 mSDsluCounter, 1968 mSDsCounter, 0 mSdLazyCounter, 505 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 774 SdHoareTripleChecker+Valid, 2466 SdHoareTripleChecker+Invalid, 561 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 505 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:38,522 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [774 Valid, 2466 Invalid, 561 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 505 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 18:23:38,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1659 states. [2022-02-20 18:23:39,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1659 to 1123. [2022-02-20 18:23:39,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:39,300 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1659 states. Second operand has 1123 states, 888 states have (on average 1.3265765765765767) internal successors, (1178), 899 states have internal predecessors, (1178), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148) [2022-02-20 18:23:39,301 INFO L74 IsIncluded]: Start isIncluded. First operand 1659 states. Second operand has 1123 states, 888 states have (on average 1.3265765765765767) internal successors, (1178), 899 states have internal predecessors, (1178), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148) [2022-02-20 18:23:39,302 INFO L87 Difference]: Start difference. First operand 1659 states. Second operand has 1123 states, 888 states have (on average 1.3265765765765767) internal successors, (1178), 899 states have internal predecessors, (1178), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148) [2022-02-20 18:23:39,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:39,385 INFO L93 Difference]: Finished difference Result 1659 states and 2273 transitions. [2022-02-20 18:23:39,385 INFO L276 IsEmpty]: Start isEmpty. Operand 1659 states and 2273 transitions. [2022-02-20 18:23:39,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:39,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:39,389 INFO L74 IsIncluded]: Start isIncluded. First operand has 1123 states, 888 states have (on average 1.3265765765765767) internal successors, (1178), 899 states have internal predecessors, (1178), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148) Second operand 1659 states. [2022-02-20 18:23:39,389 INFO L87 Difference]: Start difference. First operand has 1123 states, 888 states have (on average 1.3265765765765767) internal successors, (1178), 899 states have internal predecessors, (1178), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148) Second operand 1659 states. [2022-02-20 18:23:39,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:39,471 INFO L93 Difference]: Finished difference Result 1659 states and 2273 transitions. [2022-02-20 18:23:39,471 INFO L276 IsEmpty]: Start isEmpty. Operand 1659 states and 2273 transitions. [2022-02-20 18:23:39,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:39,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:39,473 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:39,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:39,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1123 states, 888 states have (on average 1.3265765765765767) internal successors, (1178), 899 states have internal predecessors, (1178), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148) [2022-02-20 18:23:39,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1123 states to 1123 states and 1474 transitions. [2022-02-20 18:23:39,521 INFO L78 Accepts]: Start accepts. Automaton has 1123 states and 1474 transitions. Word has length 110 [2022-02-20 18:23:39,522 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:39,522 INFO L470 AbstractCegarLoop]: Abstraction has 1123 states and 1474 transitions. [2022-02-20 18:23:39,522 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 10.875) internal successors, (87), 7 states have internal predecessors, (87), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:23:39,522 INFO L276 IsEmpty]: Start isEmpty. Operand 1123 states and 1474 transitions. [2022-02-20 18:23:39,522 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2022-02-20 18:23:39,523 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:39,523 INFO L514 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] [2022-02-20 18:23:39,523 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-02-20 18:23:39,523 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:39,523 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:39,523 INFO L85 PathProgramCache]: Analyzing trace with hash -774266467, now seen corresponding path program 1 times [2022-02-20 18:23:39,524 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:39,524 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [816730362] [2022-02-20 18:23:39,524 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:39,524 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:39,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:39,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} ~cond := #in~cond; {88647#true} is VALID [2022-02-20 18:23:39,563 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume !(0 == ~cond); {88647#true} is VALID [2022-02-20 18:23:39,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,564 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {88647#true} {88647#true} #611#return; {88647#true} is VALID [2022-02-20 18:23:39,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 18:23:39,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,566 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {88647#true} is VALID [2022-02-20 18:23:39,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,567 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #617#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:39,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} ~cond := #in~cond; {88647#true} is VALID [2022-02-20 18:23:39,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume !(0 == ~cond); {88647#true} is VALID [2022-02-20 18:23:39,570 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,570 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #619#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:39,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume !(0 == ~index % 256); {88647#true} is VALID [2022-02-20 18:23:39,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {88647#true} is VALID [2022-02-20 18:23:39,574 INFO L290 TraceCheckUtils]: 3: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,574 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #621#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:39,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,577 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume !(0 == ~index % 256); {88647#true} is VALID [2022-02-20 18:23:39,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {88647#true} is VALID [2022-02-20 18:23:39,577 INFO L290 TraceCheckUtils]: 3: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,578 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #623#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:39,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,580 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {88647#true} is VALID [2022-02-20 18:23:39,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,580 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #625#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,581 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 18:23:39,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume !(0 == ~index % 256); {88647#true} is VALID [2022-02-20 18:23:39,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {88647#true} is VALID [2022-02-20 18:23:39,583 INFO L290 TraceCheckUtils]: 3: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,584 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #627#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 18:23:39,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {88647#true} is VALID [2022-02-20 18:23:39,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,587 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #629#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,587 INFO L290 TraceCheckUtils]: 0: Hoare triple {88647#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {88647#true} is VALID [2022-02-20 18:23:39,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {88647#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {88647#true} is VALID [2022-02-20 18:23:39,587 INFO L290 TraceCheckUtils]: 2: Hoare triple {88647#true} assume !(0 != ~side1Failed_History_0~0 % 256); {88647#true} is VALID [2022-02-20 18:23:39,587 INFO L290 TraceCheckUtils]: 3: Hoare triple {88647#true} assume !(0 != ~side2Failed_History_0~0 % 256); {88647#true} is VALID [2022-02-20 18:23:39,587 INFO L290 TraceCheckUtils]: 4: Hoare triple {88647#true} assume !(-2 != ~active_side_History_0~0); {88647#true} is VALID [2022-02-20 18:23:39,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {88647#true} assume !(0 != ~manual_selection_History_0~0); {88647#true} is VALID [2022-02-20 18:23:39,587 INFO L290 TraceCheckUtils]: 6: Hoare triple {88647#true} assume !(0 != ~side1Failed_History_1~0 % 256); {88647#true} is VALID [2022-02-20 18:23:39,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {88647#true} assume !(0 != ~side2Failed_History_1~0 % 256); {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L290 TraceCheckUtils]: 8: Hoare triple {88647#true} assume !(-2 != ~active_side_History_1~0); {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L290 TraceCheckUtils]: 9: Hoare triple {88647#true} assume !(0 != ~manual_selection_History_1~0); {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L290 TraceCheckUtils]: 10: Hoare triple {88647#true} assume !(0 != ~side1Failed_History_2~0 % 256); {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L290 TraceCheckUtils]: 11: Hoare triple {88647#true} assume !(0 != ~side2Failed_History_2~0 % 256); {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L290 TraceCheckUtils]: 12: Hoare triple {88647#true} assume !(-2 != ~active_side_History_2~0); {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L290 TraceCheckUtils]: 13: Hoare triple {88647#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L290 TraceCheckUtils]: 14: Hoare triple {88647#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L272 TraceCheckUtils]: 15: Hoare triple {88647#true} call assume_abort_if_not(main_~i2~0#1); {88647#true} is VALID [2022-02-20 18:23:39,588 INFO L290 TraceCheckUtils]: 16: Hoare triple {88647#true} ~cond := #in~cond; {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L290 TraceCheckUtils]: 17: Hoare triple {88647#true} assume !(0 == ~cond); {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {88647#true} {88647#true} #611#return; {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L290 TraceCheckUtils]: 20: Hoare triple {88647#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;main_~i2~0#1 := 0; {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L290 TraceCheckUtils]: 21: Hoare triple {88647#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L290 TraceCheckUtils]: 22: Hoare triple {88647#true} assume { :end_inline_write_manual_selection_history } true; {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L290 TraceCheckUtils]: 23: Hoare triple {88647#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L290 TraceCheckUtils]: 24: Hoare triple {88647#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {88647#true} is VALID [2022-02-20 18:23:39,589 INFO L290 TraceCheckUtils]: 25: Hoare triple {88647#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {88647#true} is VALID [2022-02-20 18:23:39,590 INFO L290 TraceCheckUtils]: 26: Hoare triple {88647#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {88647#true} is VALID [2022-02-20 18:23:39,590 INFO L290 TraceCheckUtils]: 27: Hoare triple {88647#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {88647#true} is VALID [2022-02-20 18:23:39,590 INFO L290 TraceCheckUtils]: 28: Hoare triple {88647#true} assume { :end_inline_write_side1_failed_history } true; {88647#true} is VALID [2022-02-20 18:23:39,590 INFO L290 TraceCheckUtils]: 29: Hoare triple {88647#true} assume !(0 != ~side1Failed~0 % 256);Side1_activestandby_task_each_pals_period_~side1~0#1 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {88647#true} is VALID [2022-02-20 18:23:39,590 INFO L290 TraceCheckUtils]: 30: Hoare triple {88647#true} assume Side1_activestandby_task_each_pals_period_~side1~0#1 == Side1_activestandby_task_each_pals_period_~side2~0#1;Side1_activestandby_task_each_pals_period_~next_state~0#1 := 1; {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:39,590 INFO L290 TraceCheckUtils]: 31: Hoare triple {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite12#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:39,591 INFO L290 TraceCheckUtils]: 32: Hoare triple {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite12#1; {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:39,591 INFO L290 TraceCheckUtils]: 33: Hoare triple {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite13#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:39,591 INFO L290 TraceCheckUtils]: 34: Hoare triple {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite13#1; {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:39,592 INFO L290 TraceCheckUtils]: 35: Hoare triple {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite14#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:39,599 INFO L290 TraceCheckUtils]: 36: Hoare triple {88653#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite14#1;~side1_written~0 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,599 INFO L290 TraceCheckUtils]: 37: Hoare triple {88654#(= ~side1_written~0 1)} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,599 INFO L290 TraceCheckUtils]: 38: Hoare triple {88654#(= ~side1_written~0 1)} assume { :end_inline_write_side2_failed_history } true; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,600 INFO L290 TraceCheckUtils]: 39: Hoare triple {88654#(= ~side1_written~0 1)} assume 0 != ~side2Failed~0 % 256; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,600 INFO L290 TraceCheckUtils]: 40: Hoare triple {88654#(= ~side1_written~0 1)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,600 INFO L290 TraceCheckUtils]: 41: Hoare triple {88654#(= ~side1_written~0 1)} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,600 INFO L290 TraceCheckUtils]: 42: Hoare triple {88654#(= ~side1_written~0 1)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,601 INFO L290 TraceCheckUtils]: 43: Hoare triple {88654#(= ~side1_written~0 1)} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,601 INFO L290 TraceCheckUtils]: 44: Hoare triple {88654#(= ~side1_written~0 1)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,601 INFO L290 TraceCheckUtils]: 45: Hoare triple {88654#(= ~side1_written~0 1)} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,601 INFO L290 TraceCheckUtils]: 46: Hoare triple {88654#(= ~side1_written~0 1)} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,601 INFO L272 TraceCheckUtils]: 47: Hoare triple {88654#(= ~side1_written~0 1)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {88647#true} is VALID [2022-02-20 18:23:39,602 INFO L290 TraceCheckUtils]: 48: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,602 INFO L290 TraceCheckUtils]: 49: Hoare triple {88647#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {88647#true} is VALID [2022-02-20 18:23:39,602 INFO L290 TraceCheckUtils]: 50: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,602 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #617#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,602 INFO L290 TraceCheckUtils]: 52: Hoare triple {88654#(= ~side1_written~0 1)} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,603 INFO L290 TraceCheckUtils]: 53: Hoare triple {88654#(= ~side1_written~0 1)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,603 INFO L290 TraceCheckUtils]: 54: Hoare triple {88654#(= ~side1_written~0 1)} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,603 INFO L290 TraceCheckUtils]: 55: Hoare triple {88654#(= ~side1_written~0 1)} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,604 INFO L290 TraceCheckUtils]: 56: Hoare triple {88654#(= ~side1_written~0 1)} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,604 INFO L290 TraceCheckUtils]: 57: Hoare triple {88654#(= ~side1_written~0 1)} assume { :end_inline_write_active_side_history } true; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,604 INFO L290 TraceCheckUtils]: 58: Hoare triple {88654#(= ~side1_written~0 1)} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,604 INFO L290 TraceCheckUtils]: 59: Hoare triple {88654#(= ~side1_written~0 1)} assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,604 INFO L272 TraceCheckUtils]: 60: Hoare triple {88654#(= ~side1_written~0 1)} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {88647#true} is VALID [2022-02-20 18:23:39,605 INFO L290 TraceCheckUtils]: 61: Hoare triple {88647#true} ~cond := #in~cond; {88647#true} is VALID [2022-02-20 18:23:39,605 INFO L290 TraceCheckUtils]: 62: Hoare triple {88647#true} assume !(0 == ~cond); {88647#true} is VALID [2022-02-20 18:23:39,605 INFO L290 TraceCheckUtils]: 63: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,605 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #619#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,605 INFO L272 TraceCheckUtils]: 65: Hoare triple {88654#(= ~side1_written~0 1)} call check_#t~ret24#1 := read_manual_selection_history(1); {88647#true} is VALID [2022-02-20 18:23:39,605 INFO L290 TraceCheckUtils]: 66: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,605 INFO L290 TraceCheckUtils]: 67: Hoare triple {88647#true} assume !(0 == ~index % 256); {88647#true} is VALID [2022-02-20 18:23:39,606 INFO L290 TraceCheckUtils]: 68: Hoare triple {88647#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {88647#true} is VALID [2022-02-20 18:23:39,606 INFO L290 TraceCheckUtils]: 69: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,606 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #621#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,606 INFO L290 TraceCheckUtils]: 71: Hoare triple {88654#(= ~side1_written~0 1)} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,606 INFO L290 TraceCheckUtils]: 72: Hoare triple {88654#(= ~side1_written~0 1)} assume 0 == check_~tmp___0~0#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,607 INFO L272 TraceCheckUtils]: 73: Hoare triple {88654#(= ~side1_written~0 1)} call check_#t~ret25#1 := read_side1_failed_history(1); {88647#true} is VALID [2022-02-20 18:23:39,607 INFO L290 TraceCheckUtils]: 74: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,607 INFO L290 TraceCheckUtils]: 75: Hoare triple {88647#true} assume !(0 == ~index % 256); {88647#true} is VALID [2022-02-20 18:23:39,607 INFO L290 TraceCheckUtils]: 76: Hoare triple {88647#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {88647#true} is VALID [2022-02-20 18:23:39,607 INFO L290 TraceCheckUtils]: 77: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,607 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #623#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,608 INFO L290 TraceCheckUtils]: 79: Hoare triple {88654#(= ~side1_written~0 1)} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,608 INFO L290 TraceCheckUtils]: 80: Hoare triple {88654#(= ~side1_written~0 1)} assume 0 == check_~tmp___1~0#1 % 256; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,608 INFO L272 TraceCheckUtils]: 81: Hoare triple {88654#(= ~side1_written~0 1)} call check_#t~ret26#1 := read_side1_failed_history(0); {88647#true} is VALID [2022-02-20 18:23:39,608 INFO L290 TraceCheckUtils]: 82: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,608 INFO L290 TraceCheckUtils]: 83: Hoare triple {88647#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {88647#true} is VALID [2022-02-20 18:23:39,608 INFO L290 TraceCheckUtils]: 84: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,609 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #625#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,609 INFO L290 TraceCheckUtils]: 86: Hoare triple {88654#(= ~side1_written~0 1)} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,609 INFO L290 TraceCheckUtils]: 87: Hoare triple {88654#(= ~side1_written~0 1)} assume 0 == check_~tmp___2~0#1 % 256; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,609 INFO L272 TraceCheckUtils]: 88: Hoare triple {88654#(= ~side1_written~0 1)} call check_#t~ret27#1 := read_side2_failed_history(1); {88647#true} is VALID [2022-02-20 18:23:39,609 INFO L290 TraceCheckUtils]: 89: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,610 INFO L290 TraceCheckUtils]: 90: Hoare triple {88647#true} assume !(0 == ~index % 256); {88647#true} is VALID [2022-02-20 18:23:39,610 INFO L290 TraceCheckUtils]: 91: Hoare triple {88647#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {88647#true} is VALID [2022-02-20 18:23:39,610 INFO L290 TraceCheckUtils]: 92: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,610 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #627#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,611 INFO L290 TraceCheckUtils]: 94: Hoare triple {88654#(= ~side1_written~0 1)} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,611 INFO L290 TraceCheckUtils]: 95: Hoare triple {88654#(= ~side1_written~0 1)} assume 0 == check_~tmp___3~0#1 % 256; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,611 INFO L272 TraceCheckUtils]: 96: Hoare triple {88654#(= ~side1_written~0 1)} call check_#t~ret28#1 := read_side2_failed_history(0); {88647#true} is VALID [2022-02-20 18:23:39,611 INFO L290 TraceCheckUtils]: 97: Hoare triple {88647#true} ~index := #in~index; {88647#true} is VALID [2022-02-20 18:23:39,611 INFO L290 TraceCheckUtils]: 98: Hoare triple {88647#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {88647#true} is VALID [2022-02-20 18:23:39,611 INFO L290 TraceCheckUtils]: 99: Hoare triple {88647#true} assume true; {88647#true} is VALID [2022-02-20 18:23:39,612 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {88647#true} {88654#(= ~side1_written~0 1)} #629#return; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,612 INFO L290 TraceCheckUtils]: 101: Hoare triple {88654#(= ~side1_written~0 1)} check_~tmp___4~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,612 INFO L290 TraceCheckUtils]: 102: Hoare triple {88654#(= ~side1_written~0 1)} assume 0 == check_~tmp___4~0#1 % 256; {88654#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:39,612 INFO L290 TraceCheckUtils]: 103: Hoare triple {88654#(= ~side1_written~0 1)} assume !(1 == ~side1_written~0); {88648#false} is VALID [2022-02-20 18:23:39,613 INFO L290 TraceCheckUtils]: 104: Hoare triple {88648#false} assume !(0 == ~side1_written~0);check_#res#1 := 0; {88648#false} is VALID [2022-02-20 18:23:39,613 INFO L290 TraceCheckUtils]: 105: Hoare triple {88648#false} main_#t~ret62#1 := check_#res#1;assume { :end_inline_check } true;assume -2147483648 <= main_#t~ret62#1 && main_#t~ret62#1 <= 2147483647;main_~c1~0#1 := main_#t~ret62#1;havoc main_#t~ret62#1; {88648#false} is VALID [2022-02-20 18:23:39,613 INFO L272 TraceCheckUtils]: 106: Hoare triple {88648#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {88648#false} is VALID [2022-02-20 18:23:39,613 INFO L290 TraceCheckUtils]: 107: Hoare triple {88648#false} ~arg := #in~arg; {88648#false} is VALID [2022-02-20 18:23:39,613 INFO L290 TraceCheckUtils]: 108: Hoare triple {88648#false} assume 0 == ~arg % 256; {88648#false} is VALID [2022-02-20 18:23:39,613 INFO L290 TraceCheckUtils]: 109: Hoare triple {88648#false} assume !false; {88648#false} is VALID [2022-02-20 18:23:39,613 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 18:23:39,614 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:39,614 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [816730362] [2022-02-20 18:23:39,614 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [816730362] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:39,614 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:39,614 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:39,614 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1433235293] [2022-02-20 18:23:39,614 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:39,615 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 110 [2022-02-20 18:23:39,616 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:39,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:39,666 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:39,666 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:39,666 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:39,667 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:39,667 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:39,667 INFO L87 Difference]: Start difference. First operand 1123 states and 1474 transitions. Second operand has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:42,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:42,272 INFO L93 Difference]: Finished difference Result 3143 states and 4211 transitions. [2022-02-20 18:23:42,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 18:23:42,272 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 110 [2022-02-20 18:23:42,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:42,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:42,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 946 transitions. [2022-02-20 18:23:42,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:42,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 946 transitions. [2022-02-20 18:23:42,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 946 transitions. [2022-02-20 18:23:42,800 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 946 edges. 946 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:43,005 INFO L225 Difference]: With dead ends: 3143 [2022-02-20 18:23:43,005 INFO L226 Difference]: Without dead ends: 2263 [2022-02-20 18:23:43,006 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:43,007 INFO L933 BasicCegarLoop]: 502 mSDtfsCounter, 431 mSDsluCounter, 705 mSDsCounter, 0 mSdLazyCounter, 87 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 431 SdHoareTripleChecker+Valid, 1207 SdHoareTripleChecker+Invalid, 147 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 87 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:43,007 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [431 Valid, 1207 Invalid, 147 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 87 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 18:23:43,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2263 states. [2022-02-20 18:23:44,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2263 to 1911. [2022-02-20 18:23:44,215 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:44,217 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2263 states. Second operand has 1911 states, 1486 states have (on average 1.3243606998654105) internal successors, (1968), 1505 states have internal predecessors, (1968), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) [2022-02-20 18:23:44,220 INFO L74 IsIncluded]: Start isIncluded. First operand 2263 states. Second operand has 1911 states, 1486 states have (on average 1.3243606998654105) internal successors, (1968), 1505 states have internal predecessors, (1968), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) [2022-02-20 18:23:44,222 INFO L87 Difference]: Start difference. First operand 2263 states. Second operand has 1911 states, 1486 states have (on average 1.3243606998654105) internal successors, (1968), 1505 states have internal predecessors, (1968), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) [2022-02-20 18:23:44,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:44,363 INFO L93 Difference]: Finished difference Result 2263 states and 3010 transitions. [2022-02-20 18:23:44,363 INFO L276 IsEmpty]: Start isEmpty. Operand 2263 states and 3010 transitions. [2022-02-20 18:23:44,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:44,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:44,368 INFO L74 IsIncluded]: Start isIncluded. First operand has 1911 states, 1486 states have (on average 1.3243606998654105) internal successors, (1968), 1505 states have internal predecessors, (1968), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) Second operand 2263 states. [2022-02-20 18:23:44,370 INFO L87 Difference]: Start difference. First operand has 1911 states, 1486 states have (on average 1.3243606998654105) internal successors, (1968), 1505 states have internal predecessors, (1968), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) Second operand 2263 states. [2022-02-20 18:23:44,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:44,511 INFO L93 Difference]: Finished difference Result 2263 states and 3010 transitions. [2022-02-20 18:23:44,511 INFO L276 IsEmpty]: Start isEmpty. Operand 2263 states and 3010 transitions. [2022-02-20 18:23:44,513 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:44,513 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:44,513 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:44,513 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:44,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1911 states, 1486 states have (on average 1.3243606998654105) internal successors, (1968), 1505 states have internal predecessors, (1968), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) [2022-02-20 18:23:44,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1911 states to 1911 states and 2512 transitions. [2022-02-20 18:23:44,648 INFO L78 Accepts]: Start accepts. Automaton has 1911 states and 2512 transitions. Word has length 110 [2022-02-20 18:23:44,648 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:44,648 INFO L470 AbstractCegarLoop]: Abstraction has 1911 states and 2512 transitions. [2022-02-20 18:23:44,649 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:44,649 INFO L276 IsEmpty]: Start isEmpty. Operand 1911 states and 2512 transitions. [2022-02-20 18:23:44,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 18:23:44,649 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:44,650 INFO L514 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] [2022-02-20 18:23:44,650 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-02-20 18:23:44,650 INFO L402 AbstractCegarLoop]: === Iteration 20 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:44,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:44,650 INFO L85 PathProgramCache]: Analyzing trace with hash -310161198, now seen corresponding path program 1 times [2022-02-20 18:23:44,650 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:44,651 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2141867835] [2022-02-20 18:23:44,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:44,651 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:44,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,736 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:44,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,738 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} ~cond := #in~cond; {99733#true} is VALID [2022-02-20 18:23:44,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume !(0 == ~cond); {99733#true} is VALID [2022-02-20 18:23:44,739 INFO L290 TraceCheckUtils]: 2: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,739 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99733#true} {99733#true} #611#return; {99733#true} is VALID [2022-02-20 18:23:44,739 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 18:23:44,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,741 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {99733#true} is VALID [2022-02-20 18:23:44,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,742 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #617#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 18:23:44,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} ~cond := #in~cond; {99733#true} is VALID [2022-02-20 18:23:44,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume !(0 == ~cond); {99733#true} is VALID [2022-02-20 18:23:44,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,745 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #619#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,745 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 18:23:44,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume !(0 == ~index % 256); {99733#true} is VALID [2022-02-20 18:23:44,755 INFO L290 TraceCheckUtils]: 2: Hoare triple {99733#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {99733#true} is VALID [2022-02-20 18:23:44,755 INFO L290 TraceCheckUtils]: 3: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,755 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #621#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 18:23:44,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume !(0 == ~index % 256); {99733#true} is VALID [2022-02-20 18:23:44,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {99733#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {99733#true} is VALID [2022-02-20 18:23:44,759 INFO L290 TraceCheckUtils]: 3: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,759 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #623#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 18:23:44,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,762 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {99733#true} is VALID [2022-02-20 18:23:44,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,763 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #625#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 18:23:44,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume !(0 == ~index % 256); {99733#true} is VALID [2022-02-20 18:23:44,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {99733#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {99733#true} is VALID [2022-02-20 18:23:44,766 INFO L290 TraceCheckUtils]: 3: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,766 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #627#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 18:23:44,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:44,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {99774#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:44,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {99774#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} assume true; {99774#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:44,777 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99774#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #629#return; {99772#(<= |ULTIMATE.start_check_#t~ret28#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret28#1|) 256)) 255))} is VALID [2022-02-20 18:23:44,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {99733#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {99733#true} is VALID [2022-02-20 18:23:44,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {99733#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {99733#true} is VALID [2022-02-20 18:23:44,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {99733#true} assume !(0 != ~side1Failed_History_0~0 % 256); {99733#true} is VALID [2022-02-20 18:23:44,778 INFO L290 TraceCheckUtils]: 3: Hoare triple {99733#true} assume !(0 != ~side2Failed_History_0~0 % 256); {99733#true} is VALID [2022-02-20 18:23:44,778 INFO L290 TraceCheckUtils]: 4: Hoare triple {99733#true} assume !(-2 != ~active_side_History_0~0); {99733#true} is VALID [2022-02-20 18:23:44,778 INFO L290 TraceCheckUtils]: 5: Hoare triple {99733#true} assume !(0 != ~manual_selection_History_0~0); {99733#true} is VALID [2022-02-20 18:23:44,778 INFO L290 TraceCheckUtils]: 6: Hoare triple {99733#true} assume !(0 != ~side1Failed_History_1~0 % 256); {99733#true} is VALID [2022-02-20 18:23:44,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {99733#true} assume !(0 != ~side2Failed_History_1~0 % 256); {99733#true} is VALID [2022-02-20 18:23:44,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {99733#true} assume !(-2 != ~active_side_History_1~0); {99733#true} is VALID [2022-02-20 18:23:44,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {99733#true} assume !(0 != ~manual_selection_History_1~0); {99733#true} is VALID [2022-02-20 18:23:44,779 INFO L290 TraceCheckUtils]: 10: Hoare triple {99733#true} assume !(0 != ~side1Failed_History_2~0 % 256); {99733#true} is VALID [2022-02-20 18:23:44,779 INFO L290 TraceCheckUtils]: 11: Hoare triple {99733#true} assume !(0 != ~side2Failed_History_2~0 % 256); {99733#true} is VALID [2022-02-20 18:23:44,779 INFO L290 TraceCheckUtils]: 12: Hoare triple {99733#true} assume !(-2 != ~active_side_History_2~0); {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L290 TraceCheckUtils]: 13: Hoare triple {99733#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L290 TraceCheckUtils]: 14: Hoare triple {99733#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L272 TraceCheckUtils]: 15: Hoare triple {99733#true} call assume_abort_if_not(main_~i2~0#1); {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {99733#true} ~cond := #in~cond; {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {99733#true} assume !(0 == ~cond); {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L290 TraceCheckUtils]: 18: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {99733#true} {99733#true} #611#return; {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L290 TraceCheckUtils]: 20: Hoare triple {99733#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;main_~i2~0#1 := 0; {99733#true} is VALID [2022-02-20 18:23:44,780 INFO L290 TraceCheckUtils]: 21: Hoare triple {99733#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {99733#true} is VALID [2022-02-20 18:23:44,781 INFO L290 TraceCheckUtils]: 22: Hoare triple {99733#true} assume { :end_inline_write_manual_selection_history } true; {99733#true} is VALID [2022-02-20 18:23:44,781 INFO L290 TraceCheckUtils]: 23: Hoare triple {99733#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {99733#true} is VALID [2022-02-20 18:23:44,781 INFO L290 TraceCheckUtils]: 24: Hoare triple {99733#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {99733#true} is VALID [2022-02-20 18:23:44,781 INFO L290 TraceCheckUtils]: 25: Hoare triple {99733#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {99733#true} is VALID [2022-02-20 18:23:44,781 INFO L290 TraceCheckUtils]: 26: Hoare triple {99733#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {99733#true} is VALID [2022-02-20 18:23:44,781 INFO L290 TraceCheckUtils]: 27: Hoare triple {99733#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {99733#true} is VALID [2022-02-20 18:23:44,781 INFO L290 TraceCheckUtils]: 28: Hoare triple {99733#true} assume { :end_inline_write_side1_failed_history } true; {99733#true} is VALID [2022-02-20 18:23:44,781 INFO L290 TraceCheckUtils]: 29: Hoare triple {99733#true} assume !(0 != ~side1Failed~0 % 256);Side1_activestandby_task_each_pals_period_~side1~0#1 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {99733#true} is VALID [2022-02-20 18:23:44,782 INFO L290 TraceCheckUtils]: 30: Hoare triple {99733#true} assume Side1_activestandby_task_each_pals_period_~side1~0#1 == Side1_activestandby_task_each_pals_period_~side2~0#1;Side1_activestandby_task_each_pals_period_~next_state~0#1 := 1; {99733#true} is VALID [2022-02-20 18:23:44,782 INFO L290 TraceCheckUtils]: 31: Hoare triple {99733#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite12#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {99733#true} is VALID [2022-02-20 18:23:44,782 INFO L290 TraceCheckUtils]: 32: Hoare triple {99733#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite12#1; {99733#true} is VALID [2022-02-20 18:23:44,782 INFO L290 TraceCheckUtils]: 33: Hoare triple {99733#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite13#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {99733#true} is VALID [2022-02-20 18:23:44,782 INFO L290 TraceCheckUtils]: 34: Hoare triple {99733#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite13#1; {99733#true} is VALID [2022-02-20 18:23:44,782 INFO L290 TraceCheckUtils]: 35: Hoare triple {99733#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite14#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {99733#true} is VALID [2022-02-20 18:23:44,782 INFO L290 TraceCheckUtils]: 36: Hoare triple {99733#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite14#1;~side1_written~0 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {99733#true} is VALID [2022-02-20 18:23:44,783 INFO L290 TraceCheckUtils]: 37: Hoare triple {99733#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {99739#(= ~side2Failed~0 ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:44,783 INFO L290 TraceCheckUtils]: 38: Hoare triple {99739#(= ~side2Failed~0 ~side2Failed_History_0~0)} assume { :end_inline_write_side2_failed_history } true; {99739#(= ~side2Failed~0 ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:44,783 INFO L290 TraceCheckUtils]: 39: Hoare triple {99739#(= ~side2Failed~0 ~side2Failed_History_0~0)} assume 0 != ~side2Failed~0 % 256; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,784 INFO L290 TraceCheckUtils]: 40: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,784 INFO L290 TraceCheckUtils]: 41: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,784 INFO L290 TraceCheckUtils]: 42: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,785 INFO L290 TraceCheckUtils]: 43: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,785 INFO L290 TraceCheckUtils]: 44: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,786 INFO L290 TraceCheckUtils]: 45: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,786 INFO L290 TraceCheckUtils]: 46: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,786 INFO L272 TraceCheckUtils]: 47: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {99733#true} is VALID [2022-02-20 18:23:44,786 INFO L290 TraceCheckUtils]: 48: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,786 INFO L290 TraceCheckUtils]: 49: Hoare triple {99733#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {99733#true} is VALID [2022-02-20 18:23:44,786 INFO L290 TraceCheckUtils]: 50: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,787 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #617#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,787 INFO L290 TraceCheckUtils]: 52: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,787 INFO L290 TraceCheckUtils]: 53: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,788 INFO L290 TraceCheckUtils]: 54: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,788 INFO L290 TraceCheckUtils]: 55: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,788 INFO L290 TraceCheckUtils]: 56: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,789 INFO L290 TraceCheckUtils]: 57: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume { :end_inline_write_active_side_history } true; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,789 INFO L290 TraceCheckUtils]: 58: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,790 INFO L290 TraceCheckUtils]: 59: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,790 INFO L272 TraceCheckUtils]: 60: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {99733#true} is VALID [2022-02-20 18:23:44,790 INFO L290 TraceCheckUtils]: 61: Hoare triple {99733#true} ~cond := #in~cond; {99733#true} is VALID [2022-02-20 18:23:44,790 INFO L290 TraceCheckUtils]: 62: Hoare triple {99733#true} assume !(0 == ~cond); {99733#true} is VALID [2022-02-20 18:23:44,790 INFO L290 TraceCheckUtils]: 63: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,790 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #619#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,791 INFO L272 TraceCheckUtils]: 65: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret24#1 := read_manual_selection_history(1); {99733#true} is VALID [2022-02-20 18:23:44,791 INFO L290 TraceCheckUtils]: 66: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,791 INFO L290 TraceCheckUtils]: 67: Hoare triple {99733#true} assume !(0 == ~index % 256); {99733#true} is VALID [2022-02-20 18:23:44,791 INFO L290 TraceCheckUtils]: 68: Hoare triple {99733#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {99733#true} is VALID [2022-02-20 18:23:44,791 INFO L290 TraceCheckUtils]: 69: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,791 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #621#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,792 INFO L290 TraceCheckUtils]: 71: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,792 INFO L290 TraceCheckUtils]: 72: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == check_~tmp___0~0#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,792 INFO L272 TraceCheckUtils]: 73: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret25#1 := read_side1_failed_history(1); {99733#true} is VALID [2022-02-20 18:23:44,792 INFO L290 TraceCheckUtils]: 74: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,792 INFO L290 TraceCheckUtils]: 75: Hoare triple {99733#true} assume !(0 == ~index % 256); {99733#true} is VALID [2022-02-20 18:23:44,793 INFO L290 TraceCheckUtils]: 76: Hoare triple {99733#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {99733#true} is VALID [2022-02-20 18:23:44,793 INFO L290 TraceCheckUtils]: 77: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,793 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #623#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,793 INFO L290 TraceCheckUtils]: 79: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,794 INFO L290 TraceCheckUtils]: 80: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == check_~tmp___1~0#1 % 256; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,794 INFO L272 TraceCheckUtils]: 81: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret26#1 := read_side1_failed_history(0); {99733#true} is VALID [2022-02-20 18:23:44,794 INFO L290 TraceCheckUtils]: 82: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,794 INFO L290 TraceCheckUtils]: 83: Hoare triple {99733#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {99733#true} is VALID [2022-02-20 18:23:44,794 INFO L290 TraceCheckUtils]: 84: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,795 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #625#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,795 INFO L290 TraceCheckUtils]: 86: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,795 INFO L290 TraceCheckUtils]: 87: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == check_~tmp___2~0#1 % 256; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,795 INFO L272 TraceCheckUtils]: 88: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret27#1 := read_side2_failed_history(1); {99733#true} is VALID [2022-02-20 18:23:44,796 INFO L290 TraceCheckUtils]: 89: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,796 INFO L290 TraceCheckUtils]: 90: Hoare triple {99733#true} assume !(0 == ~index % 256); {99733#true} is VALID [2022-02-20 18:23:44,796 INFO L290 TraceCheckUtils]: 91: Hoare triple {99733#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {99733#true} is VALID [2022-02-20 18:23:44,796 INFO L290 TraceCheckUtils]: 92: Hoare triple {99733#true} assume true; {99733#true} is VALID [2022-02-20 18:23:44,796 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {99733#true} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #627#return; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,797 INFO L290 TraceCheckUtils]: 94: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,797 INFO L290 TraceCheckUtils]: 95: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == check_~tmp___3~0#1 % 256; {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:44,797 INFO L272 TraceCheckUtils]: 96: Hoare triple {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret28#1 := read_side2_failed_history(0); {99733#true} is VALID [2022-02-20 18:23:44,797 INFO L290 TraceCheckUtils]: 97: Hoare triple {99733#true} ~index := #in~index; {99733#true} is VALID [2022-02-20 18:23:44,798 INFO L290 TraceCheckUtils]: 98: Hoare triple {99733#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {99774#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:44,798 INFO L290 TraceCheckUtils]: 99: Hoare triple {99774#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} assume true; {99774#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:44,798 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {99774#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} {99740#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #629#return; {99772#(<= |ULTIMATE.start_check_#t~ret28#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret28#1|) 256)) 255))} is VALID [2022-02-20 18:23:44,799 INFO L290 TraceCheckUtils]: 101: Hoare triple {99772#(<= |ULTIMATE.start_check_#t~ret28#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret28#1|) 256)) 255))} check_~tmp___4~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; {99773#(<= (+ (* 256 (div |ULTIMATE.start_check_~tmp___4~0#1| 256)) 1) |ULTIMATE.start_check_~tmp___4~0#1|)} is VALID [2022-02-20 18:23:44,800 INFO L290 TraceCheckUtils]: 102: Hoare triple {99773#(<= (+ (* 256 (div |ULTIMATE.start_check_~tmp___4~0#1| 256)) 1) |ULTIMATE.start_check_~tmp___4~0#1|)} assume 0 == check_~tmp___4~0#1 % 256; {99734#false} is VALID [2022-02-20 18:23:44,800 INFO L290 TraceCheckUtils]: 103: Hoare triple {99734#false} assume !!(1 == ~side1_written~0); {99734#false} is VALID [2022-02-20 18:23:44,800 INFO L290 TraceCheckUtils]: 104: Hoare triple {99734#false} assume !!!(0 == ~side1_written~0); {99734#false} is VALID [2022-02-20 18:23:44,800 INFO L290 TraceCheckUtils]: 105: Hoare triple {99734#false} assume !!(1 == ~side1_written~0); {99734#false} is VALID [2022-02-20 18:23:44,800 INFO L290 TraceCheckUtils]: 106: Hoare triple {99734#false} assume !(0 == ~side2_written~0);check_#res#1 := 0; {99734#false} is VALID [2022-02-20 18:23:44,800 INFO L290 TraceCheckUtils]: 107: Hoare triple {99734#false} main_#t~ret62#1 := check_#res#1;assume { :end_inline_check } true;assume -2147483648 <= main_#t~ret62#1 && main_#t~ret62#1 <= 2147483647;main_~c1~0#1 := main_#t~ret62#1;havoc main_#t~ret62#1; {99734#false} is VALID [2022-02-20 18:23:44,800 INFO L272 TraceCheckUtils]: 108: Hoare triple {99734#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {99734#false} is VALID [2022-02-20 18:23:44,801 INFO L290 TraceCheckUtils]: 109: Hoare triple {99734#false} ~arg := #in~arg; {99734#false} is VALID [2022-02-20 18:23:44,801 INFO L290 TraceCheckUtils]: 110: Hoare triple {99734#false} assume 0 == ~arg % 256; {99734#false} is VALID [2022-02-20 18:23:44,801 INFO L290 TraceCheckUtils]: 111: Hoare triple {99734#false} assume !false; {99734#false} is VALID [2022-02-20 18:23:44,801 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-02-20 18:23:44,802 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:44,802 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2141867835] [2022-02-20 18:23:44,802 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2141867835] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:44,802 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:44,802 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:44,802 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1452098477] [2022-02-20 18:23:44,802 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:44,803 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 12.714285714285714) internal successors, (89), 6 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 112 [2022-02-20 18:23:44,803 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:44,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 12.714285714285714) internal successors, (89), 6 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:44,868 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:44,868 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:23:44,868 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:44,869 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:23:44,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:23:44,869 INFO L87 Difference]: Start difference. First operand 1911 states and 2512 transitions. Second operand has 7 states, 7 states have (on average 12.714285714285714) internal successors, (89), 6 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:50,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:50,036 INFO L93 Difference]: Finished difference Result 4338 states and 5834 transitions. [2022-02-20 18:23:50,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 18:23:50,037 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 12.714285714285714) internal successors, (89), 6 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 112 [2022-02-20 18:23:50,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:50,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 12.714285714285714) internal successors, (89), 6 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:50,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1161 transitions. [2022-02-20 18:23:50,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 12.714285714285714) internal successors, (89), 6 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:50,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1161 transitions. [2022-02-20 18:23:50,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 1161 transitions. [2022-02-20 18:23:50,791 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1161 edges. 1161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:51,096 INFO L225 Difference]: With dead ends: 4338 [2022-02-20 18:23:51,096 INFO L226 Difference]: Without dead ends: 2764 [2022-02-20 18:23:51,098 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2022-02-20 18:23:51,099 INFO L933 BasicCegarLoop]: 567 mSDtfsCounter, 784 mSDsluCounter, 1902 mSDsCounter, 0 mSdLazyCounter, 397 mSolverCounterSat, 199 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 787 SdHoareTripleChecker+Valid, 2469 SdHoareTripleChecker+Invalid, 596 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 199 IncrementalHoareTripleChecker+Valid, 397 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:51,099 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [787 Valid, 2469 Invalid, 596 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [199 Valid, 397 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 18:23:51,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2764 states. [2022-02-20 18:23:52,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2764 to 1932. [2022-02-20 18:23:52,574 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:52,576 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2764 states. Second operand has 1932 states, 1494 states have (on average 1.319946452476573) internal successors, (1972), 1514 states have internal predecessors, (1972), 280 states have call successors, (280), 157 states have call predecessors, (280), 157 states have return successors, (280), 260 states have call predecessors, (280), 280 states have call successors, (280) [2022-02-20 18:23:52,578 INFO L74 IsIncluded]: Start isIncluded. First operand 2764 states. Second operand has 1932 states, 1494 states have (on average 1.319946452476573) internal successors, (1972), 1514 states have internal predecessors, (1972), 280 states have call successors, (280), 157 states have call predecessors, (280), 157 states have return successors, (280), 260 states have call predecessors, (280), 280 states have call successors, (280) [2022-02-20 18:23:52,579 INFO L87 Difference]: Start difference. First operand 2764 states. Second operand has 1932 states, 1494 states have (on average 1.319946452476573) internal successors, (1972), 1514 states have internal predecessors, (1972), 280 states have call successors, (280), 157 states have call predecessors, (280), 157 states have return successors, (280), 260 states have call predecessors, (280), 280 states have call successors, (280) [2022-02-20 18:23:52,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:52,776 INFO L93 Difference]: Finished difference Result 2764 states and 3728 transitions. [2022-02-20 18:23:52,776 INFO L276 IsEmpty]: Start isEmpty. Operand 2764 states and 3728 transitions. [2022-02-20 18:23:52,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:52,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:52,780 INFO L74 IsIncluded]: Start isIncluded. First operand has 1932 states, 1494 states have (on average 1.319946452476573) internal successors, (1972), 1514 states have internal predecessors, (1972), 280 states have call successors, (280), 157 states have call predecessors, (280), 157 states have return successors, (280), 260 states have call predecessors, (280), 280 states have call successors, (280) Second operand 2764 states. [2022-02-20 18:23:52,781 INFO L87 Difference]: Start difference. First operand has 1932 states, 1494 states have (on average 1.319946452476573) internal successors, (1972), 1514 states have internal predecessors, (1972), 280 states have call successors, (280), 157 states have call predecessors, (280), 157 states have return successors, (280), 260 states have call predecessors, (280), 280 states have call successors, (280) Second operand 2764 states. [2022-02-20 18:23:52,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:52,981 INFO L93 Difference]: Finished difference Result 2764 states and 3728 transitions. [2022-02-20 18:23:52,981 INFO L276 IsEmpty]: Start isEmpty. Operand 2764 states and 3728 transitions. [2022-02-20 18:23:52,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:52,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:52,984 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:52,984 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:52,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1932 states, 1494 states have (on average 1.319946452476573) internal successors, (1972), 1514 states have internal predecessors, (1972), 280 states have call successors, (280), 157 states have call predecessors, (280), 157 states have return successors, (280), 260 states have call predecessors, (280), 280 states have call successors, (280) [2022-02-20 18:23:53,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1932 states to 1932 states and 2532 transitions. [2022-02-20 18:23:53,129 INFO L78 Accepts]: Start accepts. Automaton has 1932 states and 2532 transitions. Word has length 112 [2022-02-20 18:23:53,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:53,130 INFO L470 AbstractCegarLoop]: Abstraction has 1932 states and 2532 transitions. [2022-02-20 18:23:53,130 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 12.714285714285714) internal successors, (89), 6 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:53,130 INFO L276 IsEmpty]: Start isEmpty. Operand 1932 states and 2532 transitions. [2022-02-20 18:23:53,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2022-02-20 18:23:53,131 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:53,131 INFO L514 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] [2022-02-20 18:23:53,131 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-02-20 18:23:53,131 INFO L402 AbstractCegarLoop]: === Iteration 21 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:53,131 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:53,131 INFO L85 PathProgramCache]: Analyzing trace with hash 567569707, now seen corresponding path program 1 times [2022-02-20 18:23:53,132 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:53,132 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212946457] [2022-02-20 18:23:53,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:53,132 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:53,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:53,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,174 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} ~cond := #in~cond; {113413#true} is VALID [2022-02-20 18:23:53,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume !(0 == ~cond); {113413#true} is VALID [2022-02-20 18:23:53,174 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,174 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113413#true} {113413#true} #611#return; {113413#true} is VALID [2022-02-20 18:23:53,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 18:23:53,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,177 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,177 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {113413#true} is VALID [2022-02-20 18:23:53,177 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,177 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #617#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 18:23:53,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} ~cond := #in~cond; {113413#true} is VALID [2022-02-20 18:23:53,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume !(0 == ~cond); {113413#true} is VALID [2022-02-20 18:23:53,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #619#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 18:23:53,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,183 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume !(0 == ~index % 256); {113413#true} is VALID [2022-02-20 18:23:53,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {113413#true} is VALID [2022-02-20 18:23:53,189 INFO L290 TraceCheckUtils]: 3: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,189 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #621#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 74 [2022-02-20 18:23:53,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume !(0 == ~index % 256); {113413#true} is VALID [2022-02-20 18:23:53,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {113413#true} is VALID [2022-02-20 18:23:53,193 INFO L290 TraceCheckUtils]: 3: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,193 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #623#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 18:23:53,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {113413#true} is VALID [2022-02-20 18:23:53,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,196 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #625#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-02-20 18:23:53,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume !(0 == ~index % 256); {113413#true} is VALID [2022-02-20 18:23:53,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {113413#true} is VALID [2022-02-20 18:23:53,199 INFO L290 TraceCheckUtils]: 3: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,199 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #627#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 18:23:53,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {113413#true} is VALID [2022-02-20 18:23:53,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,202 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #629#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {113413#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~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; {113413#true} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {113413#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {113413#true} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {113413#true} assume !(0 != ~side1Failed_History_0~0 % 256); {113413#true} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 3: Hoare triple {113413#true} assume !(0 != ~side2Failed_History_0~0 % 256); {113413#true} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 4: Hoare triple {113413#true} assume !(-2 != ~active_side_History_0~0); {113413#true} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 5: Hoare triple {113413#true} assume !(0 != ~manual_selection_History_0~0); {113413#true} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 6: Hoare triple {113413#true} assume !(0 != ~side1Failed_History_1~0 % 256); {113413#true} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 7: Hoare triple {113413#true} assume !(0 != ~side2Failed_History_1~0 % 256); {113413#true} is VALID [2022-02-20 18:23:53,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {113413#true} assume !(-2 != ~active_side_History_1~0); {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L290 TraceCheckUtils]: 9: Hoare triple {113413#true} assume !(0 != ~manual_selection_History_1~0); {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L290 TraceCheckUtils]: 10: Hoare triple {113413#true} assume !(0 != ~side1Failed_History_2~0 % 256); {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {113413#true} assume !(0 != ~side2Failed_History_2~0 % 256); {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {113413#true} assume !(-2 != ~active_side_History_2~0); {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L290 TraceCheckUtils]: 13: Hoare triple {113413#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L290 TraceCheckUtils]: 14: Hoare triple {113413#true} main_#t~ret61#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret61#1 && main_#t~ret61#1 <= 2147483647;main_~i2~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1; {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L272 TraceCheckUtils]: 15: Hoare triple {113413#true} call assume_abort_if_not(main_~i2~0#1); {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {113413#true} ~cond := #in~cond; {113413#true} is VALID [2022-02-20 18:23:53,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {113413#true} assume !(0 == ~cond); {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L290 TraceCheckUtils]: 18: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {113413#true} {113413#true} #611#return; {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L290 TraceCheckUtils]: 20: Hoare triple {113413#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;main_~i2~0#1 := 0; {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L290 TraceCheckUtils]: 21: Hoare triple {113413#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~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 := write_manual_selection_history_~val#1; {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L290 TraceCheckUtils]: 22: Hoare triple {113413#true} assume { :end_inline_write_manual_selection_history } true; {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L290 TraceCheckUtils]: 23: Hoare triple {113413#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs1_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite5#1 := Console_task_each_pals_period_~manual_selection~0#1; {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L290 TraceCheckUtils]: 24: Hoare triple {113413#true} ~cs1_new~0 := (if Console_task_each_pals_period_#t~ite5#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite5#1 % 256 else Console_task_each_pals_period_#t~ite5#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite5#1; {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L290 TraceCheckUtils]: 25: Hoare triple {113413#true} assume Console_task_each_pals_period_~manual_selection~0#1 != ~nomsg~0 && ~cs2_new~0 == ~nomsg~0;Console_task_each_pals_period_#t~ite6#1 := Console_task_each_pals_period_~manual_selection~0#1; {113413#true} is VALID [2022-02-20 18:23:53,205 INFO L290 TraceCheckUtils]: 26: Hoare triple {113413#true} ~cs2_new~0 := (if Console_task_each_pals_period_#t~ite6#1 % 256 <= 127 then Console_task_each_pals_period_#t~ite6#1 % 256 else Console_task_each_pals_period_#t~ite6#1 % 256 - 256);havoc Console_task_each_pals_period_#t~ite6#1;Console_task_each_pals_period_~manual_selection~0#1 := 0; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {113413#true} assume { :end_inline_Console_task_each_pals_period } true;assume { :begin_inline_Side1_activestandby_task_each_pals_period } true;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1, Side1_activestandby_task_each_pals_period_#t~ite8#1, Side1_activestandby_task_each_pals_period_#t~ite9#1, Side1_activestandby_task_each_pals_period_#t~ite10#1, Side1_activestandby_task_each_pals_period_#t~ret11#1, Side1_activestandby_task_each_pals_period_#t~ite12#1, Side1_activestandby_task_each_pals_period_#t~ite13#1, Side1_activestandby_task_each_pals_period_#t~ite14#1, Side1_activestandby_task_each_pals_period_~side1~0#1, Side1_activestandby_task_each_pals_period_~side2~0#1, Side1_activestandby_task_each_pals_period_~manual_selection~1#1, Side1_activestandby_task_each_pals_period_~next_state~0#1;havoc Side1_activestandby_task_each_pals_period_~side1~0#1;havoc Side1_activestandby_task_each_pals_period_~side2~0#1;havoc Side1_activestandby_task_each_pals_period_~manual_selection~1#1;havoc Side1_activestandby_task_each_pals_period_~next_state~0#1;Side1_activestandby_task_each_pals_period_~side1~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := 0;~side1Failed~0 := Side1_activestandby_task_each_pals_period_#t~nondet7#1;havoc Side1_activestandby_task_each_pals_period_#t~nondet7#1;assume { :begin_inline_write_side1_failed_history } true;write_side1_failed_history_#in~val#1 := ~side1Failed~0;havoc write_side1_failed_history_~val#1;write_side1_failed_history_~val#1 := write_side1_failed_history_#in~val#1;~side1Failed_History_2~0 := ~side1Failed_History_1~0;~side1Failed_History_1~0 := ~side1Failed_History_0~0;~side1Failed_History_0~0 := write_side1_failed_history_~val#1; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 28: Hoare triple {113413#true} assume { :end_inline_write_side1_failed_history } true; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 29: Hoare triple {113413#true} assume !(0 != ~side1Failed~0 % 256);Side1_activestandby_task_each_pals_period_~side1~0#1 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 30: Hoare triple {113413#true} assume Side1_activestandby_task_each_pals_period_~side1~0#1 == Side1_activestandby_task_each_pals_period_~side2~0#1;Side1_activestandby_task_each_pals_period_~next_state~0#1 := 1; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 31: Hoare triple {113413#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite12#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 32: Hoare triple {113413#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite12#1; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 33: Hoare triple {113413#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite13#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 34: Hoare triple {113413#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite13#1; {113413#true} is VALID [2022-02-20 18:23:53,206 INFO L290 TraceCheckUtils]: 35: Hoare triple {113413#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite14#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {113413#true} is VALID [2022-02-20 18:23:53,207 INFO L290 TraceCheckUtils]: 36: Hoare triple {113413#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite14#1;~side1_written~0 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {113413#true} is VALID [2022-02-20 18:23:53,207 INFO L290 TraceCheckUtils]: 37: Hoare triple {113413#true} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {113413#true} is VALID [2022-02-20 18:23:53,207 INFO L290 TraceCheckUtils]: 38: Hoare triple {113413#true} assume { :end_inline_write_side2_failed_history } true; {113413#true} is VALID [2022-02-20 18:23:53,207 INFO L290 TraceCheckUtils]: 39: Hoare triple {113413#true} assume !(0 != ~side2Failed~0 % 256);Side2_activestandby_task_each_pals_period_~side1~1#1 := ~s1s2_old~0;~s1s2_old~0 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~s2s2_old~0;~s2s2_old~0 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := ~cs2_old~0;~cs2_old~0 := ~nomsg~0; {113413#true} is VALID [2022-02-20 18:23:53,207 INFO L290 TraceCheckUtils]: 40: Hoare triple {113413#true} assume Side2_activestandby_task_each_pals_period_~side1~1#1 == Side2_activestandby_task_each_pals_period_~side2~1#1;Side2_activestandby_task_each_pals_period_~next_state~1#1 := 0; {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} is VALID [2022-02-20 18:23:53,208 INFO L290 TraceCheckUtils]: 41: Hoare triple {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} assume Side2_activestandby_task_each_pals_period_~next_state~1#1 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite20#1 := Side2_activestandby_task_each_pals_period_~next_state~1#1; {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} is VALID [2022-02-20 18:23:53,208 INFO L290 TraceCheckUtils]: 42: Hoare triple {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite20#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite20#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite20#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite20#1; {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} is VALID [2022-02-20 18:23:53,208 INFO L290 TraceCheckUtils]: 43: Hoare triple {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} assume Side2_activestandby_task_each_pals_period_~next_state~1#1 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite21#1 := Side2_activestandby_task_each_pals_period_~next_state~1#1; {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} is VALID [2022-02-20 18:23:53,208 INFO L290 TraceCheckUtils]: 44: Hoare triple {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite21#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite21#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite21#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite21#1; {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} is VALID [2022-02-20 18:23:53,209 INFO L290 TraceCheckUtils]: 45: Hoare triple {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} assume Side2_activestandby_task_each_pals_period_~next_state~1#1 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite22#1 := Side2_activestandby_task_each_pals_period_~next_state~1#1; {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} is VALID [2022-02-20 18:23:53,209 INFO L290 TraceCheckUtils]: 46: Hoare triple {113419#(= |ULTIMATE.start_Side2_activestandby_task_each_pals_period_~next_state~1#1| 0)} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite22#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite22#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite22#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite22#1;~side2_written~0 := Side2_activestandby_task_each_pals_period_~next_state~1#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,209 INFO L290 TraceCheckUtils]: 47: Hoare triple {113420#(= ~side2_written~0 0)} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,209 INFO L272 TraceCheckUtils]: 48: Hoare triple {113420#(= ~side2_written~0 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {113413#true} is VALID [2022-02-20 18:23:53,210 INFO L290 TraceCheckUtils]: 49: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,210 INFO L290 TraceCheckUtils]: 50: Hoare triple {113413#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {113413#true} is VALID [2022-02-20 18:23:53,210 INFO L290 TraceCheckUtils]: 51: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,210 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #617#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,210 INFO L290 TraceCheckUtils]: 53: Hoare triple {113420#(= ~side2_written~0 0)} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,211 INFO L290 TraceCheckUtils]: 54: Hoare triple {113420#(= ~side2_written~0 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,211 INFO L290 TraceCheckUtils]: 55: Hoare triple {113420#(= ~side2_written~0 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,211 INFO L290 TraceCheckUtils]: 56: Hoare triple {113420#(= ~side2_written~0 0)} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,212 INFO L290 TraceCheckUtils]: 57: Hoare triple {113420#(= ~side2_written~0 0)} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~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 := write_active_side_history_~val#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,212 INFO L290 TraceCheckUtils]: 58: Hoare triple {113420#(= ~side2_written~0 0)} assume { :end_inline_write_active_side_history } true; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,212 INFO L290 TraceCheckUtils]: 59: Hoare triple {113420#(= ~side2_written~0 0)} assume { :end_inline_Pendulum_prism_task_each_pals_period } 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;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,213 INFO L290 TraceCheckUtils]: 60: Hoare triple {113420#(= ~side2_written~0 0)} assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,213 INFO L272 TraceCheckUtils]: 61: Hoare triple {113420#(= ~side2_written~0 0)} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {113413#true} is VALID [2022-02-20 18:23:53,213 INFO L290 TraceCheckUtils]: 62: Hoare triple {113413#true} ~cond := #in~cond; {113413#true} is VALID [2022-02-20 18:23:53,213 INFO L290 TraceCheckUtils]: 63: Hoare triple {113413#true} assume !(0 == ~cond); {113413#true} is VALID [2022-02-20 18:23:53,213 INFO L290 TraceCheckUtils]: 64: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,214 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #619#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,214 INFO L272 TraceCheckUtils]: 66: Hoare triple {113420#(= ~side2_written~0 0)} call check_#t~ret24#1 := read_manual_selection_history(1); {113413#true} is VALID [2022-02-20 18:23:53,214 INFO L290 TraceCheckUtils]: 67: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,214 INFO L290 TraceCheckUtils]: 68: Hoare triple {113413#true} assume !(0 == ~index % 256); {113413#true} is VALID [2022-02-20 18:23:53,214 INFO L290 TraceCheckUtils]: 69: Hoare triple {113413#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {113413#true} is VALID [2022-02-20 18:23:53,214 INFO L290 TraceCheckUtils]: 70: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,214 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #621#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,215 INFO L290 TraceCheckUtils]: 72: Hoare triple {113420#(= ~side2_written~0 0)} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,215 INFO L290 TraceCheckUtils]: 73: Hoare triple {113420#(= ~side2_written~0 0)} assume 0 == check_~tmp___0~0#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,215 INFO L272 TraceCheckUtils]: 74: Hoare triple {113420#(= ~side2_written~0 0)} call check_#t~ret25#1 := read_side1_failed_history(1); {113413#true} is VALID [2022-02-20 18:23:53,215 INFO L290 TraceCheckUtils]: 75: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,215 INFO L290 TraceCheckUtils]: 76: Hoare triple {113413#true} assume !(0 == ~index % 256); {113413#true} is VALID [2022-02-20 18:23:53,215 INFO L290 TraceCheckUtils]: 77: Hoare triple {113413#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {113413#true} is VALID [2022-02-20 18:23:53,216 INFO L290 TraceCheckUtils]: 78: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,216 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #623#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,216 INFO L290 TraceCheckUtils]: 80: Hoare triple {113420#(= ~side2_written~0 0)} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,217 INFO L290 TraceCheckUtils]: 81: Hoare triple {113420#(= ~side2_written~0 0)} assume 0 == check_~tmp___1~0#1 % 256; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,217 INFO L272 TraceCheckUtils]: 82: Hoare triple {113420#(= ~side2_written~0 0)} call check_#t~ret26#1 := read_side1_failed_history(0); {113413#true} is VALID [2022-02-20 18:23:53,217 INFO L290 TraceCheckUtils]: 83: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,217 INFO L290 TraceCheckUtils]: 84: Hoare triple {113413#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {113413#true} is VALID [2022-02-20 18:23:53,217 INFO L290 TraceCheckUtils]: 85: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,217 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #625#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,218 INFO L290 TraceCheckUtils]: 87: Hoare triple {113420#(= ~side2_written~0 0)} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,218 INFO L290 TraceCheckUtils]: 88: Hoare triple {113420#(= ~side2_written~0 0)} assume 0 == check_~tmp___2~0#1 % 256; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,218 INFO L272 TraceCheckUtils]: 89: Hoare triple {113420#(= ~side2_written~0 0)} call check_#t~ret27#1 := read_side2_failed_history(1); {113413#true} is VALID [2022-02-20 18:23:53,218 INFO L290 TraceCheckUtils]: 90: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,218 INFO L290 TraceCheckUtils]: 91: Hoare triple {113413#true} assume !(0 == ~index % 256); {113413#true} is VALID [2022-02-20 18:23:53,218 INFO L290 TraceCheckUtils]: 92: Hoare triple {113413#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {113413#true} is VALID [2022-02-20 18:23:53,218 INFO L290 TraceCheckUtils]: 93: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,219 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #627#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,219 INFO L290 TraceCheckUtils]: 95: Hoare triple {113420#(= ~side2_written~0 0)} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,219 INFO L290 TraceCheckUtils]: 96: Hoare triple {113420#(= ~side2_written~0 0)} assume 0 == check_~tmp___3~0#1 % 256; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,220 INFO L272 TraceCheckUtils]: 97: Hoare triple {113420#(= ~side2_written~0 0)} call check_#t~ret28#1 := read_side2_failed_history(0); {113413#true} is VALID [2022-02-20 18:23:53,220 INFO L290 TraceCheckUtils]: 98: Hoare triple {113413#true} ~index := #in~index; {113413#true} is VALID [2022-02-20 18:23:53,220 INFO L290 TraceCheckUtils]: 99: Hoare triple {113413#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {113413#true} is VALID [2022-02-20 18:23:53,220 INFO L290 TraceCheckUtils]: 100: Hoare triple {113413#true} assume true; {113413#true} is VALID [2022-02-20 18:23:53,220 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {113413#true} {113420#(= ~side2_written~0 0)} #629#return; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,221 INFO L290 TraceCheckUtils]: 102: Hoare triple {113420#(= ~side2_written~0 0)} check_~tmp___4~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,221 INFO L290 TraceCheckUtils]: 103: Hoare triple {113420#(= ~side2_written~0 0)} assume 0 == check_~tmp___4~0#1 % 256; {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,221 INFO L290 TraceCheckUtils]: 104: Hoare triple {113420#(= ~side2_written~0 0)} assume !!(1 == ~side1_written~0); {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,221 INFO L290 TraceCheckUtils]: 105: Hoare triple {113420#(= ~side2_written~0 0)} assume !!!(0 == ~side1_written~0); {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,222 INFO L290 TraceCheckUtils]: 106: Hoare triple {113420#(= ~side2_written~0 0)} assume !!(1 == ~side1_written~0); {113420#(= ~side2_written~0 0)} is VALID [2022-02-20 18:23:53,222 INFO L290 TraceCheckUtils]: 107: Hoare triple {113420#(= ~side2_written~0 0)} assume !(0 == ~side2_written~0);check_#res#1 := 0; {113414#false} is VALID [2022-02-20 18:23:53,222 INFO L290 TraceCheckUtils]: 108: Hoare triple {113414#false} main_#t~ret62#1 := check_#res#1;assume { :end_inline_check } true;assume -2147483648 <= main_#t~ret62#1 && main_#t~ret62#1 <= 2147483647;main_~c1~0#1 := main_#t~ret62#1;havoc main_#t~ret62#1; {113414#false} is VALID [2022-02-20 18:23:53,222 INFO L272 TraceCheckUtils]: 109: Hoare triple {113414#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {113414#false} is VALID [2022-02-20 18:23:53,222 INFO L290 TraceCheckUtils]: 110: Hoare triple {113414#false} ~arg := #in~arg; {113414#false} is VALID [2022-02-20 18:23:53,222 INFO L290 TraceCheckUtils]: 111: Hoare triple {113414#false} assume 0 == ~arg % 256; {113414#false} is VALID [2022-02-20 18:23:53,223 INFO L290 TraceCheckUtils]: 112: Hoare triple {113414#false} assume !false; {113414#false} is VALID [2022-02-20 18:23:53,223 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 18:23:53,223 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:53,223 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1212946457] [2022-02-20 18:23:53,223 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1212946457] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:53,223 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:53,223 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:53,224 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [570216019] [2022-02-20 18:23:53,224 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:53,224 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 113 [2022-02-20 18:23:53,224 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:53,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:53,280 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:53,280 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:53,280 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:53,280 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:53,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:53,281 INFO L87 Difference]: Start difference. First operand 1932 states and 2532 transitions. Second operand has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8)