./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.ufo.BOUNDED-10.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.ufo.BOUNDED-10.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 5c6d968f3bfd626cfd1fff51fa64657ab37ae457da61332877d0ea5ab7fc90f2 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 18:23:31,956 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 18:23:31,959 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 18:23:31,992 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 18:23:31,993 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 18:23:31,998 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 18:23:31,999 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 18:23:32,002 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 18:23:32,004 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 18:23:32,007 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 18:23:32,008 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 18:23:32,009 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 18:23:32,010 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 18:23:32,012 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 18:23:32,013 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 18:23:32,014 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 18:23:32,015 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 18:23:32,016 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 18:23:32,019 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 18:23:32,024 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 18:23:32,026 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 18:23:32,026 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 18:23:32,028 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 18:23:32,029 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 18:23:32,034 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 18:23:32,034 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 18:23:32,035 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 18:23:32,036 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 18:23:32,036 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 18:23:32,037 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 18:23:32,037 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 18:23:32,038 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 18:23:32,040 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 18:23:32,040 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 18:23:32,041 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 18:23:32,042 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 18:23:32,042 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 18:23:32,042 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 18:23:32,043 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 18:23:32,043 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 18:23:32,044 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 18:23:32,046 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:23:32,063 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 18:23:32,064 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 18:23:32,064 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 18:23:32,064 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 18:23:32,065 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 18:23:32,065 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 18:23:32,066 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 18:23:32,066 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 18:23:32,066 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 18:23:32,066 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 18:23:32,067 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 18:23:32,067 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 18:23:32,067 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 18:23:32,067 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 18:23:32,067 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 18:23:32,068 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 18:23:32,068 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 18:23:32,068 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 18:23:32,068 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 18:23:32,068 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 18:23:32,069 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 18:23:32,069 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 18:23:32,069 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 18:23:32,069 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 18:23:32,069 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:23:32,070 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 18:23:32,070 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 18:23:32,070 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 18:23:32,070 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 18:23:32,070 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 18:23:32,071 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 18:23:32,071 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 18:23:32,071 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 18:23:32,071 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 -> 5c6d968f3bfd626cfd1fff51fa64657ab37ae457da61332877d0ea5ab7fc90f2 [2022-02-20 18:23:32,328 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 18:23:32,349 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 18:23:32,351 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 18:23:32,352 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 18:23:32,352 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 18:23:32,353 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.ufo.BOUNDED-10.pals.c [2022-02-20 18:23:32,407 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3966ed9ed/1add661d243543c98de283c5c877b63a/FLAG307b152f9 [2022-02-20 18:23:32,827 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 18:23:32,827 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.ufo.BOUNDED-10.pals.c [2022-02-20 18:23:32,842 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3966ed9ed/1add661d243543c98de283c5c877b63a/FLAG307b152f9 [2022-02-20 18:23:33,213 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3966ed9ed/1add661d243543c98de283c5c877b63a [2022-02-20 18:23:33,215 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 18:23:33,217 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 18:23:33,223 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 18:23:33,223 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 18:23:33,227 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 18:23:33,228 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,230 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6db572ce and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33, skipping insertion in model container [2022-02-20 18:23:33,231 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,236 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 18:23:33,264 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 18:23:33,474 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.ufo.BOUNDED-10.pals.c[14698,14711] [2022-02-20 18:23:33,476 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:23:33,484 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 18:23:33,583 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.ufo.BOUNDED-10.pals.c[14698,14711] [2022-02-20 18:23:33,584 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:23:33,609 INFO L208 MainTranslator]: Completed translation [2022-02-20 18:23:33,610 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33 WrapperNode [2022-02-20 18:23:33,610 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 18:23:33,611 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 18:23:33,612 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 18:23:33,612 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 18:23:33,617 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:23:33" (1/1) ... [2022-02-20 18:23:33,643 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:23:33" (1/1) ... [2022-02-20 18:23:33,696 INFO L137 Inliner]: procedures = 32, calls = 48, calls flagged for inlining = 12, calls inlined = 12, statements flattened = 538 [2022-02-20 18:23:33,696 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 18:23:33,697 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 18:23:33,697 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 18:23:33,697 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 18:23:33,709 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,710 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,713 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,716 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,737 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,743 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,752 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,759 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 18:23:33,763 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 18:23:33,764 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 18:23:33,764 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 18:23:33,766 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (1/1) ... [2022-02-20 18:23:33,771 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:23:33,780 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:23:33,801 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:23:33,827 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:23:33,840 INFO L130 BoogieDeclarations]: Found specification of procedure read_manual_selection_history [2022-02-20 18:23:33,841 INFO L138 BoogieDeclarations]: Found implementation of procedure read_manual_selection_history [2022-02-20 18:23:33,841 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 18:23:33,841 INFO L130 BoogieDeclarations]: Found specification of procedure read_side2_failed_history [2022-02-20 18:23:33,841 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side2_failed_history [2022-02-20 18:23:33,841 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2022-02-20 18:23:33,842 INFO L138 BoogieDeclarations]: Found implementation of procedure assert [2022-02-20 18:23:33,842 INFO L130 BoogieDeclarations]: Found specification of procedure flip_the_side [2022-02-20 18:23:33,842 INFO L138 BoogieDeclarations]: Found implementation of procedure flip_the_side [2022-02-20 18:23:33,842 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 18:23:33,842 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 18:23:33,842 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 18:23:33,843 INFO L130 BoogieDeclarations]: Found specification of procedure read_side1_failed_history [2022-02-20 18:23:33,843 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side1_failed_history [2022-02-20 18:23:33,843 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 18:23:33,843 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 18:23:33,843 INFO L130 BoogieDeclarations]: Found specification of procedure read_active_side_history [2022-02-20 18:23:33,843 INFO L138 BoogieDeclarations]: Found implementation of procedure read_active_side_history [2022-02-20 18:23:33,952 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 18:23:33,953 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 18:23:34,558 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 18:23:34,569 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 18:23:34,569 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 18:23:34,571 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:23:34 BoogieIcfgContainer [2022-02-20 18:23:34,571 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 18:23:34,572 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 18:23:34,573 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 18:23:34,575 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 18:23:34,576 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 06:23:33" (1/3) ... [2022-02-20 18:23:34,576 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@66600fd0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:23:34, skipping insertion in model container [2022-02-20 18:23:34,576 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:33" (2/3) ... [2022-02-20 18:23:34,577 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@66600fd0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:23:34, skipping insertion in model container [2022-02-20 18:23:34,577 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:23:34" (3/3) ... [2022-02-20 18:23:34,578 INFO L111 eAbstractionObserver]: Analyzing ICFG pals_STARTPALS_ActiveStandby.ufo.BOUNDED-10.pals.c [2022-02-20 18:23:34,582 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 18:23:34,582 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 18:23:34,619 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 18:23:34,624 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:23:34,627 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 18:23:34,675 INFO L276 IsEmpty]: Start isEmpty. Operand has 207 states, 167 states have (on average 1.5508982035928143) internal successors, (259), 168 states have internal predecessors, (259), 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:34,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 18:23:34,700 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:34,701 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:23:34,701 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:34,706 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:34,706 INFO L85 PathProgramCache]: Analyzing trace with hash -518679476, now seen corresponding path program 1 times [2022-02-20 18:23:34,714 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:34,714 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [28723853] [2022-02-20 18:23:34,714 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:34,715 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:34,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 18:23:34,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {210#true} ~cond := #in~cond; {210#true} is VALID [2022-02-20 18:23:34,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {210#true} assume 0 == ~cond;assume false; {211#false} is VALID [2022-02-20 18:23:34,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {211#false} assume true; {211#false} is VALID [2022-02-20 18:23:34,976 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {211#false} {210#true} #624#return; {211#false} is VALID [2022-02-20 18:23:34,977 INFO L290 TraceCheckUtils]: 0: Hoare triple {210#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(51, 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; {210#true} is VALID [2022-02-20 18:23:34,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {210#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_#t~post63#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; {210#true} is VALID [2022-02-20 18:23:34,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {210#true} assume 0 != ~side1Failed_History_0~0 % 256;init_#res#1 := 0; {210#true} is VALID [2022-02-20 18:23:34,978 INFO L290 TraceCheckUtils]: 3: Hoare triple {210#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; {210#true} is VALID [2022-02-20 18:23:34,978 INFO L272 TraceCheckUtils]: 4: Hoare triple {210#true} call assume_abort_if_not(main_~i2~0#1); {210#true} is VALID [2022-02-20 18:23:34,979 INFO L290 TraceCheckUtils]: 5: Hoare triple {210#true} ~cond := #in~cond; {210#true} is VALID [2022-02-20 18:23:34,979 INFO L290 TraceCheckUtils]: 6: Hoare triple {210#true} assume 0 == ~cond;assume false; {211#false} is VALID [2022-02-20 18:23:34,979 INFO L290 TraceCheckUtils]: 7: Hoare triple {211#false} assume true; {211#false} is VALID [2022-02-20 18:23:34,980 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {211#false} {210#true} #624#return; {211#false} is VALID [2022-02-20 18:23:34,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {211#false} assume !!(main_~i2~0#1 < 10);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; {211#false} is VALID [2022-02-20 18:23:34,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {211#false} assume { :end_inline_write_manual_selection_history } true; {211#false} is VALID [2022-02-20 18:23:34,981 INFO L290 TraceCheckUtils]: 12: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,982 INFO L290 TraceCheckUtils]: 15: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,986 INFO L290 TraceCheckUtils]: 16: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,986 INFO L290 TraceCheckUtils]: 17: Hoare triple {211#false} assume { :end_inline_write_side1_failed_history } true; {211#false} is VALID [2022-02-20 18:23:34,987 INFO L290 TraceCheckUtils]: 18: Hoare triple {211#false} assume 0 != ~side1Failed~0 % 256; {211#false} is VALID [2022-02-20 18:23:34,987 INFO L290 TraceCheckUtils]: 19: Hoare triple {211#false} assume ~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~nomsg~0; {211#false} is VALID [2022-02-20 18:23:34,987 INFO L290 TraceCheckUtils]: 20: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {211#false} assume ~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~nomsg~0; {211#false} is VALID [2022-02-20 18:23:34,988 INFO L290 TraceCheckUtils]: 22: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,989 INFO L290 TraceCheckUtils]: 23: Hoare triple {211#false} assume ~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~nomsg~0; {211#false} is VALID [2022-02-20 18:23:34,989 INFO L290 TraceCheckUtils]: 24: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,990 INFO L290 TraceCheckUtils]: 25: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,990 INFO L290 TraceCheckUtils]: 26: Hoare triple {211#false} assume { :end_inline_write_side2_failed_history } true; {211#false} is VALID [2022-02-20 18:23:34,990 INFO L290 TraceCheckUtils]: 27: Hoare triple {211#false} assume 0 != ~side2Failed~0 % 256; {211#false} is VALID [2022-02-20 18:23:34,991 INFO L290 TraceCheckUtils]: 28: Hoare triple {211#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~nomsg~0; {211#false} is VALID [2022-02-20 18:23:34,991 INFO L290 TraceCheckUtils]: 29: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,991 INFO L290 TraceCheckUtils]: 30: Hoare triple {211#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~nomsg~0; {211#false} is VALID [2022-02-20 18:23:34,991 INFO L290 TraceCheckUtils]: 31: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,992 INFO L290 TraceCheckUtils]: 32: Hoare triple {211#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {211#false} is VALID [2022-02-20 18:23:34,992 INFO L290 TraceCheckUtils]: 33: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,992 INFO L290 TraceCheckUtils]: 34: Hoare triple {211#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; {211#false} is VALID [2022-02-20 18:23:34,993 INFO L272 TraceCheckUtils]: 35: Hoare triple {211#false} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {211#false} is VALID [2022-02-20 18:23:34,993 INFO L290 TraceCheckUtils]: 36: Hoare triple {211#false} ~index := #in~index; {211#false} is VALID [2022-02-20 18:23:34,993 INFO L290 TraceCheckUtils]: 37: Hoare triple {211#false} assume !(0 == ~index % 256); {211#false} is VALID [2022-02-20 18:23:34,994 INFO L290 TraceCheckUtils]: 38: Hoare triple {211#false} assume !(1 == ~index % 256); {211#false} is VALID [2022-02-20 18:23:34,994 INFO L290 TraceCheckUtils]: 39: Hoare triple {211#false} assume !(2 == ~index % 256); {211#false} is VALID [2022-02-20 18:23:34,994 INFO L272 TraceCheckUtils]: 40: Hoare triple {211#false} call assert(0); {211#false} is VALID [2022-02-20 18:23:34,995 INFO L290 TraceCheckUtils]: 41: Hoare triple {211#false} ~arg := #in~arg; {211#false} is VALID [2022-02-20 18:23:34,995 INFO L290 TraceCheckUtils]: 42: Hoare triple {211#false} assume 0 == ~arg % 256; {211#false} is VALID [2022-02-20 18:23:34,996 INFO L290 TraceCheckUtils]: 43: Hoare triple {211#false} assume !false; {211#false} is VALID [2022-02-20 18:23:34,996 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:34,997 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:34,998 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [28723853] [2022-02-20 18:23:34,998 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [28723853] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:34,999 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:34,999 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 18:23:35,002 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937596916] [2022-02-20 18:23:35,003 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:35,009 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:23:35,011 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:35,015 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:23:35,062 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:23:35,062 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 18:23:35,062 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:35,093 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 18:23:35,094 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 18:23:35,103 INFO L87 Difference]: Start difference. First operand has 207 states, 167 states have (on average 1.5508982035928143) internal successors, (259), 168 states have internal predecessors, (259), 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:23:35,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:35,406 INFO L93 Difference]: Finished difference Result 398 states and 642 transitions. [2022-02-20 18:23:35,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 18:23:35,407 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:23:35,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:35,408 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:23:35,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 642 transitions. [2022-02-20 18:23:35,434 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:23:35,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 642 transitions. [2022-02-20 18:23:35,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 642 transitions. [2022-02-20 18:23:35,975 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 642 edges. 642 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:35,999 INFO L225 Difference]: With dead ends: 398 [2022-02-20 18:23:36,000 INFO L226 Difference]: Without dead ends: 203 [2022-02-20 18:23:36,008 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:23:36,012 INFO L933 BasicCegarLoop]: 312 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, 312 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:23:36,013 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 312 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:36,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2022-02-20 18:23:36,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 203. [2022-02-20 18:23:36,077 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:36,084 INFO L82 GeneralOperation]: Start isEquivalent. First operand 203 states. Second operand has 203 states, 164 states have (on average 1.5) internal successors, (246), 164 states have internal predecessors, (246), 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:36,085 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand has 203 states, 164 states have (on average 1.5) internal successors, (246), 164 states have internal predecessors, (246), 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:36,086 INFO L87 Difference]: Start difference. First operand 203 states. Second operand has 203 states, 164 states have (on average 1.5) internal successors, (246), 164 states have internal predecessors, (246), 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:36,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:36,098 INFO L93 Difference]: Finished difference Result 203 states and 308 transitions. [2022-02-20 18:23:36,098 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 308 transitions. [2022-02-20 18:23:36,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:36,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:36,108 INFO L74 IsIncluded]: Start isIncluded. First operand has 203 states, 164 states have (on average 1.5) internal successors, (246), 164 states have internal predecessors, (246), 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 203 states. [2022-02-20 18:23:36,109 INFO L87 Difference]: Start difference. First operand has 203 states, 164 states have (on average 1.5) internal successors, (246), 164 states have internal predecessors, (246), 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 203 states. [2022-02-20 18:23:36,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:36,121 INFO L93 Difference]: Finished difference Result 203 states and 308 transitions. [2022-02-20 18:23:36,121 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 308 transitions. [2022-02-20 18:23:36,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:36,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:36,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:36,124 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:36,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 203 states, 164 states have (on average 1.5) internal successors, (246), 164 states have internal predecessors, (246), 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:36,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 308 transitions. [2022-02-20 18:23:36,137 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 308 transitions. Word has length 44 [2022-02-20 18:23:36,138 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:36,138 INFO L470 AbstractCegarLoop]: Abstraction has 203 states and 308 transitions. [2022-02-20 18:23:36,138 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:23:36,138 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 308 transitions. [2022-02-20 18:23:36,139 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 18:23:36,140 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:36,140 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:23:36,140 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 18:23:36,140 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:36,141 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:36,141 INFO L85 PathProgramCache]: Analyzing trace with hash -527444980, now seen corresponding path program 1 times [2022-02-20 18:23:36,141 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:36,142 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [254062244] [2022-02-20 18:23:36,142 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:36,142 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:36,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:36,218 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 18:23:36,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:36,235 INFO L290 TraceCheckUtils]: 0: Hoare triple {1387#true} ~cond := #in~cond; {1395#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 18:23:36,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {1395#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1396#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:23:36,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {1396#(not (= |assume_abort_if_not_#in~cond| 0))} assume true; {1396#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:23:36,239 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1396#(not (= |assume_abort_if_not_#in~cond| 0))} {1390#(= |ULTIMATE.start_main_~i2~0#1| 0)} #624#return; {1388#false} is VALID [2022-02-20 18:23:36,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {1387#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(51, 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; {1387#true} is VALID [2022-02-20 18:23:36,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {1387#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_#t~post63#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; {1387#true} is VALID [2022-02-20 18:23:36,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {1387#true} assume 0 != ~side1Failed_History_0~0 % 256;init_#res#1 := 0; {1389#(= |ULTIMATE.start_init_#res#1| 0)} is VALID [2022-02-20 18:23:36,242 INFO L290 TraceCheckUtils]: 3: Hoare triple {1389#(= |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; {1390#(= |ULTIMATE.start_main_~i2~0#1| 0)} is VALID [2022-02-20 18:23:36,242 INFO L272 TraceCheckUtils]: 4: Hoare triple {1390#(= |ULTIMATE.start_main_~i2~0#1| 0)} call assume_abort_if_not(main_~i2~0#1); {1387#true} is VALID [2022-02-20 18:23:36,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {1387#true} ~cond := #in~cond; {1395#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 18:23:36,243 INFO L290 TraceCheckUtils]: 6: Hoare triple {1395#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1396#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:23:36,244 INFO L290 TraceCheckUtils]: 7: Hoare triple {1396#(not (= |assume_abort_if_not_#in~cond| 0))} assume true; {1396#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:23:36,244 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1396#(not (= |assume_abort_if_not_#in~cond| 0))} {1390#(= |ULTIMATE.start_main_~i2~0#1| 0)} #624#return; {1388#false} is VALID [2022-02-20 18:23:36,244 INFO L290 TraceCheckUtils]: 9: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,245 INFO L290 TraceCheckUtils]: 10: Hoare triple {1388#false} assume !!(main_~i2~0#1 < 10);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; {1388#false} is VALID [2022-02-20 18:23:36,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {1388#false} assume { :end_inline_write_manual_selection_history } true; {1388#false} is VALID [2022-02-20 18:23:36,245 INFO L290 TraceCheckUtils]: 12: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,245 INFO L290 TraceCheckUtils]: 13: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,246 INFO L290 TraceCheckUtils]: 14: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,246 INFO L290 TraceCheckUtils]: 15: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,246 INFO L290 TraceCheckUtils]: 16: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,246 INFO L290 TraceCheckUtils]: 17: Hoare triple {1388#false} assume { :end_inline_write_side1_failed_history } true; {1388#false} is VALID [2022-02-20 18:23:36,247 INFO L290 TraceCheckUtils]: 18: Hoare triple {1388#false} assume 0 != ~side1Failed~0 % 256; {1388#false} is VALID [2022-02-20 18:23:36,247 INFO L290 TraceCheckUtils]: 19: Hoare triple {1388#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {1388#false} is VALID [2022-02-20 18:23:36,247 INFO L290 TraceCheckUtils]: 20: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,247 INFO L290 TraceCheckUtils]: 21: Hoare triple {1388#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {1388#false} is VALID [2022-02-20 18:23:36,248 INFO L290 TraceCheckUtils]: 22: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,248 INFO L290 TraceCheckUtils]: 23: Hoare triple {1388#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {1388#false} is VALID [2022-02-20 18:23:36,248 INFO L290 TraceCheckUtils]: 24: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,248 INFO L290 TraceCheckUtils]: 25: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,249 INFO L290 TraceCheckUtils]: 26: Hoare triple {1388#false} assume { :end_inline_write_side2_failed_history } true; {1388#false} is VALID [2022-02-20 18:23:36,249 INFO L290 TraceCheckUtils]: 27: Hoare triple {1388#false} assume 0 != ~side2Failed~0 % 256; {1388#false} is VALID [2022-02-20 18:23:36,249 INFO L290 TraceCheckUtils]: 28: Hoare triple {1388#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {1388#false} is VALID [2022-02-20 18:23:36,249 INFO L290 TraceCheckUtils]: 29: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {1388#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {1388#false} is VALID [2022-02-20 18:23:36,250 INFO L290 TraceCheckUtils]: 31: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,250 INFO L290 TraceCheckUtils]: 32: Hoare triple {1388#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {1388#false} is VALID [2022-02-20 18:23:36,250 INFO L290 TraceCheckUtils]: 33: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,250 INFO L290 TraceCheckUtils]: 34: Hoare triple {1388#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; {1388#false} is VALID [2022-02-20 18:23:36,251 INFO L272 TraceCheckUtils]: 35: Hoare triple {1388#false} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {1388#false} is VALID [2022-02-20 18:23:36,251 INFO L290 TraceCheckUtils]: 36: Hoare triple {1388#false} ~index := #in~index; {1388#false} is VALID [2022-02-20 18:23:36,251 INFO L290 TraceCheckUtils]: 37: Hoare triple {1388#false} assume !(0 == ~index % 256); {1388#false} is VALID [2022-02-20 18:23:36,251 INFO L290 TraceCheckUtils]: 38: Hoare triple {1388#false} assume !(1 == ~index % 256); {1388#false} is VALID [2022-02-20 18:23:36,252 INFO L290 TraceCheckUtils]: 39: Hoare triple {1388#false} assume !(2 == ~index % 256); {1388#false} is VALID [2022-02-20 18:23:36,252 INFO L272 TraceCheckUtils]: 40: Hoare triple {1388#false} call assert(0); {1388#false} is VALID [2022-02-20 18:23:36,252 INFO L290 TraceCheckUtils]: 41: Hoare triple {1388#false} ~arg := #in~arg; {1388#false} is VALID [2022-02-20 18:23:36,252 INFO L290 TraceCheckUtils]: 42: Hoare triple {1388#false} assume 0 == ~arg % 256; {1388#false} is VALID [2022-02-20 18:23:36,252 INFO L290 TraceCheckUtils]: 43: Hoare triple {1388#false} assume !false; {1388#false} is VALID [2022-02-20 18:23:36,253 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:36,253 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:36,253 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [254062244] [2022-02-20 18:23:36,254 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [254062244] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:36,254 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:36,254 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 18:23:36,254 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [981907118] [2022-02-20 18:23:36,254 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:36,256 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:36,256 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:36,257 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:23:36,288 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:23:36,289 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 18:23:36,289 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:36,290 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 18:23:36,290 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:23:36,290 INFO L87 Difference]: Start difference. First operand 203 states and 308 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:37,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:37,310 INFO L93 Difference]: Finished difference Result 531 states and 811 transitions. [2022-02-20 18:23:37,310 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:23:37,310 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:37,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:37,311 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:37,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 811 transitions. [2022-02-20 18:23:37,324 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:37,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 811 transitions. [2022-02-20 18:23:37,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 811 transitions. [2022-02-20 18:23:37,924 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 811 edges. 811 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:37,934 INFO L225 Difference]: With dead ends: 531 [2022-02-20 18:23:37,935 INFO L226 Difference]: Without dead ends: 342 [2022-02-20 18:23:37,936 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:37,937 INFO L933 BasicCegarLoop]: 327 mSDtfsCounter, 171 mSDsluCounter, 1259 mSDsCounter, 0 mSdLazyCounter, 40 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 197 SdHoareTripleChecker+Valid, 1586 SdHoareTripleChecker+Invalid, 52 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 40 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:37,938 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [197 Valid, 1586 Invalid, 52 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 40 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:37,939 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 342 states. [2022-02-20 18:23:37,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 342 to 203. [2022-02-20 18:23:37,951 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:37,951 INFO L82 GeneralOperation]: Start isEquivalent. First operand 342 states. Second operand has 203 states, 164 states have (on average 1.4268292682926829) internal successors, (234), 164 states have internal predecessors, (234), 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:37,952 INFO L74 IsIncluded]: Start isIncluded. First operand 342 states. Second operand has 203 states, 164 states have (on average 1.4268292682926829) internal successors, (234), 164 states have internal predecessors, (234), 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:37,953 INFO L87 Difference]: Start difference. First operand 342 states. Second operand has 203 states, 164 states have (on average 1.4268292682926829) internal successors, (234), 164 states have internal predecessors, (234), 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:37,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:37,968 INFO L93 Difference]: Finished difference Result 342 states and 517 transitions. [2022-02-20 18:23:37,968 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 517 transitions. [2022-02-20 18:23:37,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:37,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:37,971 INFO L74 IsIncluded]: Start isIncluded. First operand has 203 states, 164 states have (on average 1.4268292682926829) internal successors, (234), 164 states have internal predecessors, (234), 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 342 states. [2022-02-20 18:23:37,972 INFO L87 Difference]: Start difference. First operand has 203 states, 164 states have (on average 1.4268292682926829) internal successors, (234), 164 states have internal predecessors, (234), 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 342 states. [2022-02-20 18:23:37,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:37,987 INFO L93 Difference]: Finished difference Result 342 states and 517 transitions. [2022-02-20 18:23:37,987 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 517 transitions. [2022-02-20 18:23:37,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:37,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:37,989 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:37,989 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:37,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 203 states, 164 states have (on average 1.4268292682926829) internal successors, (234), 164 states have internal predecessors, (234), 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:37,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 296 transitions. [2022-02-20 18:23:37,998 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 296 transitions. Word has length 44 [2022-02-20 18:23:37,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:37,998 INFO L470 AbstractCegarLoop]: Abstraction has 203 states and 296 transitions. [2022-02-20 18:23:37,998 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:37,999 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 296 transitions. [2022-02-20 18:23:38,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-02-20 18:23:38,000 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:38,000 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:38,000 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 18:23:38,001 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:38,001 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:38,001 INFO L85 PathProgramCache]: Analyzing trace with hash -1202945359, now seen corresponding path program 1 times [2022-02-20 18:23:38,001 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:38,002 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [975482564] [2022-02-20 18:23:38,002 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:38,002 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:38,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:38,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:38,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:38,170 INFO L290 TraceCheckUtils]: 0: Hoare triple {3024#true} ~cond := #in~cond; {3024#true} is VALID [2022-02-20 18:23:38,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {3024#true} assume !(0 == ~cond); {3024#true} is VALID [2022-02-20 18:23:38,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {3024#true} assume true; {3024#true} is VALID [2022-02-20 18:23:38,171 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3024#true} {3024#true} #624#return; {3024#true} is VALID [2022-02-20 18:23:38,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {3024#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(51, 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; {3024#true} is VALID [2022-02-20 18:23:38,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {3024#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_#t~post63#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; {3024#true} is VALID [2022-02-20 18:23:38,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {3024#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3024#true} is VALID [2022-02-20 18:23:38,172 INFO L290 TraceCheckUtils]: 3: Hoare triple {3024#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3024#true} is VALID [2022-02-20 18:23:38,172 INFO L290 TraceCheckUtils]: 4: Hoare triple {3024#true} assume !(-2 != ~active_side_History_0~0); {3024#true} is VALID [2022-02-20 18:23:38,172 INFO L290 TraceCheckUtils]: 5: Hoare triple {3024#true} assume !(0 != ~manual_selection_History_0~0); {3024#true} is VALID [2022-02-20 18:23:38,173 INFO L290 TraceCheckUtils]: 6: Hoare triple {3024#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3024#true} is VALID [2022-02-20 18:23:38,173 INFO L290 TraceCheckUtils]: 7: Hoare triple {3024#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3024#true} is VALID [2022-02-20 18:23:38,174 INFO L290 TraceCheckUtils]: 8: Hoare triple {3024#true} assume !(-2 != ~active_side_History_1~0); {3024#true} is VALID [2022-02-20 18:23:38,174 INFO L290 TraceCheckUtils]: 9: Hoare triple {3024#true} assume !(0 != ~manual_selection_History_1~0); {3024#true} is VALID [2022-02-20 18:23:38,175 INFO L290 TraceCheckUtils]: 10: Hoare triple {3024#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3024#true} is VALID [2022-02-20 18:23:38,175 INFO L290 TraceCheckUtils]: 11: Hoare triple {3024#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3024#true} is VALID [2022-02-20 18:23:38,175 INFO L290 TraceCheckUtils]: 12: Hoare triple {3024#true} assume !(-2 != ~active_side_History_2~0); {3024#true} is VALID [2022-02-20 18:23:38,175 INFO L290 TraceCheckUtils]: 13: Hoare triple {3024#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {3024#true} is VALID [2022-02-20 18:23:38,176 INFO L290 TraceCheckUtils]: 14: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,176 INFO L272 TraceCheckUtils]: 15: Hoare triple {3024#true} call assume_abort_if_not(main_~i2~0#1); {3024#true} is VALID [2022-02-20 18:23:38,176 INFO L290 TraceCheckUtils]: 16: Hoare triple {3024#true} ~cond := #in~cond; {3024#true} is VALID [2022-02-20 18:23:38,176 INFO L290 TraceCheckUtils]: 17: Hoare triple {3024#true} assume !(0 == ~cond); {3024#true} is VALID [2022-02-20 18:23:38,177 INFO L290 TraceCheckUtils]: 18: Hoare triple {3024#true} assume true; {3024#true} is VALID [2022-02-20 18:23:38,178 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3024#true} {3024#true} #624#return; {3024#true} is VALID [2022-02-20 18:23:38,178 INFO L290 TraceCheckUtils]: 20: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,179 INFO L290 TraceCheckUtils]: 21: Hoare triple {3024#true} assume !!(main_~i2~0#1 < 10);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; {3024#true} is VALID [2022-02-20 18:23:38,179 INFO L290 TraceCheckUtils]: 22: Hoare triple {3024#true} assume { :end_inline_write_manual_selection_history } true; {3024#true} is VALID [2022-02-20 18:23:38,180 INFO L290 TraceCheckUtils]: 23: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,182 INFO L290 TraceCheckUtils]: 24: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,183 INFO L290 TraceCheckUtils]: 25: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,183 INFO L290 TraceCheckUtils]: 26: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,183 INFO L290 TraceCheckUtils]: 27: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,184 INFO L290 TraceCheckUtils]: 28: Hoare triple {3024#true} assume { :end_inline_write_side1_failed_history } true; {3024#true} is VALID [2022-02-20 18:23:38,184 INFO L290 TraceCheckUtils]: 29: Hoare triple {3024#true} assume 0 != ~side1Failed~0 % 256; {3024#true} is VALID [2022-02-20 18:23:38,184 INFO L290 TraceCheckUtils]: 30: Hoare triple {3024#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {3024#true} is VALID [2022-02-20 18:23:38,184 INFO L290 TraceCheckUtils]: 31: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,184 INFO L290 TraceCheckUtils]: 32: Hoare triple {3024#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {3024#true} is VALID [2022-02-20 18:23:38,185 INFO L290 TraceCheckUtils]: 33: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,185 INFO L290 TraceCheckUtils]: 34: Hoare triple {3024#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {3024#true} is VALID [2022-02-20 18:23:38,186 INFO L290 TraceCheckUtils]: 35: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,186 INFO L290 TraceCheckUtils]: 36: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,186 INFO L290 TraceCheckUtils]: 37: Hoare triple {3024#true} assume { :end_inline_write_side2_failed_history } true; {3024#true} is VALID [2022-02-20 18:23:38,186 INFO L290 TraceCheckUtils]: 38: Hoare triple {3024#true} assume 0 != ~side2Failed~0 % 256; {3024#true} is VALID [2022-02-20 18:23:38,187 INFO L290 TraceCheckUtils]: 39: Hoare triple {3024#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {3024#true} is VALID [2022-02-20 18:23:38,187 INFO L290 TraceCheckUtils]: 40: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,187 INFO L290 TraceCheckUtils]: 41: Hoare triple {3024#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {3024#true} is VALID [2022-02-20 18:23:38,187 INFO L290 TraceCheckUtils]: 42: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,188 INFO L290 TraceCheckUtils]: 43: Hoare triple {3024#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {3024#true} is VALID [2022-02-20 18:23:38,188 INFO L290 TraceCheckUtils]: 44: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,188 INFO L290 TraceCheckUtils]: 45: Hoare triple {3024#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; {3024#true} is VALID [2022-02-20 18:23:38,189 INFO L272 TraceCheckUtils]: 46: Hoare triple {3024#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {3030#(= |read_active_side_history_#in~index| 0)} is VALID [2022-02-20 18:23:38,189 INFO L290 TraceCheckUtils]: 47: Hoare triple {3030#(= |read_active_side_history_#in~index| 0)} ~index := #in~index; {3031#(= read_active_side_history_~index 0)} is VALID [2022-02-20 18:23:38,192 INFO L290 TraceCheckUtils]: 48: Hoare triple {3031#(= read_active_side_history_~index 0)} assume !(0 == ~index % 256); {3025#false} is VALID [2022-02-20 18:23:38,192 INFO L290 TraceCheckUtils]: 49: Hoare triple {3025#false} assume !(1 == ~index % 256); {3025#false} is VALID [2022-02-20 18:23:38,192 INFO L290 TraceCheckUtils]: 50: Hoare triple {3025#false} assume !(2 == ~index % 256); {3025#false} is VALID [2022-02-20 18:23:38,192 INFO L272 TraceCheckUtils]: 51: Hoare triple {3025#false} call assert(0); {3025#false} is VALID [2022-02-20 18:23:38,192 INFO L290 TraceCheckUtils]: 52: Hoare triple {3025#false} ~arg := #in~arg; {3025#false} is VALID [2022-02-20 18:23:38,193 INFO L290 TraceCheckUtils]: 53: Hoare triple {3025#false} assume 0 == ~arg % 256; {3025#false} is VALID [2022-02-20 18:23:38,193 INFO L290 TraceCheckUtils]: 54: Hoare triple {3025#false} assume !false; {3025#false} is VALID [2022-02-20 18:23:38,193 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:38,194 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:38,195 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [975482564] [2022-02-20 18:23:38,195 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [975482564] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:38,195 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:38,195 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:38,196 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914051153] [2022-02-20 18:23:38,196 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:38,197 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:38,197 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:38,197 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:38,234 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:38,235 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:38,235 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:38,236 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:38,236 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:38,237 INFO L87 Difference]: Start difference. First operand 203 states and 296 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:38,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:38,661 INFO L93 Difference]: Finished difference Result 393 states and 582 transitions. [2022-02-20 18:23:38,661 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:38,662 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:38,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:38,662 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:38,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:38,670 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:38,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:38,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 582 transitions. [2022-02-20 18:23:39,113 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 582 edges. 582 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:39,117 INFO L225 Difference]: With dead ends: 393 [2022-02-20 18:23:39,118 INFO L226 Difference]: Without dead ends: 207 [2022-02-20 18:23:39,118 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:39,119 INFO L933 BasicCegarLoop]: 290 mSDtfsCounter, 5 mSDsluCounter, 570 mSDsCounter, 0 mSdLazyCounter, 24 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 860 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:39,120 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 860 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:39,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2022-02-20 18:23:39,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 207. [2022-02-20 18:23:39,135 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:39,136 INFO L82 GeneralOperation]: Start isEquivalent. First operand 207 states. Second operand has 207 states, 167 states have (on average 1.4191616766467066) internal successors, (237), 167 states have internal predecessors, (237), 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:39,137 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand has 207 states, 167 states have (on average 1.4191616766467066) internal successors, (237), 167 states have internal predecessors, (237), 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:39,138 INFO L87 Difference]: Start difference. First operand 207 states. Second operand has 207 states, 167 states have (on average 1.4191616766467066) internal successors, (237), 167 states have internal predecessors, (237), 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:39,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:39,156 INFO L93 Difference]: Finished difference Result 207 states and 299 transitions. [2022-02-20 18:23:39,156 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 299 transitions. [2022-02-20 18:23:39,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:39,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:39,158 INFO L74 IsIncluded]: Start isIncluded. First operand has 207 states, 167 states have (on average 1.4191616766467066) internal successors, (237), 167 states have internal predecessors, (237), 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 207 states. [2022-02-20 18:23:39,159 INFO L87 Difference]: Start difference. First operand has 207 states, 167 states have (on average 1.4191616766467066) internal successors, (237), 167 states have internal predecessors, (237), 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 207 states. [2022-02-20 18:23:39,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:39,168 INFO L93 Difference]: Finished difference Result 207 states and 299 transitions. [2022-02-20 18:23:39,168 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 299 transitions. [2022-02-20 18:23:39,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:39,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:39,169 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:39,169 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:39,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 207 states, 167 states have (on average 1.4191616766467066) internal successors, (237), 167 states have internal predecessors, (237), 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:39,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 299 transitions. [2022-02-20 18:23:39,178 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 299 transitions. Word has length 55 [2022-02-20 18:23:39,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:39,178 INFO L470 AbstractCegarLoop]: Abstraction has 207 states and 299 transitions. [2022-02-20 18:23:39,178 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:39,179 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 299 transitions. [2022-02-20 18:23:39,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-02-20 18:23:39,180 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:39,180 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:39,180 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 18:23:39,181 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:39,181 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:39,181 INFO L85 PathProgramCache]: Analyzing trace with hash -915994749, now seen corresponding path program 1 times [2022-02-20 18:23:39,182 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:39,182 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [594627654] [2022-02-20 18:23:39,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:39,182 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:39,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:39,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {4212#true} ~cond := #in~cond; {4212#true} is VALID [2022-02-20 18:23:39,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {4212#true} assume !(0 == ~cond); {4212#true} is VALID [2022-02-20 18:23:39,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {4212#true} assume true; {4212#true} is VALID [2022-02-20 18:23:39,273 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4212#true} {4212#true} #624#return; {4212#true} is VALID [2022-02-20 18:23:39,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:39,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,279 INFO L290 TraceCheckUtils]: 0: Hoare triple {4212#true} ~index := #in~index; {4212#true} is VALID [2022-02-20 18:23:39,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {4212#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4212#true} is VALID [2022-02-20 18:23:39,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {4212#true} assume true; {4212#true} is VALID [2022-02-20 18:23:39,280 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4212#true} {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} #630#return; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-02-20 18:23:39,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {4212#true} ~cond := #in~cond; {4212#true} is VALID [2022-02-20 18:23:39,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {4212#true} assume !(0 == ~cond); {4212#true} is VALID [2022-02-20 18:23:39,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {4212#true} assume true; {4212#true} is VALID [2022-02-20 18:23:39,285 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4212#true} {4213#false} #632#return; {4213#false} is VALID [2022-02-20 18:23:39,285 INFO L290 TraceCheckUtils]: 0: Hoare triple {4212#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(51, 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; {4212#true} is VALID [2022-02-20 18:23:39,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {4212#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_#t~post63#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; {4212#true} is VALID [2022-02-20 18:23:39,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {4212#true} assume !(0 != ~side1Failed_History_0~0 % 256); {4212#true} is VALID [2022-02-20 18:23:39,286 INFO L290 TraceCheckUtils]: 3: Hoare triple {4212#true} assume !(0 != ~side2Failed_History_0~0 % 256); {4212#true} is VALID [2022-02-20 18:23:39,286 INFO L290 TraceCheckUtils]: 4: Hoare triple {4212#true} assume !(-2 != ~active_side_History_0~0); {4212#true} is VALID [2022-02-20 18:23:39,286 INFO L290 TraceCheckUtils]: 5: Hoare triple {4212#true} assume !(0 != ~manual_selection_History_0~0); {4212#true} is VALID [2022-02-20 18:23:39,286 INFO L290 TraceCheckUtils]: 6: Hoare triple {4212#true} assume !(0 != ~side1Failed_History_1~0 % 256); {4212#true} is VALID [2022-02-20 18:23:39,286 INFO L290 TraceCheckUtils]: 7: Hoare triple {4212#true} assume !(0 != ~side2Failed_History_1~0 % 256); {4212#true} is VALID [2022-02-20 18:23:39,287 INFO L290 TraceCheckUtils]: 8: Hoare triple {4212#true} assume !(-2 != ~active_side_History_1~0); {4212#true} is VALID [2022-02-20 18:23:39,287 INFO L290 TraceCheckUtils]: 9: Hoare triple {4212#true} assume !(0 != ~manual_selection_History_1~0); {4212#true} is VALID [2022-02-20 18:23:39,287 INFO L290 TraceCheckUtils]: 10: Hoare triple {4212#true} assume !(0 != ~side1Failed_History_2~0 % 256); {4212#true} is VALID [2022-02-20 18:23:39,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {4212#true} assume !(0 != ~side2Failed_History_2~0 % 256); {4212#true} is VALID [2022-02-20 18:23:39,287 INFO L290 TraceCheckUtils]: 12: Hoare triple {4212#true} assume !(-2 != ~active_side_History_2~0); {4212#true} is VALID [2022-02-20 18:23:39,288 INFO L290 TraceCheckUtils]: 13: Hoare triple {4212#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {4212#true} is VALID [2022-02-20 18:23:39,288 INFO L290 TraceCheckUtils]: 14: Hoare triple {4212#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; {4212#true} is VALID [2022-02-20 18:23:39,288 INFO L272 TraceCheckUtils]: 15: Hoare triple {4212#true} call assume_abort_if_not(main_~i2~0#1); {4212#true} is VALID [2022-02-20 18:23:39,288 INFO L290 TraceCheckUtils]: 16: Hoare triple {4212#true} ~cond := #in~cond; {4212#true} is VALID [2022-02-20 18:23:39,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {4212#true} assume !(0 == ~cond); {4212#true} is VALID [2022-02-20 18:23:39,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {4212#true} assume true; {4212#true} is VALID [2022-02-20 18:23:39,289 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {4212#true} {4212#true} #624#return; {4212#true} is VALID [2022-02-20 18:23:39,289 INFO L290 TraceCheckUtils]: 20: Hoare triple {4212#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; {4212#true} is VALID [2022-02-20 18:23:39,289 INFO L290 TraceCheckUtils]: 21: Hoare triple {4212#true} assume !!(main_~i2~0#1 < 10);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; {4212#true} is VALID [2022-02-20 18:23:39,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {4212#true} assume { :end_inline_write_manual_selection_history } true; {4212#true} is VALID [2022-02-20 18:23:39,289 INFO L290 TraceCheckUtils]: 23: Hoare triple {4212#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; {4212#true} is VALID [2022-02-20 18:23:39,290 INFO L290 TraceCheckUtils]: 24: Hoare triple {4212#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; {4212#true} is VALID [2022-02-20 18:23:39,290 INFO L290 TraceCheckUtils]: 25: Hoare triple {4212#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; {4212#true} is VALID [2022-02-20 18:23:39,290 INFO L290 TraceCheckUtils]: 26: Hoare triple {4212#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; {4212#true} is VALID [2022-02-20 18:23:39,290 INFO L290 TraceCheckUtils]: 27: Hoare triple {4212#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; {4212#true} is VALID [2022-02-20 18:23:39,290 INFO L290 TraceCheckUtils]: 28: Hoare triple {4212#true} assume { :end_inline_write_side1_failed_history } true; {4212#true} is VALID [2022-02-20 18:23:39,291 INFO L290 TraceCheckUtils]: 29: Hoare triple {4212#true} assume 0 != ~side1Failed~0 % 256; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,292 INFO L290 TraceCheckUtils]: 30: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,292 INFO L290 TraceCheckUtils]: 31: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,293 INFO L290 TraceCheckUtils]: 32: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,293 INFO L290 TraceCheckUtils]: 33: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,294 INFO L290 TraceCheckUtils]: 34: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,294 INFO L290 TraceCheckUtils]: 35: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,295 INFO L290 TraceCheckUtils]: 36: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,295 INFO L290 TraceCheckUtils]: 37: Hoare triple {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_write_side2_failed_history } true; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,296 INFO L290 TraceCheckUtils]: 38: Hoare triple {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume 0 != ~side2Failed~0 % 256; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,296 INFO L290 TraceCheckUtils]: 39: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,297 INFO L290 TraceCheckUtils]: 40: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,297 INFO L290 TraceCheckUtils]: 41: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,298 INFO L290 TraceCheckUtils]: 42: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,298 INFO L290 TraceCheckUtils]: 43: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,299 INFO L290 TraceCheckUtils]: 44: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,299 INFO L290 TraceCheckUtils]: 45: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,300 INFO L272 TraceCheckUtils]: 46: Hoare triple {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {4212#true} is VALID [2022-02-20 18:23:39,300 INFO L290 TraceCheckUtils]: 47: Hoare triple {4212#true} ~index := #in~index; {4212#true} is VALID [2022-02-20 18:23:39,300 INFO L290 TraceCheckUtils]: 48: Hoare triple {4212#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {4212#true} is VALID [2022-02-20 18:23:39,300 INFO L290 TraceCheckUtils]: 49: Hoare triple {4212#true} assume true; {4212#true} is VALID [2022-02-20 18:23:39,301 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4212#true} {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} #630#return; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,301 INFO L290 TraceCheckUtils]: 51: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,302 INFO L290 TraceCheckUtils]: 52: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,303 INFO L290 TraceCheckUtils]: 53: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,303 INFO L290 TraceCheckUtils]: 54: Hoare triple {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_write_active_side_history } true; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,304 INFO L290 TraceCheckUtils]: 55: Hoare triple {4218#(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; {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:39,304 INFO L290 TraceCheckUtils]: 56: Hoare triple {4218#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; {4213#false} is VALID [2022-02-20 18:23:39,305 INFO L272 TraceCheckUtils]: 57: Hoare triple {4213#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {4212#true} is VALID [2022-02-20 18:23:39,305 INFO L290 TraceCheckUtils]: 58: Hoare triple {4212#true} ~cond := #in~cond; {4212#true} is VALID [2022-02-20 18:23:39,305 INFO L290 TraceCheckUtils]: 59: Hoare triple {4212#true} assume !(0 == ~cond); {4212#true} is VALID [2022-02-20 18:23:39,305 INFO L290 TraceCheckUtils]: 60: Hoare triple {4212#true} assume true; {4212#true} is VALID [2022-02-20 18:23:39,305 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {4212#true} {4213#false} #632#return; {4213#false} is VALID [2022-02-20 18:23:39,306 INFO L272 TraceCheckUtils]: 62: Hoare triple {4213#false} call check_#t~ret24#1 := read_manual_selection_history(1); {4213#false} is VALID [2022-02-20 18:23:39,306 INFO L290 TraceCheckUtils]: 63: Hoare triple {4213#false} ~index := #in~index; {4213#false} is VALID [2022-02-20 18:23:39,306 INFO L290 TraceCheckUtils]: 64: Hoare triple {4213#false} assume !(0 == ~index % 256); {4213#false} is VALID [2022-02-20 18:23:39,306 INFO L290 TraceCheckUtils]: 65: Hoare triple {4213#false} assume !(1 == ~index % 256); {4213#false} is VALID [2022-02-20 18:23:39,306 INFO L290 TraceCheckUtils]: 66: Hoare triple {4213#false} assume !(2 == ~index % 256); {4213#false} is VALID [2022-02-20 18:23:39,307 INFO L272 TraceCheckUtils]: 67: Hoare triple {4213#false} call assert(0); {4213#false} is VALID [2022-02-20 18:23:39,307 INFO L290 TraceCheckUtils]: 68: Hoare triple {4213#false} ~arg := #in~arg; {4213#false} is VALID [2022-02-20 18:23:39,307 INFO L290 TraceCheckUtils]: 69: Hoare triple {4213#false} assume 0 == ~arg % 256; {4213#false} is VALID [2022-02-20 18:23:39,307 INFO L290 TraceCheckUtils]: 70: Hoare triple {4213#false} assume !false; {4213#false} is VALID [2022-02-20 18:23:39,308 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:39,308 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:39,308 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [594627654] [2022-02-20 18:23:39,308 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [594627654] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:39,309 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:39,309 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 18:23:39,309 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1266093773] [2022-02-20 18:23:39,309 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:39,310 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:39,310 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:39,310 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:39,364 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:39,365 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:23:39,365 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:39,366 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:23:39,366 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:39,366 INFO L87 Difference]: Start difference. First operand 207 states and 299 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:39,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:39,825 INFO L93 Difference]: Finished difference Result 564 states and 826 transitions. [2022-02-20 18:23:39,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:23:39,826 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:39,826 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:39,826 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:39,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 817 transitions. [2022-02-20 18:23:39,835 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:39,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 817 transitions. [2022-02-20 18:23:39,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 817 transitions. [2022-02-20 18:23:40,463 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 817 edges. 817 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:40,476 INFO L225 Difference]: With dead ends: 564 [2022-02-20 18:23:40,476 INFO L226 Difference]: Without dead ends: 374 [2022-02-20 18:23:40,477 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:40,489 INFO L933 BasicCegarLoop]: 341 mSDtfsCounter, 227 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 227 SdHoareTripleChecker+Valid, 622 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:40,490 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [227 Valid, 622 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:40,491 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-02-20 18:23:40,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 364. [2022-02-20 18:23:40,518 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:40,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 374 states. Second operand has 364 states, 287 states have (on average 1.4390243902439024) internal successors, (413), 288 states have internal predecessors, (413), 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:40,522 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand has 364 states, 287 states have (on average 1.4390243902439024) internal successors, (413), 288 states have internal predecessors, (413), 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:40,523 INFO L87 Difference]: Start difference. First operand 374 states. Second operand has 364 states, 287 states have (on average 1.4390243902439024) internal successors, (413), 288 states have internal predecessors, (413), 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:40,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:40,535 INFO L93 Difference]: Finished difference Result 374 states and 544 transitions. [2022-02-20 18:23:40,535 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 544 transitions. [2022-02-20 18:23:40,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:40,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:40,540 INFO L74 IsIncluded]: Start isIncluded. First operand has 364 states, 287 states have (on average 1.4390243902439024) internal successors, (413), 288 states have internal predecessors, (413), 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 374 states. [2022-02-20 18:23:40,541 INFO L87 Difference]: Start difference. First operand has 364 states, 287 states have (on average 1.4390243902439024) internal successors, (413), 288 states have internal predecessors, (413), 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 374 states. [2022-02-20 18:23:40,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:40,562 INFO L93 Difference]: Finished difference Result 374 states and 544 transitions. [2022-02-20 18:23:40,563 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 544 transitions. [2022-02-20 18:23:40,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:40,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:40,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:40,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:40,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 364 states, 287 states have (on average 1.4390243902439024) internal successors, (413), 288 states have internal predecessors, (413), 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:40,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 533 transitions. [2022-02-20 18:23:40,578 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 533 transitions. Word has length 71 [2022-02-20 18:23:40,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:40,578 INFO L470 AbstractCegarLoop]: Abstraction has 364 states and 533 transitions. [2022-02-20 18:23:40,578 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:40,578 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 533 transitions. [2022-02-20 18:23:40,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-02-20 18:23:40,581 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:40,582 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:40,582 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 18:23:40,582 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:40,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:40,583 INFO L85 PathProgramCache]: Analyzing trace with hash 1756914315, now seen corresponding path program 1 times [2022-02-20 18:23:40,583 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:40,583 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [121031420] [2022-02-20 18:23:40,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:40,584 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:40,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:40,670 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:40,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:40,674 INFO L290 TraceCheckUtils]: 0: Hoare triple {6163#true} ~cond := #in~cond; {6163#true} is VALID [2022-02-20 18:23:40,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {6163#true} assume !(0 == ~cond); {6163#true} is VALID [2022-02-20 18:23:40,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {6163#true} assume true; {6163#true} is VALID [2022-02-20 18:23:40,674 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6163#true} {6163#true} #624#return; {6163#true} is VALID [2022-02-20 18:23:40,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:40,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:40,679 INFO L290 TraceCheckUtils]: 0: Hoare triple {6163#true} ~index := #in~index; {6163#true} is VALID [2022-02-20 18:23:40,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {6163#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6163#true} is VALID [2022-02-20 18:23:40,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {6163#true} assume true; {6163#true} is VALID [2022-02-20 18:23:40,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6163#true} {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} #630#return; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,680 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 18:23:40,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:40,684 INFO L290 TraceCheckUtils]: 0: Hoare triple {6163#true} ~cond := #in~cond; {6163#true} is VALID [2022-02-20 18:23:40,684 INFO L290 TraceCheckUtils]: 1: Hoare triple {6163#true} assume !(0 == ~cond); {6163#true} is VALID [2022-02-20 18:23:40,684 INFO L290 TraceCheckUtils]: 2: Hoare triple {6163#true} assume true; {6163#true} is VALID [2022-02-20 18:23:40,684 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6163#true} {6164#false} #632#return; {6164#false} is VALID [2022-02-20 18:23:40,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {6163#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(51, 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; {6163#true} is VALID [2022-02-20 18:23:40,685 INFO L290 TraceCheckUtils]: 1: Hoare triple {6163#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_#t~post63#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; {6163#true} is VALID [2022-02-20 18:23:40,685 INFO L290 TraceCheckUtils]: 2: Hoare triple {6163#true} assume !(0 != ~side1Failed_History_0~0 % 256); {6163#true} is VALID [2022-02-20 18:23:40,685 INFO L290 TraceCheckUtils]: 3: Hoare triple {6163#true} assume !(0 != ~side2Failed_History_0~0 % 256); {6163#true} is VALID [2022-02-20 18:23:40,685 INFO L290 TraceCheckUtils]: 4: Hoare triple {6163#true} assume !(-2 != ~active_side_History_0~0); {6163#true} is VALID [2022-02-20 18:23:40,685 INFO L290 TraceCheckUtils]: 5: Hoare triple {6163#true} assume !(0 != ~manual_selection_History_0~0); {6163#true} is VALID [2022-02-20 18:23:40,686 INFO L290 TraceCheckUtils]: 6: Hoare triple {6163#true} assume !(0 != ~side1Failed_History_1~0 % 256); {6163#true} is VALID [2022-02-20 18:23:40,686 INFO L290 TraceCheckUtils]: 7: Hoare triple {6163#true} assume !(0 != ~side2Failed_History_1~0 % 256); {6163#true} is VALID [2022-02-20 18:23:40,686 INFO L290 TraceCheckUtils]: 8: Hoare triple {6163#true} assume !(-2 != ~active_side_History_1~0); {6163#true} is VALID [2022-02-20 18:23:40,686 INFO L290 TraceCheckUtils]: 9: Hoare triple {6163#true} assume !(0 != ~manual_selection_History_1~0); {6163#true} is VALID [2022-02-20 18:23:40,686 INFO L290 TraceCheckUtils]: 10: Hoare triple {6163#true} assume !(0 != ~side1Failed_History_2~0 % 256); {6163#true} is VALID [2022-02-20 18:23:40,687 INFO L290 TraceCheckUtils]: 11: Hoare triple {6163#true} assume !(0 != ~side2Failed_History_2~0 % 256); {6163#true} is VALID [2022-02-20 18:23:40,687 INFO L290 TraceCheckUtils]: 12: Hoare triple {6163#true} assume !(-2 != ~active_side_History_2~0); {6163#true} is VALID [2022-02-20 18:23:40,687 INFO L290 TraceCheckUtils]: 13: Hoare triple {6163#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {6163#true} is VALID [2022-02-20 18:23:40,687 INFO L290 TraceCheckUtils]: 14: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,687 INFO L272 TraceCheckUtils]: 15: Hoare triple {6163#true} call assume_abort_if_not(main_~i2~0#1); {6163#true} is VALID [2022-02-20 18:23:40,687 INFO L290 TraceCheckUtils]: 16: Hoare triple {6163#true} ~cond := #in~cond; {6163#true} is VALID [2022-02-20 18:23:40,688 INFO L290 TraceCheckUtils]: 17: Hoare triple {6163#true} assume !(0 == ~cond); {6163#true} is VALID [2022-02-20 18:23:40,688 INFO L290 TraceCheckUtils]: 18: Hoare triple {6163#true} assume true; {6163#true} is VALID [2022-02-20 18:23:40,688 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {6163#true} {6163#true} #624#return; {6163#true} is VALID [2022-02-20 18:23:40,688 INFO L290 TraceCheckUtils]: 20: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,688 INFO L290 TraceCheckUtils]: 21: Hoare triple {6163#true} assume !!(main_~i2~0#1 < 10);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; {6163#true} is VALID [2022-02-20 18:23:40,689 INFO L290 TraceCheckUtils]: 22: Hoare triple {6163#true} assume { :end_inline_write_manual_selection_history } true; {6163#true} is VALID [2022-02-20 18:23:40,689 INFO L290 TraceCheckUtils]: 23: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,689 INFO L290 TraceCheckUtils]: 24: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,689 INFO L290 TraceCheckUtils]: 25: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,689 INFO L290 TraceCheckUtils]: 26: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,689 INFO L290 TraceCheckUtils]: 27: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,690 INFO L290 TraceCheckUtils]: 28: Hoare triple {6163#true} assume { :end_inline_write_side1_failed_history } true; {6163#true} is VALID [2022-02-20 18:23:40,690 INFO L290 TraceCheckUtils]: 29: Hoare triple {6163#true} assume 0 != ~side1Failed~0 % 256; {6163#true} is VALID [2022-02-20 18:23:40,690 INFO L290 TraceCheckUtils]: 30: Hoare triple {6163#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {6163#true} is VALID [2022-02-20 18:23:40,690 INFO L290 TraceCheckUtils]: 31: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,690 INFO L290 TraceCheckUtils]: 32: Hoare triple {6163#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {6163#true} is VALID [2022-02-20 18:23:40,691 INFO L290 TraceCheckUtils]: 33: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,691 INFO L290 TraceCheckUtils]: 34: Hoare triple {6163#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {6163#true} is VALID [2022-02-20 18:23:40,691 INFO L290 TraceCheckUtils]: 35: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,691 INFO L290 TraceCheckUtils]: 36: Hoare triple {6163#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; {6163#true} is VALID [2022-02-20 18:23:40,691 INFO L290 TraceCheckUtils]: 37: Hoare triple {6163#true} assume { :end_inline_write_side2_failed_history } true; {6163#true} is VALID [2022-02-20 18:23:40,692 INFO L290 TraceCheckUtils]: 38: Hoare triple {6163#true} assume 0 != ~side2Failed~0 % 256; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,692 INFO L290 TraceCheckUtils]: 39: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,693 INFO L290 TraceCheckUtils]: 40: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,693 INFO L290 TraceCheckUtils]: 41: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,694 INFO L290 TraceCheckUtils]: 42: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,694 INFO L290 TraceCheckUtils]: 43: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,695 INFO L290 TraceCheckUtils]: 44: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,695 INFO L290 TraceCheckUtils]: 45: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,696 INFO L272 TraceCheckUtils]: 46: Hoare triple {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {6163#true} is VALID [2022-02-20 18:23:40,696 INFO L290 TraceCheckUtils]: 47: Hoare triple {6163#true} ~index := #in~index; {6163#true} is VALID [2022-02-20 18:23:40,696 INFO L290 TraceCheckUtils]: 48: Hoare triple {6163#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {6163#true} is VALID [2022-02-20 18:23:40,696 INFO L290 TraceCheckUtils]: 49: Hoare triple {6163#true} assume true; {6163#true} is VALID [2022-02-20 18:23:40,697 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {6163#true} {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} #630#return; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,697 INFO L290 TraceCheckUtils]: 51: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,698 INFO L290 TraceCheckUtils]: 52: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,698 INFO L290 TraceCheckUtils]: 53: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,699 INFO L290 TraceCheckUtils]: 54: Hoare triple {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume { :end_inline_write_active_side_history } true; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,700 INFO L290 TraceCheckUtils]: 55: Hoare triple {6169#(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; {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,700 INFO L290 TraceCheckUtils]: 56: Hoare triple {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume !(0 == ~side1Failed~0 % 256); {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:40,702 INFO L290 TraceCheckUtils]: 57: Hoare triple {6169#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume 0 == ~side2Failed~0 % 256;check_~tmp~3#1 := 1; {6164#false} is VALID [2022-02-20 18:23:40,702 INFO L272 TraceCheckUtils]: 58: Hoare triple {6164#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {6163#true} is VALID [2022-02-20 18:23:40,702 INFO L290 TraceCheckUtils]: 59: Hoare triple {6163#true} ~cond := #in~cond; {6163#true} is VALID [2022-02-20 18:23:40,702 INFO L290 TraceCheckUtils]: 60: Hoare triple {6163#true} assume !(0 == ~cond); {6163#true} is VALID [2022-02-20 18:23:40,702 INFO L290 TraceCheckUtils]: 61: Hoare triple {6163#true} assume true; {6163#true} is VALID [2022-02-20 18:23:40,702 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {6163#true} {6164#false} #632#return; {6164#false} is VALID [2022-02-20 18:23:40,702 INFO L272 TraceCheckUtils]: 63: Hoare triple {6164#false} call check_#t~ret24#1 := read_manual_selection_history(1); {6164#false} is VALID [2022-02-20 18:23:40,703 INFO L290 TraceCheckUtils]: 64: Hoare triple {6164#false} ~index := #in~index; {6164#false} is VALID [2022-02-20 18:23:40,703 INFO L290 TraceCheckUtils]: 65: Hoare triple {6164#false} assume !(0 == ~index % 256); {6164#false} is VALID [2022-02-20 18:23:40,703 INFO L290 TraceCheckUtils]: 66: Hoare triple {6164#false} assume !(1 == ~index % 256); {6164#false} is VALID [2022-02-20 18:23:40,703 INFO L290 TraceCheckUtils]: 67: Hoare triple {6164#false} assume !(2 == ~index % 256); {6164#false} is VALID [2022-02-20 18:23:40,703 INFO L272 TraceCheckUtils]: 68: Hoare triple {6164#false} call assert(0); {6164#false} is VALID [2022-02-20 18:23:40,703 INFO L290 TraceCheckUtils]: 69: Hoare triple {6164#false} ~arg := #in~arg; {6164#false} is VALID [2022-02-20 18:23:40,703 INFO L290 TraceCheckUtils]: 70: Hoare triple {6164#false} assume 0 == ~arg % 256; {6164#false} is VALID [2022-02-20 18:23:40,703 INFO L290 TraceCheckUtils]: 71: Hoare triple {6164#false} assume !false; {6164#false} is VALID [2022-02-20 18:23:40,704 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:40,704 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:40,704 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [121031420] [2022-02-20 18:23:40,704 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [121031420] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:40,705 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:40,705 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 18:23:40,705 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [854790850] [2022-02-20 18:23:40,705 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:40,706 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:40,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:40,706 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:40,759 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:40,759 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:23:40,759 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:40,760 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:23:40,760 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:40,760 INFO L87 Difference]: Start difference. First operand 364 states and 533 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:41,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:41,286 INFO L93 Difference]: Finished difference Result 1009 states and 1492 transitions. [2022-02-20 18:23:41,287 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:23:41,287 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:41,287 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:41,287 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:41,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 819 transitions. [2022-02-20 18:23:41,295 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:41,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 819 transitions. [2022-02-20 18:23:41,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 819 transitions. [2022-02-20 18:23:41,913 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 819 edges. 819 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:41,943 INFO L225 Difference]: With dead ends: 1009 [2022-02-20 18:23:41,943 INFO L226 Difference]: Without dead ends: 662 [2022-02-20 18:23:41,944 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:41,945 INFO L933 BasicCegarLoop]: 374 mSDtfsCounter, 235 mSDsluCounter, 283 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 235 SdHoareTripleChecker+Valid, 657 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:41,945 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [235 Valid, 657 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:41,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 662 states. [2022-02-20 18:23:41,975 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 662 to 645. [2022-02-20 18:23:41,976 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:41,978 INFO L82 GeneralOperation]: Start isEquivalent. First operand 662 states. Second operand has 645 states, 496 states have (on average 1.4576612903225807) internal successors, (723), 499 states have internal predecessors, (723), 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:41,979 INFO L74 IsIncluded]: Start isIncluded. First operand 662 states. Second operand has 645 states, 496 states have (on average 1.4576612903225807) internal successors, (723), 499 states have internal predecessors, (723), 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:41,981 INFO L87 Difference]: Start difference. First operand 662 states. Second operand has 645 states, 496 states have (on average 1.4576612903225807) internal successors, (723), 499 states have internal predecessors, (723), 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:42,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:42,008 INFO L93 Difference]: Finished difference Result 662 states and 976 transitions. [2022-02-20 18:23:42,008 INFO L276 IsEmpty]: Start isEmpty. Operand 662 states and 976 transitions. [2022-02-20 18:23:42,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:42,010 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:42,012 INFO L74 IsIncluded]: Start isIncluded. First operand has 645 states, 496 states have (on average 1.4576612903225807) internal successors, (723), 499 states have internal predecessors, (723), 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 662 states. [2022-02-20 18:23:42,014 INFO L87 Difference]: Start difference. First operand has 645 states, 496 states have (on average 1.4576612903225807) internal successors, (723), 499 states have internal predecessors, (723), 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 662 states. [2022-02-20 18:23:42,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:42,042 INFO L93 Difference]: Finished difference Result 662 states and 976 transitions. [2022-02-20 18:23:42,042 INFO L276 IsEmpty]: Start isEmpty. Operand 662 states and 976 transitions. [2022-02-20 18:23:42,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:42,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:42,046 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:42,046 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:42,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 645 states, 496 states have (on average 1.4576612903225807) internal successors, (723), 499 states have internal predecessors, (723), 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:42,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 645 states to 645 states and 957 transitions. [2022-02-20 18:23:42,090 INFO L78 Accepts]: Start accepts. Automaton has 645 states and 957 transitions. Word has length 72 [2022-02-20 18:23:42,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:42,091 INFO L470 AbstractCegarLoop]: Abstraction has 645 states and 957 transitions. [2022-02-20 18:23:42,091 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:42,091 INFO L276 IsEmpty]: Start isEmpty. Operand 645 states and 957 transitions. [2022-02-20 18:23:42,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-02-20 18:23:42,092 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:42,093 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:42,093 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 18:23:42,093 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:42,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:42,094 INFO L85 PathProgramCache]: Analyzing trace with hash 477050637, now seen corresponding path program 1 times [2022-02-20 18:23:42,095 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:42,095 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [25427782] [2022-02-20 18:23:42,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:42,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:42,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:42,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:42,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:42,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {9637#true} ~cond := #in~cond; {9637#true} is VALID [2022-02-20 18:23:42,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {9637#true} assume !(0 == ~cond); {9637#true} is VALID [2022-02-20 18:23:42,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {9637#true} assume true; {9637#true} is VALID [2022-02-20 18:23:42,240 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9637#true} {9639#(<= (+ ~nomsg~0 1) 0)} #624#return; {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:42,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:42,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {9637#true} ~index := #in~index; {9637#true} is VALID [2022-02-20 18:23:42,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {9637#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {9637#true} is VALID [2022-02-20 18:23:42,249 INFO L290 TraceCheckUtils]: 2: Hoare triple {9637#true} assume true; {9637#true} is VALID [2022-02-20 18:23:42,250 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9637#true} {9644#(<= (+ ~s1p_old~0 1) 0)} #630#return; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 18:23:42,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:42,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {9637#true} ~cond := #in~cond; {9637#true} is VALID [2022-02-20 18:23:42,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {9637#true} assume !(0 == ~cond); {9637#true} is VALID [2022-02-20 18:23:42,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {9637#true} assume true; {9637#true} is VALID [2022-02-20 18:23:42,255 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9637#true} {9638#false} #632#return; {9638#false} is VALID [2022-02-20 18:23:42,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {9637#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(51, 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; {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {9639#(<= (+ ~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_#t~post63#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; {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_0~0 % 256); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,262 INFO L290 TraceCheckUtils]: 3: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_0~0 % 256); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,263 INFO L290 TraceCheckUtils]: 4: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_0~0); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,263 INFO L290 TraceCheckUtils]: 5: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_0~0); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,263 INFO L290 TraceCheckUtils]: 6: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_1~0 % 256); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_1~0 % 256); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,264 INFO L290 TraceCheckUtils]: 8: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_1~0); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,264 INFO L290 TraceCheckUtils]: 9: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_1~0); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,265 INFO L290 TraceCheckUtils]: 10: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,265 INFO L290 TraceCheckUtils]: 11: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,266 INFO L290 TraceCheckUtils]: 12: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_2~0); {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,266 INFO L290 TraceCheckUtils]: 14: Hoare triple {9639#(<= (+ ~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; {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,266 INFO L272 TraceCheckUtils]: 15: Hoare triple {9639#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(main_~i2~0#1); {9637#true} is VALID [2022-02-20 18:23:42,267 INFO L290 TraceCheckUtils]: 16: Hoare triple {9637#true} ~cond := #in~cond; {9637#true} is VALID [2022-02-20 18:23:42,267 INFO L290 TraceCheckUtils]: 17: Hoare triple {9637#true} assume !(0 == ~cond); {9637#true} is VALID [2022-02-20 18:23:42,267 INFO L290 TraceCheckUtils]: 18: Hoare triple {9637#true} assume true; {9637#true} is VALID [2022-02-20 18:23:42,268 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {9637#true} {9639#(<= (+ ~nomsg~0 1) 0)} #624#return; {9639#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,268 INFO L290 TraceCheckUtils]: 20: Hoare triple {9639#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,269 INFO L290 TraceCheckUtils]: 21: Hoare triple {9644#(<= (+ ~s1p_old~0 1) 0)} assume !!(main_~i2~0#1 < 10);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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {9644#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_manual_selection_history } true; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,269 INFO L290 TraceCheckUtils]: 23: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,270 INFO L290 TraceCheckUtils]: 24: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,270 INFO L290 TraceCheckUtils]: 25: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,270 INFO L290 TraceCheckUtils]: 26: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,271 INFO L290 TraceCheckUtils]: 28: Hoare triple {9644#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_side1_failed_history } true; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,271 INFO L290 TraceCheckUtils]: 29: Hoare triple {9644#(<= (+ ~s1p_old~0 1) 0)} assume 0 != ~side1Failed~0 % 256; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,272 INFO L290 TraceCheckUtils]: 30: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,274 INFO L290 TraceCheckUtils]: 31: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,274 INFO L290 TraceCheckUtils]: 32: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,274 INFO L290 TraceCheckUtils]: 33: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,275 INFO L290 TraceCheckUtils]: 34: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,275 INFO L290 TraceCheckUtils]: 35: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,276 INFO L290 TraceCheckUtils]: 36: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,276 INFO L290 TraceCheckUtils]: 37: Hoare triple {9644#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_side2_failed_history } true; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,276 INFO L290 TraceCheckUtils]: 38: Hoare triple {9644#(<= (+ ~s1p_old~0 1) 0)} assume 0 != ~side2Failed~0 % 256; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,277 INFO L290 TraceCheckUtils]: 39: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,277 INFO L290 TraceCheckUtils]: 40: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,277 INFO L290 TraceCheckUtils]: 41: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,278 INFO L290 TraceCheckUtils]: 42: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,281 INFO L290 TraceCheckUtils]: 44: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,287 INFO L290 TraceCheckUtils]: 45: Hoare triple {9644#(<= (+ ~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; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,288 INFO L272 TraceCheckUtils]: 46: Hoare triple {9644#(<= (+ ~s1p_old~0 1) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {9637#true} is VALID [2022-02-20 18:23:42,289 INFO L290 TraceCheckUtils]: 47: Hoare triple {9637#true} ~index := #in~index; {9637#true} is VALID [2022-02-20 18:23:42,289 INFO L290 TraceCheckUtils]: 48: Hoare triple {9637#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {9637#true} is VALID [2022-02-20 18:23:42,289 INFO L290 TraceCheckUtils]: 49: Hoare triple {9637#true} assume true; {9637#true} is VALID [2022-02-20 18:23:42,295 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {9637#true} {9644#(<= (+ ~s1p_old~0 1) 0)} #630#return; {9644#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,296 INFO L290 TraceCheckUtils]: 51: Hoare triple {9644#(<= (+ ~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; {9649#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| 1) 0)} is VALID [2022-02-20 18:23:42,296 INFO L290 TraceCheckUtils]: 52: Hoare triple {9649#(<= (+ |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; {9638#false} is VALID [2022-02-20 18:23:42,297 INFO L290 TraceCheckUtils]: 53: Hoare triple {9638#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; {9638#false} is VALID [2022-02-20 18:23:42,297 INFO L290 TraceCheckUtils]: 54: Hoare triple {9638#false} assume { :end_inline_write_active_side_history } true; {9638#false} is VALID [2022-02-20 18:23:42,297 INFO L290 TraceCheckUtils]: 55: Hoare triple {9638#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; {9638#false} is VALID [2022-02-20 18:23:42,297 INFO L290 TraceCheckUtils]: 56: Hoare triple {9638#false} assume !(0 == ~side1Failed~0 % 256); {9638#false} is VALID [2022-02-20 18:23:42,297 INFO L290 TraceCheckUtils]: 57: Hoare triple {9638#false} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {9638#false} is VALID [2022-02-20 18:23:42,297 INFO L272 TraceCheckUtils]: 58: Hoare triple {9638#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {9637#true} is VALID [2022-02-20 18:23:42,298 INFO L290 TraceCheckUtils]: 59: Hoare triple {9637#true} ~cond := #in~cond; {9637#true} is VALID [2022-02-20 18:23:42,298 INFO L290 TraceCheckUtils]: 60: Hoare triple {9637#true} assume !(0 == ~cond); {9637#true} is VALID [2022-02-20 18:23:42,298 INFO L290 TraceCheckUtils]: 61: Hoare triple {9637#true} assume true; {9637#true} is VALID [2022-02-20 18:23:42,298 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {9637#true} {9638#false} #632#return; {9638#false} is VALID [2022-02-20 18:23:42,298 INFO L272 TraceCheckUtils]: 63: Hoare triple {9638#false} call check_#t~ret24#1 := read_manual_selection_history(1); {9638#false} is VALID [2022-02-20 18:23:42,298 INFO L290 TraceCheckUtils]: 64: Hoare triple {9638#false} ~index := #in~index; {9638#false} is VALID [2022-02-20 18:23:42,299 INFO L290 TraceCheckUtils]: 65: Hoare triple {9638#false} assume !(0 == ~index % 256); {9638#false} is VALID [2022-02-20 18:23:42,299 INFO L290 TraceCheckUtils]: 66: Hoare triple {9638#false} assume !(1 == ~index % 256); {9638#false} is VALID [2022-02-20 18:23:42,299 INFO L290 TraceCheckUtils]: 67: Hoare triple {9638#false} assume !(2 == ~index % 256); {9638#false} is VALID [2022-02-20 18:23:42,299 INFO L272 TraceCheckUtils]: 68: Hoare triple {9638#false} call assert(0); {9638#false} is VALID [2022-02-20 18:23:42,299 INFO L290 TraceCheckUtils]: 69: Hoare triple {9638#false} ~arg := #in~arg; {9638#false} is VALID [2022-02-20 18:23:42,299 INFO L290 TraceCheckUtils]: 70: Hoare triple {9638#false} assume 0 == ~arg % 256; {9638#false} is VALID [2022-02-20 18:23:42,300 INFO L290 TraceCheckUtils]: 71: Hoare triple {9638#false} assume !false; {9638#false} is VALID [2022-02-20 18:23:42,300 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:42,300 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:42,300 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [25427782] [2022-02-20 18:23:42,301 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [25427782] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:42,301 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:42,301 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:23:42,301 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [122272504] [2022-02-20 18:23:42,301 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:42,302 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:42,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:42,303 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:42,347 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:42,347 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:23:42,347 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:42,348 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:23:42,348 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:42,348 INFO L87 Difference]: Start difference. First operand 645 states and 957 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:43,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:43,979 INFO L93 Difference]: Finished difference Result 1805 states and 2723 transitions. [2022-02-20 18:23:43,979 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 18:23:43,979 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:43,980 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:43,980 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:43,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 876 transitions. [2022-02-20 18:23:43,989 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:43,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 876 transitions. [2022-02-20 18:23:43,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 876 transitions. [2022-02-20 18:23:44,654 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 876 edges. 876 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:44,728 INFO L225 Difference]: With dead ends: 1805 [2022-02-20 18:23:44,729 INFO L226 Difference]: Without dead ends: 1177 [2022-02-20 18:23:44,731 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:44,731 INFO L933 BasicCegarLoop]: 289 mSDtfsCounter, 786 mSDsluCounter, 489 mSDsCounter, 0 mSdLazyCounter, 225 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 786 SdHoareTripleChecker+Valid, 778 SdHoareTripleChecker+Invalid, 294 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 225 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:44,732 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [786 Valid, 778 Invalid, 294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 225 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 18:23:44,733 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1177 states. [2022-02-20 18:23:44,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1177 to 770. [2022-02-20 18:23:44,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:44,992 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1177 states. Second operand has 770 states, 608 states have (on average 1.4358552631578947) internal successors, (873), 611 states have internal predecessors, (873), 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:44,993 INFO L74 IsIncluded]: Start isIncluded. First operand 1177 states. Second operand has 770 states, 608 states have (on average 1.4358552631578947) internal successors, (873), 611 states have internal predecessors, (873), 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:44,995 INFO L87 Difference]: Start difference. First operand 1177 states. Second operand has 770 states, 608 states have (on average 1.4358552631578947) internal successors, (873), 611 states have internal predecessors, (873), 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:45,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:45,067 INFO L93 Difference]: Finished difference Result 1177 states and 1776 transitions. [2022-02-20 18:23:45,067 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1776 transitions. [2022-02-20 18:23:45,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:45,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:45,074 INFO L74 IsIncluded]: Start isIncluded. First operand has 770 states, 608 states have (on average 1.4358552631578947) internal successors, (873), 611 states have internal predecessors, (873), 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 1177 states. [2022-02-20 18:23:45,075 INFO L87 Difference]: Start difference. First operand has 770 states, 608 states have (on average 1.4358552631578947) internal successors, (873), 611 states have internal predecessors, (873), 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 1177 states. [2022-02-20 18:23:45,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:45,152 INFO L93 Difference]: Finished difference Result 1177 states and 1776 transitions. [2022-02-20 18:23:45,152 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1776 transitions. [2022-02-20 18:23:45,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:45,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:45,157 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:45,157 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:45,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 770 states, 608 states have (on average 1.4358552631578947) internal successors, (873), 611 states have internal predecessors, (873), 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:45,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 770 states to 770 states and 1121 transitions. [2022-02-20 18:23:45,201 INFO L78 Accepts]: Start accepts. Automaton has 770 states and 1121 transitions. Word has length 72 [2022-02-20 18:23:45,201 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:45,201 INFO L470 AbstractCegarLoop]: Abstraction has 770 states and 1121 transitions. [2022-02-20 18:23:45,201 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:45,202 INFO L276 IsEmpty]: Start isEmpty. Operand 770 states and 1121 transitions. [2022-02-20 18:23:45,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-02-20 18:23:45,203 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:45,203 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:45,203 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 18:23:45,204 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:45,204 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:45,204 INFO L85 PathProgramCache]: Analyzing trace with hash -221882142, now seen corresponding path program 1 times [2022-02-20 18:23:45,204 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:45,204 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1085796138] [2022-02-20 18:23:45,205 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:45,205 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:45,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:45,310 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:45,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:45,314 INFO L290 TraceCheckUtils]: 0: Hoare triple {15355#true} ~cond := #in~cond; {15355#true} is VALID [2022-02-20 18:23:45,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {15355#true} assume !(0 == ~cond); {15355#true} is VALID [2022-02-20 18:23:45,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {15355#true} assume true; {15355#true} is VALID [2022-02-20 18:23:45,315 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15355#true} {15357#(<= (+ ~nomsg~0 1) 0)} #624#return; {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:45,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:45,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {15355#true} ~index := #in~index; {15355#true} is VALID [2022-02-20 18:23:45,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {15355#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {15355#true} is VALID [2022-02-20 18:23:45,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {15355#true} assume true; {15355#true} is VALID [2022-02-20 18:23:45,322 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15355#true} {15362#(<= (+ ~s2p_old~0 1) 0)} #630#return; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-02-20 18:23:45,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:45,325 INFO L290 TraceCheckUtils]: 0: Hoare triple {15355#true} ~cond := #in~cond; {15355#true} is VALID [2022-02-20 18:23:45,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {15355#true} assume !(0 == ~cond); {15355#true} is VALID [2022-02-20 18:23:45,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {15355#true} assume true; {15355#true} is VALID [2022-02-20 18:23:45,326 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15355#true} {15356#false} #632#return; {15356#false} is VALID [2022-02-20 18:23:45,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {15355#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(51, 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; {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {15357#(<= (+ ~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_#t~post63#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; {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_0~0 % 256); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,328 INFO L290 TraceCheckUtils]: 3: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_0~0 % 256); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,328 INFO L290 TraceCheckUtils]: 4: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_0~0); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,329 INFO L290 TraceCheckUtils]: 5: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_0~0); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,329 INFO L290 TraceCheckUtils]: 6: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_1~0 % 256); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,329 INFO L290 TraceCheckUtils]: 7: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_1~0 % 256); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,330 INFO L290 TraceCheckUtils]: 8: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_1~0); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,330 INFO L290 TraceCheckUtils]: 9: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_1~0); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,330 INFO L290 TraceCheckUtils]: 10: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,331 INFO L290 TraceCheckUtils]: 11: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,331 INFO L290 TraceCheckUtils]: 12: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_2~0); {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,331 INFO L290 TraceCheckUtils]: 13: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,332 INFO L290 TraceCheckUtils]: 14: Hoare triple {15357#(<= (+ ~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; {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,332 INFO L272 TraceCheckUtils]: 15: Hoare triple {15357#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(main_~i2~0#1); {15355#true} is VALID [2022-02-20 18:23:45,333 INFO L290 TraceCheckUtils]: 16: Hoare triple {15355#true} ~cond := #in~cond; {15355#true} is VALID [2022-02-20 18:23:45,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {15355#true} assume !(0 == ~cond); {15355#true} is VALID [2022-02-20 18:23:45,333 INFO L290 TraceCheckUtils]: 18: Hoare triple {15355#true} assume true; {15355#true} is VALID [2022-02-20 18:23:45,334 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {15355#true} {15357#(<= (+ ~nomsg~0 1) 0)} #624#return; {15357#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:45,335 INFO L290 TraceCheckUtils]: 20: Hoare triple {15357#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,335 INFO L290 TraceCheckUtils]: 21: Hoare triple {15362#(<= (+ ~s2p_old~0 1) 0)} assume !!(main_~i2~0#1 < 10);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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,335 INFO L290 TraceCheckUtils]: 22: Hoare triple {15362#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_manual_selection_history } true; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,336 INFO L290 TraceCheckUtils]: 23: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,336 INFO L290 TraceCheckUtils]: 24: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,336 INFO L290 TraceCheckUtils]: 25: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,337 INFO L290 TraceCheckUtils]: 26: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,337 INFO L290 TraceCheckUtils]: 27: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,337 INFO L290 TraceCheckUtils]: 28: Hoare triple {15362#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_side1_failed_history } true; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,338 INFO L290 TraceCheckUtils]: 29: Hoare triple {15362#(<= (+ ~s2p_old~0 1) 0)} assume 0 != ~side1Failed~0 % 256; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,338 INFO L290 TraceCheckUtils]: 30: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,338 INFO L290 TraceCheckUtils]: 31: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,339 INFO L290 TraceCheckUtils]: 32: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,339 INFO L290 TraceCheckUtils]: 33: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,339 INFO L290 TraceCheckUtils]: 34: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,340 INFO L290 TraceCheckUtils]: 35: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,340 INFO L290 TraceCheckUtils]: 36: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,340 INFO L290 TraceCheckUtils]: 37: Hoare triple {15362#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_side2_failed_history } true; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,341 INFO L290 TraceCheckUtils]: 38: Hoare triple {15362#(<= (+ ~s2p_old~0 1) 0)} assume 0 != ~side2Failed~0 % 256; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,341 INFO L290 TraceCheckUtils]: 39: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,341 INFO L290 TraceCheckUtils]: 40: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,342 INFO L290 TraceCheckUtils]: 41: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,342 INFO L290 TraceCheckUtils]: 42: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,342 INFO L290 TraceCheckUtils]: 43: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,343 INFO L290 TraceCheckUtils]: 44: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,343 INFO L290 TraceCheckUtils]: 45: Hoare triple {15362#(<= (+ ~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; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,343 INFO L272 TraceCheckUtils]: 46: Hoare triple {15362#(<= (+ ~s2p_old~0 1) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {15355#true} is VALID [2022-02-20 18:23:45,343 INFO L290 TraceCheckUtils]: 47: Hoare triple {15355#true} ~index := #in~index; {15355#true} is VALID [2022-02-20 18:23:45,344 INFO L290 TraceCheckUtils]: 48: Hoare triple {15355#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {15355#true} is VALID [2022-02-20 18:23:45,344 INFO L290 TraceCheckUtils]: 49: Hoare triple {15355#true} assume true; {15355#true} is VALID [2022-02-20 18:23:45,344 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {15355#true} {15362#(<= (+ ~s2p_old~0 1) 0)} #630#return; {15362#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:45,345 INFO L290 TraceCheckUtils]: 51: Hoare triple {15362#(<= (+ ~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; {15367#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} is VALID [2022-02-20 18:23:45,345 INFO L290 TraceCheckUtils]: 52: Hoare triple {15367#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {15367#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} is VALID [2022-02-20 18:23:45,346 INFO L290 TraceCheckUtils]: 53: Hoare triple {15367#(<= (+ |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; {15356#false} is VALID [2022-02-20 18:23:45,346 INFO L290 TraceCheckUtils]: 54: Hoare triple {15356#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; {15356#false} is VALID [2022-02-20 18:23:45,346 INFO L290 TraceCheckUtils]: 55: Hoare triple {15356#false} assume { :end_inline_write_active_side_history } true; {15356#false} is VALID [2022-02-20 18:23:45,346 INFO L290 TraceCheckUtils]: 56: Hoare triple {15356#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; {15356#false} is VALID [2022-02-20 18:23:45,346 INFO L290 TraceCheckUtils]: 57: Hoare triple {15356#false} assume !(0 == ~side1Failed~0 % 256); {15356#false} is VALID [2022-02-20 18:23:45,347 INFO L290 TraceCheckUtils]: 58: Hoare triple {15356#false} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {15356#false} is VALID [2022-02-20 18:23:45,347 INFO L272 TraceCheckUtils]: 59: Hoare triple {15356#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {15355#true} is VALID [2022-02-20 18:23:45,347 INFO L290 TraceCheckUtils]: 60: Hoare triple {15355#true} ~cond := #in~cond; {15355#true} is VALID [2022-02-20 18:23:45,347 INFO L290 TraceCheckUtils]: 61: Hoare triple {15355#true} assume !(0 == ~cond); {15355#true} is VALID [2022-02-20 18:23:45,347 INFO L290 TraceCheckUtils]: 62: Hoare triple {15355#true} assume true; {15355#true} is VALID [2022-02-20 18:23:45,347 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {15355#true} {15356#false} #632#return; {15356#false} is VALID [2022-02-20 18:23:45,347 INFO L272 TraceCheckUtils]: 64: Hoare triple {15356#false} call check_#t~ret24#1 := read_manual_selection_history(1); {15356#false} is VALID [2022-02-20 18:23:45,348 INFO L290 TraceCheckUtils]: 65: Hoare triple {15356#false} ~index := #in~index; {15356#false} is VALID [2022-02-20 18:23:45,348 INFO L290 TraceCheckUtils]: 66: Hoare triple {15356#false} assume !(0 == ~index % 256); {15356#false} is VALID [2022-02-20 18:23:45,348 INFO L290 TraceCheckUtils]: 67: Hoare triple {15356#false} assume !(1 == ~index % 256); {15356#false} is VALID [2022-02-20 18:23:45,348 INFO L290 TraceCheckUtils]: 68: Hoare triple {15356#false} assume !(2 == ~index % 256); {15356#false} is VALID [2022-02-20 18:23:45,348 INFO L272 TraceCheckUtils]: 69: Hoare triple {15356#false} call assert(0); {15356#false} is VALID [2022-02-20 18:23:45,348 INFO L290 TraceCheckUtils]: 70: Hoare triple {15356#false} ~arg := #in~arg; {15356#false} is VALID [2022-02-20 18:23:45,349 INFO L290 TraceCheckUtils]: 71: Hoare triple {15356#false} assume 0 == ~arg % 256; {15356#false} is VALID [2022-02-20 18:23:45,349 INFO L290 TraceCheckUtils]: 72: Hoare triple {15356#false} assume !false; {15356#false} is VALID [2022-02-20 18:23:45,350 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:45,350 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:45,350 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1085796138] [2022-02-20 18:23:45,350 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1085796138] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:45,350 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:45,351 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:23:45,351 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [141753282] [2022-02-20 18:23:45,351 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:45,352 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:45,352 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:45,353 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:45,401 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:45,401 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:23:45,401 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:45,402 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:23:45,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:45,402 INFO L87 Difference]: Start difference. First operand 770 states and 1121 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:47,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:47,171 INFO L93 Difference]: Finished difference Result 1809 states and 2723 transitions. [2022-02-20 18:23:47,171 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 18:23:47,171 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:47,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:47,173 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:47,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 876 transitions. [2022-02-20 18:23:47,182 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:47,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 876 transitions. [2022-02-20 18:23:47,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 876 transitions. [2022-02-20 18:23:47,828 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 876 edges. 876 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:47,892 INFO L225 Difference]: With dead ends: 1809 [2022-02-20 18:23:47,893 INFO L226 Difference]: Without dead ends: 1181 [2022-02-20 18:23:47,894 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:47,895 INFO L933 BasicCegarLoop]: 289 mSDtfsCounter, 783 mSDsluCounter, 491 mSDsCounter, 0 mSdLazyCounter, 225 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 783 SdHoareTripleChecker+Valid, 780 SdHoareTripleChecker+Invalid, 294 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 225 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:47,895 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [783 Valid, 780 Invalid, 294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 225 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 18:23:47,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1181 states. [2022-02-20 18:23:48,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1181 to 778. [2022-02-20 18:23:48,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:48,251 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1181 states. Second operand has 778 states, 616 states have (on average 1.4301948051948052) internal successors, (881), 619 states have internal predecessors, (881), 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:48,252 INFO L74 IsIncluded]: Start isIncluded. First operand 1181 states. Second operand has 778 states, 616 states have (on average 1.4301948051948052) internal successors, (881), 619 states have internal predecessors, (881), 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:48,254 INFO L87 Difference]: Start difference. First operand 1181 states. Second operand has 778 states, 616 states have (on average 1.4301948051948052) internal successors, (881), 619 states have internal predecessors, (881), 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:48,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:48,324 INFO L93 Difference]: Finished difference Result 1181 states and 1776 transitions. [2022-02-20 18:23:48,324 INFO L276 IsEmpty]: Start isEmpty. Operand 1181 states and 1776 transitions. [2022-02-20 18:23:48,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:48,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:48,332 INFO L74 IsIncluded]: Start isIncluded. First operand has 778 states, 616 states have (on average 1.4301948051948052) internal successors, (881), 619 states have internal predecessors, (881), 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 1181 states. [2022-02-20 18:23:48,348 INFO L87 Difference]: Start difference. First operand has 778 states, 616 states have (on average 1.4301948051948052) internal successors, (881), 619 states have internal predecessors, (881), 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 1181 states. [2022-02-20 18:23:48,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:48,421 INFO L93 Difference]: Finished difference Result 1181 states and 1776 transitions. [2022-02-20 18:23:48,421 INFO L276 IsEmpty]: Start isEmpty. Operand 1181 states and 1776 transitions. [2022-02-20 18:23:48,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:48,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:48,425 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:48,425 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:48,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 778 states, 616 states have (on average 1.4301948051948052) internal successors, (881), 619 states have internal predecessors, (881), 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:48,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 778 states to 778 states and 1129 transitions. [2022-02-20 18:23:48,470 INFO L78 Accepts]: Start accepts. Automaton has 778 states and 1129 transitions. Word has length 73 [2022-02-20 18:23:48,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:48,470 INFO L470 AbstractCegarLoop]: Abstraction has 778 states and 1129 transitions. [2022-02-20 18:23:48,471 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:48,471 INFO L276 IsEmpty]: Start isEmpty. Operand 778 states and 1129 transitions. [2022-02-20 18:23:48,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-02-20 18:23:48,472 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:48,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] [2022-02-20 18:23:48,472 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 18:23:48,473 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:48,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:48,473 INFO L85 PathProgramCache]: Analyzing trace with hash -1379275244, now seen corresponding path program 1 times [2022-02-20 18:23:48,473 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:48,473 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1727339420] [2022-02-20 18:23:48,474 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:48,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:48,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:48,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:48,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:48,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {21097#true} ~cond := #in~cond; {21097#true} is VALID [2022-02-20 18:23:48,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {21097#true} assume !(0 == ~cond); {21097#true} is VALID [2022-02-20 18:23:48,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {21097#true} assume true; {21097#true} is VALID [2022-02-20 18:23:48,582 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21097#true} {21097#true} #624#return; {21097#true} is VALID [2022-02-20 18:23:48,582 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:48,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:48,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {21097#true} ~index := #in~index; {21097#true} is VALID [2022-02-20 18:23:48,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {21097#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21097#true} is VALID [2022-02-20 18:23:48,588 INFO L290 TraceCheckUtils]: 2: Hoare triple {21097#true} assume true; {21097#true} is VALID [2022-02-20 18:23:48,589 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21097#true} {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} #630#return; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 18:23:48,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:48,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {21097#true} ~cond := #in~cond; {21097#true} is VALID [2022-02-20 18:23:48,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {21097#true} assume !(0 == ~cond); {21097#true} is VALID [2022-02-20 18:23:48,593 INFO L290 TraceCheckUtils]: 2: Hoare triple {21097#true} assume true; {21097#true} is VALID [2022-02-20 18:23:48,594 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21097#true} {21098#false} #632#return; {21098#false} is VALID [2022-02-20 18:23:48,594 INFO L290 TraceCheckUtils]: 0: Hoare triple {21097#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(51, 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; {21097#true} is VALID [2022-02-20 18:23:48,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {21097#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_#t~post63#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; {21097#true} is VALID [2022-02-20 18:23:48,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {21097#true} assume !(0 != ~side1Failed_History_0~0 % 256); {21097#true} is VALID [2022-02-20 18:23:48,598 INFO L290 TraceCheckUtils]: 3: Hoare triple {21097#true} assume !(0 != ~side2Failed_History_0~0 % 256); {21097#true} is VALID [2022-02-20 18:23:48,598 INFO L290 TraceCheckUtils]: 4: Hoare triple {21097#true} assume !(-2 != ~active_side_History_0~0); {21097#true} is VALID [2022-02-20 18:23:48,598 INFO L290 TraceCheckUtils]: 5: Hoare triple {21097#true} assume !(0 != ~manual_selection_History_0~0); {21097#true} is VALID [2022-02-20 18:23:48,598 INFO L290 TraceCheckUtils]: 6: Hoare triple {21097#true} assume !(0 != ~side1Failed_History_1~0 % 256); {21097#true} is VALID [2022-02-20 18:23:48,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {21097#true} assume !(0 != ~side2Failed_History_1~0 % 256); {21097#true} is VALID [2022-02-20 18:23:48,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {21097#true} assume !(-2 != ~active_side_History_1~0); {21097#true} is VALID [2022-02-20 18:23:48,599 INFO L290 TraceCheckUtils]: 9: Hoare triple {21097#true} assume !(0 != ~manual_selection_History_1~0); {21097#true} is VALID [2022-02-20 18:23:48,599 INFO L290 TraceCheckUtils]: 10: Hoare triple {21097#true} assume !(0 != ~side1Failed_History_2~0 % 256); {21097#true} is VALID [2022-02-20 18:23:48,599 INFO L290 TraceCheckUtils]: 11: Hoare triple {21097#true} assume !(0 != ~side2Failed_History_2~0 % 256); {21097#true} is VALID [2022-02-20 18:23:48,599 INFO L290 TraceCheckUtils]: 12: Hoare triple {21097#true} assume !(-2 != ~active_side_History_2~0); {21097#true} is VALID [2022-02-20 18:23:48,599 INFO L290 TraceCheckUtils]: 13: Hoare triple {21097#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {21097#true} is VALID [2022-02-20 18:23:48,599 INFO L290 TraceCheckUtils]: 14: Hoare triple {21097#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; {21097#true} is VALID [2022-02-20 18:23:48,599 INFO L272 TraceCheckUtils]: 15: Hoare triple {21097#true} call assume_abort_if_not(main_~i2~0#1); {21097#true} is VALID [2022-02-20 18:23:48,600 INFO L290 TraceCheckUtils]: 16: Hoare triple {21097#true} ~cond := #in~cond; {21097#true} is VALID [2022-02-20 18:23:48,600 INFO L290 TraceCheckUtils]: 17: Hoare triple {21097#true} assume !(0 == ~cond); {21097#true} is VALID [2022-02-20 18:23:48,600 INFO L290 TraceCheckUtils]: 18: Hoare triple {21097#true} assume true; {21097#true} is VALID [2022-02-20 18:23:48,600 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {21097#true} {21097#true} #624#return; {21097#true} is VALID [2022-02-20 18:23:48,600 INFO L290 TraceCheckUtils]: 20: Hoare triple {21097#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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,601 INFO L290 TraceCheckUtils]: 21: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume !!(main_~i2~0#1 < 10);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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,601 INFO L290 TraceCheckUtils]: 22: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume { :end_inline_write_manual_selection_history } true; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,602 INFO L290 TraceCheckUtils]: 23: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,602 INFO L290 TraceCheckUtils]: 24: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,603 INFO L290 TraceCheckUtils]: 25: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,603 INFO L290 TraceCheckUtils]: 26: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,604 INFO L290 TraceCheckUtils]: 27: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,604 INFO L290 TraceCheckUtils]: 28: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume { :end_inline_write_side1_failed_history } true; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,605 INFO L290 TraceCheckUtils]: 29: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume 0 != ~side1Failed~0 % 256; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,605 INFO L290 TraceCheckUtils]: 30: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,605 INFO L290 TraceCheckUtils]: 31: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,606 INFO L290 TraceCheckUtils]: 32: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,606 INFO L290 TraceCheckUtils]: 33: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,607 INFO L290 TraceCheckUtils]: 34: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,607 INFO L290 TraceCheckUtils]: 35: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,608 INFO L290 TraceCheckUtils]: 36: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,608 INFO L290 TraceCheckUtils]: 37: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume { :end_inline_write_side2_failed_history } true; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,608 INFO L290 TraceCheckUtils]: 38: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume 0 != ~side2Failed~0 % 256; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,609 INFO L290 TraceCheckUtils]: 39: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,609 INFO L290 TraceCheckUtils]: 40: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,610 INFO L290 TraceCheckUtils]: 41: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,610 INFO L290 TraceCheckUtils]: 42: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,610 INFO L290 TraceCheckUtils]: 43: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,611 INFO L290 TraceCheckUtils]: 44: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,611 INFO L290 TraceCheckUtils]: 45: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,611 INFO L272 TraceCheckUtils]: 46: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {21097#true} is VALID [2022-02-20 18:23:48,612 INFO L290 TraceCheckUtils]: 47: Hoare triple {21097#true} ~index := #in~index; {21097#true} is VALID [2022-02-20 18:23:48,612 INFO L290 TraceCheckUtils]: 48: Hoare triple {21097#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {21097#true} is VALID [2022-02-20 18:23:48,612 INFO L290 TraceCheckUtils]: 49: Hoare triple {21097#true} assume true; {21097#true} is VALID [2022-02-20 18:23:48,612 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {21097#true} {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} #630#return; {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:48,613 INFO L290 TraceCheckUtils]: 51: Hoare triple {21103#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~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; {21108#(and (<= ~nomsg~0 |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1|) (< |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| (+ ~nomsg~0 1)))} is VALID [2022-02-20 18:23:48,613 INFO L290 TraceCheckUtils]: 52: Hoare triple {21108#(and (<= ~nomsg~0 |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1|) (< |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| (+ ~nomsg~0 1)))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {21108#(and (<= ~nomsg~0 |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1|) (< |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| (+ ~nomsg~0 1)))} is VALID [2022-02-20 18:23:48,614 INFO L290 TraceCheckUtils]: 53: Hoare triple {21108#(and (<= ~nomsg~0 |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1|) (< |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| (+ ~nomsg~0 1)))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {21108#(and (<= ~nomsg~0 |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1|) (< |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| (+ ~nomsg~0 1)))} is VALID [2022-02-20 18:23:48,614 INFO L290 TraceCheckUtils]: 54: Hoare triple {21108#(and (<= ~nomsg~0 |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1|) (< |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| (+ ~nomsg~0 1)))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {21108#(and (<= ~nomsg~0 |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1|) (< |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| (+ ~nomsg~0 1)))} is VALID [2022-02-20 18:23:48,615 INFO L290 TraceCheckUtils]: 55: Hoare triple {21108#(and (<= ~nomsg~0 |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1|) (< |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| (+ ~nomsg~0 1)))} assume !(Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {21098#false} is VALID [2022-02-20 18:23:48,615 INFO L290 TraceCheckUtils]: 56: Hoare triple {21098#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; {21098#false} is VALID [2022-02-20 18:23:48,615 INFO L290 TraceCheckUtils]: 57: Hoare triple {21098#false} assume { :end_inline_write_active_side_history } true; {21098#false} is VALID [2022-02-20 18:23:48,615 INFO L290 TraceCheckUtils]: 58: Hoare triple {21098#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; {21098#false} is VALID [2022-02-20 18:23:48,615 INFO L290 TraceCheckUtils]: 59: Hoare triple {21098#false} assume !(0 == ~side1Failed~0 % 256); {21098#false} is VALID [2022-02-20 18:23:48,615 INFO L290 TraceCheckUtils]: 60: Hoare triple {21098#false} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {21098#false} is VALID [2022-02-20 18:23:48,615 INFO L272 TraceCheckUtils]: 61: Hoare triple {21098#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {21097#true} is VALID [2022-02-20 18:23:48,616 INFO L290 TraceCheckUtils]: 62: Hoare triple {21097#true} ~cond := #in~cond; {21097#true} is VALID [2022-02-20 18:23:48,616 INFO L290 TraceCheckUtils]: 63: Hoare triple {21097#true} assume !(0 == ~cond); {21097#true} is VALID [2022-02-20 18:23:48,616 INFO L290 TraceCheckUtils]: 64: Hoare triple {21097#true} assume true; {21097#true} is VALID [2022-02-20 18:23:48,616 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {21097#true} {21098#false} #632#return; {21098#false} is VALID [2022-02-20 18:23:48,616 INFO L272 TraceCheckUtils]: 66: Hoare triple {21098#false} call check_#t~ret24#1 := read_manual_selection_history(1); {21098#false} is VALID [2022-02-20 18:23:48,616 INFO L290 TraceCheckUtils]: 67: Hoare triple {21098#false} ~index := #in~index; {21098#false} is VALID [2022-02-20 18:23:48,616 INFO L290 TraceCheckUtils]: 68: Hoare triple {21098#false} assume !(0 == ~index % 256); {21098#false} is VALID [2022-02-20 18:23:48,616 INFO L290 TraceCheckUtils]: 69: Hoare triple {21098#false} assume !(1 == ~index % 256); {21098#false} is VALID [2022-02-20 18:23:48,616 INFO L290 TraceCheckUtils]: 70: Hoare triple {21098#false} assume !(2 == ~index % 256); {21098#false} is VALID [2022-02-20 18:23:48,617 INFO L272 TraceCheckUtils]: 71: Hoare triple {21098#false} call assert(0); {21098#false} is VALID [2022-02-20 18:23:48,617 INFO L290 TraceCheckUtils]: 72: Hoare triple {21098#false} ~arg := #in~arg; {21098#false} is VALID [2022-02-20 18:23:48,617 INFO L290 TraceCheckUtils]: 73: Hoare triple {21098#false} assume 0 == ~arg % 256; {21098#false} is VALID [2022-02-20 18:23:48,617 INFO L290 TraceCheckUtils]: 74: Hoare triple {21098#false} assume !false; {21098#false} is VALID [2022-02-20 18:23:48,618 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:48,618 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:48,618 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1727339420] [2022-02-20 18:23:48,618 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1727339420] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:48,618 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:48,618 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:48,618 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1915963938] [2022-02-20 18:23:48,618 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:48,619 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 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 75 [2022-02-20 18:23:48,619 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:48,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 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:48,667 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:48,667 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:48,667 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:48,668 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:48,668 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:48,668 INFO L87 Difference]: Start difference. First operand 778 states and 1129 transitions. Second operand has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 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:50,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:50,535 INFO L93 Difference]: Finished difference Result 1809 states and 2715 transitions. [2022-02-20 18:23:50,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 18:23:50,535 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 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 75 [2022-02-20 18:23:50,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:50,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 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:50,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 873 transitions. [2022-02-20 18:23:50,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 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:50,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 873 transitions. [2022-02-20 18:23:50,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 873 transitions. [2022-02-20 18:23:51,231 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 873 edges. 873 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:51,314 INFO L225 Difference]: With dead ends: 1809 [2022-02-20 18:23:51,314 INFO L226 Difference]: Without dead ends: 1181 [2022-02-20 18:23:51,316 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 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:51,316 INFO L933 BasicCegarLoop]: 315 mSDtfsCounter, 238 mSDsluCounter, 432 mSDsCounter, 0 mSdLazyCounter, 256 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 263 SdHoareTripleChecker+Valid, 747 SdHoareTripleChecker+Invalid, 260 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 256 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:51,317 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [263 Valid, 747 Invalid, 260 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 256 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 18:23:51,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1181 states. [2022-02-20 18:23:51,840 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1181 to 778. [2022-02-20 18:23:51,841 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:51,843 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1181 states. Second operand has 778 states, 616 states have (on average 1.4237012987012987) internal successors, (877), 619 states have internal predecessors, (877), 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:51,844 INFO L74 IsIncluded]: Start isIncluded. First operand 1181 states. Second operand has 778 states, 616 states have (on average 1.4237012987012987) internal successors, (877), 619 states have internal predecessors, (877), 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:51,845 INFO L87 Difference]: Start difference. First operand 1181 states. Second operand has 778 states, 616 states have (on average 1.4237012987012987) internal successors, (877), 619 states have internal predecessors, (877), 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:51,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:51,925 INFO L93 Difference]: Finished difference Result 1181 states and 1772 transitions. [2022-02-20 18:23:51,925 INFO L276 IsEmpty]: Start isEmpty. Operand 1181 states and 1772 transitions. [2022-02-20 18:23:51,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:51,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:51,931 INFO L74 IsIncluded]: Start isIncluded. First operand has 778 states, 616 states have (on average 1.4237012987012987) internal successors, (877), 619 states have internal predecessors, (877), 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 1181 states. [2022-02-20 18:23:51,932 INFO L87 Difference]: Start difference. First operand has 778 states, 616 states have (on average 1.4237012987012987) internal successors, (877), 619 states have internal predecessors, (877), 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 1181 states. [2022-02-20 18:23:52,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:52,003 INFO L93 Difference]: Finished difference Result 1181 states and 1772 transitions. [2022-02-20 18:23:52,003 INFO L276 IsEmpty]: Start isEmpty. Operand 1181 states and 1772 transitions. [2022-02-20 18:23:52,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:52,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:52,008 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:52,008 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:52,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 778 states, 616 states have (on average 1.4237012987012987) internal successors, (877), 619 states have internal predecessors, (877), 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:52,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 778 states to 778 states and 1125 transitions. [2022-02-20 18:23:52,050 INFO L78 Accepts]: Start accepts. Automaton has 778 states and 1125 transitions. Word has length 75 [2022-02-20 18:23:52,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:52,050 INFO L470 AbstractCegarLoop]: Abstraction has 778 states and 1125 transitions. [2022-02-20 18:23:52,050 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 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:52,051 INFO L276 IsEmpty]: Start isEmpty. Operand 778 states and 1125 transitions. [2022-02-20 18:23:52,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-02-20 18:23:52,052 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:52,052 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] [2022-02-20 18:23:52,052 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 18:23:52,052 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:52,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:52,053 INFO L85 PathProgramCache]: Analyzing trace with hash -156149797, now seen corresponding path program 1 times [2022-02-20 18:23:52,053 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:52,053 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [302551621] [2022-02-20 18:23:52,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:52,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:52,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:52,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {26833#true} ~cond := #in~cond; {26833#true} is VALID [2022-02-20 18:23:52,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {26833#true} assume !(0 == ~cond); {26833#true} is VALID [2022-02-20 18:23:52,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {26833#true} assume true; {26833#true} is VALID [2022-02-20 18:23:52,157 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26833#true} {26833#true} #624#return; {26833#true} is VALID [2022-02-20 18:23:52,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:52,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {26833#true} ~index := #in~index; {26833#true} is VALID [2022-02-20 18:23:52,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {26833#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {26833#true} is VALID [2022-02-20 18:23:52,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {26833#true} assume true; {26833#true} is VALID [2022-02-20 18:23:52,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26833#true} {26833#true} #630#return; {26833#true} is VALID [2022-02-20 18:23:52,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:52,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {26833#true} ~cond := #in~cond; {26833#true} is VALID [2022-02-20 18:23:52,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {26833#true} assume !(0 == ~cond); {26833#true} is VALID [2022-02-20 18:23:52,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {26833#true} assume true; {26833#true} is VALID [2022-02-20 18:23:52,166 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26833#true} {26833#true} #632#return; {26833#true} is VALID [2022-02-20 18:23:52,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {26833#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(51, 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; {26833#true} is VALID [2022-02-20 18:23:52,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {26833#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_#t~post63#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; {26833#true} is VALID [2022-02-20 18:23:52,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {26833#true} assume !(0 != ~side1Failed_History_0~0 % 256); {26833#true} is VALID [2022-02-20 18:23:52,167 INFO L290 TraceCheckUtils]: 3: Hoare triple {26833#true} assume !(0 != ~side2Failed_History_0~0 % 256); {26833#true} is VALID [2022-02-20 18:23:52,167 INFO L290 TraceCheckUtils]: 4: Hoare triple {26833#true} assume !(-2 != ~active_side_History_0~0); {26833#true} is VALID [2022-02-20 18:23:52,167 INFO L290 TraceCheckUtils]: 5: Hoare triple {26833#true} assume !(0 != ~manual_selection_History_0~0); {26833#true} is VALID [2022-02-20 18:23:52,167 INFO L290 TraceCheckUtils]: 6: Hoare triple {26833#true} assume !(0 != ~side1Failed_History_1~0 % 256); {26833#true} is VALID [2022-02-20 18:23:52,167 INFO L290 TraceCheckUtils]: 7: Hoare triple {26833#true} assume !(0 != ~side2Failed_History_1~0 % 256); {26833#true} is VALID [2022-02-20 18:23:52,167 INFO L290 TraceCheckUtils]: 8: Hoare triple {26833#true} assume !(-2 != ~active_side_History_1~0); {26833#true} is VALID [2022-02-20 18:23:52,168 INFO L290 TraceCheckUtils]: 9: Hoare triple {26833#true} assume !(0 != ~manual_selection_History_1~0); {26833#true} is VALID [2022-02-20 18:23:52,168 INFO L290 TraceCheckUtils]: 10: Hoare triple {26833#true} assume !(0 != ~side1Failed_History_2~0 % 256); {26833#true} is VALID [2022-02-20 18:23:52,168 INFO L290 TraceCheckUtils]: 11: Hoare triple {26833#true} assume !(0 != ~side2Failed_History_2~0 % 256); {26833#true} is VALID [2022-02-20 18:23:52,168 INFO L290 TraceCheckUtils]: 12: Hoare triple {26833#true} assume !(-2 != ~active_side_History_2~0); {26833#true} is VALID [2022-02-20 18:23:52,168 INFO L290 TraceCheckUtils]: 13: Hoare triple {26833#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {26833#true} is VALID [2022-02-20 18:23:52,168 INFO L290 TraceCheckUtils]: 14: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,168 INFO L272 TraceCheckUtils]: 15: Hoare triple {26833#true} call assume_abort_if_not(main_~i2~0#1); {26833#true} is VALID [2022-02-20 18:23:52,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {26833#true} ~cond := #in~cond; {26833#true} is VALID [2022-02-20 18:23:52,169 INFO L290 TraceCheckUtils]: 17: Hoare triple {26833#true} assume !(0 == ~cond); {26833#true} is VALID [2022-02-20 18:23:52,169 INFO L290 TraceCheckUtils]: 18: Hoare triple {26833#true} assume true; {26833#true} is VALID [2022-02-20 18:23:52,169 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {26833#true} {26833#true} #624#return; {26833#true} is VALID [2022-02-20 18:23:52,169 INFO L290 TraceCheckUtils]: 20: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,169 INFO L290 TraceCheckUtils]: 21: Hoare triple {26833#true} assume !!(main_~i2~0#1 < 10);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; {26833#true} is VALID [2022-02-20 18:23:52,170 INFO L290 TraceCheckUtils]: 22: Hoare triple {26833#true} assume { :end_inline_write_manual_selection_history } true; {26833#true} is VALID [2022-02-20 18:23:52,170 INFO L290 TraceCheckUtils]: 23: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,170 INFO L290 TraceCheckUtils]: 24: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,170 INFO L290 TraceCheckUtils]: 25: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,170 INFO L290 TraceCheckUtils]: 26: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,170 INFO L290 TraceCheckUtils]: 27: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,170 INFO L290 TraceCheckUtils]: 28: Hoare triple {26833#true} assume { :end_inline_write_side1_failed_history } true; {26833#true} is VALID [2022-02-20 18:23:52,171 INFO L290 TraceCheckUtils]: 29: Hoare triple {26833#true} assume 0 != ~side1Failed~0 % 256; {26833#true} is VALID [2022-02-20 18:23:52,171 INFO L290 TraceCheckUtils]: 30: Hoare triple {26833#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {26833#true} is VALID [2022-02-20 18:23:52,171 INFO L290 TraceCheckUtils]: 31: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,171 INFO L290 TraceCheckUtils]: 32: Hoare triple {26833#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {26833#true} is VALID [2022-02-20 18:23:52,171 INFO L290 TraceCheckUtils]: 33: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,171 INFO L290 TraceCheckUtils]: 34: Hoare triple {26833#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {26833#true} is VALID [2022-02-20 18:23:52,172 INFO L290 TraceCheckUtils]: 35: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,172 INFO L290 TraceCheckUtils]: 36: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,172 INFO L290 TraceCheckUtils]: 37: Hoare triple {26833#true} assume { :end_inline_write_side2_failed_history } true; {26833#true} is VALID [2022-02-20 18:23:52,172 INFO L290 TraceCheckUtils]: 38: Hoare triple {26833#true} assume 0 != ~side2Failed~0 % 256; {26833#true} is VALID [2022-02-20 18:23:52,172 INFO L290 TraceCheckUtils]: 39: Hoare triple {26833#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {26833#true} is VALID [2022-02-20 18:23:52,172 INFO L290 TraceCheckUtils]: 40: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,172 INFO L290 TraceCheckUtils]: 41: Hoare triple {26833#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {26833#true} is VALID [2022-02-20 18:23:52,173 INFO L290 TraceCheckUtils]: 42: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,173 INFO L290 TraceCheckUtils]: 43: Hoare triple {26833#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {26833#true} is VALID [2022-02-20 18:23:52,173 INFO L290 TraceCheckUtils]: 44: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,173 INFO L290 TraceCheckUtils]: 45: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,173 INFO L272 TraceCheckUtils]: 46: Hoare triple {26833#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {26833#true} is VALID [2022-02-20 18:23:52,173 INFO L290 TraceCheckUtils]: 47: Hoare triple {26833#true} ~index := #in~index; {26833#true} is VALID [2022-02-20 18:23:52,174 INFO L290 TraceCheckUtils]: 48: Hoare triple {26833#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {26833#true} is VALID [2022-02-20 18:23:52,174 INFO L290 TraceCheckUtils]: 49: Hoare triple {26833#true} assume true; {26833#true} is VALID [2022-02-20 18:23:52,174 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {26833#true} {26833#true} #630#return; {26833#true} is VALID [2022-02-20 18:23:52,174 INFO L290 TraceCheckUtils]: 51: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,174 INFO L290 TraceCheckUtils]: 52: Hoare triple {26833#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {26833#true} is VALID [2022-02-20 18:23:52,174 INFO L290 TraceCheckUtils]: 53: Hoare triple {26833#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {26833#true} is VALID [2022-02-20 18:23:52,174 INFO L290 TraceCheckUtils]: 54: Hoare triple {26833#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {26833#true} is VALID [2022-02-20 18:23:52,175 INFO L290 TraceCheckUtils]: 55: Hoare triple {26833#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {26833#true} is VALID [2022-02-20 18:23:52,175 INFO L290 TraceCheckUtils]: 56: Hoare triple {26833#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {26833#true} is VALID [2022-02-20 18:23:52,175 INFO L290 TraceCheckUtils]: 57: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,175 INFO L290 TraceCheckUtils]: 58: Hoare triple {26833#true} assume { :end_inline_write_active_side_history } true; {26833#true} is VALID [2022-02-20 18:23:52,175 INFO L290 TraceCheckUtils]: 59: Hoare triple {26833#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; {26833#true} is VALID [2022-02-20 18:23:52,175 INFO L290 TraceCheckUtils]: 60: Hoare triple {26833#true} assume !(0 == ~side1Failed~0 % 256); {26833#true} is VALID [2022-02-20 18:23:52,176 INFO L290 TraceCheckUtils]: 61: Hoare triple {26833#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {26833#true} is VALID [2022-02-20 18:23:52,176 INFO L272 TraceCheckUtils]: 62: Hoare triple {26833#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {26833#true} is VALID [2022-02-20 18:23:52,176 INFO L290 TraceCheckUtils]: 63: Hoare triple {26833#true} ~cond := #in~cond; {26833#true} is VALID [2022-02-20 18:23:52,176 INFO L290 TraceCheckUtils]: 64: Hoare triple {26833#true} assume !(0 == ~cond); {26833#true} is VALID [2022-02-20 18:23:52,176 INFO L290 TraceCheckUtils]: 65: Hoare triple {26833#true} assume true; {26833#true} is VALID [2022-02-20 18:23:52,176 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {26833#true} {26833#true} #632#return; {26833#true} is VALID [2022-02-20 18:23:52,177 INFO L272 TraceCheckUtils]: 67: Hoare triple {26833#true} call check_#t~ret24#1 := read_manual_selection_history(1); {26847#(= |read_manual_selection_history_#in~index| 1)} is VALID [2022-02-20 18:23:52,177 INFO L290 TraceCheckUtils]: 68: Hoare triple {26847#(= |read_manual_selection_history_#in~index| 1)} ~index := #in~index; {26848#(= (+ (- 1) read_manual_selection_history_~index) 0)} is VALID [2022-02-20 18:23:52,178 INFO L290 TraceCheckUtils]: 69: Hoare triple {26848#(= (+ (- 1) read_manual_selection_history_~index) 0)} assume !(0 == ~index % 256); {26848#(= (+ (- 1) read_manual_selection_history_~index) 0)} is VALID [2022-02-20 18:23:52,178 INFO L290 TraceCheckUtils]: 70: Hoare triple {26848#(= (+ (- 1) read_manual_selection_history_~index) 0)} assume !(1 == ~index % 256); {26834#false} is VALID [2022-02-20 18:23:52,178 INFO L290 TraceCheckUtils]: 71: Hoare triple {26834#false} assume !(2 == ~index % 256); {26834#false} is VALID [2022-02-20 18:23:52,179 INFO L272 TraceCheckUtils]: 72: Hoare triple {26834#false} call assert(0); {26834#false} is VALID [2022-02-20 18:23:52,179 INFO L290 TraceCheckUtils]: 73: Hoare triple {26834#false} ~arg := #in~arg; {26834#false} is VALID [2022-02-20 18:23:52,179 INFO L290 TraceCheckUtils]: 74: Hoare triple {26834#false} assume 0 == ~arg % 256; {26834#false} is VALID [2022-02-20 18:23:52,179 INFO L290 TraceCheckUtils]: 75: Hoare triple {26834#false} assume !false; {26834#false} is VALID [2022-02-20 18:23:52,179 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:52,179 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:52,180 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [302551621] [2022-02-20 18:23:52,180 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [302551621] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:52,180 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:52,180 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:52,180 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2012118409] [2022-02-20 18:23:52,180 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:52,182 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 16.25) internal successors, (65), 3 states have internal predecessors, (65), 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 76 [2022-02-20 18:23:52,182 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:52,183 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 16.25) internal successors, (65), 3 states have internal predecessors, (65), 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:52,237 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:52,238 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:52,238 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:52,238 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:52,238 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:52,239 INFO L87 Difference]: Start difference. First operand 778 states and 1125 transitions. Second operand has 4 states, 4 states have (on average 16.25) internal successors, (65), 3 states have internal predecessors, (65), 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:53,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:53,305 INFO L93 Difference]: Finished difference Result 1426 states and 2092 transitions. [2022-02-20 18:23:53,305 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:53,306 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 16.25) internal successors, (65), 3 states have internal predecessors, (65), 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 76 [2022-02-20 18:23:53,306 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:53,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 16.25) internal successors, (65), 3 states have internal predecessors, (65), 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:53,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2022-02-20 18:23:53,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 16.25) internal successors, (65), 3 states have internal predecessors, (65), 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:53,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2022-02-20 18:23:53,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 581 transitions. [2022-02-20 18:23:53,731 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 581 edges. 581 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:53,772 INFO L225 Difference]: With dead ends: 1426 [2022-02-20 18:23:53,773 INFO L226 Difference]: Without dead ends: 798 [2022-02-20 18:23:53,774 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:53,775 INFO L933 BasicCegarLoop]: 292 mSDtfsCounter, 6 mSDsluCounter, 580 mSDsCounter, 0 mSdLazyCounter, 15 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 872 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:53,775 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 872 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:53,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 798 states. [2022-02-20 18:23:54,330 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 798 to 798. [2022-02-20 18:23:54,330 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:54,332 INFO L82 GeneralOperation]: Start isEquivalent. First operand 798 states. Second operand has 798 states, 632 states have (on average 1.4129746835443038) internal successors, (893), 635 states have internal predecessors, (893), 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:54,333 INFO L74 IsIncluded]: Start isIncluded. First operand 798 states. Second operand has 798 states, 632 states have (on average 1.4129746835443038) internal successors, (893), 635 states have internal predecessors, (893), 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:54,334 INFO L87 Difference]: Start difference. First operand 798 states. Second operand has 798 states, 632 states have (on average 1.4129746835443038) internal successors, (893), 635 states have internal predecessors, (893), 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:54,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:54,368 INFO L93 Difference]: Finished difference Result 798 states and 1141 transitions. [2022-02-20 18:23:54,368 INFO L276 IsEmpty]: Start isEmpty. Operand 798 states and 1141 transitions. [2022-02-20 18:23:54,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:54,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:54,373 INFO L74 IsIncluded]: Start isIncluded. First operand has 798 states, 632 states have (on average 1.4129746835443038) internal successors, (893), 635 states have internal predecessors, (893), 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 798 states. [2022-02-20 18:23:54,374 INFO L87 Difference]: Start difference. First operand has 798 states, 632 states have (on average 1.4129746835443038) internal successors, (893), 635 states have internal predecessors, (893), 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 798 states. [2022-02-20 18:23:54,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:54,408 INFO L93 Difference]: Finished difference Result 798 states and 1141 transitions. [2022-02-20 18:23:54,408 INFO L276 IsEmpty]: Start isEmpty. Operand 798 states and 1141 transitions. [2022-02-20 18:23:54,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:54,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:54,411 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:54,411 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:54,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 798 states, 632 states have (on average 1.4129746835443038) internal successors, (893), 635 states have internal predecessors, (893), 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:54,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 798 states to 798 states and 1141 transitions. [2022-02-20 18:23:54,454 INFO L78 Accepts]: Start accepts. Automaton has 798 states and 1141 transitions. Word has length 76 [2022-02-20 18:23:54,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:54,454 INFO L470 AbstractCegarLoop]: Abstraction has 798 states and 1141 transitions. [2022-02-20 18:23:54,455 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 16.25) internal successors, (65), 3 states have internal predecessors, (65), 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:54,455 INFO L276 IsEmpty]: Start isEmpty. Operand 798 states and 1141 transitions. [2022-02-20 18:23:54,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2022-02-20 18:23:54,456 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:54,456 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] [2022-02-20 18:23:54,456 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 18:23:54,457 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:54,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:54,457 INFO L85 PathProgramCache]: Analyzing trace with hash -1992242591, now seen corresponding path program 1 times [2022-02-20 18:23:54,457 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:54,457 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1710837769] [2022-02-20 18:23:54,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:54,458 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:54,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:54,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,576 INFO L290 TraceCheckUtils]: 0: Hoare triple {31316#true} ~cond := #in~cond; {31316#true} is VALID [2022-02-20 18:23:54,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {31316#true} assume !(0 == ~cond); {31316#true} is VALID [2022-02-20 18:23:54,576 INFO L290 TraceCheckUtils]: 2: Hoare triple {31316#true} assume true; {31316#true} is VALID [2022-02-20 18:23:54,576 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31316#true} {31316#true} #624#return; {31316#true} is VALID [2022-02-20 18:23:54,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:54,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {31316#true} ~index := #in~index; {31316#true} is VALID [2022-02-20 18:23:54,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {31316#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {31316#true} is VALID [2022-02-20 18:23:54,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {31316#true} assume true; {31316#true} is VALID [2022-02-20 18:23:54,580 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31316#true} {31316#true} #630#return; {31316#true} is VALID [2022-02-20 18:23:54,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:54,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {31316#true} ~cond := #in~cond; {31316#true} is VALID [2022-02-20 18:23:54,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {31316#true} assume !(0 == ~cond); {31316#true} is VALID [2022-02-20 18:23:54,589 INFO L290 TraceCheckUtils]: 2: Hoare triple {31316#true} assume true; {31316#true} is VALID [2022-02-20 18:23:54,589 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31316#true} {31316#true} #632#return; {31316#true} is VALID [2022-02-20 18:23:54,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:54,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,595 INFO L290 TraceCheckUtils]: 0: Hoare triple {31316#true} ~index := #in~index; {31316#true} is VALID [2022-02-20 18:23:54,595 INFO L290 TraceCheckUtils]: 1: Hoare triple {31316#true} assume !(0 == ~index % 256); {31316#true} is VALID [2022-02-20 18:23:54,595 INFO L290 TraceCheckUtils]: 2: Hoare triple {31316#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {31316#true} is VALID [2022-02-20 18:23:54,595 INFO L290 TraceCheckUtils]: 3: Hoare triple {31316#true} assume true; {31316#true} is VALID [2022-02-20 18:23:54,595 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {31316#true} {31316#true} #634#return; {31316#true} is VALID [2022-02-20 18:23:54,595 INFO L290 TraceCheckUtils]: 0: Hoare triple {31316#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(51, 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; {31316#true} is VALID [2022-02-20 18:23:54,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {31316#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_#t~post63#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; {31316#true} is VALID [2022-02-20 18:23:54,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {31316#true} assume !(0 != ~side1Failed_History_0~0 % 256); {31316#true} is VALID [2022-02-20 18:23:54,596 INFO L290 TraceCheckUtils]: 3: Hoare triple {31316#true} assume !(0 != ~side2Failed_History_0~0 % 256); {31316#true} is VALID [2022-02-20 18:23:54,596 INFO L290 TraceCheckUtils]: 4: Hoare triple {31316#true} assume !(-2 != ~active_side_History_0~0); {31316#true} is VALID [2022-02-20 18:23:54,596 INFO L290 TraceCheckUtils]: 5: Hoare triple {31316#true} assume !(0 != ~manual_selection_History_0~0); {31316#true} is VALID [2022-02-20 18:23:54,596 INFO L290 TraceCheckUtils]: 6: Hoare triple {31316#true} assume !(0 != ~side1Failed_History_1~0 % 256); {31316#true} is VALID [2022-02-20 18:23:54,597 INFO L290 TraceCheckUtils]: 7: Hoare triple {31316#true} assume !(0 != ~side2Failed_History_1~0 % 256); {31316#true} is VALID [2022-02-20 18:23:54,597 INFO L290 TraceCheckUtils]: 8: Hoare triple {31316#true} assume !(-2 != ~active_side_History_1~0); {31316#true} is VALID [2022-02-20 18:23:54,597 INFO L290 TraceCheckUtils]: 9: Hoare triple {31316#true} assume !(0 != ~manual_selection_History_1~0); {31316#true} is VALID [2022-02-20 18:23:54,597 INFO L290 TraceCheckUtils]: 10: Hoare triple {31316#true} assume !(0 != ~side1Failed_History_2~0 % 256); {31316#true} is VALID [2022-02-20 18:23:54,597 INFO L290 TraceCheckUtils]: 11: Hoare triple {31316#true} assume !(0 != ~side2Failed_History_2~0 % 256); {31316#true} is VALID [2022-02-20 18:23:54,597 INFO L290 TraceCheckUtils]: 12: Hoare triple {31316#true} assume !(-2 != ~active_side_History_2~0); {31316#true} is VALID [2022-02-20 18:23:54,598 INFO L290 TraceCheckUtils]: 13: Hoare triple {31316#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {31316#true} is VALID [2022-02-20 18:23:54,598 INFO L290 TraceCheckUtils]: 14: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,598 INFO L272 TraceCheckUtils]: 15: Hoare triple {31316#true} call assume_abort_if_not(main_~i2~0#1); {31316#true} is VALID [2022-02-20 18:23:54,598 INFO L290 TraceCheckUtils]: 16: Hoare triple {31316#true} ~cond := #in~cond; {31316#true} is VALID [2022-02-20 18:23:54,598 INFO L290 TraceCheckUtils]: 17: Hoare triple {31316#true} assume !(0 == ~cond); {31316#true} is VALID [2022-02-20 18:23:54,598 INFO L290 TraceCheckUtils]: 18: Hoare triple {31316#true} assume true; {31316#true} is VALID [2022-02-20 18:23:54,598 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {31316#true} {31316#true} #624#return; {31316#true} is VALID [2022-02-20 18:23:54,599 INFO L290 TraceCheckUtils]: 20: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,599 INFO L290 TraceCheckUtils]: 21: Hoare triple {31316#true} assume !!(main_~i2~0#1 < 10);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; {31316#true} is VALID [2022-02-20 18:23:54,599 INFO L290 TraceCheckUtils]: 22: Hoare triple {31316#true} assume { :end_inline_write_manual_selection_history } true; {31316#true} is VALID [2022-02-20 18:23:54,599 INFO L290 TraceCheckUtils]: 23: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,603 INFO L290 TraceCheckUtils]: 24: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,603 INFO L290 TraceCheckUtils]: 25: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,603 INFO L290 TraceCheckUtils]: 26: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,603 INFO L290 TraceCheckUtils]: 27: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,604 INFO L290 TraceCheckUtils]: 28: Hoare triple {31316#true} assume { :end_inline_write_side1_failed_history } true; {31316#true} is VALID [2022-02-20 18:23:54,604 INFO L290 TraceCheckUtils]: 29: Hoare triple {31316#true} assume 0 != ~side1Failed~0 % 256; {31316#true} is VALID [2022-02-20 18:23:54,604 INFO L290 TraceCheckUtils]: 30: Hoare triple {31316#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {31316#true} is VALID [2022-02-20 18:23:54,604 INFO L290 TraceCheckUtils]: 31: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,604 INFO L290 TraceCheckUtils]: 32: Hoare triple {31316#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {31316#true} is VALID [2022-02-20 18:23:54,604 INFO L290 TraceCheckUtils]: 33: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,604 INFO L290 TraceCheckUtils]: 34: Hoare triple {31316#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {31316#true} is VALID [2022-02-20 18:23:54,605 INFO L290 TraceCheckUtils]: 35: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,605 INFO L290 TraceCheckUtils]: 36: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,605 INFO L290 TraceCheckUtils]: 37: Hoare triple {31316#true} assume { :end_inline_write_side2_failed_history } true; {31316#true} is VALID [2022-02-20 18:23:54,605 INFO L290 TraceCheckUtils]: 38: Hoare triple {31316#true} assume 0 != ~side2Failed~0 % 256; {31316#true} is VALID [2022-02-20 18:23:54,612 INFO L290 TraceCheckUtils]: 39: Hoare triple {31316#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {31316#true} is VALID [2022-02-20 18:23:54,612 INFO L290 TraceCheckUtils]: 40: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 41: Hoare triple {31316#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 42: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 43: Hoare triple {31316#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 44: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 45: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L272 TraceCheckUtils]: 46: Hoare triple {31316#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 47: Hoare triple {31316#true} ~index := #in~index; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 48: Hoare triple {31316#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 49: Hoare triple {31316#true} assume true; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {31316#true} {31316#true} #630#return; {31316#true} is VALID [2022-02-20 18:23:54,613 INFO L290 TraceCheckUtils]: 51: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,614 INFO L290 TraceCheckUtils]: 52: Hoare triple {31316#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {31316#true} is VALID [2022-02-20 18:23:54,614 INFO L290 TraceCheckUtils]: 53: Hoare triple {31316#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {31316#true} is VALID [2022-02-20 18:23:54,614 INFO L290 TraceCheckUtils]: 54: Hoare triple {31316#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {31316#true} is VALID [2022-02-20 18:23:54,614 INFO L290 TraceCheckUtils]: 55: Hoare triple {31316#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {31316#true} is VALID [2022-02-20 18:23:54,614 INFO L290 TraceCheckUtils]: 56: Hoare triple {31316#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {31316#true} is VALID [2022-02-20 18:23:54,614 INFO L290 TraceCheckUtils]: 57: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,615 INFO L290 TraceCheckUtils]: 58: Hoare triple {31316#true} assume { :end_inline_write_active_side_history } true; {31316#true} is VALID [2022-02-20 18:23:54,615 INFO L290 TraceCheckUtils]: 59: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,615 INFO L290 TraceCheckUtils]: 60: Hoare triple {31316#true} assume !(0 == ~side1Failed~0 % 256); {31316#true} is VALID [2022-02-20 18:23:54,615 INFO L290 TraceCheckUtils]: 61: Hoare triple {31316#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {31316#true} is VALID [2022-02-20 18:23:54,616 INFO L272 TraceCheckUtils]: 62: Hoare triple {31316#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {31316#true} is VALID [2022-02-20 18:23:54,616 INFO L290 TraceCheckUtils]: 63: Hoare triple {31316#true} ~cond := #in~cond; {31316#true} is VALID [2022-02-20 18:23:54,616 INFO L290 TraceCheckUtils]: 64: Hoare triple {31316#true} assume !(0 == ~cond); {31316#true} is VALID [2022-02-20 18:23:54,616 INFO L290 TraceCheckUtils]: 65: Hoare triple {31316#true} assume true; {31316#true} is VALID [2022-02-20 18:23:54,616 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {31316#true} {31316#true} #632#return; {31316#true} is VALID [2022-02-20 18:23:54,617 INFO L272 TraceCheckUtils]: 67: Hoare triple {31316#true} call check_#t~ret24#1 := read_manual_selection_history(1); {31316#true} is VALID [2022-02-20 18:23:54,617 INFO L290 TraceCheckUtils]: 68: Hoare triple {31316#true} ~index := #in~index; {31316#true} is VALID [2022-02-20 18:23:54,617 INFO L290 TraceCheckUtils]: 69: Hoare triple {31316#true} assume !(0 == ~index % 256); {31316#true} is VALID [2022-02-20 18:23:54,617 INFO L290 TraceCheckUtils]: 70: Hoare triple {31316#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {31316#true} is VALID [2022-02-20 18:23:54,617 INFO L290 TraceCheckUtils]: 71: Hoare triple {31316#true} assume true; {31316#true} is VALID [2022-02-20 18:23:54,617 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {31316#true} {31316#true} #634#return; {31316#true} is VALID [2022-02-20 18:23:54,617 INFO L290 TraceCheckUtils]: 73: Hoare triple {31316#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; {31316#true} is VALID [2022-02-20 18:23:54,618 INFO L290 TraceCheckUtils]: 74: Hoare triple {31316#true} assume 0 == check_~tmp___0~0#1; {31316#true} is VALID [2022-02-20 18:23:54,618 INFO L272 TraceCheckUtils]: 75: Hoare triple {31316#true} call check_#t~ret25#1 := read_side1_failed_history(1); {31335#(= |read_side1_failed_history_#in~index| 1)} is VALID [2022-02-20 18:23:54,619 INFO L290 TraceCheckUtils]: 76: Hoare triple {31335#(= |read_side1_failed_history_#in~index| 1)} ~index := #in~index; {31336#(= (+ (- 1) read_side1_failed_history_~index) 0)} is VALID [2022-02-20 18:23:54,619 INFO L290 TraceCheckUtils]: 77: Hoare triple {31336#(= (+ (- 1) read_side1_failed_history_~index) 0)} assume !(0 == ~index % 256); {31336#(= (+ (- 1) read_side1_failed_history_~index) 0)} is VALID [2022-02-20 18:23:54,620 INFO L290 TraceCheckUtils]: 78: Hoare triple {31336#(= (+ (- 1) read_side1_failed_history_~index) 0)} assume !(1 == ~index % 256); {31317#false} is VALID [2022-02-20 18:23:54,620 INFO L290 TraceCheckUtils]: 79: Hoare triple {31317#false} assume !(2 == ~index % 256); {31317#false} is VALID [2022-02-20 18:23:54,620 INFO L272 TraceCheckUtils]: 80: Hoare triple {31317#false} call assert(0); {31317#false} is VALID [2022-02-20 18:23:54,620 INFO L290 TraceCheckUtils]: 81: Hoare triple {31317#false} ~arg := #in~arg; {31317#false} is VALID [2022-02-20 18:23:54,620 INFO L290 TraceCheckUtils]: 82: Hoare triple {31317#false} assume 0 == ~arg % 256; {31317#false} is VALID [2022-02-20 18:23:54,620 INFO L290 TraceCheckUtils]: 83: Hoare triple {31317#false} assume !false; {31317#false} is VALID [2022-02-20 18:23:54,621 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:54,621 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:54,621 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1710837769] [2022-02-20 18:23:54,622 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1710837769] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:54,622 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:54,622 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:54,622 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [297455673] [2022-02-20 18:23:54,622 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:54,623 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 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 84 [2022-02-20 18:23:54,623 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:54,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 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:54,671 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:54,671 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:54,672 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:54,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:54,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:54,672 INFO L87 Difference]: Start difference. First operand 798 states and 1141 transitions. Second operand has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 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:55,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:55,696 INFO L93 Difference]: Finished difference Result 1466 states and 2136 transitions. [2022-02-20 18:23:55,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:55,696 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 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 84 [2022-02-20 18:23:55,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:55,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 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:55,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 584 transitions. [2022-02-20 18:23:55,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 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:55,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 584 transitions. [2022-02-20 18:23:55,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 584 transitions. [2022-02-20 18:23:56,051 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 584 edges. 584 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:56,094 INFO L225 Difference]: With dead ends: 1466 [2022-02-20 18:23:56,095 INFO L226 Difference]: Without dead ends: 818 [2022-02-20 18:23:56,097 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:56,097 INFO L933 BasicCegarLoop]: 289 mSDtfsCounter, 6 mSDsluCounter, 569 mSDsCounter, 0 mSdLazyCounter, 26 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 858 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:56,098 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 858 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:56,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 818 states. [2022-02-20 18:23:56,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 818 to 818. [2022-02-20 18:23:56,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:56,585 INFO L82 GeneralOperation]: Start isEquivalent. First operand 818 states. Second operand has 818 states, 648 states have (on average 1.4027777777777777) internal successors, (909), 651 states have internal predecessors, (909), 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:56,586 INFO L74 IsIncluded]: Start isIncluded. First operand 818 states. Second operand has 818 states, 648 states have (on average 1.4027777777777777) internal successors, (909), 651 states have internal predecessors, (909), 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:56,587 INFO L87 Difference]: Start difference. First operand 818 states. Second operand has 818 states, 648 states have (on average 1.4027777777777777) internal successors, (909), 651 states have internal predecessors, (909), 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:56,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:56,623 INFO L93 Difference]: Finished difference Result 818 states and 1157 transitions. [2022-02-20 18:23:56,623 INFO L276 IsEmpty]: Start isEmpty. Operand 818 states and 1157 transitions. [2022-02-20 18:23:56,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:56,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:56,627 INFO L74 IsIncluded]: Start isIncluded. First operand has 818 states, 648 states have (on average 1.4027777777777777) internal successors, (909), 651 states have internal predecessors, (909), 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 818 states. [2022-02-20 18:23:56,628 INFO L87 Difference]: Start difference. First operand has 818 states, 648 states have (on average 1.4027777777777777) internal successors, (909), 651 states have internal predecessors, (909), 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 818 states. [2022-02-20 18:23:56,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:56,664 INFO L93 Difference]: Finished difference Result 818 states and 1157 transitions. [2022-02-20 18:23:56,664 INFO L276 IsEmpty]: Start isEmpty. Operand 818 states and 1157 transitions. [2022-02-20 18:23:56,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:56,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:56,666 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:56,667 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:56,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 818 states, 648 states have (on average 1.4027777777777777) internal successors, (909), 651 states have internal predecessors, (909), 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:56,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 818 states to 818 states and 1157 transitions. [2022-02-20 18:23:56,711 INFO L78 Accepts]: Start accepts. Automaton has 818 states and 1157 transitions. Word has length 84 [2022-02-20 18:23:56,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:56,712 INFO L470 AbstractCegarLoop]: Abstraction has 818 states and 1157 transitions. [2022-02-20 18:23:56,712 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 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:56,712 INFO L276 IsEmpty]: Start isEmpty. Operand 818 states and 1157 transitions. [2022-02-20 18:23:56,714 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 18:23:56,714 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:56,714 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, 1, 1] [2022-02-20 18:23:56,714 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 18:23:56,714 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:56,715 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:56,715 INFO L85 PathProgramCache]: Analyzing trace with hash -115565173, now seen corresponding path program 1 times [2022-02-20 18:23:56,715 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:56,715 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [687272248] [2022-02-20 18:23:56,715 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:56,716 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:56,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:56,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:56,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:56,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {35916#true} ~cond := #in~cond; {35916#true} is VALID [2022-02-20 18:23:56,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {35916#true} assume !(0 == ~cond); {35916#true} is VALID [2022-02-20 18:23:56,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,799 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35916#true} {35916#true} #624#return; {35916#true} is VALID [2022-02-20 18:23:56,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:56,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:56,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {35916#true} ~index := #in~index; {35916#true} is VALID [2022-02-20 18:23:56,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {35916#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {35916#true} is VALID [2022-02-20 18:23:56,803 INFO L290 TraceCheckUtils]: 2: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35916#true} {35916#true} #630#return; {35916#true} is VALID [2022-02-20 18:23:56,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:56,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:56,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {35916#true} ~cond := #in~cond; {35916#true} is VALID [2022-02-20 18:23:56,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {35916#true} assume !(0 == ~cond); {35916#true} is VALID [2022-02-20 18:23:56,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,809 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35916#true} {35916#true} #632#return; {35916#true} is VALID [2022-02-20 18:23:56,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:56,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:56,814 INFO L290 TraceCheckUtils]: 0: Hoare triple {35916#true} ~index := #in~index; {35916#true} is VALID [2022-02-20 18:23:56,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {35916#true} assume !(0 == ~index % 256); {35916#true} is VALID [2022-02-20 18:23:56,814 INFO L290 TraceCheckUtils]: 2: Hoare triple {35916#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {35916#true} is VALID [2022-02-20 18:23:56,814 INFO L290 TraceCheckUtils]: 3: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,814 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35916#true} {35916#true} #634#return; {35916#true} is VALID [2022-02-20 18:23:56,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:56,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:56,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {35916#true} ~index := #in~index; {35916#true} is VALID [2022-02-20 18:23:56,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {35916#true} assume !(0 == ~index % 256); {35916#true} is VALID [2022-02-20 18:23:56,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {35916#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {35916#true} is VALID [2022-02-20 18:23:56,818 INFO L290 TraceCheckUtils]: 3: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,819 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35916#true} {35916#true} #636#return; {35916#true} is VALID [2022-02-20 18:23:56,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {35916#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(51, 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; {35916#true} is VALID [2022-02-20 18:23:56,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {35916#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_#t~post63#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; {35916#true} is VALID [2022-02-20 18:23:56,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {35916#true} assume !(0 != ~side1Failed_History_0~0 % 256); {35916#true} is VALID [2022-02-20 18:23:56,819 INFO L290 TraceCheckUtils]: 3: Hoare triple {35916#true} assume !(0 != ~side2Failed_History_0~0 % 256); {35916#true} is VALID [2022-02-20 18:23:56,819 INFO L290 TraceCheckUtils]: 4: Hoare triple {35916#true} assume !(-2 != ~active_side_History_0~0); {35916#true} is VALID [2022-02-20 18:23:56,820 INFO L290 TraceCheckUtils]: 5: Hoare triple {35916#true} assume !(0 != ~manual_selection_History_0~0); {35916#true} is VALID [2022-02-20 18:23:56,820 INFO L290 TraceCheckUtils]: 6: Hoare triple {35916#true} assume !(0 != ~side1Failed_History_1~0 % 256); {35916#true} is VALID [2022-02-20 18:23:56,820 INFO L290 TraceCheckUtils]: 7: Hoare triple {35916#true} assume !(0 != ~side2Failed_History_1~0 % 256); {35916#true} is VALID [2022-02-20 18:23:56,820 INFO L290 TraceCheckUtils]: 8: Hoare triple {35916#true} assume !(-2 != ~active_side_History_1~0); {35916#true} is VALID [2022-02-20 18:23:56,820 INFO L290 TraceCheckUtils]: 9: Hoare triple {35916#true} assume !(0 != ~manual_selection_History_1~0); {35916#true} is VALID [2022-02-20 18:23:56,820 INFO L290 TraceCheckUtils]: 10: Hoare triple {35916#true} assume !(0 != ~side1Failed_History_2~0 % 256); {35916#true} is VALID [2022-02-20 18:23:56,820 INFO L290 TraceCheckUtils]: 11: Hoare triple {35916#true} assume !(0 != ~side2Failed_History_2~0 % 256); {35916#true} is VALID [2022-02-20 18:23:56,821 INFO L290 TraceCheckUtils]: 12: Hoare triple {35916#true} assume !(-2 != ~active_side_History_2~0); {35916#true} is VALID [2022-02-20 18:23:56,821 INFO L290 TraceCheckUtils]: 13: Hoare triple {35916#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {35916#true} is VALID [2022-02-20 18:23:56,821 INFO L290 TraceCheckUtils]: 14: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,821 INFO L272 TraceCheckUtils]: 15: Hoare triple {35916#true} call assume_abort_if_not(main_~i2~0#1); {35916#true} is VALID [2022-02-20 18:23:56,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {35916#true} ~cond := #in~cond; {35916#true} is VALID [2022-02-20 18:23:56,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {35916#true} assume !(0 == ~cond); {35916#true} is VALID [2022-02-20 18:23:56,828 INFO L290 TraceCheckUtils]: 18: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,829 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {35916#true} {35916#true} #624#return; {35916#true} is VALID [2022-02-20 18:23:56,829 INFO L290 TraceCheckUtils]: 20: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,829 INFO L290 TraceCheckUtils]: 21: Hoare triple {35916#true} assume !!(main_~i2~0#1 < 10);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; {35916#true} is VALID [2022-02-20 18:23:56,829 INFO L290 TraceCheckUtils]: 22: Hoare triple {35916#true} assume { :end_inline_write_manual_selection_history } true; {35916#true} is VALID [2022-02-20 18:23:56,829 INFO L290 TraceCheckUtils]: 23: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,829 INFO L290 TraceCheckUtils]: 24: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,830 INFO L290 TraceCheckUtils]: 25: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,830 INFO L290 TraceCheckUtils]: 26: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,830 INFO L290 TraceCheckUtils]: 27: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,830 INFO L290 TraceCheckUtils]: 28: Hoare triple {35916#true} assume { :end_inline_write_side1_failed_history } true; {35916#true} is VALID [2022-02-20 18:23:56,830 INFO L290 TraceCheckUtils]: 29: Hoare triple {35916#true} assume 0 != ~side1Failed~0 % 256; {35916#true} is VALID [2022-02-20 18:23:56,830 INFO L290 TraceCheckUtils]: 30: Hoare triple {35916#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {35916#true} is VALID [2022-02-20 18:23:56,831 INFO L290 TraceCheckUtils]: 31: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,831 INFO L290 TraceCheckUtils]: 32: Hoare triple {35916#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {35916#true} is VALID [2022-02-20 18:23:56,831 INFO L290 TraceCheckUtils]: 33: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,831 INFO L290 TraceCheckUtils]: 34: Hoare triple {35916#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {35916#true} is VALID [2022-02-20 18:23:56,831 INFO L290 TraceCheckUtils]: 35: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,831 INFO L290 TraceCheckUtils]: 36: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,831 INFO L290 TraceCheckUtils]: 37: Hoare triple {35916#true} assume { :end_inline_write_side2_failed_history } true; {35916#true} is VALID [2022-02-20 18:23:56,832 INFO L290 TraceCheckUtils]: 38: Hoare triple {35916#true} assume 0 != ~side2Failed~0 % 256; {35916#true} is VALID [2022-02-20 18:23:56,832 INFO L290 TraceCheckUtils]: 39: Hoare triple {35916#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {35916#true} is VALID [2022-02-20 18:23:56,832 INFO L290 TraceCheckUtils]: 40: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,832 INFO L290 TraceCheckUtils]: 41: Hoare triple {35916#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {35916#true} is VALID [2022-02-20 18:23:56,832 INFO L290 TraceCheckUtils]: 42: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,832 INFO L290 TraceCheckUtils]: 43: Hoare triple {35916#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {35916#true} is VALID [2022-02-20 18:23:56,833 INFO L290 TraceCheckUtils]: 44: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,833 INFO L290 TraceCheckUtils]: 45: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,833 INFO L272 TraceCheckUtils]: 46: Hoare triple {35916#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {35916#true} is VALID [2022-02-20 18:23:56,833 INFO L290 TraceCheckUtils]: 47: Hoare triple {35916#true} ~index := #in~index; {35916#true} is VALID [2022-02-20 18:23:56,833 INFO L290 TraceCheckUtils]: 48: Hoare triple {35916#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {35916#true} is VALID [2022-02-20 18:23:56,833 INFO L290 TraceCheckUtils]: 49: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,834 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {35916#true} {35916#true} #630#return; {35916#true} is VALID [2022-02-20 18:23:56,834 INFO L290 TraceCheckUtils]: 51: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,834 INFO L290 TraceCheckUtils]: 52: Hoare triple {35916#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {35916#true} is VALID [2022-02-20 18:23:56,834 INFO L290 TraceCheckUtils]: 53: Hoare triple {35916#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {35916#true} is VALID [2022-02-20 18:23:56,834 INFO L290 TraceCheckUtils]: 54: Hoare triple {35916#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {35916#true} is VALID [2022-02-20 18:23:56,834 INFO L290 TraceCheckUtils]: 55: Hoare triple {35916#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {35916#true} is VALID [2022-02-20 18:23:56,834 INFO L290 TraceCheckUtils]: 56: Hoare triple {35916#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {35916#true} is VALID [2022-02-20 18:23:56,835 INFO L290 TraceCheckUtils]: 57: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,835 INFO L290 TraceCheckUtils]: 58: Hoare triple {35916#true} assume { :end_inline_write_active_side_history } true; {35916#true} is VALID [2022-02-20 18:23:56,835 INFO L290 TraceCheckUtils]: 59: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,835 INFO L290 TraceCheckUtils]: 60: Hoare triple {35916#true} assume !(0 == ~side1Failed~0 % 256); {35916#true} is VALID [2022-02-20 18:23:56,835 INFO L290 TraceCheckUtils]: 61: Hoare triple {35916#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {35916#true} is VALID [2022-02-20 18:23:56,835 INFO L272 TraceCheckUtils]: 62: Hoare triple {35916#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {35916#true} is VALID [2022-02-20 18:23:56,835 INFO L290 TraceCheckUtils]: 63: Hoare triple {35916#true} ~cond := #in~cond; {35916#true} is VALID [2022-02-20 18:23:56,836 INFO L290 TraceCheckUtils]: 64: Hoare triple {35916#true} assume !(0 == ~cond); {35916#true} is VALID [2022-02-20 18:23:56,836 INFO L290 TraceCheckUtils]: 65: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,836 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {35916#true} {35916#true} #632#return; {35916#true} is VALID [2022-02-20 18:23:56,836 INFO L272 TraceCheckUtils]: 67: Hoare triple {35916#true} call check_#t~ret24#1 := read_manual_selection_history(1); {35916#true} is VALID [2022-02-20 18:23:56,836 INFO L290 TraceCheckUtils]: 68: Hoare triple {35916#true} ~index := #in~index; {35916#true} is VALID [2022-02-20 18:23:56,836 INFO L290 TraceCheckUtils]: 69: Hoare triple {35916#true} assume !(0 == ~index % 256); {35916#true} is VALID [2022-02-20 18:23:56,837 INFO L290 TraceCheckUtils]: 70: Hoare triple {35916#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {35916#true} is VALID [2022-02-20 18:23:56,837 INFO L290 TraceCheckUtils]: 71: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,837 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {35916#true} {35916#true} #634#return; {35916#true} is VALID [2022-02-20 18:23:56,837 INFO L290 TraceCheckUtils]: 73: Hoare triple {35916#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; {35916#true} is VALID [2022-02-20 18:23:56,837 INFO L290 TraceCheckUtils]: 74: Hoare triple {35916#true} assume 0 == check_~tmp___0~0#1; {35916#true} is VALID [2022-02-20 18:23:56,837 INFO L272 TraceCheckUtils]: 75: Hoare triple {35916#true} call check_#t~ret25#1 := read_side1_failed_history(1); {35916#true} is VALID [2022-02-20 18:23:56,837 INFO L290 TraceCheckUtils]: 76: Hoare triple {35916#true} ~index := #in~index; {35916#true} is VALID [2022-02-20 18:23:56,838 INFO L290 TraceCheckUtils]: 77: Hoare triple {35916#true} assume !(0 == ~index % 256); {35916#true} is VALID [2022-02-20 18:23:56,838 INFO L290 TraceCheckUtils]: 78: Hoare triple {35916#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {35916#true} is VALID [2022-02-20 18:23:56,838 INFO L290 TraceCheckUtils]: 79: Hoare triple {35916#true} assume true; {35916#true} is VALID [2022-02-20 18:23:56,838 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {35916#true} {35916#true} #636#return; {35916#true} is VALID [2022-02-20 18:23:56,838 INFO L290 TraceCheckUtils]: 81: Hoare triple {35916#true} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {35916#true} is VALID [2022-02-20 18:23:56,838 INFO L290 TraceCheckUtils]: 82: Hoare triple {35916#true} assume 0 == check_~tmp___1~0#1 % 256; {35916#true} is VALID [2022-02-20 18:23:56,839 INFO L272 TraceCheckUtils]: 83: Hoare triple {35916#true} call check_#t~ret26#1 := read_side1_failed_history(0); {35940#(= |read_side1_failed_history_#in~index| 0)} is VALID [2022-02-20 18:23:56,839 INFO L290 TraceCheckUtils]: 84: Hoare triple {35940#(= |read_side1_failed_history_#in~index| 0)} ~index := #in~index; {35941#(= read_side1_failed_history_~index 0)} is VALID [2022-02-20 18:23:56,840 INFO L290 TraceCheckUtils]: 85: Hoare triple {35941#(= read_side1_failed_history_~index 0)} assume !(0 == ~index % 256); {35917#false} is VALID [2022-02-20 18:23:56,840 INFO L290 TraceCheckUtils]: 86: Hoare triple {35917#false} assume !(1 == ~index % 256); {35917#false} is VALID [2022-02-20 18:23:56,840 INFO L290 TraceCheckUtils]: 87: Hoare triple {35917#false} assume !(2 == ~index % 256); {35917#false} is VALID [2022-02-20 18:23:56,840 INFO L272 TraceCheckUtils]: 88: Hoare triple {35917#false} call assert(0); {35917#false} is VALID [2022-02-20 18:23:56,840 INFO L290 TraceCheckUtils]: 89: Hoare triple {35917#false} ~arg := #in~arg; {35917#false} is VALID [2022-02-20 18:23:56,841 INFO L290 TraceCheckUtils]: 90: Hoare triple {35917#false} assume 0 == ~arg % 256; {35917#false} is VALID [2022-02-20 18:23:56,841 INFO L290 TraceCheckUtils]: 91: Hoare triple {35917#false} assume !false; {35917#false} is VALID [2022-02-20 18:23:56,841 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:56,841 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:56,841 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [687272248] [2022-02-20 18:23:56,842 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [687272248] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:56,842 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:56,842 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:56,842 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1307330618] [2022-02-20 18:23:56,842 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:56,843 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, (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 92 [2022-02-20 18:23:56,843 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:56,843 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, (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:56,903 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:56,904 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:56,904 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:56,904 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:56,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:56,905 INFO L87 Difference]: Start difference. First operand 818 states and 1157 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, (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:57,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:57,868 INFO L93 Difference]: Finished difference Result 1502 states and 2152 transitions. [2022-02-20 18:23:57,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:57,868 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, (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 92 [2022-02-20 18:23:57,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:57,868 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, (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:57,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2022-02-20 18:23:57,871 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, (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:57,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2022-02-20 18:23:57,876 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 580 transitions. [2022-02-20 18:23:58,253 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:58,297 INFO L225 Difference]: With dead ends: 1502 [2022-02-20 18:23:58,297 INFO L226 Difference]: Without dead ends: 834 [2022-02-20 18:23:58,299 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:58,299 INFO L933 BasicCegarLoop]: 294 mSDtfsCounter, 5 mSDsluCounter, 573 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 867 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:58,300 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 867 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:58,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 834 states. [2022-02-20 18:23:58,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 834 to 834. [2022-02-20 18:23:58,758 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:58,759 INFO L82 GeneralOperation]: Start isEquivalent. First operand 834 states. Second operand has 834 states, 660 states have (on average 1.3954545454545455) internal successors, (921), 663 states have internal predecessors, (921), 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:58,761 INFO L74 IsIncluded]: Start isIncluded. First operand 834 states. Second operand has 834 states, 660 states have (on average 1.3954545454545455) internal successors, (921), 663 states have internal predecessors, (921), 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:58,762 INFO L87 Difference]: Start difference. First operand 834 states. Second operand has 834 states, 660 states have (on average 1.3954545454545455) internal successors, (921), 663 states have internal predecessors, (921), 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:58,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:58,798 INFO L93 Difference]: Finished difference Result 834 states and 1169 transitions. [2022-02-20 18:23:58,798 INFO L276 IsEmpty]: Start isEmpty. Operand 834 states and 1169 transitions. [2022-02-20 18:23:58,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:58,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:58,802 INFO L74 IsIncluded]: Start isIncluded. First operand has 834 states, 660 states have (on average 1.3954545454545455) internal successors, (921), 663 states have internal predecessors, (921), 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 834 states. [2022-02-20 18:23:58,804 INFO L87 Difference]: Start difference. First operand has 834 states, 660 states have (on average 1.3954545454545455) internal successors, (921), 663 states have internal predecessors, (921), 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 834 states. [2022-02-20 18:23:58,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:58,839 INFO L93 Difference]: Finished difference Result 834 states and 1169 transitions. [2022-02-20 18:23:58,839 INFO L276 IsEmpty]: Start isEmpty. Operand 834 states and 1169 transitions. [2022-02-20 18:23:58,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:58,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:58,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:58,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:58,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 834 states, 660 states have (on average 1.3954545454545455) internal successors, (921), 663 states have internal predecessors, (921), 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:58,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 834 states to 834 states and 1169 transitions. [2022-02-20 18:23:58,888 INFO L78 Accepts]: Start accepts. Automaton has 834 states and 1169 transitions. Word has length 92 [2022-02-20 18:23:58,888 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:58,888 INFO L470 AbstractCegarLoop]: Abstraction has 834 states and 1169 transitions. [2022-02-20 18:23:58,889 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, (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:58,889 INFO L276 IsEmpty]: Start isEmpty. Operand 834 states and 1169 transitions. [2022-02-20 18:23:58,890 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 18:23:58,890 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:58,890 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, 1, 1] [2022-02-20 18:23:58,890 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 18:23:58,891 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:58,891 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:58,891 INFO L85 PathProgramCache]: Analyzing trace with hash -2014073166, now seen corresponding path program 1 times [2022-02-20 18:23:58,891 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:58,891 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1166158654] [2022-02-20 18:23:58,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:58,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:58,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:58,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:58,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:58,980 INFO L290 TraceCheckUtils]: 0: Hoare triple {40618#true} ~cond := #in~cond; {40618#true} is VALID [2022-02-20 18:23:58,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {40618#true} assume !(0 == ~cond); {40618#true} is VALID [2022-02-20 18:23:58,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:58,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40618#true} {40618#true} #624#return; {40618#true} is VALID [2022-02-20 18:23:58,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:58,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:58,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {40618#true} ~index := #in~index; {40618#true} is VALID [2022-02-20 18:23:58,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {40618#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {40618#true} is VALID [2022-02-20 18:23:58,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:58,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40618#true} {40618#true} #630#return; {40618#true} is VALID [2022-02-20 18:23:58,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:58,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:58,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {40618#true} ~cond := #in~cond; {40618#true} is VALID [2022-02-20 18:23:58,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {40618#true} assume !(0 == ~cond); {40618#true} is VALID [2022-02-20 18:23:58,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:58,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40618#true} {40618#true} #632#return; {40618#true} is VALID [2022-02-20 18:23:58,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:58,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:58,994 INFO L290 TraceCheckUtils]: 0: Hoare triple {40618#true} ~index := #in~index; {40618#true} is VALID [2022-02-20 18:23:58,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {40618#true} assume !(0 == ~index % 256); {40618#true} is VALID [2022-02-20 18:23:58,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {40618#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {40618#true} is VALID [2022-02-20 18:23:58,995 INFO L290 TraceCheckUtils]: 3: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:58,995 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {40618#true} {40618#true} #634#return; {40618#true} is VALID [2022-02-20 18:23:58,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:58,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:58,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {40618#true} ~index := #in~index; {40618#true} is VALID [2022-02-20 18:23:58,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {40618#true} assume !(0 == ~index % 256); {40618#true} is VALID [2022-02-20 18:23:58,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {40618#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {40618#true} is VALID [2022-02-20 18:23:58,999 INFO L290 TraceCheckUtils]: 3: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:58,999 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {40618#true} {40618#true} #644#return; {40618#true} is VALID [2022-02-20 18:23:58,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {40618#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(51, 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; {40618#true} is VALID [2022-02-20 18:23:58,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {40618#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_#t~post63#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; {40618#true} is VALID [2022-02-20 18:23:58,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {40618#true} assume !(0 != ~side1Failed_History_0~0 % 256); {40618#true} is VALID [2022-02-20 18:23:58,999 INFO L290 TraceCheckUtils]: 3: Hoare triple {40618#true} assume !(0 != ~side2Failed_History_0~0 % 256); {40618#true} is VALID [2022-02-20 18:23:59,000 INFO L290 TraceCheckUtils]: 4: Hoare triple {40618#true} assume !(-2 != ~active_side_History_0~0); {40618#true} is VALID [2022-02-20 18:23:59,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {40618#true} assume !(0 != ~manual_selection_History_0~0); {40618#true} is VALID [2022-02-20 18:23:59,000 INFO L290 TraceCheckUtils]: 6: Hoare triple {40618#true} assume !(0 != ~side1Failed_History_1~0 % 256); {40618#true} is VALID [2022-02-20 18:23:59,000 INFO L290 TraceCheckUtils]: 7: Hoare triple {40618#true} assume !(0 != ~side2Failed_History_1~0 % 256); {40618#true} is VALID [2022-02-20 18:23:59,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {40618#true} assume !(-2 != ~active_side_History_1~0); {40618#true} is VALID [2022-02-20 18:23:59,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {40618#true} assume !(0 != ~manual_selection_History_1~0); {40618#true} is VALID [2022-02-20 18:23:59,001 INFO L290 TraceCheckUtils]: 10: Hoare triple {40618#true} assume !(0 != ~side1Failed_History_2~0 % 256); {40618#true} is VALID [2022-02-20 18:23:59,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {40618#true} assume !(0 != ~side2Failed_History_2~0 % 256); {40618#true} is VALID [2022-02-20 18:23:59,001 INFO L290 TraceCheckUtils]: 12: Hoare triple {40618#true} assume !(-2 != ~active_side_History_2~0); {40618#true} is VALID [2022-02-20 18:23:59,001 INFO L290 TraceCheckUtils]: 13: Hoare triple {40618#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {40618#true} is VALID [2022-02-20 18:23:59,001 INFO L290 TraceCheckUtils]: 14: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,001 INFO L272 TraceCheckUtils]: 15: Hoare triple {40618#true} call assume_abort_if_not(main_~i2~0#1); {40618#true} is VALID [2022-02-20 18:23:59,001 INFO L290 TraceCheckUtils]: 16: Hoare triple {40618#true} ~cond := #in~cond; {40618#true} is VALID [2022-02-20 18:23:59,002 INFO L290 TraceCheckUtils]: 17: Hoare triple {40618#true} assume !(0 == ~cond); {40618#true} is VALID [2022-02-20 18:23:59,002 INFO L290 TraceCheckUtils]: 18: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:59,002 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {40618#true} {40618#true} #624#return; {40618#true} is VALID [2022-02-20 18:23:59,002 INFO L290 TraceCheckUtils]: 20: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,002 INFO L290 TraceCheckUtils]: 21: Hoare triple {40618#true} assume !!(main_~i2~0#1 < 10);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; {40618#true} is VALID [2022-02-20 18:23:59,002 INFO L290 TraceCheckUtils]: 22: Hoare triple {40618#true} assume { :end_inline_write_manual_selection_history } true; {40618#true} is VALID [2022-02-20 18:23:59,003 INFO L290 TraceCheckUtils]: 23: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,003 INFO L290 TraceCheckUtils]: 24: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,003 INFO L290 TraceCheckUtils]: 25: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,003 INFO L290 TraceCheckUtils]: 26: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,003 INFO L290 TraceCheckUtils]: 27: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,003 INFO L290 TraceCheckUtils]: 28: Hoare triple {40618#true} assume { :end_inline_write_side1_failed_history } true; {40618#true} is VALID [2022-02-20 18:23:59,003 INFO L290 TraceCheckUtils]: 29: Hoare triple {40618#true} assume 0 != ~side1Failed~0 % 256; {40618#true} is VALID [2022-02-20 18:23:59,004 INFO L290 TraceCheckUtils]: 30: Hoare triple {40618#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {40618#true} is VALID [2022-02-20 18:23:59,004 INFO L290 TraceCheckUtils]: 31: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,004 INFO L290 TraceCheckUtils]: 32: Hoare triple {40618#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {40618#true} is VALID [2022-02-20 18:23:59,004 INFO L290 TraceCheckUtils]: 33: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,004 INFO L290 TraceCheckUtils]: 34: Hoare triple {40618#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {40618#true} is VALID [2022-02-20 18:23:59,004 INFO L290 TraceCheckUtils]: 35: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,005 INFO L290 TraceCheckUtils]: 36: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,005 INFO L290 TraceCheckUtils]: 37: Hoare triple {40618#true} assume { :end_inline_write_side2_failed_history } true; {40618#true} is VALID [2022-02-20 18:23:59,005 INFO L290 TraceCheckUtils]: 38: Hoare triple {40618#true} assume 0 != ~side2Failed~0 % 256; {40618#true} is VALID [2022-02-20 18:23:59,005 INFO L290 TraceCheckUtils]: 39: Hoare triple {40618#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {40618#true} is VALID [2022-02-20 18:23:59,005 INFO L290 TraceCheckUtils]: 40: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,005 INFO L290 TraceCheckUtils]: 41: Hoare triple {40618#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {40618#true} is VALID [2022-02-20 18:23:59,006 INFO L290 TraceCheckUtils]: 42: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,006 INFO L290 TraceCheckUtils]: 43: Hoare triple {40618#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {40618#true} is VALID [2022-02-20 18:23:59,006 INFO L290 TraceCheckUtils]: 44: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,006 INFO L290 TraceCheckUtils]: 45: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,006 INFO L272 TraceCheckUtils]: 46: Hoare triple {40618#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {40618#true} is VALID [2022-02-20 18:23:59,006 INFO L290 TraceCheckUtils]: 47: Hoare triple {40618#true} ~index := #in~index; {40618#true} is VALID [2022-02-20 18:23:59,006 INFO L290 TraceCheckUtils]: 48: Hoare triple {40618#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {40618#true} is VALID [2022-02-20 18:23:59,007 INFO L290 TraceCheckUtils]: 49: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:59,007 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {40618#true} {40618#true} #630#return; {40618#true} is VALID [2022-02-20 18:23:59,007 INFO L290 TraceCheckUtils]: 51: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,007 INFO L290 TraceCheckUtils]: 52: Hoare triple {40618#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {40618#true} is VALID [2022-02-20 18:23:59,007 INFO L290 TraceCheckUtils]: 53: Hoare triple {40618#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {40618#true} is VALID [2022-02-20 18:23:59,007 INFO L290 TraceCheckUtils]: 54: Hoare triple {40618#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {40618#true} is VALID [2022-02-20 18:23:59,007 INFO L290 TraceCheckUtils]: 55: Hoare triple {40618#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {40618#true} is VALID [2022-02-20 18:23:59,008 INFO L290 TraceCheckUtils]: 56: Hoare triple {40618#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {40618#true} is VALID [2022-02-20 18:23:59,008 INFO L290 TraceCheckUtils]: 57: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,008 INFO L290 TraceCheckUtils]: 58: Hoare triple {40618#true} assume { :end_inline_write_active_side_history } true; {40618#true} is VALID [2022-02-20 18:23:59,008 INFO L290 TraceCheckUtils]: 59: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,008 INFO L290 TraceCheckUtils]: 60: Hoare triple {40618#true} assume !(0 == ~side1Failed~0 % 256); {40618#true} is VALID [2022-02-20 18:23:59,008 INFO L290 TraceCheckUtils]: 61: Hoare triple {40618#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {40618#true} is VALID [2022-02-20 18:23:59,009 INFO L272 TraceCheckUtils]: 62: Hoare triple {40618#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {40618#true} is VALID [2022-02-20 18:23:59,009 INFO L290 TraceCheckUtils]: 63: Hoare triple {40618#true} ~cond := #in~cond; {40618#true} is VALID [2022-02-20 18:23:59,009 INFO L290 TraceCheckUtils]: 64: Hoare triple {40618#true} assume !(0 == ~cond); {40618#true} is VALID [2022-02-20 18:23:59,009 INFO L290 TraceCheckUtils]: 65: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:59,009 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {40618#true} {40618#true} #632#return; {40618#true} is VALID [2022-02-20 18:23:59,009 INFO L272 TraceCheckUtils]: 67: Hoare triple {40618#true} call check_#t~ret24#1 := read_manual_selection_history(1); {40618#true} is VALID [2022-02-20 18:23:59,009 INFO L290 TraceCheckUtils]: 68: Hoare triple {40618#true} ~index := #in~index; {40618#true} is VALID [2022-02-20 18:23:59,010 INFO L290 TraceCheckUtils]: 69: Hoare triple {40618#true} assume !(0 == ~index % 256); {40618#true} is VALID [2022-02-20 18:23:59,010 INFO L290 TraceCheckUtils]: 70: Hoare triple {40618#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {40618#true} is VALID [2022-02-20 18:23:59,010 INFO L290 TraceCheckUtils]: 71: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:59,010 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {40618#true} {40618#true} #634#return; {40618#true} is VALID [2022-02-20 18:23:59,010 INFO L290 TraceCheckUtils]: 73: Hoare triple {40618#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; {40618#true} is VALID [2022-02-20 18:23:59,010 INFO L290 TraceCheckUtils]: 74: Hoare triple {40618#true} assume !(0 == check_~tmp___0~0#1); {40618#true} is VALID [2022-02-20 18:23:59,010 INFO L272 TraceCheckUtils]: 75: Hoare triple {40618#true} call check_#t~ret29#1 := read_side1_failed_history(1); {40618#true} is VALID [2022-02-20 18:23:59,011 INFO L290 TraceCheckUtils]: 76: Hoare triple {40618#true} ~index := #in~index; {40618#true} is VALID [2022-02-20 18:23:59,011 INFO L290 TraceCheckUtils]: 77: Hoare triple {40618#true} assume !(0 == ~index % 256); {40618#true} is VALID [2022-02-20 18:23:59,011 INFO L290 TraceCheckUtils]: 78: Hoare triple {40618#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {40618#true} is VALID [2022-02-20 18:23:59,011 INFO L290 TraceCheckUtils]: 79: Hoare triple {40618#true} assume true; {40618#true} is VALID [2022-02-20 18:23:59,011 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {40618#true} {40618#true} #644#return; {40618#true} is VALID [2022-02-20 18:23:59,011 INFO L290 TraceCheckUtils]: 81: Hoare triple {40618#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {40618#true} is VALID [2022-02-20 18:23:59,012 INFO L290 TraceCheckUtils]: 82: Hoare triple {40618#true} assume 0 != check_~tmp___7~0#1 % 256; {40618#true} is VALID [2022-02-20 18:23:59,012 INFO L272 TraceCheckUtils]: 83: Hoare triple {40618#true} call check_#t~ret30#1 := read_side2_failed_history(1); {40642#(= |read_side2_failed_history_#in~index| 1)} is VALID [2022-02-20 18:23:59,013 INFO L290 TraceCheckUtils]: 84: Hoare triple {40642#(= |read_side2_failed_history_#in~index| 1)} ~index := #in~index; {40643#(= (+ (- 1) read_side2_failed_history_~index) 0)} is VALID [2022-02-20 18:23:59,013 INFO L290 TraceCheckUtils]: 85: Hoare triple {40643#(= (+ (- 1) read_side2_failed_history_~index) 0)} assume !(0 == ~index % 256); {40643#(= (+ (- 1) read_side2_failed_history_~index) 0)} is VALID [2022-02-20 18:23:59,013 INFO L290 TraceCheckUtils]: 86: Hoare triple {40643#(= (+ (- 1) read_side2_failed_history_~index) 0)} assume !(1 == ~index % 256); {40619#false} is VALID [2022-02-20 18:23:59,013 INFO L290 TraceCheckUtils]: 87: Hoare triple {40619#false} assume !(2 == ~index % 256); {40619#false} is VALID [2022-02-20 18:23:59,014 INFO L272 TraceCheckUtils]: 88: Hoare triple {40619#false} call assert(0); {40619#false} is VALID [2022-02-20 18:23:59,014 INFO L290 TraceCheckUtils]: 89: Hoare triple {40619#false} ~arg := #in~arg; {40619#false} is VALID [2022-02-20 18:23:59,014 INFO L290 TraceCheckUtils]: 90: Hoare triple {40619#false} assume 0 == ~arg % 256; {40619#false} is VALID [2022-02-20 18:23:59,014 INFO L290 TraceCheckUtils]: 91: Hoare triple {40619#false} assume !false; {40619#false} is VALID [2022-02-20 18:23:59,014 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:59,015 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:59,016 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1166158654] [2022-02-20 18:23:59,016 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1166158654] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:59,016 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:59,016 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:59,016 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1250405328] [2022-02-20 18:23:59,016 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:59,017 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, (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 92 [2022-02-20 18:23:59,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:59,017 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, (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:59,074 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:59,074 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:59,074 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:59,075 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:59,075 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:59,076 INFO L87 Difference]: Start difference. First operand 834 states and 1169 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, (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:24:00,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:00,061 INFO L93 Difference]: Finished difference Result 1538 states and 2192 transitions. [2022-02-20 18:24:00,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:24:00,061 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, (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 92 [2022-02-20 18:24:00,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:00,061 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, (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:24:00,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 584 transitions. [2022-02-20 18:24:00,065 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, (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:24:00,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 584 transitions. [2022-02-20 18:24:00,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 584 transitions. [2022-02-20 18:24:00,470 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 584 edges. 584 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:00,513 INFO L225 Difference]: With dead ends: 1538 [2022-02-20 18:24:00,513 INFO L226 Difference]: Without dead ends: 854 [2022-02-20 18:24:00,515 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:24:00,515 INFO L933 BasicCegarLoop]: 289 mSDtfsCounter, 6 mSDsluCounter, 569 mSDsCounter, 0 mSdLazyCounter, 26 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 858 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:24:00,515 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 858 Invalid, 30 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 26 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:24:00,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 854 states. [2022-02-20 18:24:01,115 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 854 to 854. [2022-02-20 18:24:01,115 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:01,117 INFO L82 GeneralOperation]: Start isEquivalent. First operand 854 states. Second operand has 854 states, 676 states have (on average 1.386094674556213) internal successors, (937), 679 states have internal predecessors, (937), 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:24:01,118 INFO L74 IsIncluded]: Start isIncluded. First operand 854 states. Second operand has 854 states, 676 states have (on average 1.386094674556213) internal successors, (937), 679 states have internal predecessors, (937), 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:24:01,119 INFO L87 Difference]: Start difference. First operand 854 states. Second operand has 854 states, 676 states have (on average 1.386094674556213) internal successors, (937), 679 states have internal predecessors, (937), 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:24:01,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:01,156 INFO L93 Difference]: Finished difference Result 854 states and 1185 transitions. [2022-02-20 18:24:01,156 INFO L276 IsEmpty]: Start isEmpty. Operand 854 states and 1185 transitions. [2022-02-20 18:24:01,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:01,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:01,160 INFO L74 IsIncluded]: Start isIncluded. First operand has 854 states, 676 states have (on average 1.386094674556213) internal successors, (937), 679 states have internal predecessors, (937), 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 854 states. [2022-02-20 18:24:01,161 INFO L87 Difference]: Start difference. First operand has 854 states, 676 states have (on average 1.386094674556213) internal successors, (937), 679 states have internal predecessors, (937), 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 854 states. [2022-02-20 18:24:01,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:01,198 INFO L93 Difference]: Finished difference Result 854 states and 1185 transitions. [2022-02-20 18:24:01,198 INFO L276 IsEmpty]: Start isEmpty. Operand 854 states and 1185 transitions. [2022-02-20 18:24:01,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:01,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:01,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:01,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:01,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 854 states, 676 states have (on average 1.386094674556213) internal successors, (937), 679 states have internal predecessors, (937), 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:24:01,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 854 states to 854 states and 1185 transitions. [2022-02-20 18:24:01,248 INFO L78 Accepts]: Start accepts. Automaton has 854 states and 1185 transitions. Word has length 92 [2022-02-20 18:24:01,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:01,248 INFO L470 AbstractCegarLoop]: Abstraction has 854 states and 1185 transitions. [2022-02-20 18:24:01,248 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, (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:24:01,248 INFO L276 IsEmpty]: Start isEmpty. Operand 854 states and 1185 transitions. [2022-02-20 18:24:01,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2022-02-20 18:24:01,264 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:01,265 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, 1, 1] [2022-02-20 18:24:01,265 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 18:24:01,265 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:01,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:01,266 INFO L85 PathProgramCache]: Analyzing trace with hash -794519374, now seen corresponding path program 1 times [2022-02-20 18:24:01,266 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:01,266 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137534216] [2022-02-20 18:24:01,266 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:01,266 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:01,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:01,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:01,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:01,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {45427#true} ~cond := #in~cond; {45427#true} is VALID [2022-02-20 18:24:01,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {45427#true} assume !(0 == ~cond); {45427#true} is VALID [2022-02-20 18:24:01,373 INFO L290 TraceCheckUtils]: 2: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,373 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45427#true} {45427#true} #624#return; {45427#true} is VALID [2022-02-20 18:24:01,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:01,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:01,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {45427#true} ~index := #in~index; {45427#true} is VALID [2022-02-20 18:24:01,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {45427#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {45427#true} is VALID [2022-02-20 18:24:01,380 INFO L290 TraceCheckUtils]: 2: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,380 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45427#true} {45427#true} #630#return; {45427#true} is VALID [2022-02-20 18:24:01,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:01,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:01,384 INFO L290 TraceCheckUtils]: 0: Hoare triple {45427#true} ~cond := #in~cond; {45427#true} is VALID [2022-02-20 18:24:01,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {45427#true} assume !(0 == ~cond); {45427#true} is VALID [2022-02-20 18:24:01,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,384 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45427#true} {45427#true} #632#return; {45427#true} is VALID [2022-02-20 18:24:01,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:01,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:01,388 INFO L290 TraceCheckUtils]: 0: Hoare triple {45427#true} ~index := #in~index; {45427#true} is VALID [2022-02-20 18:24:01,388 INFO L290 TraceCheckUtils]: 1: Hoare triple {45427#true} assume !(0 == ~index % 256); {45427#true} is VALID [2022-02-20 18:24:01,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {45427#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {45427#true} is VALID [2022-02-20 18:24:01,389 INFO L290 TraceCheckUtils]: 3: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,389 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45427#true} {45427#true} #634#return; {45427#true} is VALID [2022-02-20 18:24:01,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:01,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:01,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {45427#true} ~index := #in~index; {45427#true} is VALID [2022-02-20 18:24:01,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {45427#true} assume !(0 == ~index % 256); {45427#true} is VALID [2022-02-20 18:24:01,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {45427#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {45427#true} is VALID [2022-02-20 18:24:01,395 INFO L290 TraceCheckUtils]: 3: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,395 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45427#true} {45427#true} #644#return; {45427#true} is VALID [2022-02-20 18:24:01,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:01,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:01,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {45427#true} ~index := #in~index; {45427#true} is VALID [2022-02-20 18:24:01,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {45427#true} assume !(0 == ~index % 256); {45427#true} is VALID [2022-02-20 18:24:01,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {45427#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {45427#true} is VALID [2022-02-20 18:24:01,398 INFO L290 TraceCheckUtils]: 3: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,398 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45427#true} {45427#true} #652#return; {45427#true} is VALID [2022-02-20 18:24:01,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {45427#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(51, 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; {45427#true} is VALID [2022-02-20 18:24:01,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {45427#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_#t~post63#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; {45427#true} is VALID [2022-02-20 18:24:01,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {45427#true} assume !(0 != ~side1Failed_History_0~0 % 256); {45427#true} is VALID [2022-02-20 18:24:01,399 INFO L290 TraceCheckUtils]: 3: Hoare triple {45427#true} assume !(0 != ~side2Failed_History_0~0 % 256); {45427#true} is VALID [2022-02-20 18:24:01,399 INFO L290 TraceCheckUtils]: 4: Hoare triple {45427#true} assume !(-2 != ~active_side_History_0~0); {45427#true} is VALID [2022-02-20 18:24:01,399 INFO L290 TraceCheckUtils]: 5: Hoare triple {45427#true} assume !(0 != ~manual_selection_History_0~0); {45427#true} is VALID [2022-02-20 18:24:01,399 INFO L290 TraceCheckUtils]: 6: Hoare triple {45427#true} assume !(0 != ~side1Failed_History_1~0 % 256); {45427#true} is VALID [2022-02-20 18:24:01,400 INFO L290 TraceCheckUtils]: 7: Hoare triple {45427#true} assume !(0 != ~side2Failed_History_1~0 % 256); {45427#true} is VALID [2022-02-20 18:24:01,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {45427#true} assume !(-2 != ~active_side_History_1~0); {45427#true} is VALID [2022-02-20 18:24:01,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {45427#true} assume !(0 != ~manual_selection_History_1~0); {45427#true} is VALID [2022-02-20 18:24:01,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {45427#true} assume !(0 != ~side1Failed_History_2~0 % 256); {45427#true} is VALID [2022-02-20 18:24:01,400 INFO L290 TraceCheckUtils]: 11: Hoare triple {45427#true} assume !(0 != ~side2Failed_History_2~0 % 256); {45427#true} is VALID [2022-02-20 18:24:01,400 INFO L290 TraceCheckUtils]: 12: Hoare triple {45427#true} assume !(-2 != ~active_side_History_2~0); {45427#true} is VALID [2022-02-20 18:24:01,400 INFO L290 TraceCheckUtils]: 13: Hoare triple {45427#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {45427#true} is VALID [2022-02-20 18:24:01,401 INFO L290 TraceCheckUtils]: 14: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,401 INFO L272 TraceCheckUtils]: 15: Hoare triple {45427#true} call assume_abort_if_not(main_~i2~0#1); {45427#true} is VALID [2022-02-20 18:24:01,401 INFO L290 TraceCheckUtils]: 16: Hoare triple {45427#true} ~cond := #in~cond; {45427#true} is VALID [2022-02-20 18:24:01,401 INFO L290 TraceCheckUtils]: 17: Hoare triple {45427#true} assume !(0 == ~cond); {45427#true} is VALID [2022-02-20 18:24:01,401 INFO L290 TraceCheckUtils]: 18: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,401 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {45427#true} {45427#true} #624#return; {45427#true} is VALID [2022-02-20 18:24:01,401 INFO L290 TraceCheckUtils]: 20: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,402 INFO L290 TraceCheckUtils]: 21: Hoare triple {45427#true} assume !!(main_~i2~0#1 < 10);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; {45427#true} is VALID [2022-02-20 18:24:01,402 INFO L290 TraceCheckUtils]: 22: Hoare triple {45427#true} assume { :end_inline_write_manual_selection_history } true; {45427#true} is VALID [2022-02-20 18:24:01,402 INFO L290 TraceCheckUtils]: 23: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,402 INFO L290 TraceCheckUtils]: 24: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,402 INFO L290 TraceCheckUtils]: 25: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,402 INFO L290 TraceCheckUtils]: 26: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,403 INFO L290 TraceCheckUtils]: 27: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,403 INFO L290 TraceCheckUtils]: 28: Hoare triple {45427#true} assume { :end_inline_write_side1_failed_history } true; {45427#true} is VALID [2022-02-20 18:24:01,403 INFO L290 TraceCheckUtils]: 29: Hoare triple {45427#true} assume 0 != ~side1Failed~0 % 256; {45427#true} is VALID [2022-02-20 18:24:01,403 INFO L290 TraceCheckUtils]: 30: Hoare triple {45427#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {45427#true} is VALID [2022-02-20 18:24:01,403 INFO L290 TraceCheckUtils]: 31: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,403 INFO L290 TraceCheckUtils]: 32: Hoare triple {45427#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {45427#true} is VALID [2022-02-20 18:24:01,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,404 INFO L290 TraceCheckUtils]: 34: Hoare triple {45427#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {45427#true} is VALID [2022-02-20 18:24:01,404 INFO L290 TraceCheckUtils]: 35: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {45427#true} assume { :end_inline_write_side2_failed_history } true; {45427#true} is VALID [2022-02-20 18:24:01,404 INFO L290 TraceCheckUtils]: 38: Hoare triple {45427#true} assume 0 != ~side2Failed~0 % 256; {45427#true} is VALID [2022-02-20 18:24:01,404 INFO L290 TraceCheckUtils]: 39: Hoare triple {45427#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {45427#true} is VALID [2022-02-20 18:24:01,404 INFO L290 TraceCheckUtils]: 40: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,405 INFO L290 TraceCheckUtils]: 41: Hoare triple {45427#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {45427#true} is VALID [2022-02-20 18:24:01,405 INFO L290 TraceCheckUtils]: 42: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,405 INFO L290 TraceCheckUtils]: 43: Hoare triple {45427#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {45427#true} is VALID [2022-02-20 18:24:01,405 INFO L290 TraceCheckUtils]: 44: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,405 INFO L290 TraceCheckUtils]: 45: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,405 INFO L272 TraceCheckUtils]: 46: Hoare triple {45427#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {45427#true} is VALID [2022-02-20 18:24:01,405 INFO L290 TraceCheckUtils]: 47: Hoare triple {45427#true} ~index := #in~index; {45427#true} is VALID [2022-02-20 18:24:01,406 INFO L290 TraceCheckUtils]: 48: Hoare triple {45427#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {45427#true} is VALID [2022-02-20 18:24:01,406 INFO L290 TraceCheckUtils]: 49: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,406 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {45427#true} {45427#true} #630#return; {45427#true} is VALID [2022-02-20 18:24:01,406 INFO L290 TraceCheckUtils]: 51: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,406 INFO L290 TraceCheckUtils]: 52: Hoare triple {45427#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {45427#true} is VALID [2022-02-20 18:24:01,406 INFO L290 TraceCheckUtils]: 53: Hoare triple {45427#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {45427#true} is VALID [2022-02-20 18:24:01,406 INFO L290 TraceCheckUtils]: 54: Hoare triple {45427#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {45427#true} is VALID [2022-02-20 18:24:01,407 INFO L290 TraceCheckUtils]: 55: Hoare triple {45427#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {45427#true} is VALID [2022-02-20 18:24:01,407 INFO L290 TraceCheckUtils]: 56: Hoare triple {45427#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {45427#true} is VALID [2022-02-20 18:24:01,407 INFO L290 TraceCheckUtils]: 57: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,407 INFO L290 TraceCheckUtils]: 58: Hoare triple {45427#true} assume { :end_inline_write_active_side_history } true; {45427#true} is VALID [2022-02-20 18:24:01,407 INFO L290 TraceCheckUtils]: 59: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,407 INFO L290 TraceCheckUtils]: 60: Hoare triple {45427#true} assume !(0 == ~side1Failed~0 % 256); {45427#true} is VALID [2022-02-20 18:24:01,407 INFO L290 TraceCheckUtils]: 61: Hoare triple {45427#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {45427#true} is VALID [2022-02-20 18:24:01,408 INFO L272 TraceCheckUtils]: 62: Hoare triple {45427#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {45427#true} is VALID [2022-02-20 18:24:01,408 INFO L290 TraceCheckUtils]: 63: Hoare triple {45427#true} ~cond := #in~cond; {45427#true} is VALID [2022-02-20 18:24:01,408 INFO L290 TraceCheckUtils]: 64: Hoare triple {45427#true} assume !(0 == ~cond); {45427#true} is VALID [2022-02-20 18:24:01,408 INFO L290 TraceCheckUtils]: 65: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,408 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {45427#true} {45427#true} #632#return; {45427#true} is VALID [2022-02-20 18:24:01,408 INFO L272 TraceCheckUtils]: 67: Hoare triple {45427#true} call check_#t~ret24#1 := read_manual_selection_history(1); {45427#true} is VALID [2022-02-20 18:24:01,408 INFO L290 TraceCheckUtils]: 68: Hoare triple {45427#true} ~index := #in~index; {45427#true} is VALID [2022-02-20 18:24:01,409 INFO L290 TraceCheckUtils]: 69: Hoare triple {45427#true} assume !(0 == ~index % 256); {45427#true} is VALID [2022-02-20 18:24:01,409 INFO L290 TraceCheckUtils]: 70: Hoare triple {45427#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {45427#true} is VALID [2022-02-20 18:24:01,409 INFO L290 TraceCheckUtils]: 71: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,409 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {45427#true} {45427#true} #634#return; {45427#true} is VALID [2022-02-20 18:24:01,409 INFO L290 TraceCheckUtils]: 73: Hoare triple {45427#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; {45427#true} is VALID [2022-02-20 18:24:01,409 INFO L290 TraceCheckUtils]: 74: Hoare triple {45427#true} assume !(0 == check_~tmp___0~0#1); {45427#true} is VALID [2022-02-20 18:24:01,409 INFO L272 TraceCheckUtils]: 75: Hoare triple {45427#true} call check_#t~ret29#1 := read_side1_failed_history(1); {45427#true} is VALID [2022-02-20 18:24:01,410 INFO L290 TraceCheckUtils]: 76: Hoare triple {45427#true} ~index := #in~index; {45427#true} is VALID [2022-02-20 18:24:01,410 INFO L290 TraceCheckUtils]: 77: Hoare triple {45427#true} assume !(0 == ~index % 256); {45427#true} is VALID [2022-02-20 18:24:01,410 INFO L290 TraceCheckUtils]: 78: Hoare triple {45427#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {45427#true} is VALID [2022-02-20 18:24:01,410 INFO L290 TraceCheckUtils]: 79: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,410 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {45427#true} {45427#true} #644#return; {45427#true} is VALID [2022-02-20 18:24:01,410 INFO L290 TraceCheckUtils]: 81: Hoare triple {45427#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {45427#true} is VALID [2022-02-20 18:24:01,410 INFO L290 TraceCheckUtils]: 82: Hoare triple {45427#true} assume !(0 != check_~tmp___7~0#1 % 256); {45427#true} is VALID [2022-02-20 18:24:01,415 INFO L272 TraceCheckUtils]: 83: Hoare triple {45427#true} call check_#t~ret33#1 := read_side1_failed_history(1); {45427#true} is VALID [2022-02-20 18:24:01,416 INFO L290 TraceCheckUtils]: 84: Hoare triple {45427#true} ~index := #in~index; {45427#true} is VALID [2022-02-20 18:24:01,416 INFO L290 TraceCheckUtils]: 85: Hoare triple {45427#true} assume !(0 == ~index % 256); {45427#true} is VALID [2022-02-20 18:24:01,416 INFO L290 TraceCheckUtils]: 86: Hoare triple {45427#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {45427#true} is VALID [2022-02-20 18:24:01,416 INFO L290 TraceCheckUtils]: 87: Hoare triple {45427#true} assume true; {45427#true} is VALID [2022-02-20 18:24:01,416 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {45427#true} {45427#true} #652#return; {45427#true} is VALID [2022-02-20 18:24:01,416 INFO L290 TraceCheckUtils]: 89: Hoare triple {45427#true} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {45427#true} is VALID [2022-02-20 18:24:01,416 INFO L290 TraceCheckUtils]: 90: Hoare triple {45427#true} assume !(0 == check_~tmp___11~0#1 % 256); {45427#true} is VALID [2022-02-20 18:24:01,417 INFO L272 TraceCheckUtils]: 91: Hoare triple {45427#true} call check_#t~ret37#1 := read_active_side_history(2); {45456#(= |read_active_side_history_#in~index| 2)} is VALID [2022-02-20 18:24:01,417 INFO L290 TraceCheckUtils]: 92: Hoare triple {45456#(= |read_active_side_history_#in~index| 2)} ~index := #in~index; {45457#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:24:01,418 INFO L290 TraceCheckUtils]: 93: Hoare triple {45457#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(0 == ~index % 256); {45457#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:24:01,418 INFO L290 TraceCheckUtils]: 94: Hoare triple {45457#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(1 == ~index % 256); {45457#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:24:01,419 INFO L290 TraceCheckUtils]: 95: Hoare triple {45457#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(2 == ~index % 256); {45428#false} is VALID [2022-02-20 18:24:01,419 INFO L272 TraceCheckUtils]: 96: Hoare triple {45428#false} call assert(0); {45428#false} is VALID [2022-02-20 18:24:01,419 INFO L290 TraceCheckUtils]: 97: Hoare triple {45428#false} ~arg := #in~arg; {45428#false} is VALID [2022-02-20 18:24:01,419 INFO L290 TraceCheckUtils]: 98: Hoare triple {45428#false} assume 0 == ~arg % 256; {45428#false} is VALID [2022-02-20 18:24:01,419 INFO L290 TraceCheckUtils]: 99: Hoare triple {45428#false} assume !false; {45428#false} is VALID [2022-02-20 18:24:01,420 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:24:01,420 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:01,420 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137534216] [2022-02-20 18:24:01,420 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1137534216] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:01,420 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:01,420 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:24:01,420 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [677503950] [2022-02-20 18:24:01,421 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:01,421 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.75) internal successors, (79), 3 states have internal predecessors, (79), 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 100 [2022-02-20 18:24:01,421 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:01,422 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 19.75) internal successors, (79), 3 states have internal predecessors, (79), 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:24:01,480 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:01,481 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:24:01,481 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:01,481 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:24:01,481 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:24:01,482 INFO L87 Difference]: Start difference. First operand 854 states and 1185 transitions. Second operand has 4 states, 4 states have (on average 19.75) internal successors, (79), 3 states have internal predecessors, (79), 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:24:02,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:02,540 INFO L93 Difference]: Finished difference Result 1582 states and 2220 transitions. [2022-02-20 18:24:02,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:24:02,540 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.75) internal successors, (79), 3 states have internal predecessors, (79), 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 100 [2022-02-20 18:24:02,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:02,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.75) internal successors, (79), 3 states have internal predecessors, (79), 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:24:02,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 583 transitions. [2022-02-20 18:24:02,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.75) internal successors, (79), 3 states have internal predecessors, (79), 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:24:02,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 583 transitions. [2022-02-20 18:24:02,550 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 583 transitions. [2022-02-20 18:24:02,923 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 583 edges. 583 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:02,962 INFO L225 Difference]: With dead ends: 1582 [2022-02-20 18:24:02,962 INFO L226 Difference]: Without dead ends: 878 [2022-02-20 18:24:02,963 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:24:02,964 INFO L933 BasicCegarLoop]: 293 mSDtfsCounter, 7 mSDsluCounter, 576 mSDsCounter, 0 mSdLazyCounter, 20 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 869 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:24:02,964 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [7 Valid, 869 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 20 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:24:02,965 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 878 states. [2022-02-20 18:24:03,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 878 to 878. [2022-02-20 18:24:03,432 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:03,433 INFO L82 GeneralOperation]: Start isEquivalent. First operand 878 states. Second operand has 878 states, 696 states have (on average 1.375) internal successors, (957), 699 states have internal predecessors, (957), 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:24:03,434 INFO L74 IsIncluded]: Start isIncluded. First operand 878 states. Second operand has 878 states, 696 states have (on average 1.375) internal successors, (957), 699 states have internal predecessors, (957), 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:24:03,436 INFO L87 Difference]: Start difference. First operand 878 states. Second operand has 878 states, 696 states have (on average 1.375) internal successors, (957), 699 states have internal predecessors, (957), 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:24:03,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:03,482 INFO L93 Difference]: Finished difference Result 878 states and 1205 transitions. [2022-02-20 18:24:03,482 INFO L276 IsEmpty]: Start isEmpty. Operand 878 states and 1205 transitions. [2022-02-20 18:24:03,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:03,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:03,486 INFO L74 IsIncluded]: Start isIncluded. First operand has 878 states, 696 states have (on average 1.375) internal successors, (957), 699 states have internal predecessors, (957), 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 878 states. [2022-02-20 18:24:03,487 INFO L87 Difference]: Start difference. First operand has 878 states, 696 states have (on average 1.375) internal successors, (957), 699 states have internal predecessors, (957), 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 878 states. [2022-02-20 18:24:03,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:03,526 INFO L93 Difference]: Finished difference Result 878 states and 1205 transitions. [2022-02-20 18:24:03,526 INFO L276 IsEmpty]: Start isEmpty. Operand 878 states and 1205 transitions. [2022-02-20 18:24:03,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:03,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:03,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:03,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:03,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 878 states, 696 states have (on average 1.375) internal successors, (957), 699 states have internal predecessors, (957), 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:24:03,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 878 states to 878 states and 1205 transitions. [2022-02-20 18:24:03,575 INFO L78 Accepts]: Start accepts. Automaton has 878 states and 1205 transitions. Word has length 100 [2022-02-20 18:24:03,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:03,575 INFO L470 AbstractCegarLoop]: Abstraction has 878 states and 1205 transitions. [2022-02-20 18:24:03,575 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 19.75) internal successors, (79), 3 states have internal predecessors, (79), 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:24:03,576 INFO L276 IsEmpty]: Start isEmpty. Operand 878 states and 1205 transitions. [2022-02-20 18:24:03,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 18:24:03,577 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:03,577 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, 1, 1] [2022-02-20 18:24:03,578 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 18:24:03,578 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:03,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:03,578 INFO L85 PathProgramCache]: Analyzing trace with hash 1401758325, now seen corresponding path program 1 times [2022-02-20 18:24:03,578 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:03,579 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [371765146] [2022-02-20 18:24:03,579 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:03,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:03,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:03,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:03,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:03,733 INFO L290 TraceCheckUtils]: 0: Hoare triple {50370#true} ~cond := #in~cond; {50370#true} is VALID [2022-02-20 18:24:03,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {50370#true} assume !(0 == ~cond); {50370#true} is VALID [2022-02-20 18:24:03,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,734 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50370#true} {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #624#return; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,734 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:03,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:03,738 INFO L290 TraceCheckUtils]: 0: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {50370#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {50370#true} is VALID [2022-02-20 18:24:03,738 INFO L290 TraceCheckUtils]: 2: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,739 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50370#true} {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #630#return; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,739 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:03,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:03,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {50370#true} ~cond := #in~cond; {50370#true} is VALID [2022-02-20 18:24:03,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {50370#true} assume !(0 == ~cond); {50370#true} is VALID [2022-02-20 18:24:03,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,743 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50370#true} {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #632#return; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,743 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:03,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:03,747 INFO L290 TraceCheckUtils]: 0: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {50370#true} assume !(0 == ~index % 256); {50370#true} is VALID [2022-02-20 18:24:03,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {50370#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {50370#true} is VALID [2022-02-20 18:24:03,747 INFO L290 TraceCheckUtils]: 3: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,748 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {50370#true} {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #634#return; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:03,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:03,762 INFO L290 TraceCheckUtils]: 0: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {50370#true} assume !(0 == ~index % 256); {50370#true} is VALID [2022-02-20 18:24:03,763 INFO L290 TraceCheckUtils]: 2: Hoare triple {50370#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {50407#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:24:03,763 INFO L290 TraceCheckUtils]: 3: Hoare triple {50407#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {50407#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:24:03,764 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {50407#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #644#return; {50396#(<= |ULTIMATE.start_check_#t~ret29#1| (* (div |ULTIMATE.start_check_#t~ret29#1| 256) 256))} is VALID [2022-02-20 18:24:03,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:03,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:03,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {50370#true} assume !(0 == ~index % 256); {50370#true} is VALID [2022-02-20 18:24:03,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {50370#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {50370#true} is VALID [2022-02-20 18:24:03,767 INFO L290 TraceCheckUtils]: 3: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,768 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {50370#true} {50371#false} #646#return; {50371#false} is VALID [2022-02-20 18:24:03,768 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:24:03,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:03,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {50370#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {50370#true} is VALID [2022-02-20 18:24:03,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50370#true} {50371#false} #648#return; {50371#false} is VALID [2022-02-20 18:24:03,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {50370#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(51, 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; {50370#true} is VALID [2022-02-20 18:24:03,772 INFO L290 TraceCheckUtils]: 1: Hoare triple {50370#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_#t~post63#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; {50370#true} is VALID [2022-02-20 18:24:03,772 INFO L290 TraceCheckUtils]: 2: Hoare triple {50370#true} assume !(0 != ~side1Failed_History_0~0 % 256); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,773 INFO L290 TraceCheckUtils]: 3: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,773 INFO L290 TraceCheckUtils]: 4: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,773 INFO L290 TraceCheckUtils]: 5: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,773 INFO L290 TraceCheckUtils]: 6: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,774 INFO L290 TraceCheckUtils]: 8: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,775 INFO L290 TraceCheckUtils]: 10: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,775 INFO L290 TraceCheckUtils]: 11: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,775 INFO L290 TraceCheckUtils]: 12: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,776 INFO L290 TraceCheckUtils]: 13: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,776 INFO L290 TraceCheckUtils]: 14: Hoare triple {50372#(<= ~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; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,776 INFO L272 TraceCheckUtils]: 15: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call assume_abort_if_not(main_~i2~0#1); {50370#true} is VALID [2022-02-20 18:24:03,776 INFO L290 TraceCheckUtils]: 16: Hoare triple {50370#true} ~cond := #in~cond; {50370#true} is VALID [2022-02-20 18:24:03,776 INFO L290 TraceCheckUtils]: 17: Hoare triple {50370#true} assume !(0 == ~cond); {50370#true} is VALID [2022-02-20 18:24:03,777 INFO L290 TraceCheckUtils]: 18: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,777 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {50370#true} {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #624#return; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,777 INFO L290 TraceCheckUtils]: 20: Hoare triple {50372#(<= ~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; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,778 INFO L290 TraceCheckUtils]: 21: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !!(main_~i2~0#1 < 10);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; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,778 INFO L290 TraceCheckUtils]: 22: Hoare triple {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume { :end_inline_write_manual_selection_history } true; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,778 INFO L290 TraceCheckUtils]: 23: Hoare triple {50372#(<= ~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; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,779 INFO L290 TraceCheckUtils]: 24: Hoare triple {50372#(<= ~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; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,779 INFO L290 TraceCheckUtils]: 25: Hoare triple {50372#(<= ~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; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,779 INFO L290 TraceCheckUtils]: 26: Hoare triple {50372#(<= ~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; {50372#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:03,780 INFO L290 TraceCheckUtils]: 27: Hoare triple {50372#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,780 INFO L290 TraceCheckUtils]: 28: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_side1_failed_history } true; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,781 INFO L290 TraceCheckUtils]: 29: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume 0 != ~side1Failed~0 % 256; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,781 INFO L290 TraceCheckUtils]: 30: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,782 INFO L290 TraceCheckUtils]: 31: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,782 INFO L290 TraceCheckUtils]: 32: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,782 INFO L290 TraceCheckUtils]: 33: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,783 INFO L290 TraceCheckUtils]: 34: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,783 INFO L290 TraceCheckUtils]: 35: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,784 INFO L290 TraceCheckUtils]: 36: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,784 INFO L290 TraceCheckUtils]: 37: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_side2_failed_history } true; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,784 INFO L290 TraceCheckUtils]: 38: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume 0 != ~side2Failed~0 % 256; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,785 INFO L290 TraceCheckUtils]: 39: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,785 INFO L290 TraceCheckUtils]: 40: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,786 INFO L290 TraceCheckUtils]: 41: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,786 INFO L290 TraceCheckUtils]: 42: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,787 INFO L290 TraceCheckUtils]: 43: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,787 INFO L290 TraceCheckUtils]: 44: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,787 INFO L290 TraceCheckUtils]: 45: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,788 INFO L272 TraceCheckUtils]: 46: Hoare triple {50377#(<= ~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); {50370#true} is VALID [2022-02-20 18:24:03,788 INFO L290 TraceCheckUtils]: 47: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,788 INFO L290 TraceCheckUtils]: 48: Hoare triple {50370#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {50370#true} is VALID [2022-02-20 18:24:03,788 INFO L290 TraceCheckUtils]: 49: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,789 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {50370#true} {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #630#return; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,789 INFO L290 TraceCheckUtils]: 51: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,789 INFO L290 TraceCheckUtils]: 52: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,790 INFO L290 TraceCheckUtils]: 53: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,790 INFO L290 TraceCheckUtils]: 54: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,791 INFO L290 TraceCheckUtils]: 55: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,791 INFO L290 TraceCheckUtils]: 56: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,792 INFO L290 TraceCheckUtils]: 57: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,792 INFO L290 TraceCheckUtils]: 58: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_active_side_history } true; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,792 INFO L290 TraceCheckUtils]: 59: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,793 INFO L290 TraceCheckUtils]: 60: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == ~side1Failed~0 % 256); {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,793 INFO L290 TraceCheckUtils]: 61: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,793 INFO L272 TraceCheckUtils]: 62: Hoare triple {50377#(<= ~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); {50370#true} is VALID [2022-02-20 18:24:03,794 INFO L290 TraceCheckUtils]: 63: Hoare triple {50370#true} ~cond := #in~cond; {50370#true} is VALID [2022-02-20 18:24:03,794 INFO L290 TraceCheckUtils]: 64: Hoare triple {50370#true} assume !(0 == ~cond); {50370#true} is VALID [2022-02-20 18:24:03,794 INFO L290 TraceCheckUtils]: 65: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,794 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {50370#true} {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #632#return; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,794 INFO L272 TraceCheckUtils]: 67: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} call check_#t~ret24#1 := read_manual_selection_history(1); {50370#true} is VALID [2022-02-20 18:24:03,795 INFO L290 TraceCheckUtils]: 68: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,795 INFO L290 TraceCheckUtils]: 69: Hoare triple {50370#true} assume !(0 == ~index % 256); {50370#true} is VALID [2022-02-20 18:24:03,795 INFO L290 TraceCheckUtils]: 70: Hoare triple {50370#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {50370#true} is VALID [2022-02-20 18:24:03,795 INFO L290 TraceCheckUtils]: 71: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,796 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {50370#true} {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #634#return; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,796 INFO L290 TraceCheckUtils]: 73: Hoare triple {50377#(<= ~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; {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,796 INFO L290 TraceCheckUtils]: 74: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == check_~tmp___0~0#1); {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:24:03,796 INFO L272 TraceCheckUtils]: 75: Hoare triple {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} call check_#t~ret29#1 := read_side1_failed_history(1); {50370#true} is VALID [2022-02-20 18:24:03,797 INFO L290 TraceCheckUtils]: 76: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,797 INFO L290 TraceCheckUtils]: 77: Hoare triple {50370#true} assume !(0 == ~index % 256); {50370#true} is VALID [2022-02-20 18:24:03,797 INFO L290 TraceCheckUtils]: 78: Hoare triple {50370#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {50407#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:24:03,797 INFO L290 TraceCheckUtils]: 79: Hoare triple {50407#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {50407#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:24:03,798 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {50407#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {50377#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #644#return; {50396#(<= |ULTIMATE.start_check_#t~ret29#1| (* (div |ULTIMATE.start_check_#t~ret29#1| 256) 256))} is VALID [2022-02-20 18:24:03,798 INFO L290 TraceCheckUtils]: 81: Hoare triple {50396#(<= |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; {50397#(<= |ULTIMATE.start_check_~tmp___7~0#1| (* 256 (div |ULTIMATE.start_check_~tmp___7~0#1| 256)))} is VALID [2022-02-20 18:24:03,799 INFO L290 TraceCheckUtils]: 82: Hoare triple {50397#(<= |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; {50371#false} is VALID [2022-02-20 18:24:03,799 INFO L272 TraceCheckUtils]: 83: Hoare triple {50371#false} call check_#t~ret30#1 := read_side2_failed_history(1); {50370#true} is VALID [2022-02-20 18:24:03,799 INFO L290 TraceCheckUtils]: 84: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,799 INFO L290 TraceCheckUtils]: 85: Hoare triple {50370#true} assume !(0 == ~index % 256); {50370#true} is VALID [2022-02-20 18:24:03,800 INFO L290 TraceCheckUtils]: 86: Hoare triple {50370#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {50370#true} is VALID [2022-02-20 18:24:03,800 INFO L290 TraceCheckUtils]: 87: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,800 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {50370#true} {50371#false} #646#return; {50371#false} is VALID [2022-02-20 18:24:03,800 INFO L290 TraceCheckUtils]: 89: Hoare triple {50371#false} check_~tmp___8~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; {50371#false} is VALID [2022-02-20 18:24:03,800 INFO L290 TraceCheckUtils]: 90: Hoare triple {50371#false} assume 0 == check_~tmp___8~0#1 % 256; {50371#false} is VALID [2022-02-20 18:24:03,800 INFO L272 TraceCheckUtils]: 91: Hoare triple {50371#false} call check_#t~ret31#1 := read_active_side_history(0); {50370#true} is VALID [2022-02-20 18:24:03,800 INFO L290 TraceCheckUtils]: 92: Hoare triple {50370#true} ~index := #in~index; {50370#true} is VALID [2022-02-20 18:24:03,801 INFO L290 TraceCheckUtils]: 93: Hoare triple {50370#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {50370#true} is VALID [2022-02-20 18:24:03,801 INFO L290 TraceCheckUtils]: 94: Hoare triple {50370#true} assume true; {50370#true} is VALID [2022-02-20 18:24:03,801 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {50370#true} {50371#false} #648#return; {50371#false} is VALID [2022-02-20 18:24:03,801 INFO L290 TraceCheckUtils]: 96: Hoare triple {50371#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; {50371#false} is VALID [2022-02-20 18:24:03,801 INFO L290 TraceCheckUtils]: 97: Hoare triple {50371#false} assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; {50371#false} is VALID [2022-02-20 18:24:03,801 INFO L290 TraceCheckUtils]: 98: Hoare triple {50371#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; {50371#false} is VALID [2022-02-20 18:24:03,801 INFO L272 TraceCheckUtils]: 99: Hoare triple {50371#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {50371#false} is VALID [2022-02-20 18:24:03,802 INFO L290 TraceCheckUtils]: 100: Hoare triple {50371#false} ~arg := #in~arg; {50371#false} is VALID [2022-02-20 18:24:03,802 INFO L290 TraceCheckUtils]: 101: Hoare triple {50371#false} assume 0 == ~arg % 256; {50371#false} is VALID [2022-02-20 18:24:03,802 INFO L290 TraceCheckUtils]: 102: Hoare triple {50371#false} assume !false; {50371#false} is VALID [2022-02-20 18:24:03,802 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:24:03,802 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:03,803 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [371765146] [2022-02-20 18:24:03,803 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [371765146] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:03,803 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:03,803 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:24:03,803 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1025100693] [2022-02-20 18:24:03,803 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:03,804 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, (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 103 [2022-02-20 18:24:03,804 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:03,804 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, (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:24:03,878 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:03,878 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:24:03,878 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:03,879 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:24:03,879 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:24:03,879 INFO L87 Difference]: Start difference. First operand 878 states and 1205 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, (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:24:07,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:07,157 INFO L93 Difference]: Finished difference Result 2499 states and 3487 transitions. [2022-02-20 18:24:07,157 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:24:07,157 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, (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 103 [2022-02-20 18:24:07,157 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:07,158 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, (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:24:07,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1014 transitions. [2022-02-20 18:24:07,165 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, (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:24:07,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1014 transitions. [2022-02-20 18:24:07,172 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1014 transitions. [2022-02-20 18:24:07,830 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1014 edges. 1014 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:07,967 INFO L225 Difference]: With dead ends: 2499 [2022-02-20 18:24:07,967 INFO L226 Difference]: Without dead ends: 1771 [2022-02-20 18:24:07,968 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:24:07,970 INFO L933 BasicCegarLoop]: 419 mSDtfsCounter, 395 mSDsluCounter, 1896 mSDsCounter, 0 mSdLazyCounter, 157 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 413 SdHoareTripleChecker+Valid, 2315 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:24:07,970 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [413 Valid, 2315 Invalid, 193 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 157 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 18:24:07,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1771 states. [2022-02-20 18:24:08,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1771 to 1162. [2022-02-20 18:24:08,757 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:08,760 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1771 states. Second operand has 1162 states, 907 states have (on average 1.3660418963616316) internal successors, (1239), 912 states have internal predecessors, (1239), 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:24:08,762 INFO L74 IsIncluded]: Start isIncluded. First operand 1771 states. Second operand has 1162 states, 907 states have (on average 1.3660418963616316) internal successors, (1239), 912 states have internal predecessors, (1239), 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:24:08,763 INFO L87 Difference]: Start difference. First operand 1771 states. Second operand has 1162 states, 907 states have (on average 1.3660418963616316) internal successors, (1239), 912 states have internal predecessors, (1239), 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:24:08,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:08,911 INFO L93 Difference]: Finished difference Result 1771 states and 2464 transitions. [2022-02-20 18:24:08,911 INFO L276 IsEmpty]: Start isEmpty. Operand 1771 states and 2464 transitions. [2022-02-20 18:24:08,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:08,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:08,917 INFO L74 IsIncluded]: Start isIncluded. First operand has 1162 states, 907 states have (on average 1.3660418963616316) internal successors, (1239), 912 states have internal predecessors, (1239), 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 1771 states. [2022-02-20 18:24:08,918 INFO L87 Difference]: Start difference. First operand has 1162 states, 907 states have (on average 1.3660418963616316) internal successors, (1239), 912 states have internal predecessors, (1239), 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 1771 states. [2022-02-20 18:24:09,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:09,057 INFO L93 Difference]: Finished difference Result 1771 states and 2464 transitions. [2022-02-20 18:24:09,057 INFO L276 IsEmpty]: Start isEmpty. Operand 1771 states and 2464 transitions. [2022-02-20 18:24:09,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:09,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:09,061 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:09,062 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:09,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1162 states, 907 states have (on average 1.3660418963616316) internal successors, (1239), 912 states have internal predecessors, (1239), 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:24:09,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1162 states to 1162 states and 1583 transitions. [2022-02-20 18:24:09,142 INFO L78 Accepts]: Start accepts. Automaton has 1162 states and 1583 transitions. Word has length 103 [2022-02-20 18:24:09,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:09,143 INFO L470 AbstractCegarLoop]: Abstraction has 1162 states and 1583 transitions. [2022-02-20 18:24:09,143 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, (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:24:09,143 INFO L276 IsEmpty]: Start isEmpty. Operand 1162 states and 1583 transitions. [2022-02-20 18:24:09,144 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-02-20 18:24:09,144 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:09,145 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] [2022-02-20 18:24:09,145 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 18:24:09,145 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:09,145 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:09,145 INFO L85 PathProgramCache]: Analyzing trace with hash 1324741963, now seen corresponding path program 1 times [2022-02-20 18:24:09,146 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:09,146 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1530382315] [2022-02-20 18:24:09,146 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:09,146 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:09,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:09,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,225 INFO L290 TraceCheckUtils]: 0: Hoare triple {58677#true} ~cond := #in~cond; {58677#true} is VALID [2022-02-20 18:24:09,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {58677#true} assume !(0 == ~cond); {58677#true} is VALID [2022-02-20 18:24:09,225 INFO L290 TraceCheckUtils]: 2: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,226 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58677#true} {58677#true} #624#return; {58677#true} is VALID [2022-02-20 18:24:09,226 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:09,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,228 INFO L290 TraceCheckUtils]: 0: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {58677#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {58677#true} is VALID [2022-02-20 18:24:09,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,229 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58677#true} {58677#true} #630#return; {58677#true} is VALID [2022-02-20 18:24:09,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:09,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {58677#true} ~cond := #in~cond; {58677#true} is VALID [2022-02-20 18:24:09,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {58677#true} assume !(0 == ~cond); {58677#true} is VALID [2022-02-20 18:24:09,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58677#true} {58677#true} #632#return; {58677#true} is VALID [2022-02-20 18:24:09,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:09,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,235 INFO L290 TraceCheckUtils]: 0: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {58677#true} assume !(0 == ~index % 256); {58677#true} is VALID [2022-02-20 18:24:09,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {58677#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {58677#true} is VALID [2022-02-20 18:24:09,235 INFO L290 TraceCheckUtils]: 3: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,235 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58677#true} {58677#true} #634#return; {58677#true} is VALID [2022-02-20 18:24:09,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:09,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,239 INFO L290 TraceCheckUtils]: 1: Hoare triple {58677#true} assume !(0 == ~index % 256); {58677#true} is VALID [2022-02-20 18:24:09,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {58677#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {58677#true} is VALID [2022-02-20 18:24:09,239 INFO L290 TraceCheckUtils]: 3: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,239 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58677#true} {58677#true} #636#return; {58677#true} is VALID [2022-02-20 18:24:09,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:09,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {58677#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {58677#true} is VALID [2022-02-20 18:24:09,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,244 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58677#true} {58677#true} #638#return; {58677#true} is VALID [2022-02-20 18:24:09,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 18:24:09,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {58677#true} assume !(0 == ~index % 256); {58677#true} is VALID [2022-02-20 18:24:09,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {58677#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {58677#true} is VALID [2022-02-20 18:24:09,248 INFO L290 TraceCheckUtils]: 3: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,248 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58677#true} {58677#true} #640#return; {58677#true} is VALID [2022-02-20 18:24:09,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {58677#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(51, 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; {58677#true} is VALID [2022-02-20 18:24:09,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {58677#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_#t~post63#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; {58677#true} is VALID [2022-02-20 18:24:09,248 INFO L290 TraceCheckUtils]: 2: Hoare triple {58677#true} assume !(0 != ~side1Failed_History_0~0 % 256); {58677#true} is VALID [2022-02-20 18:24:09,248 INFO L290 TraceCheckUtils]: 3: Hoare triple {58677#true} assume !(0 != ~side2Failed_History_0~0 % 256); {58677#true} is VALID [2022-02-20 18:24:09,249 INFO L290 TraceCheckUtils]: 4: Hoare triple {58677#true} assume !(-2 != ~active_side_History_0~0); {58677#true} is VALID [2022-02-20 18:24:09,249 INFO L290 TraceCheckUtils]: 5: Hoare triple {58677#true} assume !(0 != ~manual_selection_History_0~0); {58677#true} is VALID [2022-02-20 18:24:09,249 INFO L290 TraceCheckUtils]: 6: Hoare triple {58677#true} assume !(0 != ~side1Failed_History_1~0 % 256); {58677#true} is VALID [2022-02-20 18:24:09,249 INFO L290 TraceCheckUtils]: 7: Hoare triple {58677#true} assume !(0 != ~side2Failed_History_1~0 % 256); {58677#true} is VALID [2022-02-20 18:24:09,249 INFO L290 TraceCheckUtils]: 8: Hoare triple {58677#true} assume !(-2 != ~active_side_History_1~0); {58677#true} is VALID [2022-02-20 18:24:09,249 INFO L290 TraceCheckUtils]: 9: Hoare triple {58677#true} assume !(0 != ~manual_selection_History_1~0); {58677#true} is VALID [2022-02-20 18:24:09,250 INFO L290 TraceCheckUtils]: 10: Hoare triple {58677#true} assume !(0 != ~side1Failed_History_2~0 % 256); {58677#true} is VALID [2022-02-20 18:24:09,250 INFO L290 TraceCheckUtils]: 11: Hoare triple {58677#true} assume !(0 != ~side2Failed_History_2~0 % 256); {58677#true} is VALID [2022-02-20 18:24:09,250 INFO L290 TraceCheckUtils]: 12: Hoare triple {58677#true} assume !(-2 != ~active_side_History_2~0); {58677#true} is VALID [2022-02-20 18:24:09,250 INFO L290 TraceCheckUtils]: 13: Hoare triple {58677#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {58677#true} is VALID [2022-02-20 18:24:09,250 INFO L290 TraceCheckUtils]: 14: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,250 INFO L272 TraceCheckUtils]: 15: Hoare triple {58677#true} call assume_abort_if_not(main_~i2~0#1); {58677#true} is VALID [2022-02-20 18:24:09,251 INFO L290 TraceCheckUtils]: 16: Hoare triple {58677#true} ~cond := #in~cond; {58677#true} is VALID [2022-02-20 18:24:09,251 INFO L290 TraceCheckUtils]: 17: Hoare triple {58677#true} assume !(0 == ~cond); {58677#true} is VALID [2022-02-20 18:24:09,251 INFO L290 TraceCheckUtils]: 18: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,251 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {58677#true} {58677#true} #624#return; {58677#true} is VALID [2022-02-20 18:24:09,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,251 INFO L290 TraceCheckUtils]: 21: Hoare triple {58677#true} assume !!(main_~i2~0#1 < 10);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; {58677#true} is VALID [2022-02-20 18:24:09,251 INFO L290 TraceCheckUtils]: 22: Hoare triple {58677#true} assume { :end_inline_write_manual_selection_history } true; {58677#true} is VALID [2022-02-20 18:24:09,252 INFO L290 TraceCheckUtils]: 23: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,252 INFO L290 TraceCheckUtils]: 24: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,252 INFO L290 TraceCheckUtils]: 25: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,252 INFO L290 TraceCheckUtils]: 26: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,252 INFO L290 TraceCheckUtils]: 27: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,252 INFO L290 TraceCheckUtils]: 28: Hoare triple {58677#true} assume { :end_inline_write_side1_failed_history } true; {58677#true} is VALID [2022-02-20 18:24:09,253 INFO L290 TraceCheckUtils]: 29: Hoare triple {58677#true} assume 0 != ~side1Failed~0 % 256; {58677#true} is VALID [2022-02-20 18:24:09,253 INFO L290 TraceCheckUtils]: 30: Hoare triple {58677#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {58677#true} is VALID [2022-02-20 18:24:09,253 INFO L290 TraceCheckUtils]: 31: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,253 INFO L290 TraceCheckUtils]: 32: Hoare triple {58677#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {58677#true} is VALID [2022-02-20 18:24:09,253 INFO L290 TraceCheckUtils]: 33: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,253 INFO L290 TraceCheckUtils]: 34: Hoare triple {58677#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {58677#true} is VALID [2022-02-20 18:24:09,253 INFO L290 TraceCheckUtils]: 35: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,254 INFO L290 TraceCheckUtils]: 36: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,254 INFO L290 TraceCheckUtils]: 37: Hoare triple {58677#true} assume { :end_inline_write_side2_failed_history } true; {58677#true} is VALID [2022-02-20 18:24:09,254 INFO L290 TraceCheckUtils]: 38: Hoare triple {58677#true} assume 0 != ~side2Failed~0 % 256; {58677#true} is VALID [2022-02-20 18:24:09,254 INFO L290 TraceCheckUtils]: 39: Hoare triple {58677#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {58677#true} is VALID [2022-02-20 18:24:09,254 INFO L290 TraceCheckUtils]: 40: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,254 INFO L290 TraceCheckUtils]: 41: Hoare triple {58677#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {58677#true} is VALID [2022-02-20 18:24:09,255 INFO L290 TraceCheckUtils]: 42: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,255 INFO L290 TraceCheckUtils]: 43: Hoare triple {58677#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {58677#true} is VALID [2022-02-20 18:24:09,255 INFO L290 TraceCheckUtils]: 44: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,255 INFO L290 TraceCheckUtils]: 45: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,255 INFO L272 TraceCheckUtils]: 46: Hoare triple {58677#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {58677#true} is VALID [2022-02-20 18:24:09,255 INFO L290 TraceCheckUtils]: 47: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,255 INFO L290 TraceCheckUtils]: 48: Hoare triple {58677#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {58677#true} is VALID [2022-02-20 18:24:09,256 INFO L290 TraceCheckUtils]: 49: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,256 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {58677#true} {58677#true} #630#return; {58677#true} is VALID [2022-02-20 18:24:09,256 INFO L290 TraceCheckUtils]: 51: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,256 INFO L290 TraceCheckUtils]: 52: Hoare triple {58677#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {58677#true} is VALID [2022-02-20 18:24:09,256 INFO L290 TraceCheckUtils]: 53: Hoare triple {58677#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {58677#true} is VALID [2022-02-20 18:24:09,256 INFO L290 TraceCheckUtils]: 54: Hoare triple {58677#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {58677#true} is VALID [2022-02-20 18:24:09,256 INFO L290 TraceCheckUtils]: 55: Hoare triple {58677#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {58677#true} is VALID [2022-02-20 18:24:09,257 INFO L290 TraceCheckUtils]: 56: Hoare triple {58677#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {58677#true} is VALID [2022-02-20 18:24:09,257 INFO L290 TraceCheckUtils]: 57: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,257 INFO L290 TraceCheckUtils]: 58: Hoare triple {58677#true} assume { :end_inline_write_active_side_history } true; {58677#true} is VALID [2022-02-20 18:24:09,257 INFO L290 TraceCheckUtils]: 59: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,257 INFO L290 TraceCheckUtils]: 60: Hoare triple {58677#true} assume !(0 == ~side1Failed~0 % 256); {58677#true} is VALID [2022-02-20 18:24:09,257 INFO L290 TraceCheckUtils]: 61: Hoare triple {58677#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {58677#true} is VALID [2022-02-20 18:24:09,257 INFO L272 TraceCheckUtils]: 62: Hoare triple {58677#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {58677#true} is VALID [2022-02-20 18:24:09,258 INFO L290 TraceCheckUtils]: 63: Hoare triple {58677#true} ~cond := #in~cond; {58677#true} is VALID [2022-02-20 18:24:09,258 INFO L290 TraceCheckUtils]: 64: Hoare triple {58677#true} assume !(0 == ~cond); {58677#true} is VALID [2022-02-20 18:24:09,258 INFO L290 TraceCheckUtils]: 65: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,258 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {58677#true} {58677#true} #632#return; {58677#true} is VALID [2022-02-20 18:24:09,258 INFO L272 TraceCheckUtils]: 67: Hoare triple {58677#true} call check_#t~ret24#1 := read_manual_selection_history(1); {58677#true} is VALID [2022-02-20 18:24:09,258 INFO L290 TraceCheckUtils]: 68: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,258 INFO L290 TraceCheckUtils]: 69: Hoare triple {58677#true} assume !(0 == ~index % 256); {58677#true} is VALID [2022-02-20 18:24:09,259 INFO L290 TraceCheckUtils]: 70: Hoare triple {58677#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {58677#true} is VALID [2022-02-20 18:24:09,259 INFO L290 TraceCheckUtils]: 71: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,259 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {58677#true} {58677#true} #634#return; {58677#true} is VALID [2022-02-20 18:24:09,259 INFO L290 TraceCheckUtils]: 73: Hoare triple {58677#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; {58677#true} is VALID [2022-02-20 18:24:09,259 INFO L290 TraceCheckUtils]: 74: Hoare triple {58677#true} assume 0 == check_~tmp___0~0#1; {58677#true} is VALID [2022-02-20 18:24:09,260 INFO L272 TraceCheckUtils]: 75: Hoare triple {58677#true} call check_#t~ret25#1 := read_side1_failed_history(1); {58677#true} is VALID [2022-02-20 18:24:09,260 INFO L290 TraceCheckUtils]: 76: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,260 INFO L290 TraceCheckUtils]: 77: Hoare triple {58677#true} assume !(0 == ~index % 256); {58677#true} is VALID [2022-02-20 18:24:09,260 INFO L290 TraceCheckUtils]: 78: Hoare triple {58677#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {58677#true} is VALID [2022-02-20 18:24:09,260 INFO L290 TraceCheckUtils]: 79: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,260 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {58677#true} {58677#true} #636#return; {58677#true} is VALID [2022-02-20 18:24:09,260 INFO L290 TraceCheckUtils]: 81: Hoare triple {58677#true} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {58677#true} is VALID [2022-02-20 18:24:09,261 INFO L290 TraceCheckUtils]: 82: Hoare triple {58677#true} assume 0 == check_~tmp___1~0#1 % 256; {58677#true} is VALID [2022-02-20 18:24:09,261 INFO L272 TraceCheckUtils]: 83: Hoare triple {58677#true} call check_#t~ret26#1 := read_side1_failed_history(0); {58677#true} is VALID [2022-02-20 18:24:09,261 INFO L290 TraceCheckUtils]: 84: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,261 INFO L290 TraceCheckUtils]: 85: Hoare triple {58677#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {58677#true} is VALID [2022-02-20 18:24:09,261 INFO L290 TraceCheckUtils]: 86: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,261 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {58677#true} {58677#true} #638#return; {58677#true} is VALID [2022-02-20 18:24:09,262 INFO L290 TraceCheckUtils]: 88: Hoare triple {58677#true} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {58677#true} is VALID [2022-02-20 18:24:09,262 INFO L290 TraceCheckUtils]: 89: Hoare triple {58677#true} assume 0 == check_~tmp___2~0#1 % 256; {58677#true} is VALID [2022-02-20 18:24:09,262 INFO L272 TraceCheckUtils]: 90: Hoare triple {58677#true} call check_#t~ret27#1 := read_side2_failed_history(1); {58677#true} is VALID [2022-02-20 18:24:09,262 INFO L290 TraceCheckUtils]: 91: Hoare triple {58677#true} ~index := #in~index; {58677#true} is VALID [2022-02-20 18:24:09,262 INFO L290 TraceCheckUtils]: 92: Hoare triple {58677#true} assume !(0 == ~index % 256); {58677#true} is VALID [2022-02-20 18:24:09,262 INFO L290 TraceCheckUtils]: 93: Hoare triple {58677#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {58677#true} is VALID [2022-02-20 18:24:09,262 INFO L290 TraceCheckUtils]: 94: Hoare triple {58677#true} assume true; {58677#true} is VALID [2022-02-20 18:24:09,263 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {58677#true} {58677#true} #640#return; {58677#true} is VALID [2022-02-20 18:24:09,263 INFO L290 TraceCheckUtils]: 96: Hoare triple {58677#true} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {58677#true} is VALID [2022-02-20 18:24:09,263 INFO L290 TraceCheckUtils]: 97: Hoare triple {58677#true} assume 0 == check_~tmp___3~0#1 % 256; {58677#true} is VALID [2022-02-20 18:24:09,263 INFO L272 TraceCheckUtils]: 98: Hoare triple {58677#true} call check_#t~ret28#1 := read_side2_failed_history(0); {58710#(= |read_side2_failed_history_#in~index| 0)} is VALID [2022-02-20 18:24:09,264 INFO L290 TraceCheckUtils]: 99: Hoare triple {58710#(= |read_side2_failed_history_#in~index| 0)} ~index := #in~index; {58711#(= read_side2_failed_history_~index 0)} is VALID [2022-02-20 18:24:09,264 INFO L290 TraceCheckUtils]: 100: Hoare triple {58711#(= read_side2_failed_history_~index 0)} assume !(0 == ~index % 256); {58678#false} is VALID [2022-02-20 18:24:09,264 INFO L290 TraceCheckUtils]: 101: Hoare triple {58678#false} assume !(1 == ~index % 256); {58678#false} is VALID [2022-02-20 18:24:09,265 INFO L290 TraceCheckUtils]: 102: Hoare triple {58678#false} assume !(2 == ~index % 256); {58678#false} is VALID [2022-02-20 18:24:09,265 INFO L272 TraceCheckUtils]: 103: Hoare triple {58678#false} call assert(0); {58678#false} is VALID [2022-02-20 18:24:09,265 INFO L290 TraceCheckUtils]: 104: Hoare triple {58678#false} ~arg := #in~arg; {58678#false} is VALID [2022-02-20 18:24:09,265 INFO L290 TraceCheckUtils]: 105: Hoare triple {58678#false} assume 0 == ~arg % 256; {58678#false} is VALID [2022-02-20 18:24:09,265 INFO L290 TraceCheckUtils]: 106: Hoare triple {58678#false} assume !false; {58678#false} is VALID [2022-02-20 18:24:09,266 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:24:09,266 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:09,266 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1530382315] [2022-02-20 18:24:09,266 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1530382315] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:09,266 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:09,266 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:24:09,267 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1099221393] [2022-02-20 18:24:09,267 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:09,267 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.5) internal successors, (86), 3 states have internal predecessors, (86), 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 107 [2022-02-20 18:24:09,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:09,268 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), 3 states have internal predecessors, (86), 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:24:09,335 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:09,336 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:24:09,336 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:09,337 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:24:09,337 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:24:09,337 INFO L87 Difference]: Start difference. First operand 1162 states and 1583 transitions. Second operand has 4 states, 4 states have (on average 21.5) internal successors, (86), 3 states have internal predecessors, (86), 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:24:10,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:10,696 INFO L93 Difference]: Finished difference Result 2130 states and 2928 transitions. [2022-02-20 18:24:10,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:24:10,697 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.5) internal successors, (86), 3 states have internal predecessors, (86), 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 107 [2022-02-20 18:24:10,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:10,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.5) internal successors, (86), 3 states have internal predecessors, (86), 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:24:10,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2022-02-20 18:24:10,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 21.5) internal successors, (86), 3 states have internal predecessors, (86), 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:24:10,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2022-02-20 18:24:10,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 580 transitions. [2022-02-20 18:24:11,038 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:24:11,091 INFO L225 Difference]: With dead ends: 2130 [2022-02-20 18:24:11,091 INFO L226 Difference]: Without dead ends: 1186 [2022-02-20 18:24:11,092 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:24:11,093 INFO L933 BasicCegarLoop]: 294 mSDtfsCounter, 5 mSDsluCounter, 573 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 867 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:24:11,093 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 867 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 21 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:24:11,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1186 states. [2022-02-20 18:24:11,966 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1186 to 1186. [2022-02-20 18:24:11,967 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:11,968 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1186 states. Second operand has 1186 states, 925 states have (on average 1.358918918918919) internal successors, (1257), 930 states have internal predecessors, (1257), 172 states have call successors, (172), 88 states have call predecessors, (172), 88 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) [2022-02-20 18:24:11,969 INFO L74 IsIncluded]: Start isIncluded. First operand 1186 states. Second operand has 1186 states, 925 states have (on average 1.358918918918919) internal successors, (1257), 930 states have internal predecessors, (1257), 172 states have call successors, (172), 88 states have call predecessors, (172), 88 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) [2022-02-20 18:24:11,970 INFO L87 Difference]: Start difference. First operand 1186 states. Second operand has 1186 states, 925 states have (on average 1.358918918918919) internal successors, (1257), 930 states have internal predecessors, (1257), 172 states have call successors, (172), 88 states have call predecessors, (172), 88 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) [2022-02-20 18:24:12,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:12,034 INFO L93 Difference]: Finished difference Result 1186 states and 1601 transitions. [2022-02-20 18:24:12,034 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1601 transitions. [2022-02-20 18:24:12,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:12,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:12,038 INFO L74 IsIncluded]: Start isIncluded. First operand has 1186 states, 925 states have (on average 1.358918918918919) internal successors, (1257), 930 states have internal predecessors, (1257), 172 states have call successors, (172), 88 states have call predecessors, (172), 88 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) Second operand 1186 states. [2022-02-20 18:24:12,040 INFO L87 Difference]: Start difference. First operand has 1186 states, 925 states have (on average 1.358918918918919) internal successors, (1257), 930 states have internal predecessors, (1257), 172 states have call successors, (172), 88 states have call predecessors, (172), 88 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) Second operand 1186 states. [2022-02-20 18:24:12,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:12,098 INFO L93 Difference]: Finished difference Result 1186 states and 1601 transitions. [2022-02-20 18:24:12,098 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1601 transitions. [2022-02-20 18:24:12,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:12,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:12,101 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:12,101 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:12,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1186 states, 925 states have (on average 1.358918918918919) internal successors, (1257), 930 states have internal predecessors, (1257), 172 states have call successors, (172), 88 states have call predecessors, (172), 88 states have return successors, (172), 167 states have call predecessors, (172), 172 states have call successors, (172) [2022-02-20 18:24:12,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1186 states to 1186 states and 1601 transitions. [2022-02-20 18:24:12,174 INFO L78 Accepts]: Start accepts. Automaton has 1186 states and 1601 transitions. Word has length 107 [2022-02-20 18:24:12,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:12,174 INFO L470 AbstractCegarLoop]: Abstraction has 1186 states and 1601 transitions. [2022-02-20 18:24:12,174 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.5) internal successors, (86), 3 states have internal predecessors, (86), 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:24:12,174 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1601 transitions. [2022-02-20 18:24:12,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2022-02-20 18:24:12,176 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:12,176 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, 1, 1] [2022-02-20 18:24:12,176 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 18:24:12,176 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:12,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:12,177 INFO L85 PathProgramCache]: Analyzing trace with hash 682815691, now seen corresponding path program 1 times [2022-02-20 18:24:12,177 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:12,177 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1528552653] [2022-02-20 18:24:12,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:12,177 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:12,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:12,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:12,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:12,271 INFO L290 TraceCheckUtils]: 0: Hoare triple {65336#true} ~cond := #in~cond; {65336#true} is VALID [2022-02-20 18:24:12,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {65336#true} assume !(0 == ~cond); {65336#true} is VALID [2022-02-20 18:24:12,272 INFO L290 TraceCheckUtils]: 2: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,272 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65336#true} {65336#true} #624#return; {65336#true} is VALID [2022-02-20 18:24:12,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:12,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:12,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {65336#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {65336#true} is VALID [2022-02-20 18:24:12,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,275 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65336#true} {65336#true} #630#return; {65336#true} is VALID [2022-02-20 18:24:12,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:12,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:12,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {65336#true} ~cond := #in~cond; {65336#true} is VALID [2022-02-20 18:24:12,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {65336#true} assume !(0 == ~cond); {65336#true} is VALID [2022-02-20 18:24:12,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,279 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65336#true} {65336#true} #632#return; {65336#true} is VALID [2022-02-20 18:24:12,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:12,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:12,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {65336#true} assume !(0 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {65336#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {65336#true} is VALID [2022-02-20 18:24:12,283 INFO L290 TraceCheckUtils]: 3: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,283 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65336#true} {65336#true} #634#return; {65336#true} is VALID [2022-02-20 18:24:12,285 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:12,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:12,289 INFO L290 TraceCheckUtils]: 0: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {65336#true} assume !(0 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {65336#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {65336#true} is VALID [2022-02-20 18:24:12,289 INFO L290 TraceCheckUtils]: 3: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,289 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65336#true} {65336#true} #644#return; {65336#true} is VALID [2022-02-20 18:24:12,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:12,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:12,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {65336#true} assume !(0 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {65336#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {65336#true} is VALID [2022-02-20 18:24:12,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,307 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65336#true} {65336#true} #652#return; {65336#true} is VALID [2022-02-20 18:24:12,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:24:12,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:12,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {65336#true} assume !(0 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {65336#true} assume !(1 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,312 INFO L290 TraceCheckUtils]: 3: Hoare triple {65336#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {65336#true} is VALID [2022-02-20 18:24:12,312 INFO L290 TraceCheckUtils]: 4: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,313 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {65336#true} {65336#true} #660#return; {65336#true} is VALID [2022-02-20 18:24:12,313 INFO L290 TraceCheckUtils]: 0: Hoare triple {65336#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(51, 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; {65336#true} is VALID [2022-02-20 18:24:12,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {65336#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_#t~post63#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; {65336#true} is VALID [2022-02-20 18:24:12,313 INFO L290 TraceCheckUtils]: 2: Hoare triple {65336#true} assume !(0 != ~side1Failed_History_0~0 % 256); {65336#true} is VALID [2022-02-20 18:24:12,313 INFO L290 TraceCheckUtils]: 3: Hoare triple {65336#true} assume !(0 != ~side2Failed_History_0~0 % 256); {65336#true} is VALID [2022-02-20 18:24:12,313 INFO L290 TraceCheckUtils]: 4: Hoare triple {65336#true} assume !(-2 != ~active_side_History_0~0); {65336#true} is VALID [2022-02-20 18:24:12,314 INFO L290 TraceCheckUtils]: 5: Hoare triple {65336#true} assume !(0 != ~manual_selection_History_0~0); {65336#true} is VALID [2022-02-20 18:24:12,314 INFO L290 TraceCheckUtils]: 6: Hoare triple {65336#true} assume !(0 != ~side1Failed_History_1~0 % 256); {65336#true} is VALID [2022-02-20 18:24:12,314 INFO L290 TraceCheckUtils]: 7: Hoare triple {65336#true} assume !(0 != ~side2Failed_History_1~0 % 256); {65336#true} is VALID [2022-02-20 18:24:12,314 INFO L290 TraceCheckUtils]: 8: Hoare triple {65336#true} assume !(-2 != ~active_side_History_1~0); {65336#true} is VALID [2022-02-20 18:24:12,314 INFO L290 TraceCheckUtils]: 9: Hoare triple {65336#true} assume !(0 != ~manual_selection_History_1~0); {65336#true} is VALID [2022-02-20 18:24:12,314 INFO L290 TraceCheckUtils]: 10: Hoare triple {65336#true} assume !(0 != ~side1Failed_History_2~0 % 256); {65336#true} is VALID [2022-02-20 18:24:12,314 INFO L290 TraceCheckUtils]: 11: Hoare triple {65336#true} assume !(0 != ~side2Failed_History_2~0 % 256); {65336#true} is VALID [2022-02-20 18:24:12,315 INFO L290 TraceCheckUtils]: 12: Hoare triple {65336#true} assume !(-2 != ~active_side_History_2~0); {65336#true} is VALID [2022-02-20 18:24:12,315 INFO L290 TraceCheckUtils]: 13: Hoare triple {65336#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {65336#true} is VALID [2022-02-20 18:24:12,315 INFO L290 TraceCheckUtils]: 14: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,315 INFO L272 TraceCheckUtils]: 15: Hoare triple {65336#true} call assume_abort_if_not(main_~i2~0#1); {65336#true} is VALID [2022-02-20 18:24:12,315 INFO L290 TraceCheckUtils]: 16: Hoare triple {65336#true} ~cond := #in~cond; {65336#true} is VALID [2022-02-20 18:24:12,315 INFO L290 TraceCheckUtils]: 17: Hoare triple {65336#true} assume !(0 == ~cond); {65336#true} is VALID [2022-02-20 18:24:12,315 INFO L290 TraceCheckUtils]: 18: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,316 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {65336#true} {65336#true} #624#return; {65336#true} is VALID [2022-02-20 18:24:12,316 INFO L290 TraceCheckUtils]: 20: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,316 INFO L290 TraceCheckUtils]: 21: Hoare triple {65336#true} assume !!(main_~i2~0#1 < 10);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; {65336#true} is VALID [2022-02-20 18:24:12,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {65336#true} assume { :end_inline_write_manual_selection_history } true; {65336#true} is VALID [2022-02-20 18:24:12,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,317 INFO L290 TraceCheckUtils]: 25: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,317 INFO L290 TraceCheckUtils]: 28: Hoare triple {65336#true} assume { :end_inline_write_side1_failed_history } true; {65336#true} is VALID [2022-02-20 18:24:12,317 INFO L290 TraceCheckUtils]: 29: Hoare triple {65336#true} assume 0 != ~side1Failed~0 % 256; {65336#true} is VALID [2022-02-20 18:24:12,317 INFO L290 TraceCheckUtils]: 30: Hoare triple {65336#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {65336#true} is VALID [2022-02-20 18:24:12,317 INFO L290 TraceCheckUtils]: 31: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,318 INFO L290 TraceCheckUtils]: 32: Hoare triple {65336#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {65336#true} is VALID [2022-02-20 18:24:12,318 INFO L290 TraceCheckUtils]: 33: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,318 INFO L290 TraceCheckUtils]: 34: Hoare triple {65336#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {65336#true} is VALID [2022-02-20 18:24:12,318 INFO L290 TraceCheckUtils]: 35: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,318 INFO L290 TraceCheckUtils]: 36: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,318 INFO L290 TraceCheckUtils]: 37: Hoare triple {65336#true} assume { :end_inline_write_side2_failed_history } true; {65336#true} is VALID [2022-02-20 18:24:12,319 INFO L290 TraceCheckUtils]: 38: Hoare triple {65336#true} assume 0 != ~side2Failed~0 % 256; {65336#true} is VALID [2022-02-20 18:24:12,319 INFO L290 TraceCheckUtils]: 39: Hoare triple {65336#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {65336#true} is VALID [2022-02-20 18:24:12,319 INFO L290 TraceCheckUtils]: 40: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,319 INFO L290 TraceCheckUtils]: 41: Hoare triple {65336#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {65336#true} is VALID [2022-02-20 18:24:12,319 INFO L290 TraceCheckUtils]: 42: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,319 INFO L290 TraceCheckUtils]: 43: Hoare triple {65336#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {65336#true} is VALID [2022-02-20 18:24:12,319 INFO L290 TraceCheckUtils]: 44: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,320 INFO L290 TraceCheckUtils]: 45: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,320 INFO L272 TraceCheckUtils]: 46: Hoare triple {65336#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {65336#true} is VALID [2022-02-20 18:24:12,320 INFO L290 TraceCheckUtils]: 47: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,320 INFO L290 TraceCheckUtils]: 48: Hoare triple {65336#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {65336#true} is VALID [2022-02-20 18:24:12,320 INFO L290 TraceCheckUtils]: 49: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,320 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {65336#true} {65336#true} #630#return; {65336#true} is VALID [2022-02-20 18:24:12,320 INFO L290 TraceCheckUtils]: 51: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,321 INFO L290 TraceCheckUtils]: 52: Hoare triple {65336#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {65336#true} is VALID [2022-02-20 18:24:12,321 INFO L290 TraceCheckUtils]: 53: Hoare triple {65336#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {65336#true} is VALID [2022-02-20 18:24:12,321 INFO L290 TraceCheckUtils]: 54: Hoare triple {65336#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {65336#true} is VALID [2022-02-20 18:24:12,321 INFO L290 TraceCheckUtils]: 55: Hoare triple {65336#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {65336#true} is VALID [2022-02-20 18:24:12,321 INFO L290 TraceCheckUtils]: 56: Hoare triple {65336#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {65336#true} is VALID [2022-02-20 18:24:12,321 INFO L290 TraceCheckUtils]: 57: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,321 INFO L290 TraceCheckUtils]: 58: Hoare triple {65336#true} assume { :end_inline_write_active_side_history } true; {65336#true} is VALID [2022-02-20 18:24:12,322 INFO L290 TraceCheckUtils]: 59: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,322 INFO L290 TraceCheckUtils]: 60: Hoare triple {65336#true} assume !(0 == ~side1Failed~0 % 256); {65336#true} is VALID [2022-02-20 18:24:12,322 INFO L290 TraceCheckUtils]: 61: Hoare triple {65336#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {65336#true} is VALID [2022-02-20 18:24:12,322 INFO L272 TraceCheckUtils]: 62: Hoare triple {65336#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {65336#true} is VALID [2022-02-20 18:24:12,322 INFO L290 TraceCheckUtils]: 63: Hoare triple {65336#true} ~cond := #in~cond; {65336#true} is VALID [2022-02-20 18:24:12,322 INFO L290 TraceCheckUtils]: 64: Hoare triple {65336#true} assume !(0 == ~cond); {65336#true} is VALID [2022-02-20 18:24:12,323 INFO L290 TraceCheckUtils]: 65: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,323 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {65336#true} {65336#true} #632#return; {65336#true} is VALID [2022-02-20 18:24:12,323 INFO L272 TraceCheckUtils]: 67: Hoare triple {65336#true} call check_#t~ret24#1 := read_manual_selection_history(1); {65336#true} is VALID [2022-02-20 18:24:12,323 INFO L290 TraceCheckUtils]: 68: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,323 INFO L290 TraceCheckUtils]: 69: Hoare triple {65336#true} assume !(0 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,323 INFO L290 TraceCheckUtils]: 70: Hoare triple {65336#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {65336#true} is VALID [2022-02-20 18:24:12,323 INFO L290 TraceCheckUtils]: 71: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,324 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {65336#true} {65336#true} #634#return; {65336#true} is VALID [2022-02-20 18:24:12,324 INFO L290 TraceCheckUtils]: 73: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,324 INFO L290 TraceCheckUtils]: 74: Hoare triple {65336#true} assume !(0 == check_~tmp___0~0#1); {65336#true} is VALID [2022-02-20 18:24:12,324 INFO L272 TraceCheckUtils]: 75: Hoare triple {65336#true} call check_#t~ret29#1 := read_side1_failed_history(1); {65336#true} is VALID [2022-02-20 18:24:12,324 INFO L290 TraceCheckUtils]: 76: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,324 INFO L290 TraceCheckUtils]: 77: Hoare triple {65336#true} assume !(0 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,324 INFO L290 TraceCheckUtils]: 78: Hoare triple {65336#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {65336#true} is VALID [2022-02-20 18:24:12,325 INFO L290 TraceCheckUtils]: 79: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,325 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {65336#true} {65336#true} #644#return; {65336#true} is VALID [2022-02-20 18:24:12,325 INFO L290 TraceCheckUtils]: 81: Hoare triple {65336#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {65336#true} is VALID [2022-02-20 18:24:12,325 INFO L290 TraceCheckUtils]: 82: Hoare triple {65336#true} assume !(0 != check_~tmp___7~0#1 % 256); {65336#true} is VALID [2022-02-20 18:24:12,325 INFO L272 TraceCheckUtils]: 83: Hoare triple {65336#true} call check_#t~ret33#1 := read_side1_failed_history(1); {65336#true} is VALID [2022-02-20 18:24:12,325 INFO L290 TraceCheckUtils]: 84: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,325 INFO L290 TraceCheckUtils]: 85: Hoare triple {65336#true} assume !(0 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,326 INFO L290 TraceCheckUtils]: 86: Hoare triple {65336#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {65336#true} is VALID [2022-02-20 18:24:12,326 INFO L290 TraceCheckUtils]: 87: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,326 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {65336#true} {65336#true} #652#return; {65336#true} is VALID [2022-02-20 18:24:12,326 INFO L290 TraceCheckUtils]: 89: Hoare triple {65336#true} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {65336#true} is VALID [2022-02-20 18:24:12,326 INFO L290 TraceCheckUtils]: 90: Hoare triple {65336#true} assume !(0 == check_~tmp___11~0#1 % 256); {65336#true} is VALID [2022-02-20 18:24:12,326 INFO L272 TraceCheckUtils]: 91: Hoare triple {65336#true} call check_#t~ret37#1 := read_active_side_history(2); {65336#true} is VALID [2022-02-20 18:24:12,327 INFO L290 TraceCheckUtils]: 92: Hoare triple {65336#true} ~index := #in~index; {65336#true} is VALID [2022-02-20 18:24:12,327 INFO L290 TraceCheckUtils]: 93: Hoare triple {65336#true} assume !(0 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,327 INFO L290 TraceCheckUtils]: 94: Hoare triple {65336#true} assume !(1 == ~index % 256); {65336#true} is VALID [2022-02-20 18:24:12,327 INFO L290 TraceCheckUtils]: 95: Hoare triple {65336#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {65336#true} is VALID [2022-02-20 18:24:12,327 INFO L290 TraceCheckUtils]: 96: Hoare triple {65336#true} assume true; {65336#true} is VALID [2022-02-20 18:24:12,327 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {65336#true} {65336#true} #660#return; {65336#true} is VALID [2022-02-20 18:24:12,327 INFO L290 TraceCheckUtils]: 98: Hoare triple {65336#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; {65336#true} is VALID [2022-02-20 18:24:12,328 INFO L290 TraceCheckUtils]: 99: Hoare triple {65336#true} assume !(check_~tmp___20~0#1 > -2); {65336#true} is VALID [2022-02-20 18:24:12,328 INFO L290 TraceCheckUtils]: 100: Hoare triple {65336#true} check_#res#1 := 1; {65371#(= 1 |ULTIMATE.start_check_#res#1|)} is VALID [2022-02-20 18:24:12,328 INFO L290 TraceCheckUtils]: 101: Hoare triple {65371#(= 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; {65372#(= (+ (- 1) |ULTIMATE.start_main_~c1~0#1|) 0)} is VALID [2022-02-20 18:24:12,329 INFO L272 TraceCheckUtils]: 102: Hoare triple {65372#(= (+ (- 1) |ULTIMATE.start_main_~c1~0#1|) 0)} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {65373#(and (<= |assert_#in~arg| 1) (<= 1 |assert_#in~arg|))} is VALID [2022-02-20 18:24:12,330 INFO L290 TraceCheckUtils]: 103: Hoare triple {65373#(and (<= |assert_#in~arg| 1) (<= 1 |assert_#in~arg|))} ~arg := #in~arg; {65374#(and (<= (div assert_~arg 256) 0) (<= 1 assert_~arg))} is VALID [2022-02-20 18:24:12,330 INFO L290 TraceCheckUtils]: 104: Hoare triple {65374#(and (<= (div assert_~arg 256) 0) (<= 1 assert_~arg))} assume 0 == ~arg % 256; {65337#false} is VALID [2022-02-20 18:24:12,330 INFO L290 TraceCheckUtils]: 105: Hoare triple {65337#false} assume !false; {65337#false} is VALID [2022-02-20 18:24:12,331 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:24:12,331 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:12,331 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1528552653] [2022-02-20 18:24:12,333 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1528552653] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:12,333 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:12,333 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 18:24:12,333 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1132754327] [2022-02-20 18:24:12,333 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:12,334 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 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 106 [2022-02-20 18:24:12,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:12,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 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:24:12,407 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:12,407 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 18:24:12,408 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:12,408 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 18:24:12,408 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:24:12,408 INFO L87 Difference]: Start difference. First operand 1186 states and 1601 transitions. Second operand has 6 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 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:24:14,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:14,757 INFO L93 Difference]: Finished difference Result 1659 states and 2347 transitions. [2022-02-20 18:24:14,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:24:14,757 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 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 106 [2022-02-20 18:24:14,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:14,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 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:24:14,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 524 transitions. [2022-02-20 18:24:14,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 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:24:14,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 524 transitions. [2022-02-20 18:24:14,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 524 transitions. [2022-02-20 18:24:15,112 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 524 edges. 524 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:15,222 INFO L225 Difference]: With dead ends: 1659 [2022-02-20 18:24:15,222 INFO L226 Difference]: Without dead ends: 1657 [2022-02-20 18:24:15,222 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:24:15,223 INFO L933 BasicCegarLoop]: 517 mSDtfsCounter, 263 mSDsluCounter, 1746 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 285 SdHoareTripleChecker+Valid, 2263 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:24:15,223 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [285 Valid, 2263 Invalid, 55 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 47 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:24:15,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1657 states. [2022-02-20 18:24:16,159 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1657 to 1194. [2022-02-20 18:24:16,159 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:16,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1657 states. Second operand has 1194 states, 929 states have (on average 1.3573735199138859) internal successors, (1261), 936 states have internal predecessors, (1261), 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:24:16,165 INFO L74 IsIncluded]: Start isIncluded. First operand 1657 states. Second operand has 1194 states, 929 states have (on average 1.3573735199138859) internal successors, (1261), 936 states have internal predecessors, (1261), 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:24:16,166 INFO L87 Difference]: Start difference. First operand 1657 states. Second operand has 1194 states, 929 states have (on average 1.3573735199138859) internal successors, (1261), 936 states have internal predecessors, (1261), 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:24:16,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:16,260 INFO L93 Difference]: Finished difference Result 1657 states and 2340 transitions. [2022-02-20 18:24:16,260 INFO L276 IsEmpty]: Start isEmpty. Operand 1657 states and 2340 transitions. [2022-02-20 18:24:16,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:16,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:16,265 INFO L74 IsIncluded]: Start isIncluded. First operand has 1194 states, 929 states have (on average 1.3573735199138859) internal successors, (1261), 936 states have internal predecessors, (1261), 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 1657 states. [2022-02-20 18:24:16,266 INFO L87 Difference]: Start difference. First operand has 1194 states, 929 states have (on average 1.3573735199138859) internal successors, (1261), 936 states have internal predecessors, (1261), 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 1657 states. [2022-02-20 18:24:16,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:16,379 INFO L93 Difference]: Finished difference Result 1657 states and 2340 transitions. [2022-02-20 18:24:16,379 INFO L276 IsEmpty]: Start isEmpty. Operand 1657 states and 2340 transitions. [2022-02-20 18:24:16,382 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:16,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:16,382 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:16,383 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:16,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1194 states, 929 states have (on average 1.3573735199138859) internal successors, (1261), 936 states have internal predecessors, (1261), 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:24:16,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1194 states to 1194 states and 1609 transitions. [2022-02-20 18:24:16,442 INFO L78 Accepts]: Start accepts. Automaton has 1194 states and 1609 transitions. Word has length 106 [2022-02-20 18:24:16,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:16,442 INFO L470 AbstractCegarLoop]: Abstraction has 1194 states and 1609 transitions. [2022-02-20 18:24:16,442 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 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:24:16,442 INFO L276 IsEmpty]: Start isEmpty. Operand 1194 states and 1609 transitions. [2022-02-20 18:24:16,443 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-02-20 18:24:16,443 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:16,443 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, 1, 1] [2022-02-20 18:24:16,444 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-02-20 18:24:16,444 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:16,444 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:16,444 INFO L85 PathProgramCache]: Analyzing trace with hash -614162587, now seen corresponding path program 1 times [2022-02-20 18:24:16,444 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:16,445 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [835392593] [2022-02-20 18:24:16,445 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:16,445 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:16,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:16,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:16,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:16,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {72379#true} ~cond := #in~cond; {72379#true} is VALID [2022-02-20 18:24:16,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {72379#true} assume !(0 == ~cond); {72379#true} is VALID [2022-02-20 18:24:16,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,527 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72379#true} {72381#(<= (+ 2 ~active_side_History_1~0) 0)} #624#return; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:16,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:16,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {72379#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {72379#true} is VALID [2022-02-20 18:24:16,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,532 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72379#true} {72381#(<= (+ 2 ~active_side_History_1~0) 0)} #630#return; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:16,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:16,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {72379#true} ~cond := #in~cond; {72379#true} is VALID [2022-02-20 18:24:16,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {72379#true} assume !(0 == ~cond); {72379#true} is VALID [2022-02-20 18:24:16,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,539 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72379#true} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #632#return; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:16,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:16,542 INFO L290 TraceCheckUtils]: 0: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {72379#true} assume !(0 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {72379#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {72379#true} is VALID [2022-02-20 18:24:16,543 INFO L290 TraceCheckUtils]: 3: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,544 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72379#true} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #634#return; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,544 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:16,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:16,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {72379#true} assume !(0 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,547 INFO L290 TraceCheckUtils]: 2: Hoare triple {72379#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {72379#true} is VALID [2022-02-20 18:24:16,547 INFO L290 TraceCheckUtils]: 3: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,548 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72379#true} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #644#return; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,548 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:16,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:16,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {72379#true} assume !(0 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {72379#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {72379#true} is VALID [2022-02-20 18:24:16,552 INFO L290 TraceCheckUtils]: 3: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,552 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72379#true} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #652#return; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:24:16,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:16,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,563 INFO L290 TraceCheckUtils]: 1: Hoare triple {72379#true} assume !(0 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,563 INFO L290 TraceCheckUtils]: 2: Hoare triple {72379#true} assume !(1 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,563 INFO L290 TraceCheckUtils]: 3: Hoare triple {72379#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {72418#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:24:16,564 INFO L290 TraceCheckUtils]: 4: Hoare triple {72418#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {72418#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:24:16,564 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {72418#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #660#return; {72416#(<= (+ |ULTIMATE.start_check_#t~ret37#1| 2) 0)} is VALID [2022-02-20 18:24:16,565 INFO L290 TraceCheckUtils]: 0: Hoare triple {72379#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(51, 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; {72379#true} is VALID [2022-02-20 18:24:16,565 INFO L290 TraceCheckUtils]: 1: Hoare triple {72379#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_#t~post63#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; {72379#true} is VALID [2022-02-20 18:24:16,565 INFO L290 TraceCheckUtils]: 2: Hoare triple {72379#true} assume !(0 != ~side1Failed_History_0~0 % 256); {72379#true} is VALID [2022-02-20 18:24:16,565 INFO L290 TraceCheckUtils]: 3: Hoare triple {72379#true} assume !(0 != ~side2Failed_History_0~0 % 256); {72379#true} is VALID [2022-02-20 18:24:16,565 INFO L290 TraceCheckUtils]: 4: Hoare triple {72379#true} assume !(-2 != ~active_side_History_0~0); {72379#true} is VALID [2022-02-20 18:24:16,565 INFO L290 TraceCheckUtils]: 5: Hoare triple {72379#true} assume !(0 != ~manual_selection_History_0~0); {72379#true} is VALID [2022-02-20 18:24:16,566 INFO L290 TraceCheckUtils]: 6: Hoare triple {72379#true} assume !(0 != ~side1Failed_History_1~0 % 256); {72379#true} is VALID [2022-02-20 18:24:16,566 INFO L290 TraceCheckUtils]: 7: Hoare triple {72379#true} assume !(0 != ~side2Failed_History_1~0 % 256); {72379#true} is VALID [2022-02-20 18:24:16,566 INFO L290 TraceCheckUtils]: 8: Hoare triple {72379#true} assume !(-2 != ~active_side_History_1~0); {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,566 INFO L290 TraceCheckUtils]: 9: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~manual_selection_History_1~0); {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,568 INFO L290 TraceCheckUtils]: 12: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(-2 != ~active_side_History_2~0); {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,569 INFO L290 TraceCheckUtils]: 14: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,569 INFO L272 TraceCheckUtils]: 15: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} call assume_abort_if_not(main_~i2~0#1); {72379#true} is VALID [2022-02-20 18:24:16,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {72379#true} ~cond := #in~cond; {72379#true} is VALID [2022-02-20 18:24:16,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {72379#true} assume !(0 == ~cond); {72379#true} is VALID [2022-02-20 18:24:16,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,570 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {72379#true} {72381#(<= (+ 2 ~active_side_History_1~0) 0)} #624#return; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,570 INFO L290 TraceCheckUtils]: 20: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,571 INFO L290 TraceCheckUtils]: 21: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !!(main_~i2~0#1 < 10);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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,571 INFO L290 TraceCheckUtils]: 22: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_manual_selection_history } true; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,571 INFO L290 TraceCheckUtils]: 23: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,572 INFO L290 TraceCheckUtils]: 24: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,572 INFO L290 TraceCheckUtils]: 25: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,573 INFO L290 TraceCheckUtils]: 26: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,573 INFO L290 TraceCheckUtils]: 27: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,574 INFO L290 TraceCheckUtils]: 28: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_side1_failed_history } true; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,574 INFO L290 TraceCheckUtils]: 29: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume 0 != ~side1Failed~0 % 256; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,574 INFO L290 TraceCheckUtils]: 30: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,575 INFO L290 TraceCheckUtils]: 31: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,575 INFO L290 TraceCheckUtils]: 32: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,576 INFO L290 TraceCheckUtils]: 33: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,576 INFO L290 TraceCheckUtils]: 34: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,584 INFO L290 TraceCheckUtils]: 35: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,584 INFO L290 TraceCheckUtils]: 36: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,585 INFO L290 TraceCheckUtils]: 37: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_side2_failed_history } true; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,585 INFO L290 TraceCheckUtils]: 38: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume 0 != ~side2Failed~0 % 256; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,585 INFO L290 TraceCheckUtils]: 39: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,586 INFO L290 TraceCheckUtils]: 40: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,586 INFO L290 TraceCheckUtils]: 41: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,587 INFO L290 TraceCheckUtils]: 42: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,587 INFO L290 TraceCheckUtils]: 43: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,587 INFO L290 TraceCheckUtils]: 44: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,588 INFO L290 TraceCheckUtils]: 45: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,588 INFO L272 TraceCheckUtils]: 46: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {72379#true} is VALID [2022-02-20 18:24:16,588 INFO L290 TraceCheckUtils]: 47: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,588 INFO L290 TraceCheckUtils]: 48: Hoare triple {72379#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {72379#true} is VALID [2022-02-20 18:24:16,588 INFO L290 TraceCheckUtils]: 49: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,589 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {72379#true} {72381#(<= (+ 2 ~active_side_History_1~0) 0)} #630#return; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,589 INFO L290 TraceCheckUtils]: 51: Hoare triple {72381#(<= (+ 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; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,590 INFO L290 TraceCheckUtils]: 52: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,590 INFO L290 TraceCheckUtils]: 53: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,591 INFO L290 TraceCheckUtils]: 54: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,591 INFO L290 TraceCheckUtils]: 55: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,592 INFO L290 TraceCheckUtils]: 56: Hoare triple {72381#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {72381#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:16,592 INFO L290 TraceCheckUtils]: 57: Hoare triple {72381#(<= (+ 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; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,592 INFO L290 TraceCheckUtils]: 58: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} assume { :end_inline_write_active_side_history } true; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,593 INFO L290 TraceCheckUtils]: 59: Hoare triple {72390#(<= (+ 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; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,593 INFO L290 TraceCheckUtils]: 60: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == ~side1Failed~0 % 256); {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,593 INFO L290 TraceCheckUtils]: 61: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,594 INFO L272 TraceCheckUtils]: 62: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {72379#true} is VALID [2022-02-20 18:24:16,594 INFO L290 TraceCheckUtils]: 63: Hoare triple {72379#true} ~cond := #in~cond; {72379#true} is VALID [2022-02-20 18:24:16,594 INFO L290 TraceCheckUtils]: 64: Hoare triple {72379#true} assume !(0 == ~cond); {72379#true} is VALID [2022-02-20 18:24:16,594 INFO L290 TraceCheckUtils]: 65: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,595 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {72379#true} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #632#return; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,595 INFO L272 TraceCheckUtils]: 67: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret24#1 := read_manual_selection_history(1); {72379#true} is VALID [2022-02-20 18:24:16,595 INFO L290 TraceCheckUtils]: 68: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,595 INFO L290 TraceCheckUtils]: 69: Hoare triple {72379#true} assume !(0 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,595 INFO L290 TraceCheckUtils]: 70: Hoare triple {72379#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {72379#true} is VALID [2022-02-20 18:24:16,595 INFO L290 TraceCheckUtils]: 71: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,596 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {72379#true} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #634#return; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,596 INFO L290 TraceCheckUtils]: 73: Hoare triple {72390#(<= (+ 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; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,597 INFO L290 TraceCheckUtils]: 74: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == check_~tmp___0~0#1); {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,597 INFO L272 TraceCheckUtils]: 75: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret29#1 := read_side1_failed_history(1); {72379#true} is VALID [2022-02-20 18:24:16,597 INFO L290 TraceCheckUtils]: 76: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,597 INFO L290 TraceCheckUtils]: 77: Hoare triple {72379#true} assume !(0 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,598 INFO L290 TraceCheckUtils]: 78: Hoare triple {72379#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {72379#true} is VALID [2022-02-20 18:24:16,598 INFO L290 TraceCheckUtils]: 79: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,598 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {72379#true} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #644#return; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,599 INFO L290 TraceCheckUtils]: 81: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,599 INFO L290 TraceCheckUtils]: 82: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 != check_~tmp___7~0#1 % 256); {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,599 INFO L272 TraceCheckUtils]: 83: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret33#1 := read_side1_failed_history(1); {72379#true} is VALID [2022-02-20 18:24:16,599 INFO L290 TraceCheckUtils]: 84: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,600 INFO L290 TraceCheckUtils]: 85: Hoare triple {72379#true} assume !(0 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,600 INFO L290 TraceCheckUtils]: 86: Hoare triple {72379#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {72379#true} is VALID [2022-02-20 18:24:16,600 INFO L290 TraceCheckUtils]: 87: Hoare triple {72379#true} assume true; {72379#true} is VALID [2022-02-20 18:24:16,600 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {72379#true} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #652#return; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,601 INFO L290 TraceCheckUtils]: 89: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,601 INFO L290 TraceCheckUtils]: 90: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == check_~tmp___11~0#1 % 256); {72390#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:16,601 INFO L272 TraceCheckUtils]: 91: Hoare triple {72390#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret37#1 := read_active_side_history(2); {72379#true} is VALID [2022-02-20 18:24:16,601 INFO L290 TraceCheckUtils]: 92: Hoare triple {72379#true} ~index := #in~index; {72379#true} is VALID [2022-02-20 18:24:16,602 INFO L290 TraceCheckUtils]: 93: Hoare triple {72379#true} assume !(0 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,602 INFO L290 TraceCheckUtils]: 94: Hoare triple {72379#true} assume !(1 == ~index % 256); {72379#true} is VALID [2022-02-20 18:24:16,602 INFO L290 TraceCheckUtils]: 95: Hoare triple {72379#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {72418#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:24:16,602 INFO L290 TraceCheckUtils]: 96: Hoare triple {72418#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {72418#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:24:16,603 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {72418#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {72390#(<= (+ 2 ~active_side_History_2~0) 0)} #660#return; {72416#(<= (+ |ULTIMATE.start_check_#t~ret37#1| 2) 0)} is VALID [2022-02-20 18:24:16,603 INFO L290 TraceCheckUtils]: 98: Hoare triple {72416#(<= (+ |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; {72417#(<= (+ |ULTIMATE.start_check_~tmp___20~0#1| 2) 0)} is VALID [2022-02-20 18:24:16,604 INFO L290 TraceCheckUtils]: 99: Hoare triple {72417#(<= (+ |ULTIMATE.start_check_~tmp___20~0#1| 2) 0)} assume check_~tmp___20~0#1 > -2; {72380#false} is VALID [2022-02-20 18:24:16,604 INFO L272 TraceCheckUtils]: 100: Hoare triple {72380#false} call check_#t~ret38#1 := read_manual_selection_history(2); {72380#false} is VALID [2022-02-20 18:24:16,604 INFO L290 TraceCheckUtils]: 101: Hoare triple {72380#false} ~index := #in~index; {72380#false} is VALID [2022-02-20 18:24:16,604 INFO L290 TraceCheckUtils]: 102: Hoare triple {72380#false} assume !(0 == ~index % 256); {72380#false} is VALID [2022-02-20 18:24:16,604 INFO L290 TraceCheckUtils]: 103: Hoare triple {72380#false} assume !(1 == ~index % 256); {72380#false} is VALID [2022-02-20 18:24:16,605 INFO L290 TraceCheckUtils]: 104: Hoare triple {72380#false} assume !(2 == ~index % 256); {72380#false} is VALID [2022-02-20 18:24:16,605 INFO L272 TraceCheckUtils]: 105: Hoare triple {72380#false} call assert(0); {72380#false} is VALID [2022-02-20 18:24:16,605 INFO L290 TraceCheckUtils]: 106: Hoare triple {72380#false} ~arg := #in~arg; {72380#false} is VALID [2022-02-20 18:24:16,605 INFO L290 TraceCheckUtils]: 107: Hoare triple {72380#false} assume 0 == ~arg % 256; {72380#false} is VALID [2022-02-20 18:24:16,605 INFO L290 TraceCheckUtils]: 108: Hoare triple {72380#false} assume !false; {72380#false} is VALID [2022-02-20 18:24:16,606 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:24:16,606 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:16,606 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [835392593] [2022-02-20 18:24:16,606 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [835392593] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:16,606 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:16,606 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:24:16,607 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1739420652] [2022-02-20 18:24:16,607 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:16,608 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 12.142857142857142) internal successors, (85), 6 states have internal predecessors, (85), 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 109 [2022-02-20 18:24:16,608 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:16,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 12.142857142857142) internal successors, (85), 6 states have internal predecessors, (85), 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:24:16,672 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:16,673 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:24:16,673 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:16,673 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:24:16,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:24:16,674 INFO L87 Difference]: Start difference. First operand 1194 states and 1609 transitions. Second operand has 7 states, 7 states have (on average 12.142857142857142) internal successors, (85), 6 states have internal predecessors, (85), 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:24:19,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:19,278 INFO L93 Difference]: Finished difference Result 2456 states and 3370 transitions. [2022-02-20 18:24:19,278 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:24:19,278 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 12.142857142857142) internal successors, (85), 6 states have internal predecessors, (85), 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 109 [2022-02-20 18:24:19,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:19,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 12.142857142857142) internal successors, (85), 6 states have internal predecessors, (85), 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:24:19,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1078 transitions. [2022-02-20 18:24:19,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 12.142857142857142) internal successors, (85), 6 states have internal predecessors, (85), 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:24:19,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1078 transitions. [2022-02-20 18:24:19,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1078 transitions. [2022-02-20 18:24:19,952 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1078 edges. 1078 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:20,056 INFO L225 Difference]: With dead ends: 2456 [2022-02-20 18:24:20,056 INFO L226 Difference]: Without dead ends: 1562 [2022-02-20 18:24:20,057 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:24:20,058 INFO L933 BasicCegarLoop]: 412 mSDtfsCounter, 527 mSDsluCounter, 1863 mSDsCounter, 0 mSdLazyCounter, 101 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 532 SdHoareTripleChecker+Valid, 2275 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:24:20,058 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [532 Valid, 2275 Invalid, 122 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 101 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 18:24:20,059 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1562 states. [2022-02-20 18:24:21,045 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1562 to 1240. [2022-02-20 18:24:21,045 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:21,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1562 states. Second operand has 1240 states, 986 states have (on average 1.3468559837728196) internal successors, (1328), 998 states have internal predecessors, (1328), 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:24:21,048 INFO L74 IsIncluded]: Start isIncluded. First operand 1562 states. Second operand has 1240 states, 986 states have (on average 1.3468559837728196) internal successors, (1328), 998 states have internal predecessors, (1328), 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:24:21,049 INFO L87 Difference]: Start difference. First operand 1562 states. Second operand has 1240 states, 986 states have (on average 1.3468559837728196) internal successors, (1328), 998 states have internal predecessors, (1328), 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:24:21,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:21,126 INFO L93 Difference]: Finished difference Result 1562 states and 2145 transitions. [2022-02-20 18:24:21,126 INFO L276 IsEmpty]: Start isEmpty. Operand 1562 states and 2145 transitions. [2022-02-20 18:24:21,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:21,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:21,132 INFO L74 IsIncluded]: Start isIncluded. First operand has 1240 states, 986 states have (on average 1.3468559837728196) internal successors, (1328), 998 states have internal predecessors, (1328), 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 1562 states. [2022-02-20 18:24:21,133 INFO L87 Difference]: Start difference. First operand has 1240 states, 986 states have (on average 1.3468559837728196) internal successors, (1328), 998 states have internal predecessors, (1328), 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 1562 states. [2022-02-20 18:24:21,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:21,224 INFO L93 Difference]: Finished difference Result 1562 states and 2145 transitions. [2022-02-20 18:24:21,224 INFO L276 IsEmpty]: Start isEmpty. Operand 1562 states and 2145 transitions. [2022-02-20 18:24:21,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:21,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:21,228 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:21,228 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:21,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1240 states, 986 states have (on average 1.3468559837728196) internal successors, (1328), 998 states have internal predecessors, (1328), 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:24:21,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1240 states to 1240 states and 1652 transitions. [2022-02-20 18:24:21,319 INFO L78 Accepts]: Start accepts. Automaton has 1240 states and 1652 transitions. Word has length 109 [2022-02-20 18:24:21,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:21,320 INFO L470 AbstractCegarLoop]: Abstraction has 1240 states and 1652 transitions. [2022-02-20 18:24:21,320 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 12.142857142857142) internal successors, (85), 6 states have internal predecessors, (85), 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:24:21,320 INFO L276 IsEmpty]: Start isEmpty. Operand 1240 states and 1652 transitions. [2022-02-20 18:24:21,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-02-20 18:24:21,321 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:21,322 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, 1, 1] [2022-02-20 18:24:21,322 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-02-20 18:24:21,322 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:21,322 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:21,323 INFO L85 PathProgramCache]: Analyzing trace with hash 326540891, now seen corresponding path program 1 times [2022-02-20 18:24:21,323 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:21,323 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1032153591] [2022-02-20 18:24:21,323 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:21,323 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:21,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:21,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#true} ~cond := #in~cond; {80306#true} is VALID [2022-02-20 18:24:21,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#true} assume !(0 == ~cond); {80306#true} is VALID [2022-02-20 18:24:21,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,471 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80306#true} {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #624#return; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:21,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {80306#true} is VALID [2022-02-20 18:24:21,474 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,475 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #630#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:21,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#true} ~cond := #in~cond; {80306#true} is VALID [2022-02-20 18:24:21,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#true} assume !(0 == ~cond); {80306#true} is VALID [2022-02-20 18:24:21,478 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #632#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:21,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,482 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#true} assume !(0 == ~index % 256); {80306#true} is VALID [2022-02-20 18:24:21,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {80306#true} is VALID [2022-02-20 18:24:21,483 INFO L290 TraceCheckUtils]: 3: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,484 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #634#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,484 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:21,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#true} assume !(0 == ~index % 256); {80306#true} is VALID [2022-02-20 18:24:21,492 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {80306#true} is VALID [2022-02-20 18:24:21,492 INFO L290 TraceCheckUtils]: 3: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,493 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #644#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,493 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:21,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#true} assume !(0 == ~index % 256); {80306#true} is VALID [2022-02-20 18:24:21,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {80306#true} is VALID [2022-02-20 18:24:21,497 INFO L290 TraceCheckUtils]: 3: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,498 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #652#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:24:21,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#true} assume !(0 == ~index % 256); {80306#true} is VALID [2022-02-20 18:24:21,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {80348#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:24:21,510 INFO L290 TraceCheckUtils]: 3: Hoare triple {80348#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {80348#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:24:21,511 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80348#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #654#return; {80342#(<= |ULTIMATE.start_check_#t~ret34#1| (* 256 (div |ULTIMATE.start_check_#t~ret34#1| 256)))} is VALID [2022-02-20 18:24:21,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-02-20 18:24:21,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:21,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {80306#true} is VALID [2022-02-20 18:24:21,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,515 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80306#true} {80307#false} #656#return; {80307#false} is VALID [2022-02-20 18:24:21,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#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(51, 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; {80306#true} is VALID [2022-02-20 18:24:21,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {80306#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_#t~post63#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; {80306#true} is VALID [2022-02-20 18:24:21,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {80306#true} assume !(0 != ~side1Failed_History_0~0 % 256); {80306#true} is VALID [2022-02-20 18:24:21,516 INFO L290 TraceCheckUtils]: 3: Hoare triple {80306#true} assume !(0 != ~side2Failed_History_0~0 % 256); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,516 INFO L290 TraceCheckUtils]: 4: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,517 INFO L290 TraceCheckUtils]: 6: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,518 INFO L290 TraceCheckUtils]: 7: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,518 INFO L290 TraceCheckUtils]: 8: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,519 INFO L290 TraceCheckUtils]: 9: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,519 INFO L290 TraceCheckUtils]: 10: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,520 INFO L290 TraceCheckUtils]: 11: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,520 INFO L290 TraceCheckUtils]: 12: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,520 INFO L290 TraceCheckUtils]: 13: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,521 INFO L290 TraceCheckUtils]: 14: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,521 INFO L272 TraceCheckUtils]: 15: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call assume_abort_if_not(main_~i2~0#1); {80306#true} is VALID [2022-02-20 18:24:21,521 INFO L290 TraceCheckUtils]: 16: Hoare triple {80306#true} ~cond := #in~cond; {80306#true} is VALID [2022-02-20 18:24:21,522 INFO L290 TraceCheckUtils]: 17: Hoare triple {80306#true} assume !(0 == ~cond); {80306#true} is VALID [2022-02-20 18:24:21,522 INFO L290 TraceCheckUtils]: 18: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,522 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {80306#true} {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #624#return; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,523 INFO L290 TraceCheckUtils]: 20: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,523 INFO L290 TraceCheckUtils]: 21: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !!(main_~i2~0#1 < 10);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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,524 INFO L290 TraceCheckUtils]: 22: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume { :end_inline_write_manual_selection_history } true; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,524 INFO L290 TraceCheckUtils]: 23: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,525 INFO L290 TraceCheckUtils]: 24: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,525 INFO L290 TraceCheckUtils]: 25: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,526 INFO L290 TraceCheckUtils]: 26: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,526 INFO L290 TraceCheckUtils]: 27: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,527 INFO L290 TraceCheckUtils]: 28: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume { :end_inline_write_side1_failed_history } true; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,527 INFO L290 TraceCheckUtils]: 29: Hoare triple {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume 0 != ~side1Failed~0 % 256; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,528 INFO L290 TraceCheckUtils]: 30: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,529 INFO L290 TraceCheckUtils]: 32: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,529 INFO L290 TraceCheckUtils]: 33: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,530 INFO L290 TraceCheckUtils]: 34: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,530 INFO L290 TraceCheckUtils]: 35: Hoare triple {80308#(<= ~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; {80308#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:21,531 INFO L290 TraceCheckUtils]: 36: Hoare triple {80308#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,531 INFO L290 TraceCheckUtils]: 37: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :end_inline_write_side2_failed_history } true; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,532 INFO L290 TraceCheckUtils]: 38: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume 0 != ~side2Failed~0 % 256; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,532 INFO L290 TraceCheckUtils]: 39: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,532 INFO L290 TraceCheckUtils]: 40: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,533 INFO L290 TraceCheckUtils]: 41: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,533 INFO L290 TraceCheckUtils]: 42: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,534 INFO L290 TraceCheckUtils]: 43: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,534 INFO L290 TraceCheckUtils]: 44: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,535 INFO L290 TraceCheckUtils]: 45: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,535 INFO L272 TraceCheckUtils]: 46: Hoare triple {80313#(<= ~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); {80306#true} is VALID [2022-02-20 18:24:21,535 INFO L290 TraceCheckUtils]: 47: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,535 INFO L290 TraceCheckUtils]: 48: Hoare triple {80306#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {80306#true} is VALID [2022-02-20 18:24:21,535 INFO L290 TraceCheckUtils]: 49: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,536 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #630#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,537 INFO L290 TraceCheckUtils]: 51: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,537 INFO L290 TraceCheckUtils]: 52: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,537 INFO L290 TraceCheckUtils]: 53: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,538 INFO L290 TraceCheckUtils]: 54: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,538 INFO L290 TraceCheckUtils]: 55: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,539 INFO L290 TraceCheckUtils]: 56: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,539 INFO L290 TraceCheckUtils]: 57: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,540 INFO L290 TraceCheckUtils]: 58: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :end_inline_write_active_side_history } true; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,540 INFO L290 TraceCheckUtils]: 59: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,541 INFO L290 TraceCheckUtils]: 60: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == ~side1Failed~0 % 256); {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,541 INFO L290 TraceCheckUtils]: 61: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,541 INFO L272 TraceCheckUtils]: 62: Hoare triple {80313#(<= ~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); {80306#true} is VALID [2022-02-20 18:24:21,542 INFO L290 TraceCheckUtils]: 63: Hoare triple {80306#true} ~cond := #in~cond; {80306#true} is VALID [2022-02-20 18:24:21,542 INFO L290 TraceCheckUtils]: 64: Hoare triple {80306#true} assume !(0 == ~cond); {80306#true} is VALID [2022-02-20 18:24:21,542 INFO L290 TraceCheckUtils]: 65: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,542 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #632#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,543 INFO L272 TraceCheckUtils]: 67: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret24#1 := read_manual_selection_history(1); {80306#true} is VALID [2022-02-20 18:24:21,543 INFO L290 TraceCheckUtils]: 68: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,543 INFO L290 TraceCheckUtils]: 69: Hoare triple {80306#true} assume !(0 == ~index % 256); {80306#true} is VALID [2022-02-20 18:24:21,543 INFO L290 TraceCheckUtils]: 70: Hoare triple {80306#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {80306#true} is VALID [2022-02-20 18:24:21,543 INFO L290 TraceCheckUtils]: 71: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,544 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #634#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,544 INFO L290 TraceCheckUtils]: 73: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,545 INFO L290 TraceCheckUtils]: 74: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == check_~tmp___0~0#1); {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,545 INFO L272 TraceCheckUtils]: 75: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret29#1 := read_side1_failed_history(1); {80306#true} is VALID [2022-02-20 18:24:21,545 INFO L290 TraceCheckUtils]: 76: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,545 INFO L290 TraceCheckUtils]: 77: Hoare triple {80306#true} assume !(0 == ~index % 256); {80306#true} is VALID [2022-02-20 18:24:21,545 INFO L290 TraceCheckUtils]: 78: Hoare triple {80306#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {80306#true} is VALID [2022-02-20 18:24:21,546 INFO L290 TraceCheckUtils]: 79: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,546 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #644#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,547 INFO L290 TraceCheckUtils]: 81: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,547 INFO L290 TraceCheckUtils]: 82: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 != check_~tmp___7~0#1 % 256); {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,547 INFO L272 TraceCheckUtils]: 83: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret33#1 := read_side1_failed_history(1); {80306#true} is VALID [2022-02-20 18:24:21,547 INFO L290 TraceCheckUtils]: 84: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,548 INFO L290 TraceCheckUtils]: 85: Hoare triple {80306#true} assume !(0 == ~index % 256); {80306#true} is VALID [2022-02-20 18:24:21,548 INFO L290 TraceCheckUtils]: 86: Hoare triple {80306#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {80306#true} is VALID [2022-02-20 18:24:21,548 INFO L290 TraceCheckUtils]: 87: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,548 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {80306#true} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #652#return; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,549 INFO L290 TraceCheckUtils]: 89: Hoare triple {80313#(<= ~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; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,549 INFO L290 TraceCheckUtils]: 90: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume 0 == check_~tmp___11~0#1 % 256; {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:21,550 INFO L272 TraceCheckUtils]: 91: Hoare triple {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret34#1 := read_side2_failed_history(1); {80306#true} is VALID [2022-02-20 18:24:21,550 INFO L290 TraceCheckUtils]: 92: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,550 INFO L290 TraceCheckUtils]: 93: Hoare triple {80306#true} assume !(0 == ~index % 256); {80306#true} is VALID [2022-02-20 18:24:21,550 INFO L290 TraceCheckUtils]: 94: Hoare triple {80306#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {80348#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:24:21,551 INFO L290 TraceCheckUtils]: 95: Hoare triple {80348#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {80348#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:24:21,551 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {80348#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {80313#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #654#return; {80342#(<= |ULTIMATE.start_check_#t~ret34#1| (* 256 (div |ULTIMATE.start_check_#t~ret34#1| 256)))} is VALID [2022-02-20 18:24:21,552 INFO L290 TraceCheckUtils]: 97: Hoare triple {80342#(<= |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; {80343#(<= |ULTIMATE.start_check_~tmp___12~0#1| (* 256 (div |ULTIMATE.start_check_~tmp___12~0#1| 256)))} is VALID [2022-02-20 18:24:21,552 INFO L290 TraceCheckUtils]: 98: Hoare triple {80343#(<= |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; {80307#false} is VALID [2022-02-20 18:24:21,553 INFO L272 TraceCheckUtils]: 99: Hoare triple {80307#false} call check_#t~ret35#1 := read_active_side_history(0); {80306#true} is VALID [2022-02-20 18:24:21,553 INFO L290 TraceCheckUtils]: 100: Hoare triple {80306#true} ~index := #in~index; {80306#true} is VALID [2022-02-20 18:24:21,553 INFO L290 TraceCheckUtils]: 101: Hoare triple {80306#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {80306#true} is VALID [2022-02-20 18:24:21,553 INFO L290 TraceCheckUtils]: 102: Hoare triple {80306#true} assume true; {80306#true} is VALID [2022-02-20 18:24:21,553 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {80306#true} {80307#false} #656#return; {80307#false} is VALID [2022-02-20 18:24:21,553 INFO L290 TraceCheckUtils]: 104: Hoare triple {80307#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; {80307#false} is VALID [2022-02-20 18:24:21,554 INFO L290 TraceCheckUtils]: 105: Hoare triple {80307#false} assume !(1 == check_~tmp___9~0#1);check_#res#1 := 0; {80307#false} is VALID [2022-02-20 18:24:21,554 INFO L290 TraceCheckUtils]: 106: Hoare triple {80307#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; {80307#false} is VALID [2022-02-20 18:24:21,554 INFO L272 TraceCheckUtils]: 107: Hoare triple {80307#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {80307#false} is VALID [2022-02-20 18:24:21,554 INFO L290 TraceCheckUtils]: 108: Hoare triple {80307#false} ~arg := #in~arg; {80307#false} is VALID [2022-02-20 18:24:21,554 INFO L290 TraceCheckUtils]: 109: Hoare triple {80307#false} assume 0 == ~arg % 256; {80307#false} is VALID [2022-02-20 18:24:21,555 INFO L290 TraceCheckUtils]: 110: Hoare triple {80307#false} assume !false; {80307#false} is VALID [2022-02-20 18:24:21,555 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:24:21,555 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:21,556 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1032153591] [2022-02-20 18:24:21,556 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1032153591] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:21,556 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:21,556 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:24:21,556 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1535233965] [2022-02-20 18:24:21,557 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:21,557 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 12.0) internal successors, (84), 6 states have internal predecessors, (84), 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 111 [2022-02-20 18:24:21,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:21,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 12.0) internal successors, (84), 6 states have internal predecessors, (84), 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:24:21,637 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:21,637 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:24:21,637 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:21,637 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:24:21,638 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:24:21,638 INFO L87 Difference]: Start difference. First operand 1240 states and 1652 transitions. Second operand has 7 states, 7 states have (on average 12.0) internal successors, (84), 6 states have internal predecessors, (84), 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)